/*!
 * Font Awesome Free 5.15.1 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:.08em solid #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{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical,.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}:root .fa-flip-both,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{-webkit-filter:none;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-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:400;font-display:block;src:url(/assets/themes/pgeec/fonts/fa-brands-400.e2ca6541.eot);src:url(/assets/themes/pgeec/fonts/fa-brands-400.e2ca6541.eot?#iefix) format("embedded-opentype"),url(/assets/themes/pgeec/fonts/fa-brands-400.f075c50f.woff2) format("woff2"),url(/assets/themes/pgeec/fonts/fa-brands-400.ad527cc5.woff) format("woff"),url(/assets/themes/pgeec/fonts/fa-brands-400.8300bd7f.ttf) format("truetype"),url(/assets/themes/pgeec/images/fa-brands-400.2f122423.svg#fontawesome) format("svg")}.fab{font-family:"Font Awesome 5 Brands"}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;font-display:block;src:url(/assets/themes/pgeec/fonts/fa-regular-400.b01516c1.eot);src:url(/assets/themes/pgeec/fonts/fa-regular-400.b01516c1.eot?#iefix) format("embedded-opentype"),url(/assets/themes/pgeec/fonts/fa-regular-400.4a74738e.woff2) format("woff2"),url(/assets/themes/pgeec/fonts/fa-regular-400.3c6879c4.woff) format("woff"),url(/assets/themes/pgeec/fonts/fa-regular-400.49f00693.ttf) format("truetype"),url(/assets/themes/pgeec/images/fa-regular-400.3602b7e8.svg#fontawesome) format("svg")}.fab,.far{font-weight:400}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:block;src:url(/assets/themes/pgeec/fonts/fa-solid-900.8ac31674.eot);src:url(/assets/themes/pgeec/fonts/fa-solid-900.8ac31674.eot?#iefix) format("embedded-opentype"),url(/assets/themes/pgeec/fonts/fa-solid-900.8e1ed89b.woff2) format("woff2"),url(/assets/themes/pgeec/fonts/fa-solid-900.4451e1d8.woff) format("woff"),url(/assets/themes/pgeec/fonts/fa-solid-900.205f07b3.ttf) format("truetype"),url(/assets/themes/pgeec/images/fa-solid-900.664de393.svg#fontawesome) format("svg")}.fa,.far,.fas{font-family:"Font Awesome 5 Free"}.fa,.fas{font-weight:900}
.flatpickr-calendar {
  background: transparent;
  opacity: 0;
  display: none;
  text-align: center;
  visibility: hidden;
  padding: 0;
  -webkit-animation: none;
          animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  position: absolute;
  width: 307.875px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  background: #fff;
  -webkit-box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0,0,0,0.08);
          box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0,0,0,0.08);
}
.flatpickr-calendar.open,
.flatpickr-calendar.inline {
  opacity: 1;
  max-height: 640px;
  visibility: visible;
}
.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999;
}
.flatpickr-calendar.animate.open {
  -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
          animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px;
}
.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px);
}
.flatpickr-calendar.static.open {
  z-index: 999;
  display: block;
}
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
  -webkit-box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
          box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}
.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0;
}
.flatpickr-calendar.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid #e6e6e6;
}
.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto;
}
.flatpickr-calendar:before,
.flatpickr-calendar:after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: '';
  height: 0;
  width: 0;
  left: 22px;
}
.flatpickr-calendar.rightMost:before,
.flatpickr-calendar.arrowRight:before,
.flatpickr-calendar.rightMost:after,
.flatpickr-calendar.arrowRight:after {
  left: auto;
  right: 22px;
}
.flatpickr-calendar.arrowCenter:before,
.flatpickr-calendar.arrowCenter:after {
  left: 50%;
  right: 50%;
}
.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px;
}
.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px;
}
.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after {
  bottom: 100%;
}
.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #e6e6e6;
}
.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #fff;
}
.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after {
  top: 100%;
}
.flatpickr-calendar.arrowBottom:before {
  border-top-color: #e6e6e6;
}
.flatpickr-calendar.arrowBottom:after {
  border-top-color: #fff;
}
.flatpickr-calendar:focus {
  outline: 0;
}
.flatpickr-wrapper {
  position: relative;
  display: inline-block;
}
.flatpickr-months {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.flatpickr-months .flatpickr-month {
  background: transparent;
  color: rgba(0,0,0,0.9);
  fill: rgba(0,0,0,0.9);
  height: 34px;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  overflow: hidden;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0;
  height: 34px;
  padding: 10px;
  z-index: 3;
  color: rgba(0,0,0,0.9);
  fill: rgba(0,0,0,0.9);
}
.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,
.flatpickr-months .flatpickr-next-month.flatpickr-disabled {
  display: none;
}
.flatpickr-months .flatpickr-prev-month i,
.flatpickr-months .flatpickr-next-month i {
  position: relative;
}
.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
/*
      /*rtl:begin:ignore*/
/*
      */
  left: 0;
/*
      /*rtl:end:ignore*/
/*
      */
}
/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,
.flatpickr-months .flatpickr-next-month.flatpickr-next-month {
/*
      /*rtl:begin:ignore*/
/*
      */
  right: 0;
/*
      /*rtl:end:ignore*/
/*
      */
}
/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
  color: #959ea9;
}
.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
  fill: #f64747;
}
.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
  width: 14px;
  height: 14px;
}
.flatpickr-months .flatpickr-prev-month svg path,
.flatpickr-months .flatpickr-next-month svg path {
  -webkit-transition: fill 0.1s;
  transition: fill 0.1s;
  fill: inherit;
}
.numInputWrapper {
  position: relative;
  height: auto;
}
.numInputWrapper input,
.numInputWrapper span {
  display: inline-block;
}
.numInputWrapper input {
  width: 100%;
}
.numInputWrapper input::-ms-clear {
  display: none;
}
.numInputWrapper input::-webkit-outer-spin-button,
.numInputWrapper input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}
.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(57,57,57,0.15);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.numInputWrapper span:hover {
  background: rgba(0,0,0,0.1);
}
.numInputWrapper span:active {
  background: rgba(0,0,0,0.2);
}
.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute;
}
.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0;
}
.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(57,57,57,0.6);
  top: 26%;
}
.numInputWrapper span.arrowDown {
  top: 50%;
}
.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(57,57,57,0.6);
  top: 40%;
}
.numInputWrapper span svg {
  width: inherit;
  height: auto;
}
.numInputWrapper span svg path {
  fill: rgba(0,0,0,0.5);
}
.numInputWrapper:hover {
  background: rgba(0,0,0,0.05);
}
.numInputWrapper:hover span {
  opacity: 1;
}
.flatpickr-current-month {
  font-size: 135%;
  line-height: inherit;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 7.48px 0 0 0;
  line-height: 1;
  height: 34px;
  display: inline-block;
  text-align: center;
  -webkit-transform: translate3d(0px, 0px, 0px);
          transform: translate3d(0px, 0px, 0px);
}
.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: 0.5ch;
  padding: 0;
}
.flatpickr-current-month span.cur-month:hover {
  background: rgba(0,0,0,0.05);
}
.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch\0;
  display: inline-block;
}
.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: rgba(0,0,0,0.9);
}
.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: rgba(0,0,0,0.9);
}
.flatpickr-current-month input.cur-year {
  background: transparent;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: inherit;
  cursor: text;
  padding: 0 0 0 0.5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  height: auto;
  border: 0;
  border-radius: 0;
  vertical-align: initial;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}
.flatpickr-current-month input.cur-year:focus {
  outline: 0;
}
.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(0,0,0,0.5);
  background: transparent;
  pointer-events: none;
}
.flatpickr-current-month .flatpickr-monthDropdown-months {
  appearance: menulist;
  background: transparent;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  color: inherit;
  cursor: pointer;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  height: auto;
  line-height: inherit;
  margin: -1px 0 0 0;
  outline: none;
  padding: 0 0 0 0.5ch;
  position: relative;
  vertical-align: initial;
  -webkit-box-sizing: border-box;
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  width: auto;
}
.flatpickr-current-month .flatpickr-monthDropdown-months:focus,
.flatpickr-current-month .flatpickr-monthDropdown-months:active {
  outline: none;
}
.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  background: rgba(0,0,0,0.05);
}
.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
  background-color: transparent;
  outline: none;
  padding: 0;
}
.flatpickr-weekdays {
  background: transparent;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 28px;
}
.flatpickr-weekdays .flatpickr-weekdaycontainer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: transparent;
  color: rgba(0,0,0,0.54);
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-weight: bolder;
}
.dayContainer,
.flatpickr-weeks {
  padding: 1px 0 0 0;
}
.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 307.875px;
}
.flatpickr-days:focus {
  outline: 0;
}
.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 307.875px;
  min-width: 307.875px;
  max-width: 307.875px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-around;
          justify-content: space-around;
  -webkit-transform: translate3d(0px, 0px, 0px);
          transform: translate3d(0px, 0px, 0px);
  opacity: 1;
}
.dayContainer + .dayContainer {
  -webkit-box-shadow: -1px 0 0 #e6e6e6;
          box-shadow: -1px 0 0 #e6e6e6;
}
.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #393939;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  -webkit-flex-basis: 14.2857143%;
      -ms-flex-preferred-size: 14.2857143%;
          flex-basis: 14.2857143%;
  max-width: 39px;
  height: 39px;
  line-height: 39px;
  margin: 0;
  display: inline-block;
  position: relative;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  background: #e6e6e6;
  border-color: #e6e6e6;
}
.flatpickr-day.today {
  border-color: #959ea9;
}
.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
  border-color: #959ea9;
  background: #959ea9;
  color: #fff;
}
.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background: #569ff7;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #fff;
  border-color: #569ff7;
}
.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange {
  border-radius: 50px 0 0 50px;
}
.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
  border-radius: 0 50px 50px 0;
}
.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  -webkit-box-shadow: -10px 0 0 #569ff7;
          box-shadow: -10px 0 0 #569ff7;
}
.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange,
.flatpickr-day.endRange.startRange.endRange {
  border-radius: 50px;
}
.flatpickr-day.inRange {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
          box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(57,57,57,0.3);
  background: transparent;
  border-color: transparent;
  cursor: default;
}
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
  cursor: not-allowed;
  color: rgba(57,57,57,0.1);
}
.flatpickr-day.week.selected {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
          box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
}
.flatpickr-day.hidden {
  visibility: hidden;
}
.rangeMode .flatpickr-day {
  margin-top: 1px;
}
.flatpickr-weekwrapper {
  float: left;
}
.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  -webkit-box-shadow: 1px 0 0 #e6e6e6;
          box-shadow: 1px 0 0 #e6e6e6;
}
.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px;
}
.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover {
  display: block;
  width: 100%;
  max-width: none;
  color: rgba(57,57,57,0.3);
  background: transparent;
  cursor: default;
  border: none;
}
.flatpickr-innerContainer {
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
}
.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.flatpickr-time:after {
  content: "";
  display: table;
  clear: both;
}
.flatpickr-time .numInputWrapper {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 40%;
  height: 40px;
  float: left;
}
.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #393939;
}
.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #393939;
}
.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%;
}
.flatpickr-time.time24hr .numInputWrapper {
  width: 49%;
}
.flatpickr-time input {
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  color: #393939;
  font-size: 14px;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}
.flatpickr-time input.flatpickr-hour {
  font-weight: bold;
}
.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
  font-weight: 400;
}
.flatpickr-time input:focus {
  outline: 0;
  border: 0;
}
.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
  height: inherit;
  float: left;
  line-height: inherit;
  color: #393939;
  font-weight: bold;
  width: 2%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}
.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400;
}
.flatpickr-time input:hover,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time .flatpickr-am-pm:focus {
  background: #eee;
}
.flatpickr-input[readonly] {
  cursor: pointer;
}
@-webkit-keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

.flatpickr-calendar {
  background: transparent;
  opacity: 0;
  display: none;
  text-align: center;
  visibility: hidden;
  padding: 0;
  -webkit-animation: none;
          animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  position: absolute;
  width: 307.875px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  background: #fff;
  -webkit-box-shadow: 1px 0 0 #eee, -1px 0 0 #eee, 0 1px 0 #eee, 0 -1px 0 #eee, 0 3px 13px rgba(0,0,0,0.08);
          box-shadow: 1px 0 0 #eee, -1px 0 0 #eee, 0 1px 0 #eee, 0 -1px 0 #eee, 0 3px 13px rgba(0,0,0,0.08);
}
.flatpickr-calendar.open,
.flatpickr-calendar.inline {
  opacity: 1;
  max-height: 640px;
  visibility: visible;
}
.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999;
}
.flatpickr-calendar.animate.open {
  -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
          animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px;
}
.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px);
}
.flatpickr-calendar.static.open {
  z-index: 999;
  display: block;
}
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
  -webkit-box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
          box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}
.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0;
}
.flatpickr-calendar.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid #eee;
}
.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto;
}
.flatpickr-calendar:before,
.flatpickr-calendar:after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: '';
  height: 0;
  width: 0;
  left: 22px;
}
.flatpickr-calendar.rightMost:before,
.flatpickr-calendar.arrowRight:before,
.flatpickr-calendar.rightMost:after,
.flatpickr-calendar.arrowRight:after {
  left: auto;
  right: 22px;
}
.flatpickr-calendar.arrowCenter:before,
.flatpickr-calendar.arrowCenter:after {
  left: 50%;
  right: 50%;
}
.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px;
}
.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px;
}
.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after {
  bottom: 100%;
}
.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #eee;
}
.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #fff;
}
.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after {
  top: 100%;
}
.flatpickr-calendar.arrowBottom:before {
  border-top-color: #eee;
}
.flatpickr-calendar.arrowBottom:after {
  border-top-color: #fff;
}
.flatpickr-calendar:focus {
  outline: 0;
}
.flatpickr-wrapper {
  position: relative;
  display: inline-block;
}
.flatpickr-months {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.flatpickr-months .flatpickr-month {
  background: transparent;
  color: #3c3f40;
  fill: #3c3f40;
  height: 34px;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  overflow: hidden;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0;
  height: 34px;
  padding: 10px;
  z-index: 3;
  color: #3c3f40;
  fill: #3c3f40;
}
.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,
.flatpickr-months .flatpickr-next-month.flatpickr-disabled {
  display: none;
}
.flatpickr-months .flatpickr-prev-month i,
.flatpickr-months .flatpickr-next-month i {
  position: relative;
}
.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
/*
      /*rtl:begin:ignore*/
/*
      */
  left: 0;
/*
      /*rtl:end:ignore*/
/*
      */
}
/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,
.flatpickr-months .flatpickr-next-month.flatpickr-next-month {
/*
      /*rtl:begin:ignore*/
/*
      */
  right: 0;
/*
      /*rtl:end:ignore*/
/*
      */
}
/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
  color: #f64747;
}
.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
  fill: #f64747;
}
.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
  width: 14px;
  height: 14px;
}
.flatpickr-months .flatpickr-prev-month svg path,
.flatpickr-months .flatpickr-next-month svg path {
  -webkit-transition: fill 0.1s;
  transition: fill 0.1s;
  fill: inherit;
}
.numInputWrapper {
  position: relative;
  height: auto;
}
.numInputWrapper input,
.numInputWrapper span {
  display: inline-block;
}
.numInputWrapper input {
  width: 100%;
}
.numInputWrapper input::-ms-clear {
  display: none;
}
.numInputWrapper input::-webkit-outer-spin-button,
.numInputWrapper input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}
.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(64,72,72,0.15);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.numInputWrapper span:hover {
  background: rgba(0,0,0,0.1);
}
.numInputWrapper span:active {
  background: rgba(0,0,0,0.2);
}
.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute;
}
.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0;
}
.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(64,72,72,0.6);
  top: 26%;
}
.numInputWrapper span.arrowDown {
  top: 50%;
}
.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(64,72,72,0.6);
  top: 40%;
}
.numInputWrapper span svg {
  width: inherit;
  height: auto;
}
.numInputWrapper span svg path {
  fill: rgba(60,63,64,0.5);
}
.numInputWrapper:hover {
  background: rgba(0,0,0,0.05);
}
.numInputWrapper:hover span {
  opacity: 1;
}
.flatpickr-current-month {
  font-size: 135%;
  line-height: inherit;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 7.48px 0 0 0;
  line-height: 1;
  height: 34px;
  display: inline-block;
  text-align: center;
  -webkit-transform: translate3d(0px, 0px, 0px);
          transform: translate3d(0px, 0px, 0px);
}
.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: 0.5ch;
  padding: 0;
}
.flatpickr-current-month span.cur-month:hover {
  background: rgba(0,0,0,0.05);
}
.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch\0;
  display: inline-block;
}
.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: #3c3f40;
}
.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: #3c3f40;
}
.flatpickr-current-month input.cur-year {
  background: transparent;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: inherit;
  cursor: text;
  padding: 0 0 0 0.5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  height: auto;
  border: 0;
  border-radius: 0;
  vertical-align: initial;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}
.flatpickr-current-month input.cur-year:focus {
  outline: 0;
}
.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(60,63,64,0.5);
  background: transparent;
  pointer-events: none;
}
.flatpickr-current-month .flatpickr-monthDropdown-months {
  appearance: menulist;
  background: transparent;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  color: inherit;
  cursor: pointer;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  height: auto;
  line-height: inherit;
  margin: -1px 0 0 0;
  outline: none;
  padding: 0 0 0 0.5ch;
  position: relative;
  vertical-align: initial;
  -webkit-box-sizing: border-box;
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  width: auto;
}
.flatpickr-current-month .flatpickr-monthDropdown-months:focus,
.flatpickr-current-month .flatpickr-monthDropdown-months:active {
  outline: none;
}
.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  background: rgba(0,0,0,0.05);
}
.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
  background-color: transparent;
  outline: none;
  padding: 0;
}
.flatpickr-weekdays {
  background: transparent;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 28px;
}
.flatpickr-weekdays .flatpickr-weekdaycontainer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: transparent;
  color: rgba(0,0,0,0.54);
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-weight: bolder;
}
.dayContainer,
.flatpickr-weeks {
  padding: 1px 0 0 0;
}
.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 307.875px;
}
.flatpickr-days:focus {
  outline: 0;
}
.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 307.875px;
  min-width: 307.875px;
  max-width: 307.875px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-around;
          justify-content: space-around;
  -webkit-transform: translate3d(0px, 0px, 0px);
          transform: translate3d(0px, 0px, 0px);
  opacity: 1;
}
.dayContainer + .dayContainer {
  -webkit-box-shadow: -1px 0 0 #eee;
          box-shadow: -1px 0 0 #eee;
}
.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #404848;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  -webkit-flex-basis: 14.2857143%;
      -ms-flex-preferred-size: 14.2857143%;
          flex-basis: 14.2857143%;
  max-width: 39px;
  height: 39px;
  line-height: 39px;
  margin: 0;
  display: inline-block;
  position: relative;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  background: #e9e9e9;
  border-color: #e9e9e9;
}
.flatpickr-day.today {
  border-color: #f64747;
}
.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
  border-color: #f64747;
  background: #f64747;
  color: #fff;
}
.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background: #4f99ff;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #fff;
  border-color: #4f99ff;
}
.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange {
  border-radius: 50px 0 0 50px;
}
.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
  border-radius: 0 50px 50px 0;
}
.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  -webkit-box-shadow: -10px 0 0 #4f99ff;
          box-shadow: -10px 0 0 #4f99ff;
}
.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange,
.flatpickr-day.endRange.startRange.endRange {
  border-radius: 50px;
}
.flatpickr-day.inRange {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #e9e9e9, 5px 0 0 #e9e9e9;
          box-shadow: -5px 0 0 #e9e9e9, 5px 0 0 #e9e9e9;
}
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(64,72,72,0.3);
  background: transparent;
  border-color: #e9e9e9;
  cursor: default;
}
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
  cursor: not-allowed;
  color: rgba(64,72,72,0.1);
}
.flatpickr-day.week.selected {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #4f99ff, 5px 0 0 #4f99ff;
          box-shadow: -5px 0 0 #4f99ff, 5px 0 0 #4f99ff;
}
.flatpickr-day.hidden {
  visibility: hidden;
}
.rangeMode .flatpickr-day {
  margin-top: 1px;
}
.flatpickr-weekwrapper {
  float: left;
}
.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  -webkit-box-shadow: 1px 0 0 #eee;
          box-shadow: 1px 0 0 #eee;
}
.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px;
}
.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover {
  display: block;
  width: 100%;
  max-width: none;
  color: rgba(64,72,72,0.3);
  background: transparent;
  cursor: default;
  border: none;
}
.flatpickr-innerContainer {
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
}
.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.flatpickr-time:after {
  content: "";
  display: table;
  clear: both;
}
.flatpickr-time .numInputWrapper {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 40%;
  height: 40px;
  float: left;
}
.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #404848;
}
.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #404848;
}
.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%;
}
.flatpickr-time.time24hr .numInputWrapper {
  width: 49%;
}
.flatpickr-time input {
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  color: #404848;
  font-size: 14px;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}
.flatpickr-time input.flatpickr-hour {
  font-weight: bold;
}
.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
  font-weight: 400;
}
.flatpickr-time input:focus {
  outline: 0;
  border: 0;
}
.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
  height: inherit;
  float: left;
  line-height: inherit;
  color: #404848;
  font-weight: bold;
  width: 2%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}
.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400;
}
.flatpickr-time input:hover,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time .flatpickr-am-pm:focus {
  background: #f1f1f1;
}
.flatpickr-input[readonly] {
  cursor: pointer;
}
@-webkit-keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
.flatpickr-calendar {
  width: 307.875px;
}
.dayContainer {
  padding: 0;
  border-right: 0;
}
span.flatpickr-day,
span.flatpickr-day.prevMonthDay,
span.flatpickr-day.nextMonthDay {
  border-radius: 0 !important;
  border: 1px solid #e9e9e9;
  max-width: none;
  border-right-color: transparent;
}
span.flatpickr-day:nth-child(n+8),
span.flatpickr-day.prevMonthDay:nth-child(n+8),
span.flatpickr-day.nextMonthDay:nth-child(n+8) {
  border-top-color: transparent;
}
span.flatpickr-day:nth-child(7n-6),
span.flatpickr-day.prevMonthDay:nth-child(7n-6),
span.flatpickr-day.nextMonthDay:nth-child(7n-6) {
  border-left: 0;
}
span.flatpickr-day:nth-child(n+36),
span.flatpickr-day.prevMonthDay:nth-child(n+36),
span.flatpickr-day.nextMonthDay:nth-child(n+36) {
  border-bottom: 0;
}
span.flatpickr-day:nth-child(-n+7),
span.flatpickr-day.prevMonthDay:nth-child(-n+7),
span.flatpickr-day.nextMonthDay:nth-child(-n+7) {
  margin-top: 0;
}
span.flatpickr-day.today:not(.selected),
span.flatpickr-day.prevMonthDay.today:not(.selected),
span.flatpickr-day.nextMonthDay.today:not(.selected) {
  border-color: #e9e9e9;
  border-right-color: transparent;
  border-top-color: transparent;
  border-bottom-color: #f64747;
}
span.flatpickr-day.today:not(.selected):hover,
span.flatpickr-day.prevMonthDay.today:not(.selected):hover,
span.flatpickr-day.nextMonthDay.today:not(.selected):hover {
  border: 1px solid #f64747;
}
span.flatpickr-day.startRange,
span.flatpickr-day.prevMonthDay.startRange,
span.flatpickr-day.nextMonthDay.startRange,
span.flatpickr-day.endRange,
span.flatpickr-day.prevMonthDay.endRange,
span.flatpickr-day.nextMonthDay.endRange {
  border-color: #4f99ff;
}
span.flatpickr-day.today,
span.flatpickr-day.prevMonthDay.today,
span.flatpickr-day.nextMonthDay.today,
span.flatpickr-day.selected,
span.flatpickr-day.prevMonthDay.selected,
span.flatpickr-day.nextMonthDay.selected {
  z-index: 2;
}
.rangeMode .flatpickr-day {
  margin-top: -1px;
}
.flatpickr-weekwrapper .flatpickr-weeks {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.flatpickr-weekwrapper span.flatpickr-day {
  border: 0;
  margin: -1px 0 0 -1px;
}
.hasWeeks .flatpickr-days {
  border-right: 0;
}

	@media screen and (min-width:0\0) and (min-resolution: +72dpi) {
		span.flatpickr-day {
			display: block;
			-webkit-box-flex: 1;
			-webkit-flex: 1 0 auto;
			    -ms-flex: 1 0 auto;
			        flex: 1 0 auto;
		}
	}

.tns-outer{padding:0 !important}.tns-outer [hidden]{display:none !important}.tns-outer [aria-controls],.tns-outer [data-action]{cursor:pointer}.tns-slider{-webkit-transition:all 0s;-moz-transition:all 0s;transition:all 0s}.tns-slider>.tns-item{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.tns-horizontal.tns-subpixel{white-space:nowrap}.tns-horizontal.tns-subpixel>.tns-item{display:inline-block;vertical-align:top;white-space:normal}.tns-horizontal.tns-no-subpixel:after{content:'';display:table;clear:both}.tns-horizontal.tns-no-subpixel>.tns-item{float:left}.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item{margin-right:-100%}.tns-no-calc{position:relative;left:0}.tns-gallery{position:relative;left:0;min-height:1px}.tns-gallery>.tns-item{position:absolute;left:-100%;-webkit-transition:transform 0s, opacity 0s;-moz-transition:transform 0s, opacity 0s;transition:transform 0s, opacity 0s}.tns-gallery>.tns-slide-active{position:relative;left:auto !important}.tns-gallery>.tns-moving{-webkit-transition:all 0.25s;-moz-transition:all 0.25s;transition:all 0.25s}.tns-autowidth{display:inline-block}.tns-lazy-img{-webkit-transition:opacity 0.6s;-moz-transition:opacity 0.6s;transition:opacity 0.6s;opacity:0.6}.tns-lazy-img.tns-complete{opacity:1}.tns-ah{-webkit-transition:height 0s;-moz-transition:height 0s;transition:height 0s}.tns-ovh{overflow:hidden}.tns-visually-hidden{position:absolute;left:-10000em}.tns-transparent{opacity:0;visibility:hidden}.tns-fadeIn{opacity:1;filter:alpha(opacity=100);z-index:0}.tns-normal,.tns-fadeOut{opacity:0;filter:alpha(opacity=0);z-index:-1}.tns-vpfix{white-space:nowrap}.tns-vpfix>div,.tns-vpfix>li{display:inline-block}.tns-t-subp2{margin:0 auto;width:310px;position:relative;height:10px;overflow:hidden}.tns-t-ct{width:2333.3333333%;width:-webkit-calc(100% * 70 / 3);width:-moz-calc(100% * 70 / 3);width:calc(100% * 70 / 3);position:absolute;right:0}.tns-t-ct:after{content:'';display:table;clear:both}.tns-t-ct>div{width:1.4285714%;width:-webkit-calc(100% / 70);width:-moz-calc(100% / 70);width:calc(100% / 70);height:10px;float:left}

/*# sourceMappingURL=sourcemaps/tiny-slider.css.map */

/* required styles */

.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
	position: absolute;
	left: 0;
	top: 0;
	}
.leaflet-container {
	overflow: hidden;
	}
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
	  -webkit-user-drag: none;
	}
/* Prevents IE11 from highlighting tiles in blue */
.leaflet-tile::selection {
	background: transparent;
}
/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
	image-rendering: -webkit-optimize-contrast;
	}
/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
	width: 1600px;
	height: 1600px;
	-webkit-transform-origin: 0 0;
	}
.leaflet-marker-icon,
.leaflet-marker-shadow {
	display: block;
	}
/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg {
	max-width: none !important;
	max-height: none !important;
	}
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
	max-width: none !important;
	max-height: none !important;
	width: auto;
	padding: 0;
	}

.leaflet-container img.leaflet-tile {
	/* See: https://bugs.chromium.org/p/chromium/issues/detail?id=600120 */
	mix-blend-mode: plus-lighter;
}

.leaflet-container.leaflet-touch-zoom {
	-ms-touch-action: pan-x pan-y;
	touch-action: pan-x pan-y;
	}
.leaflet-container.leaflet-touch-drag {
	-ms-touch-action: pinch-zoom;
	/* Fallback for FF which doesn't support pinch-zoom */
	touch-action: none;
	touch-action: pinch-zoom;
}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
	-ms-touch-action: none;
	touch-action: none;
}
.leaflet-container {
	-webkit-tap-highlight-color: transparent;
}
.leaflet-container a {
	-webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}
.leaflet-tile {
	filter: inherit;
	visibility: hidden;
	}
.leaflet-tile-loaded {
	visibility: inherit;
	}
.leaflet-zoom-box {
	width: 0;
	height: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	z-index: 800;
	}
/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
	-moz-user-select: none;
	}

.leaflet-pane         { z-index: 400; }

.leaflet-tile-pane    { z-index: 200; }
.leaflet-overlay-pane { z-index: 400; }
.leaflet-shadow-pane  { z-index: 500; }
.leaflet-marker-pane  { z-index: 600; }
.leaflet-tooltip-pane   { z-index: 650; }
.leaflet-popup-pane   { z-index: 700; }

.leaflet-map-pane canvas { z-index: 100; }
.leaflet-map-pane svg    { z-index: 200; }

.leaflet-vml-shape {
	width: 1px;
	height: 1px;
	}
.lvml {
	behavior: url(#default#VML);
	display: inline-block;
	position: absolute;
	}


/* control positioning */

.leaflet-control {
	position: relative;
	z-index: 800;
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}
.leaflet-top,
.leaflet-bottom {
	position: absolute;
	z-index: 1000;
	pointer-events: none;
	}
.leaflet-top {
	top: 0;
	}
.leaflet-right {
	right: 0;
	}
.leaflet-bottom {
	bottom: 0;
	}
.leaflet-left {
	left: 0;
	}
.leaflet-control {
	float: left;
	clear: both;
	}
.leaflet-right .leaflet-control {
	float: right;
	}
.leaflet-top .leaflet-control {
	margin-top: 10px;
	}
.leaflet-bottom .leaflet-control {
	margin-bottom: 10px;
	}
.leaflet-left .leaflet-control {
	margin-left: 10px;
	}
.leaflet-right .leaflet-control {
	margin-right: 10px;
	}


/* zoom and fade animations */

.leaflet-fade-anim .leaflet-popup {
	opacity: 0;
	-webkit-transition: opacity 0.2s linear;
	   -moz-transition: opacity 0.2s linear;
	        transition: opacity 0.2s linear;
	}
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
	opacity: 1;
	}
.leaflet-zoom-animated {
	-webkit-transform-origin: 0 0;
	    -ms-transform-origin: 0 0;
	        transform-origin: 0 0;
	}
svg.leaflet-zoom-animated {
	will-change: transform;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
	-webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);
	   -moz-transition:    -moz-transform 0.25s cubic-bezier(0,0,0.25,1);
	        transition:         transform 0.25s cubic-bezier(0,0,0.25,1);
	}
.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
	-webkit-transition: none;
	   -moz-transition: none;
	        transition: none;
	}

.leaflet-zoom-anim .leaflet-zoom-hide {
	visibility: hidden;
	}


/* cursors */

.leaflet-interactive {
	cursor: pointer;
	}
.leaflet-grab {
	cursor: -webkit-grab;
	cursor:    -moz-grab;
	cursor:         grab;
	}
.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
	cursor: crosshair;
	}
.leaflet-popup-pane,
.leaflet-control {
	cursor: auto;
	}
.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor:    -moz-grabbing;
	cursor:         grabbing;
	}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
	pointer-events: none;
	}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}

/* visual tweaks */

.leaflet-container {
	background: #ddd;
	outline-offset: 1px;
	}
.leaflet-container a {
	color: #0078A8;
	}
.leaflet-zoom-box {
	border: 2px dotted #38f;
	background: rgba(255,255,255,0.5);
	}


/* general typography */
.leaflet-container {
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.5;
	}


/* general toolbar styles */

.leaflet-bar {
	box-shadow: 0 1px 5px rgba(0,0,0,0.65);
	border-radius: 4px;
	}
.leaflet-bar a {
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	width: 26px;
	height: 26px;
	line-height: 26px;
	display: block;
	text-align: center;
	text-decoration: none;
	color: black;
	}
.leaflet-bar a,
.leaflet-control-layers-toggle {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: block;
	}
.leaflet-bar a:hover,
.leaflet-bar a:focus {
	background-color: #f4f4f4;
	}
.leaflet-bar a:first-child {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	}
.leaflet-bar a:last-child {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom: none;
	}
.leaflet-bar a.leaflet-disabled {
	cursor: default;
	background-color: #f4f4f4;
	color: #bbb;
	}

.leaflet-touch .leaflet-bar a {
	width: 30px;
	height: 30px;
	line-height: 30px;
	}
.leaflet-touch .leaflet-bar a:first-child {
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	}
.leaflet-touch .leaflet-bar a:last-child {
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
	}

/* zoom control */

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
	font: bold 18px 'Lucida Console', Monaco, monospace;
	text-indent: 1px;
	}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out  {
	font-size: 22px;
	}


/* layers control */

.leaflet-control-layers {
	box-shadow: 0 1px 5px rgba(0,0,0,0.4);
	background: #fff;
	border-radius: 5px;
	}
.leaflet-control-layers-toggle {
	background-image: url(/assets/themes/pgeec/images/layers.a6137456.png);
	width: 36px;
	height: 36px;
	}
.leaflet-retina .leaflet-control-layers-toggle {
	background-image: url(/assets/themes/pgeec/images/layers-2x.4f0283c6.png);
	background-size: 26px 26px;
	}
.leaflet-touch .leaflet-control-layers-toggle {
	width: 44px;
	height: 44px;
	}
.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
	display: none;
	}
.leaflet-control-layers-expanded .leaflet-control-layers-list {
	display: block;
	position: relative;
	}
.leaflet-control-layers-expanded {
	padding: 6px 10px 6px 6px;
	color: #333;
	background: #fff;
	}
.leaflet-control-layers-scrollbar {
	overflow-y: scroll;
	overflow-x: hidden;
	padding-right: 5px;
	}
.leaflet-control-layers-selector {
	margin-top: 2px;
	position: relative;
	top: 1px;
	}
.leaflet-control-layers label {
	display: block;
	font-size: 13px;
	font-size: 1.08333em;
	}
.leaflet-control-layers-separator {
	height: 0;
	border-top: 1px solid #ddd;
	margin: 5px -10px 5px -6px;
	}

/* Default icon URLs */
.leaflet-default-icon-path { /* used only in path-guessing heuristic, see L.Icon.Default */
	background-image: url(/assets/themes/pgeec/images/marker-icon.2273e3d8.png);
	}


/* attribution and scale controls */

.leaflet-container .leaflet-control-attribution {
	background: #fff;
	background: rgba(255, 255, 255, 0.8);
	margin: 0;
	}
.leaflet-control-attribution,
.leaflet-control-scale-line {
	padding: 0 5px;
	color: #333;
	line-height: 1.4;
	}
.leaflet-control-attribution a {
	text-decoration: none;
	}
.leaflet-control-attribution a:hover,
.leaflet-control-attribution a:focus {
	text-decoration: underline;
	}
.leaflet-attribution-flag {
	display: inline !important;
	vertical-align: baseline !important;
	width: 1em;
	height: 0.6669em;
	}
.leaflet-left .leaflet-control-scale {
	margin-left: 5px;
	}
.leaflet-bottom .leaflet-control-scale {
	margin-bottom: 5px;
	}
.leaflet-control-scale-line {
	border: 2px solid #777;
	border-top: none;
	line-height: 1.1;
	padding: 2px 5px 1px;
	white-space: nowrap;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	background: rgba(255, 255, 255, 0.8);
	text-shadow: 1px 1px #fff;
	}
.leaflet-control-scale-line:not(:first-child) {
	border-top: 2px solid #777;
	border-bottom: none;
	margin-top: -2px;
	}
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
	border-bottom: 2px solid #777;
	}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	box-shadow: none;
	}
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	border: 2px solid rgba(0,0,0,0.2);
	background-clip: padding-box;
	}


/* popup */

.leaflet-popup {
	position: absolute;
	text-align: center;
	margin-bottom: 20px;
	}
.leaflet-popup-content-wrapper {
	padding: 1px;
	text-align: left;
	border-radius: 12px;
	}
.leaflet-popup-content {
	margin: 13px 24px 13px 20px;
	line-height: 1.3;
	font-size: 13px;
	font-size: 1.08333em;
	min-height: 1px;
	}
.leaflet-popup-content p {
	margin: 17px 0;
	margin: 1.3em 0;
	}
.leaflet-popup-tip-container {
	width: 40px;
	height: 20px;
	position: absolute;
	left: 50%;
	margin-top: -1px;
	margin-left: -20px;
	overflow: hidden;
	pointer-events: none;
	}
.leaflet-popup-tip {
	width: 17px;
	height: 17px;
	padding: 1px;

	margin: -10px auto 0;
	pointer-events: auto;

	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
	}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
	background: white;
	color: #333;
	box-shadow: 0 3px 14px rgba(0,0,0,0.4);
	}
.leaflet-container a.leaflet-popup-close-button {
	position: absolute;
	top: 0;
	right: 0;
	border: none;
	text-align: center;
	width: 24px;
	height: 24px;
	font: 16px/24px Tahoma, Verdana, sans-serif;
	color: #757575;
	text-decoration: none;
	background: transparent;
	}
.leaflet-container a.leaflet-popup-close-button:hover,
.leaflet-container a.leaflet-popup-close-button:focus {
	color: #585858;
	}
.leaflet-popup-scrolled {
	overflow: auto;
	}

.leaflet-oldie .leaflet-popup-content-wrapper {
	-ms-zoom: 1;
	}
.leaflet-oldie .leaflet-popup-tip {
	width: 24px;
	margin: 0 auto;

	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
	}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
	border: 1px solid #999;
	}


/* div icon */

.leaflet-div-icon {
	background: #fff;
	border: 1px solid #666;
	}


/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
	position: absolute;
	padding: 6px;
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 3px;
	color: #222;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
	box-shadow: 0 1px 3px rgba(0,0,0,0.4);
	}
.leaflet-tooltip.leaflet-interactive {
	cursor: pointer;
	pointer-events: auto;
	}
.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	position: absolute;
	pointer-events: none;
	border: 6px solid transparent;
	background: transparent;
	content: "";
	}

/* Directions */

.leaflet-tooltip-bottom {
	margin-top: 6px;
}
.leaflet-tooltip-top {
	margin-top: -6px;
}
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
	left: 50%;
	margin-left: -6px;
	}
.leaflet-tooltip-top:before {
	bottom: 0;
	margin-bottom: -12px;
	border-top-color: #fff;
	}
.leaflet-tooltip-bottom:before {
	top: 0;
	margin-top: -12px;
	margin-left: -6px;
	border-bottom-color: #fff;
	}
.leaflet-tooltip-left {
	margin-left: -6px;
}
.leaflet-tooltip-right {
	margin-left: 6px;
}
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	top: 50%;
	margin-top: -6px;
	}
.leaflet-tooltip-left:before {
	right: 0;
	margin-right: -12px;
	border-left-color: #fff;
	}
.leaflet-tooltip-right:before {
	left: 0;
	margin-left: -12px;
	border-right-color: #fff;
	}

/* Printing */

@media print {
	/* Prevent printers from removing background-images of controls. */
	.leaflet-control {
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
		}
	}

@charset "UTF-8";
:root {
  --background-color: #ffffff;
  --font-color-primary: #070d1b;
  --color-primary-hover: #10a38b;
  --site-access-color: #596176;
  --menu-background-color: #ffffff;
  --menu-font-size: 1.13em;
  --menu-item-active-background: #eceff4;
  --font-color-secondary: #596176;
  --site-access-active-color: #1a7466;
  --site-access-line-color: #cfd6df;
  --tool-site-color: black;
  --dropdown-menu-background-color: #ffffff;
  --dropdown-menu-box-shadow: 0px 15px 40px #04183833;
  --dropdown-menu-item-hover-color: #1a7466;
  --dropdown-menu-item-hover-text-color: white;
  --menu-text-color: #1a7466;
  --dropdown-menu-color: #1a7466;
  --footer-color: #1a7466;
  --accordion-border-color: #acb4bf;
  --accordion-header-color: #1a7466;
  --accordion-header-active-color: #1a7466;
  --accordion-color: #070d1b;
  --tab-item-background: #eceff4;
  --font-size-h1: 3rem;
  --font-size-h2: 2.25rem;
  --font-size-h3: 1.625rem;
  --font-size-h4: 1.125rem;
  --font-size-big: 1.25rem;
  --font-size-medium: 1.15rem;
  --font-size-standard: 1rem;
  --font-size-small: 0.875rem;
  --side-menu-item-color: #eceff4;
  --side-menu-item-hover-text-color: #ffffff;
  --side-menu-item-hover-color: #1a7466;
  --side-menu-item-text-color: #1a7466;
  --color-primary: #1a7466;
  --map-search-input-background-color: #eceff4;
  --biography-name-color: #1a7466;
  --biography-position-color: #070d1b;
  --biography-text-color: #596176;
  --biography-card-border-color: #CFD6DF;
}

body.dark {
  --background-color: black;
  --font-color-primary: #ffffff;
  --font-color-secondary: #fff;
  --site-access-color: #ffffff;
  --menu-background-color: black;
  --site-access-color: white;
  --site-access-active-color: #ffe800;
  --dropdown-menu-color: #ffe800;
  --dropdown-menu-background-color: black;
  --dropdown-menu-box-shadow: 0px 15px 40px rgba(215, 215, 215, 0.3);
  --dropdown-menu-item-hover-color: #ffe800;
  --dropdown-menu-item-hover-text-color: #000000;
  --menu-text-color: #ffe800;
  --menu-item-active-background: #ffe800;
  --footer-color: #ffe800;
  --accordion-border-color: #ffe800;
  --accordion-header-color: #ffe800;
  --accordion-header-active-color: #ffe800;
  --accordion-color: #ffffff;
  --tab-item-background: #070d1b;
  --side-menu-item-text-color: #ffe800;
  --side-menu-item-color: #070d1b;
  --side-menu-item-hover-color: #ffe800;
  --side-menu-item-hover-text-color: black;
  --color-primary: #ffe800;
  --map-search-input-background-color: #ffe800;
  --tool-site-color: white;
  --color-primary-hover: #ffe800;
}

@font-face {
  font-family: 'Cabin';
  src: url(/assets/themes/pgeec/fonts/Cabin-Bold.f36168da.ttf);
  font-weight: bold;
  font-style: normal;
  font-display: fallback;
}

@font-face {
  font-family: 'Cabin';
  src: url(/assets/themes/pgeec/fonts/Cabin-Medium.663f55b2.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: fallback;
}

@font-face {
  font-family: 'Cabin';
  src: url(/assets/themes/pgeec/fonts/Cabin-Regular.548e005a.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: fallback;
}

h1[data-ezattribute-color="black"], h2[data-ezattribute-color="black"], h3[data-ezattribute-color="black"], h4[data-ezattribute-color="black"], h5[data-ezattribute-color="black"], h6[data-ezattribute-color="black"], p[data-ezattribute-color="black"], em[data-ezattribute-color="black"], strong[data-ezattribute-color="black"] {
  color: #000;
}

h1[data-ezattribute-color="white"], h2[data-ezattribute-color="white"], h3[data-ezattribute-color="white"], h4[data-ezattribute-color="white"], h5[data-ezattribute-color="white"], h6[data-ezattribute-color="white"], p[data-ezattribute-color="white"], em[data-ezattribute-color="white"], strong[data-ezattribute-color="white"] {
  color: #fff;
}

h1[data-ezattribute-color="primary"], h2[data-ezattribute-color="primary"], h3[data-ezattribute-color="primary"], h4[data-ezattribute-color="primary"], h5[data-ezattribute-color="primary"], h6[data-ezattribute-color="primary"], p[data-ezattribute-color="primary"], em[data-ezattribute-color="primary"], strong[data-ezattribute-color="primary"] {
  color: var(--color-primary);
}

h1[data-ezattribute-underline="true"], h2[data-ezattribute-underline="true"], h3[data-ezattribute-underline="true"], h4[data-ezattribute-underline="true"], h5[data-ezattribute-underline="true"], h6[data-ezattribute-underline="true"] {
  border-bottom: 2px solid #dee2e6;
  padding-bottom: 1rem;
}

[data-ezattribute-padding-left='0.25rem'] {
  padding-left: 0.25rem !important;
}

[data-ezattribute-padding-left='0.5rem'] {
  padding-left: 0.5rem !important;
}

[data-ezattribute-padding-left='1rem'] {
  padding-left: 1rem !important;
}

[data-ezattribute-padding-left='2rem'] {
  padding-left: 2rem !important;
}

[data-ezattribute-padding-left='3rem'] {
  padding-left: 3rem !important;
}

[data-ezattribute-padding-left='4rem'] {
  padding-left: 4rem !important;
}

[data-ezattribute-padding-left='none'] {
  padding-left: 0 !important;
}

@media (max-width: 767px) {
  p[data-ezattribute-center-vertically="true"] {
    margin-bottom: 0 !important;
  }
  p[data-ezattribute-center-vertically="true"] a {
    margin-bottom: 0 !important;
  }
  p a[data-ezattribute-center-vertically="true"] {
    margin-bottom: -1rem !important;
  }
}

:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #1a7466;
  --secondary: #FFB200;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #ff4136;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 250px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 1025px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

h1, .h1 {
  font-size: 2.5rem;
}

h2, .h2 {
  font-size: 2rem;
}

h3, .h3 {
  font-size: 1.75rem;
}

h4, .h4 {
  font-size: 1.5rem;
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

small,
.small {
  font-size: 80%;
  font-weight: 400;
}

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}

.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d;
}

.blockquote-footer::before {
  content: "\2014\00A0";
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 90%;
  color: #6c757d;
}

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-wrap: break-word;
}

a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}

pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 250px) {
  .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}

@media (min-width: 1025px) {
  .container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}

.container-fluid, .container-sm, .container-md, .container-lg, .container-xl {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 250px) {
  .container, .container-sm {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container, .container-sm, .container-md {
    max-width: 720px;
  }
}

@media (min-width: 1025px) {
  .container, .container-sm, .container-md, .container-lg {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1140px;
  }
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  min-width: 0;
  max-width: 100%;
}

.row-cols-1 > * {
  flex: 0 0 100%;
  max-width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 50%;
  max-width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.row-cols-4 > * {
  flex: 0 0 25%;
  max-width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 20%;
  max-width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%;
}

.col-2 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.col-5 {
  flex: 0 0 41.66667%;
  max-width: 41.66667%;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  flex: 0 0 58.33333%;
  max-width: 58.33333%;
}

.col-8 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%;
}

.col-11 {
  flex: 0 0 91.66667%;
  max-width: 91.66667%;
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

.offset-1 {
  margin-left: 8.33333%;
}

.offset-2 {
  margin-left: 16.66667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333%;
}

.offset-5 {
  margin-left: 41.66667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333%;
}

.offset-8 {
  margin-left: 66.66667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333%;
}

.offset-11 {
  margin-left: 91.66667%;
}

@media (min-width: 250px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    min-width: 0;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333%;
  }
  .offset-sm-2 {
    margin-left: 16.66667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333%;
  }
  .offset-sm-5 {
    margin-left: 41.66667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333%;
  }
  .offset-sm-8 {
    margin-left: 66.66667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333%;
  }
  .offset-sm-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    min-width: 0;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333%;
  }
  .offset-md-2 {
    margin-left: 16.66667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333%;
  }
  .offset-md-5 {
    margin-left: 41.66667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333%;
  }
  .offset-md-8 {
    margin-left: 66.66667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333%;
  }
  .offset-md-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 1025px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    min-width: 0;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333%;
  }
  .offset-lg-2 {
    margin-left: 16.66667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333%;
  }
  .offset-lg-5 {
    margin-left: 41.66667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333%;
  }
  .offset-lg-8 {
    margin-left: 66.66667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333%;
  }
  .offset-lg-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    min-width: 0;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333%;
  }
  .offset-xl-2 {
    margin-left: 16.66667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333%;
  }
  .offset-xl-5 {
    margin-left: 41.66667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333%;
  }
  .offset-xl-8 {
    margin-left: 66.66667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333%;
  }
  .offset-xl-11 {
    margin-left: 91.66667%;
  }
}

.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
}

.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}

.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}

.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}

.table-sm th,
.table-sm td {
  padding: 0.3rem;
}

.table-bordered {
  border: 1px solid #dee2e6;
}

.table-bordered th,
.table-bordered td {
  border: 1px solid #dee2e6;
}

.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

.table-hover tbody tr:hover {
  color: #212529;
  background-color: rgba(0, 0, 0, 0.075);
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #bfd8d4;
}

.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #88b7af;
}

.table-hover .table-primary:hover {
  background-color: #afcec9;
}

.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: #afcec9;
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #ffe9b8;
}

.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #ffd77a;
}

.table-hover .table-secondary:hover {
  background-color: #ffe19f;
}

.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: #ffe19f;
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: #c3e6cb;
}

.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #8fd19e;
}

.table-hover .table-success:hover {
  background-color: #b1dfbb;
}

.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: #b1dfbb;
}

.table-info,
.table-info > th,
.table-info > td {
  background-color: #bee5eb;
}

.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #86cfda;
}

.table-hover .table-info:hover {
  background-color: #abdde5;
}

.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: #abdde5;
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #ffeeba;
}

.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #ffdf7e;
}

.table-hover .table-warning:hover {
  background-color: #ffe8a1;
}

.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: #ffe8a1;
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #ffcac7;
}

.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #ff9c96;
}

.table-hover .table-danger:hover {
  background-color: #ffb2ae;
}

.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: #ffb2ae;
}

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fdfdfe;
}

.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #fbfcfc;
}

.table-hover .table-light:hover {
  background-color: #ececf6;
}

.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: #ececf6;
}

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c6c8ca;
}

.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #95999c;
}

.table-hover .table-dark:hover {
  background-color: #b9bbbe;
}

.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: #b9bbbe;
}

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}

.table .thead-dark th {
  color: #fff;
  background-color: #343a40;
  border-color: #454d55;
}

.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.table-dark {
  color: #fff;
  background-color: #343a40;
}

.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #454d55;
}

.table-dark.table-bordered {
  border: 0;
}

.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}

.table-dark.table-hover tbody tr:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 249.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}

@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}

@media (max-width: 1024.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}

@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.table-responsive > .table-bordered {
  border: 0;
}

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}

.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}

.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #3bd3bb;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(26, 116, 102, 0.25);
}

.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

input[type="date"].form-control,
input[type="time"].form-control,
input[type="datetime-local"].form-control,
input[type="month"].form-control {
  appearance: none;
}

select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}

.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

select.form-control[size], select.form-control[multiple] {
  height: auto;
}

textarea.form-control {
  height: auto;
}

.form-group {
  margin-bottom: 1rem;
}

.form-text {
  display: block;
  margin-top: 0.25rem;
}

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}

.form-row > .col,
.form-row > [class*="col-"] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}

.form-check-input[disabled] ~ .form-check-label,
.form-check-input:disabled ~ .form-check-label {
  color: #6c757d;
}

.form-check-label {
  margin-bottom: 0;
}

.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}

.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #28a745;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: 0.25rem;
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #28a745;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #28a745;
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #28a745;
}

.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #28a745;
}

.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #28a745;
}

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #34ce57;
  background-color: #34ce57;
}

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #28a745;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #28a745;
}

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #ff4136;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(255, 65, 54, 0.9);
  border-radius: 0.25rem;
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #ff4136;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23ff4136' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ff4136' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #ff4136;
  box-shadow: 0 0 0 0.2rem rgba(255, 65, 54, 0.25);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #ff4136;
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23ff4136' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ff4136' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #ff4136;
  box-shadow: 0 0 0 0.2rem rgba(255, 65, 54, 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #ff4136;
}

.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #ff4136;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #ff4136;
}

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #ff7169;
  background-color: #ff7169;
}

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(255, 65, 54, 0.25);
}

.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #ff4136;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #ff4136;
}

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #ff4136;
  box-shadow: 0 0 0 0.2rem rgba(255, 65, 54, 0.25);
}

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}

.form-inline .form-check {
  width: 100%;
}

@media (min-width: 250px) {
  .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .input-group,
  .form-inline .custom-select {
    width: auto;
  }
  .form-inline .form-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}

.btn:hover {
  color: #212529;
  text-decoration: none;
}

.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(26, 116, 102, 0.25);
}

.btn.disabled, .btn:disabled {
  opacity: 0.65;
}

.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}

a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-primary {
  color: #fff;
  background-color: #1a7466;
  border-color: #1a7466;
}

.btn-primary:hover {
  color: #fff;
  background-color: #13554b;
  border-color: #114a41;
}

.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #13554b;
  border-color: #114a41;
  box-shadow: 0 0 0 0.2rem rgba(60, 137, 125, 0.5);
}

.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #1a7466;
  border-color: #1a7466;
}

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #114a41;
  border-color: #0e4038;
}

.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(60, 137, 125, 0.5);
}

.btn-secondary {
  color: #212529;
  background-color: #FFB200;
  border-color: #FFB200;
}

.btn-secondary:hover {
  color: #212529;
  background-color: #d99700;
  border-color: #cc8e00;
}

.btn-secondary:focus, .btn-secondary.focus {
  color: #212529;
  background-color: #d99700;
  border-color: #cc8e00;
  box-shadow: 0 0 0 0.2rem rgba(222, 157, 6, 0.5);
}

.btn-secondary.disabled, .btn-secondary:disabled {
  color: #212529;
  background-color: #FFB200;
  border-color: #FFB200;
}

.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #cc8e00;
  border-color: #bf8600;
}

.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(222, 157, 6, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-success:hover {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
}

.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}

.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
.show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #1e7e34;
  border-color: #1c7430;
}

.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-info:hover {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
}

.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}

.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
.show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #117a8b;
  border-color: #10707f;
}

.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}

.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-warning:hover {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
}

.btn-warning:focus, .btn-warning.focus {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}

.btn-warning.disabled, .btn-warning:disabled {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
.show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: #d39e00;
  border-color: #c69500;
}

.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #ff4136;
  border-color: #ff4136;
}

.btn-danger:hover {
  color: #fff;
  background-color: #ff1d10;
  border-color: #ff1103;
}

.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: #ff1d10;
  border-color: #ff1103;
  box-shadow: 0 0 0 0.2rem rgba(255, 94, 84, 0.5);
}

.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #ff4136;
  border-color: #ff4136;
}

.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
.show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #ff1103;
  border-color: #f50d00;
}

.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 94, 84, 0.5);
}

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-light:hover {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}

.btn-light:focus, .btn-light.focus {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
.show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #dae0e5;
  border-color: #d3d9df;
}

.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-dark:hover {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
}

.btn-dark:focus, .btn-dark.focus {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}

.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
.show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #1d2124;
  border-color: #171a1d;
}

.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}

.btn-outline-primary {
  color: #1a7466;
  border-color: #1a7466;
}

.btn-outline-primary:hover {
  color: #fff;
  background-color: #1a7466;
  border-color: #1a7466;
}

.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(26, 116, 102, 0.5);
}

.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #1a7466;
  background-color: transparent;
}

.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #1a7466;
  border-color: #1a7466;
}

.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(26, 116, 102, 0.5);
}

.btn-outline-secondary {
  color: #FFB200;
  border-color: #FFB200;
}

.btn-outline-secondary:hover {
  color: #212529;
  background-color: #FFB200;
  border-color: #FFB200;
}

.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 178, 0, 0.5);
}

.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #FFB200;
  background-color: transparent;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
.show > .btn-outline-secondary.dropdown-toggle {
  color: #212529;
  background-color: #FFB200;
  border-color: #FFB200;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 178, 0, 0.5);
}

.btn-outline-success {
  color: #28a745;
  border-color: #28a745;
}

.btn-outline-success:hover {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #28a745;
  background-color: transparent;
}

.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
.show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-info {
  color: #17a2b8;
  border-color: #17a2b8;
}

.btn-outline-info:hover {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #17a2b8;
  background-color: transparent;
}

.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
.show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-warning:hover {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #ffc107;
  background-color: transparent;
}

.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
.show > .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-danger {
  color: #ff4136;
  border-color: #ff4136;
}

.btn-outline-danger:hover {
  color: #fff;
  background-color: #ff4136;
  border-color: #ff4136;
}

.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 65, 54, 0.5);
}

.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #ff4136;
  background-color: transparent;
}

.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
.show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #ff4136;
  border-color: #ff4136;
}

.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 65, 54, 0.5);
}

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:hover {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #f8f9fa;
  background-color: transparent;
}

.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
.show > .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-dark {
  color: #343a40;
  border-color: #343a40;
}

.btn-outline-dark:hover {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #343a40;
  background-color: transparent;
}

.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
.show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #1a7466;
  text-decoration: none;
}

.btn-link:hover {
  color: #0c362f;
  text-decoration: underline;
}

.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
}

.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.btn-block {
  display: block;
  width: 100%;
}

.btn-block + .btn-block {
  margin-top: 0.5rem;
}

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}

.fade {
  transition: opacity 0.15s linear;
}

@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}

.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}

.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}

.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

.dropdown-menu-left {
  right: auto;
  left: 0;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

@media (min-width: 250px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 1025px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}

.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}

.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}

.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}

.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}

.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}

.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}

.dropleft .dropdown-toggle::after {
  display: none;
}

.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}

.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
  right: auto;
  bottom: auto;
}

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

.dropdown-item:hover, .dropdown-item:focus {
  color: #16181b;
  text-decoration: none;
  background-color: #e9ecef;
}

.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #1a7466;
}

.dropdown-item.disabled, .dropdown-item:disabled {
  color: #adb5bd;
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}

.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}

.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
  z-index: 1;
}

.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.btn-toolbar .input-group {
  width: auto;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}

.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}

.dropdown-toggle-split::after,
.dropup .dropdown-toggle-split::after,
.dropright .dropdown-toggle-split::after {
  margin-left: 0;
}

.dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}

.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}

.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}

.btn-group-toggle > .btn input[type="radio"],
.btn-group-toggle > .btn input[type="checkbox"],
.btn-group-toggle > .btn-group > .btn input[type="radio"],
.btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}

.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
  margin-bottom: 0;
}

.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}

.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}

.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}

.input-group > .form-control:not(:last-child),
.input-group > .custom-select:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group > .custom-file {
  display: flex;
  align-items: center;
}

.input-group > .custom-file:not(:last-child) .custom-file-label,
.input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group-prepend,
.input-group-append {
  display: flex;
}

.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}

.input-group-prepend .btn:focus,
.input-group-append .btn:focus {
  z-index: 3;
}

.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -1px;
}

.input-group-prepend {
  margin-right: -1px;
}

.input-group-append {
  margin-left: -1px;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}

.input-group-text input[type="radio"],
.input-group-text input[type="checkbox"] {
  margin-top: 0;
}

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 1rem + 2px);
}

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 0.5rem + 2px);
}

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 1.75rem;
}

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: .5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

a {
  color: #1a7466;
  text-decoration: none;
  background-color: transparent;
}

a:hover {
  color: #0c362f;
  text-decoration: underline;
}

a:not([href]) {
  color: inherit;
  text-decoration: none;
}

a:not([href]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role="button"] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
  cursor: pointer;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type="radio"],
input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

.custom-control {
  position: relative;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
}

.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0;
}

.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #1a7466;
  background-color: #1a7466;
}

.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(26, 116, 102, 0.25);
}

.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #3bd3bb;
}

.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #64dcca;
  border-color: #64dcca;
}

.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}

.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}

.custom-control-label::before {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: #adb5bd solid 1px;
}

.custom-control-label::after {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: no-repeat 50% / 50% 50%;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #1a7466;
  background-color: #1a7466;
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(26, 116, 102, 0.5);
}

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(26, 116, 102, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(26, 116, 102, 0.5);
}

.custom-switch {
  padding-left: 2.25rem;
}

.custom-switch .custom-control-label::before {
  left: -2.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
}

.custom-switch .custom-control-label::after {
  top: calc(0.25rem + 2px);
  left: calc(-2.25rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #adb5bd;
  border-radius: 0.5rem;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    transition: none;
  }
}

.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #fff;
  transform: translateX(0.75rem);
}

.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(26, 116, 102, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  appearance: none;
}

.custom-select:focus {
  border-color: #3bd3bb;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(26, 116, 102, 0.25);
}

.custom-select:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}

.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}

.custom-select::-ms-expand {
  display: none;
}

.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
}

.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin: 0;
  opacity: 0;
}

.custom-file-input:focus ~ .custom-file-label {
  border-color: #3bd3bb;
  box-shadow: 0 0 0 0.2rem rgba(26, 116, 102, 0.25);
}

.custom-file-input[disabled] ~ .custom-file-label,
.custom-file-input:disabled ~ .custom-file-label {
  background-color: #e9ecef;
}

.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}

.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}

.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.5em + 0.75rem);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  content: "Browse";
  background-color: #e9ecef;
  border-left: inherit;
  border-radius: 0 0.25rem 0.25rem 0;
}

.custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  appearance: none;
}

.custom-range:focus {
  outline: none;
}

.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(26, 116, 102, 0.25);
}

.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(26, 116, 102, 0.25);
}

.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(26, 116, 102, 0.25);
}

.custom-range::-moz-focus-outer {
  border: 0;
}

.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #1a7466;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    transition: none;
  }
}

.custom-range::-webkit-slider-thumb:active {
  background-color: #64dcca;
}

.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #1a7466;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    transition: none;
  }
}

.custom-range::-moz-range-thumb:active {
  background-color: #64dcca;
}

.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #1a7466;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    transition: none;
  }
}

.custom-range::-ms-thumb:active {
  background-color: #64dcca;
}

.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}

.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}

.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}

.custom-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}

.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}

.custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}

.custom-range:disabled::-moz-range-track {
  cursor: default;
}

.custom-range:disabled::-ms-thumb {
  background-color: #adb5bd;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .custom-control-label::before,
  .custom-file-label,
  .custom-select {
    transition: none;
  }
}

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}

.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}

.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}

.nav-tabs .nav-item {
  margin-bottom: -1px;
}

.nav-tabs .nav-link {
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #e9ecef #e9ecef #dee2e6;
}

.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  border-radius: 0.25rem;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #1a7466;
}

.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.tab-content > .tab-pane {
  display: none;
}

.tab-content > .active {
  display: block;
}

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
}

.navbar .container,
.navbar .container-fluid, .navbar .container-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}

.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}

.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.navbar-toggler:hover, .navbar-toggler:focus {
  text-decoration: none;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: no-repeat center center;
  background-size: 100% 100%;
}

@media (max-width: 249.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 250px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}

@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}

@media (max-width: 1024.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 1025px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}

@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}

.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {
  padding-right: 0;
  padding-left: 0;
}

.navbar-expand .navbar-nav {
  flex-direction: row;
}

.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}

.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {
  flex-wrap: nowrap;
}

.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}

.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}

.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
  color: #fff;
}

.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #fff;
}

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}

.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}

.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-text a {
  color: #fff;
}

.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
  color: #fff;
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}

.card > hr {
  margin-right: 0;
  margin-left: 0;
}

.card > .list-group, .collection_element .card > .collection-component,
.collection_element .card > .collection_items_component {
  border-top: inherit;
  border-bottom: inherit;
}

.card > .list-group:first-child, .collection_element .card > .collection-component:first-child,
.collection_element .card > .collection_items_component:first-child {
  border-top-width: 0;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card > .list-group:last-child, .collection_element .card > .collection-component:last-child,
.collection_element .card > .collection_items_component:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card-body {
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem;
}

.card-title {
  margin-bottom: 0.75rem;
}

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link:hover {
  text-decoration: none;
}

.card-link + .card-link {
  margin-left: 1.25rem;
}

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

.card-header + .list-group .list-group-item:first-child, .collection_element .card-header + .collection-component .list-group-item:first-child, .collection_element .card-header + .collection_items_component .list-group-item:first-child, .card-header + .list-group .collection_element .collection-component-item:first-child, .collection_element .card-header + .list-group .collection-component-item:first-child, .collection_element .card-header + .collection-component .collection-component-item:first-child, .collection_element .card-header + .collection_items_component .collection-component-item:first-child {
  border-top: 0;
}

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}

.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
}

.card-img,
.card-img-top,
.card-img-bottom {
  flex-shrink: 0;
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card-deck .card {
  margin-bottom: 15px;
}

@media (min-width: 250px) {
  .card-deck {
    display: flex;
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .card-deck .card {
    flex: 1 0 0%;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}

.card-group > .card {
  margin-bottom: 15px;
}

@media (min-width: 250px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.card-columns .card {
  margin-bottom: 0.75rem;
}

@media (min-width: 250px) {
  .card-columns {
    column-count: 3;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

.accordion > .card {
  overflow: hidden;
}

.accordion > .card:not(:last-of-type) {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.accordion > .card:not(:first-of-type) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.accordion > .card > .card-header {
  border-radius: 0;
  margin-bottom: -1px;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.breadcrumb-item {
  display: flex;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}

.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: 0.5rem;
  color: #6c757d;
  content: "/";
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}

.breadcrumb-item.active {
  color: #6c757d;
}

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem;
}

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #1a7466;
  background-color: #fff;
  border: 1px solid #dee2e6;
}

.page-link:hover {
  z-index: 2;
  color: #0c362f;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(26, 116, 102, 0.25);
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #1a7466;
  border-color: #1a7466;
}

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .badge {
    transition: none;
  }
}

a.badge:hover, a.badge:focus {
  text-decoration: none;
}

.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}

.badge-primary {
  color: #fff;
  background-color: #1a7466;
}

a.badge-primary:hover, a.badge-primary:focus {
  color: #fff;
  background-color: #114a41;
}

a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(26, 116, 102, 0.5);
}

.badge-secondary {
  color: #212529;
  background-color: #FFB200;
}

a.badge-secondary:hover, a.badge-secondary:focus {
  color: #212529;
  background-color: #cc8e00;
}

a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 178, 0, 0.5);
}

.badge-success {
  color: #fff;
  background-color: #28a745;
}

a.badge-success:hover, a.badge-success:focus {
  color: #fff;
  background-color: #1e7e34;
}

a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.badge-info {
  color: #fff;
  background-color: #17a2b8;
}

a.badge-info:hover, a.badge-info:focus {
  color: #fff;
  background-color: #117a8b;
}

a.badge-info:focus, a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.badge-warning {
  color: #212529;
  background-color: #ffc107;
}

a.badge-warning:hover, a.badge-warning:focus {
  color: #212529;
  background-color: #d39e00;
}

a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.badge-danger {
  color: #fff;
  background-color: #ff4136;
}

a.badge-danger:hover, a.badge-danger:focus {
  color: #fff;
  background-color: #ff1103;
}

a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 65, 54, 0.5);
}

.badge-light {
  color: #212529;
  background-color: #f8f9fa;
}

a.badge-light:hover, a.badge-light:focus {
  color: #212529;
  background-color: #dae0e5;
}

a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.badge-dark {
  color: #fff;
  background-color: #343a40;
}

a.badge-dark:hover, a.badge-dark:focus {
  color: #fff;
  background-color: #1d2124;
}

a.badge-dark:focus, a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem;
}

@media (min-width: 250px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
}

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

.alert-dismissible {
  padding-right: 4rem;
}

.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

.alert-primary {
  color: #0e3c35;
  background-color: #d1e3e0;
  border-color: #bfd8d4;
}

.alert-primary hr {
  border-top-color: #afcec9;
}

.alert-primary .alert-link {
  color: #041310;
}

.alert-secondary {
  color: #855d00;
  background-color: #fff0cc;
  border-color: #ffe9b8;
}

.alert-secondary hr {
  border-top-color: #ffe19f;
}

.alert-secondary .alert-link {
  color: #523900;
}

.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}

.alert-success hr {
  border-top-color: #b1dfbb;
}

.alert-success .alert-link {
  color: #0b2e13;
}

.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}

.alert-info hr {
  border-top-color: #abdde5;
}

.alert-info .alert-link {
  color: #062c33;
}

.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}

.alert-warning hr {
  border-top-color: #ffe8a1;
}

.alert-warning .alert-link {
  color: #533f03;
}

.alert-danger {
  color: #85221c;
  background-color: #ffd9d7;
  border-color: #ffcac7;
}

.alert-danger hr {
  border-top-color: #ffb2ae;
}

.alert-danger .alert-link {
  color: #5b1713;
}

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe;
}

.alert-light hr {
  border-top-color: #ececf6;
}

.alert-light .alert-link {
  color: #686868;
}

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}

.alert-dark hr {
  border-top-color: #b9bbbe;
}

.alert-dark .alert-link {
  color: #040505;
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}

.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  line-height: 0;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #1a7466;
  transition: width 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
}

.progress-bar-animated {
  animation: progress-bar-stripes 1s linear infinite;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.media {
  display: flex;
  align-items: flex-start;
}

.media-body {
  flex: 1;
}

.list-group, .collection_element .collection-component,
.collection_element .collection_items_component {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 0.25rem;
}

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}

.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}

.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef;
}

.list-group-item, .collection_element .collection-component-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}

.list-group-item:first-child, .collection_element .collection-component-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}

.list-group-item:last-child, .collection_element .collection-component-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}

.list-group-item.disabled, .collection_element .disabled.collection-component-item, .list-group-item:disabled, .collection_element .collection-component-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
}

.list-group-item.active, .collection_element .active.collection-component-item {
  z-index: 2;
  color: #fff;
  background-color: #1a7466;
  border-color: #1a7466;
}

.list-group-item + .list-group-item, .collection_element .collection-component-item + .list-group-item, .collection_element .list-group-item + .collection-component-item, .collection_element .collection-component-item + .collection-component-item {
  border-top-width: 0;
}

.list-group-item + .list-group-item.active, .collection_element .collection-component-item + .list-group-item.active, .collection_element .list-group-item + .active.collection-component-item, .collection_element .collection-component-item + .active.collection-component-item {
  margin-top: -1px;
  border-top-width: 1px;
}

.list-group-horizontal {
  flex-direction: row;
}

.list-group-horizontal > .list-group-item:first-child, .collection_element .list-group-horizontal > .collection-component-item:first-child {
  border-bottom-left-radius: 0.25rem;
  border-top-right-radius: 0;
}

.list-group-horizontal > .list-group-item:last-child, .collection_element .list-group-horizontal > .collection-component-item:last-child {
  border-top-right-radius: 0.25rem;
  border-bottom-left-radius: 0;
}

.list-group-horizontal > .list-group-item.active, .collection_element .list-group-horizontal > .active.collection-component-item {
  margin-top: 0;
}

.list-group-horizontal > .list-group-item + .list-group-item, .collection_element .list-group-horizontal > .collection-component-item + .list-group-item, .collection_element .list-group-horizontal > .list-group-item + .collection-component-item, .collection_element .list-group-horizontal > .collection-component-item + .collection-component-item {
  border-top-width: 1px;
  border-left-width: 0;
}

.list-group-horizontal > .list-group-item + .list-group-item.active, .collection_element .list-group-horizontal > .collection-component-item + .list-group-item.active, .collection_element .list-group-horizontal > .list-group-item + .active.collection-component-item, .collection_element .list-group-horizontal > .collection-component-item + .active.collection-component-item {
  margin-left: -1px;
  border-left-width: 1px;
}

@media (min-width: 250px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child, .collection_element .list-group-horizontal-sm > .collection-component-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child, .collection_element .list-group-horizontal-sm > .collection-component-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active, .collection_element .list-group-horizontal-sm > .active.collection-component-item {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item, .collection_element .list-group-horizontal-sm > .collection-component-item + .list-group-item, .collection_element .list-group-horizontal-sm > .list-group-item + .collection-component-item, .collection_element .list-group-horizontal-sm > .collection-component-item + .collection-component-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active, .collection_element .list-group-horizontal-sm > .collection-component-item + .list-group-item.active, .collection_element .list-group-horizontal-sm > .list-group-item + .active.collection-component-item, .collection_element .list-group-horizontal-sm > .collection-component-item + .active.collection-component-item {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child, .collection_element .list-group-horizontal-md > .collection-component-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child, .collection_element .list-group-horizontal-md > .collection-component-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active, .collection_element .list-group-horizontal-md > .active.collection-component-item {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item, .collection_element .list-group-horizontal-md > .collection-component-item + .list-group-item, .collection_element .list-group-horizontal-md > .list-group-item + .collection-component-item, .collection_element .list-group-horizontal-md > .collection-component-item + .collection-component-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active, .collection_element .list-group-horizontal-md > .collection-component-item + .list-group-item.active, .collection_element .list-group-horizontal-md > .list-group-item + .active.collection-component-item, .collection_element .list-group-horizontal-md > .collection-component-item + .active.collection-component-item {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 1025px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child, .collection_element .list-group-horizontal-lg > .collection-component-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child, .collection_element .list-group-horizontal-lg > .collection-component-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active, .collection_element .list-group-horizontal-lg > .active.collection-component-item {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item, .collection_element .list-group-horizontal-lg > .collection-component-item + .list-group-item, .collection_element .list-group-horizontal-lg > .list-group-item + .collection-component-item, .collection_element .list-group-horizontal-lg > .collection-component-item + .collection-component-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active, .collection_element .list-group-horizontal-lg > .collection-component-item + .list-group-item.active, .collection_element .list-group-horizontal-lg > .list-group-item + .active.collection-component-item, .collection_element .list-group-horizontal-lg > .collection-component-item + .active.collection-component-item {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child, .collection_element .list-group-horizontal-xl > .collection-component-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child, .collection_element .list-group-horizontal-xl > .collection-component-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active, .collection_element .list-group-horizontal-xl > .active.collection-component-item {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item, .collection_element .list-group-horizontal-xl > .collection-component-item + .list-group-item, .collection_element .list-group-horizontal-xl > .list-group-item + .collection-component-item, .collection_element .list-group-horizontal-xl > .collection-component-item + .collection-component-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active, .collection_element .list-group-horizontal-xl > .collection-component-item + .list-group-item.active, .collection_element .list-group-horizontal-xl > .list-group-item + .active.collection-component-item, .collection_element .list-group-horizontal-xl > .collection-component-item + .active.collection-component-item {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

.list-group-flush {
  border-radius: 0;
}

.list-group-flush > .list-group-item, .collection_element .list-group-flush > .collection-component-item {
  border-width: 0 0 1px;
}

.list-group-flush > .list-group-item:last-child, .collection_element .list-group-flush > .collection-component-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  color: #0e3c35;
  background-color: #bfd8d4;
}

.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #0e3c35;
  background-color: #afcec9;
}

.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #0e3c35;
  border-color: #0e3c35;
}

.list-group-item-secondary {
  color: #855d00;
  background-color: #ffe9b8;
}

.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #855d00;
  background-color: #ffe19f;
}

.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #855d00;
  border-color: #855d00;
}

.list-group-item-success {
  color: #155724;
  background-color: #c3e6cb;
}

.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #155724;
  background-color: #b1dfbb;
}

.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #155724;
  border-color: #155724;
}

.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb;
}

.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #0c5460;
  background-color: #abdde5;
}

.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #0c5460;
  border-color: #0c5460;
}

.list-group-item-warning {
  color: #856404;
  background-color: #ffeeba;
}

.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #856404;
  background-color: #ffe8a1;
}

.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #856404;
  border-color: #856404;
}

.list-group-item-danger {
  color: #85221c;
  background-color: #ffcac7;
}

.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #85221c;
  background-color: #ffb2ae;
}

.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #85221c;
  border-color: #85221c;
}

.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe;
}

.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #818182;
  background-color: #ececf6;
}

.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #818182;
  border-color: #818182;
}

.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca;
}

.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #1b1e21;
  background-color: #b9bbbe;
}

.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #1b1e21;
  border-color: #1b1e21;
}

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5;
}

.close:hover {
  color: #000;
  text-decoration: none;
}

.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  opacity: .75;
}

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
}

a.close.disabled {
  pointer-events: none;
}

.toast {
  max-width: 350px;
  overflow: hidden;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(10px);
  opacity: 0;
  border-radius: 0.25rem;
}

.toast:not(:last-child) {
  margin-bottom: 0.75rem;
}

.toast.showing {
  opacity: 1;
}

.toast.show {
  display: block;
  opacity: 1;
}

.toast.hide {
  display: none;
}

.toast-header {
  display: flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.toast-body {
  padding: 0.75rem;
}

.modal-open {
  overflow: hidden;
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}

.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}

@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}

.modal.show .modal-dialog {
  transform: none;
}

.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  display: flex;
  max-height: calc(100% - 1rem);
}

.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}

.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  flex-shrink: 0;
}

.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}

.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  height: min-content;
  content: "";
}

.modal-dialog-centered.modal-dialog-scrollable {
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}

.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}

.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}

.modal-footer > * {
  margin: 0.25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 250px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
    height: min-content;
  }
  .modal-sm {
    max-width: 300px;
  }
}

@media (min-width: 1025px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}

@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}

.tooltip.show {
  opacity: 0.9;
}

.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}

.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
  padding: 0.4rem 0;
}

.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
  bottom: 0;
}

.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #000;
}

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
  padding: 0 0.4rem;
}

.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #000;
}

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
  padding: 0.4rem 0;
}

.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
  top: 0;
}

.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #000;
}

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
  padding: 0 0.4rem;
}

.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #000;
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
}

.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.3rem;
}

.popover .arrow::before, .popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
  margin-bottom: 0.5rem;
}

.bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow {
  bottom: calc(-0.5rem - 1px);
}

.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #fff;
}

.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
  margin-left: 0.5rem;
}

.bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow {
  left: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #fff;
}

.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
  margin-top: 0.5rem;
}

.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow {
  top: calc(-0.5rem - 1px);
}

.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #fff;
}

.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #f7f7f7;
}

.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
  margin-right: 0.5rem;
}

.bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow {
  right: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #fff;
}

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}

.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #212529;
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1;
}

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-left,
  .carousel-fade .active.carousel-item-right {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}

.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: no-repeat 50% / 100% 100%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}

.carousel-indicators li {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: .5;
  transition: opacity 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-indicators li {
    transition: none;
  }
}

.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}

.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: spinner-border .75s linear infinite;
}

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}

.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  animation: spinner-grow .75s linear infinite;
}

.spinner-grow-sm {
  width: 1rem;
  height: 1rem;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.bg-primary {
  background-color: #1a7466 !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #114a41 !important;
}

.bg-secondary {
  background-color: #FFB200 !important;
}

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #cc8e00 !important;
}

.bg-success {
  background-color: #28a745 !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #1e7e34 !important;
}

.bg-info {
  background-color: #17a2b8 !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #117a8b !important;
}

.bg-warning {
  background-color: #ffc107 !important;
}

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #d39e00 !important;
}

.bg-danger {
  background-color: #ff4136 !important;
}

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #ff1103 !important;
}

.bg-light {
  background-color: #f8f9fa !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #dae0e5 !important;
}

.bg-dark {
  background-color: #343a40 !important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1d2124 !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.border {
  border: 1px solid #dee2e6 !important;
}

.border-top {
  border-top: 1px solid #dee2e6 !important;
}

.border-right {
  border-right: 1px solid #dee2e6 !important;
}

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

.border-left {
  border-left: 1px solid #dee2e6 !important;
}

.border-0 {
  border: 0 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-right-0 {
  border-right: 0 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-left-0 {
  border-left: 0 !important;
}

.border-primary {
  border-color: #1a7466 !important;
}

.border-secondary {
  border-color: #FFB200 !important;
}

.border-success {
  border-color: #28a745 !important;
}

.border-info {
  border-color: #17a2b8 !important;
}

.border-warning {
  border-color: #ffc107 !important;
}

.border-danger {
  border-color: #ff4136 !important;
}

.border-light {
  border-color: #f8f9fa !important;
}

.border-dark {
  border-color: #343a40 !important;
}

.border-white {
  border-color: #fff !important;
}

.rounded-sm {
  border-radius: 0.2rem !important;
}

.rounded {
  border-radius: 0.25rem !important;
}

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-lg {
  border-radius: 0.3rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

@media (min-width: 250px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 1025px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}

@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
}

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}

.embed-responsive::before {
  display: block;
  content: "";
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 250px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 1025px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-none {
  float: none !important;
}

@media (min-width: 250px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}

@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}

@media (min-width: 1025px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}

@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}

.user-select-all {
  user-select: all !important;
}

.user-select-auto {
  user-select: auto !important;
}

.user-select-none {
  user-select: none !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.vw-100 {
  width: 100vw !important;
}

.vh-100 {
  height: 100vh !important;
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

.m-6 {
  margin: 5rem !important;
}

.mt-6,
.my-6 {
  margin-top: 5rem !important;
}

.mr-6,
.mx-6 {
  margin-right: 5rem !important;
}

.mb-6,
.my-6 {
  margin-bottom: 5rem !important;
}

.ml-6,
.mx-6 {
  margin-left: 5rem !important;
}

.m-7 {
  margin: 7rem !important;
}

.mt-7,
.my-7 {
  margin-top: 7rem !important;
}

.mr-7,
.mx-7 {
  margin-right: 7rem !important;
}

.mb-7,
.my-7 {
  margin-bottom: 7rem !important;
}

.ml-7,
.mx-7 {
  margin-left: 7rem !important;
}

.m-8 {
  margin: 9rem !important;
}

.mt-8,
.my-8 {
  margin-top: 9rem !important;
}

.mr-8,
.mx-8 {
  margin-right: 9rem !important;
}

.mb-8,
.my-8 {
  margin-bottom: 9rem !important;
}

.ml-8,
.mx-8 {
  margin-left: 9rem !important;
}

.m-9 {
  margin: 11rem !important;
}

.mt-9,
.my-9 {
  margin-top: 11rem !important;
}

.mr-9,
.mx-9 {
  margin-right: 11rem !important;
}

.mb-9,
.my-9 {
  margin-bottom: 11rem !important;
}

.ml-9,
.mx-9 {
  margin-left: 11rem !important;
}

.m-10 {
  margin: 13rem !important;
}

.mt-10,
.my-10 {
  margin-top: 13rem !important;
}

.mr-10,
.mx-10 {
  margin-right: 13rem !important;
}

.mb-10,
.my-10 {
  margin-bottom: 13rem !important;
}

.ml-10,
.mx-10 {
  margin-left: 13rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

.p-6 {
  padding: 5rem !important;
}

.pt-6,
.py-6 {
  padding-top: 5rem !important;
}

.pr-6,
.px-6 {
  padding-right: 5rem !important;
}

.pb-6,
.py-6 {
  padding-bottom: 5rem !important;
}

.pl-6,
.px-6 {
  padding-left: 5rem !important;
}

.p-7 {
  padding: 7rem !important;
}

.pt-7,
.py-7 {
  padding-top: 7rem !important;
}

.pr-7,
.px-7 {
  padding-right: 7rem !important;
}

.pb-7,
.py-7 {
  padding-bottom: 7rem !important;
}

.pl-7,
.px-7 {
  padding-left: 7rem !important;
}

.p-8 {
  padding: 9rem !important;
}

.pt-8,
.py-8 {
  padding-top: 9rem !important;
}

.pr-8,
.px-8 {
  padding-right: 9rem !important;
}

.pb-8,
.py-8 {
  padding-bottom: 9rem !important;
}

.pl-8,
.px-8 {
  padding-left: 9rem !important;
}

.p-9 {
  padding: 11rem !important;
}

.pt-9,
.py-9 {
  padding-top: 11rem !important;
}

.pr-9,
.px-9 {
  padding-right: 11rem !important;
}

.pb-9,
.py-9 {
  padding-bottom: 11rem !important;
}

.pl-9,
.px-9 {
  padding-left: 11rem !important;
}

.p-10 {
  padding: 13rem !important;
}

.pt-10,
.py-10 {
  padding-top: 13rem !important;
}

.pr-10,
.px-10 {
  padding-right: 13rem !important;
}

.pb-10,
.py-10 {
  padding-bottom: 13rem !important;
}

.pl-10,
.px-10 {
  padding-left: 13rem !important;
}

.m-n1 {
  margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

.m-n2 {
  margin: -0.25rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.25rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.25rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.25rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.25rem !important;
}

.m-n3 {
  margin: -0.25rem !important;
}

.mt-n3,
.my-n3 {
  margin-top: -0.25rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -0.25rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -0.25rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -0.25rem !important;
}

.m-n4 {
  margin: -0.25rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -0.25rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -0.25rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -0.25rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -0.25rem !important;
}

.m-n5 {
  margin: -0.25rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -0.25rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -0.25rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -0.25rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -0.25rem !important;
}

.m-n6 {
  margin: -0.25rem !important;
}

.mt-n6,
.my-n6 {
  margin-top: -0.25rem !important;
}

.mr-n6,
.mx-n6 {
  margin-right: -0.25rem !important;
}

.mb-n6,
.my-n6 {
  margin-bottom: -0.25rem !important;
}

.ml-n6,
.mx-n6 {
  margin-left: -0.25rem !important;
}

.m-n7 {
  margin: -0.25rem !important;
}

.mt-n7,
.my-n7 {
  margin-top: -0.25rem !important;
}

.mr-n7,
.mx-n7 {
  margin-right: -0.25rem !important;
}

.mb-n7,
.my-n7 {
  margin-bottom: -0.25rem !important;
}

.ml-n7,
.mx-n7 {
  margin-left: -0.25rem !important;
}

.m-n8 {
  margin: -0.25rem !important;
}

.mt-n8,
.my-n8 {
  margin-top: -0.25rem !important;
}

.mr-n8,
.mx-n8 {
  margin-right: -0.25rem !important;
}

.mb-n8,
.my-n8 {
  margin-bottom: -0.25rem !important;
}

.ml-n8,
.mx-n8 {
  margin-left: -0.25rem !important;
}

.m-n9 {
  margin: -0.25rem !important;
}

.mt-n9,
.my-n9 {
  margin-top: -0.25rem !important;
}

.mr-n9,
.mx-n9 {
  margin-right: -0.25rem !important;
}

.mb-n9,
.my-n9 {
  margin-bottom: -0.25rem !important;
}

.ml-n9,
.mx-n9 {
  margin-left: -0.25rem !important;
}

.m-n10 {
  margin: -0.25rem !important;
}

.mt-n10,
.my-n10 {
  margin-top: -0.25rem !important;
}

.mr-n10,
.mx-n10 {
  margin-right: -0.25rem !important;
}

.mb-n10,
.my-n10 {
  margin-bottom: -0.25rem !important;
}

.ml-n10,
.mx-n10 {
  margin-left: -0.25rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 250px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .m-sm-6 {
    margin: 5rem !important;
  }
  .mt-sm-6,
  .my-sm-6 {
    margin-top: 5rem !important;
  }
  .mr-sm-6,
  .mx-sm-6 {
    margin-right: 5rem !important;
  }
  .mb-sm-6,
  .my-sm-6 {
    margin-bottom: 5rem !important;
  }
  .ml-sm-6,
  .mx-sm-6 {
    margin-left: 5rem !important;
  }
  .m-sm-7 {
    margin: 7rem !important;
  }
  .mt-sm-7,
  .my-sm-7 {
    margin-top: 7rem !important;
  }
  .mr-sm-7,
  .mx-sm-7 {
    margin-right: 7rem !important;
  }
  .mb-sm-7,
  .my-sm-7 {
    margin-bottom: 7rem !important;
  }
  .ml-sm-7,
  .mx-sm-7 {
    margin-left: 7rem !important;
  }
  .m-sm-8 {
    margin: 9rem !important;
  }
  .mt-sm-8,
  .my-sm-8 {
    margin-top: 9rem !important;
  }
  .mr-sm-8,
  .mx-sm-8 {
    margin-right: 9rem !important;
  }
  .mb-sm-8,
  .my-sm-8 {
    margin-bottom: 9rem !important;
  }
  .ml-sm-8,
  .mx-sm-8 {
    margin-left: 9rem !important;
  }
  .m-sm-9 {
    margin: 11rem !important;
  }
  .mt-sm-9,
  .my-sm-9 {
    margin-top: 11rem !important;
  }
  .mr-sm-9,
  .mx-sm-9 {
    margin-right: 11rem !important;
  }
  .mb-sm-9,
  .my-sm-9 {
    margin-bottom: 11rem !important;
  }
  .ml-sm-9,
  .mx-sm-9 {
    margin-left: 11rem !important;
  }
  .m-sm-10 {
    margin: 13rem !important;
  }
  .mt-sm-10,
  .my-sm-10 {
    margin-top: 13rem !important;
  }
  .mr-sm-10,
  .mx-sm-10 {
    margin-right: 13rem !important;
  }
  .mb-sm-10,
  .my-sm-10 {
    margin-bottom: 13rem !important;
  }
  .ml-sm-10,
  .mx-sm-10 {
    margin-left: 13rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  .p-sm-6 {
    padding: 5rem !important;
  }
  .pt-sm-6,
  .py-sm-6 {
    padding-top: 5rem !important;
  }
  .pr-sm-6,
  .px-sm-6 {
    padding-right: 5rem !important;
  }
  .pb-sm-6,
  .py-sm-6 {
    padding-bottom: 5rem !important;
  }
  .pl-sm-6,
  .px-sm-6 {
    padding-left: 5rem !important;
  }
  .p-sm-7 {
    padding: 7rem !important;
  }
  .pt-sm-7,
  .py-sm-7 {
    padding-top: 7rem !important;
  }
  .pr-sm-7,
  .px-sm-7 {
    padding-right: 7rem !important;
  }
  .pb-sm-7,
  .py-sm-7 {
    padding-bottom: 7rem !important;
  }
  .pl-sm-7,
  .px-sm-7 {
    padding-left: 7rem !important;
  }
  .p-sm-8 {
    padding: 9rem !important;
  }
  .pt-sm-8,
  .py-sm-8 {
    padding-top: 9rem !important;
  }
  .pr-sm-8,
  .px-sm-8 {
    padding-right: 9rem !important;
  }
  .pb-sm-8,
  .py-sm-8 {
    padding-bottom: 9rem !important;
  }
  .pl-sm-8,
  .px-sm-8 {
    padding-left: 9rem !important;
  }
  .p-sm-9 {
    padding: 11rem !important;
  }
  .pt-sm-9,
  .py-sm-9 {
    padding-top: 11rem !important;
  }
  .pr-sm-9,
  .px-sm-9 {
    padding-right: 11rem !important;
  }
  .pb-sm-9,
  .py-sm-9 {
    padding-bottom: 11rem !important;
  }
  .pl-sm-9,
  .px-sm-9 {
    padding-left: 11rem !important;
  }
  .p-sm-10 {
    padding: 13rem !important;
  }
  .pt-sm-10,
  .py-sm-10 {
    padding-top: 13rem !important;
  }
  .pr-sm-10,
  .px-sm-10 {
    padding-right: 13rem !important;
  }
  .pb-sm-10,
  .py-sm-10 {
    padding-bottom: 13rem !important;
  }
  .pl-sm-10,
  .px-sm-10 {
    padding-left: 13rem !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.25rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n3 {
    margin: -0.25rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n4 {
    margin: -0.25rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n5 {
    margin: -0.25rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n6 {
    margin: -0.25rem !important;
  }
  .mt-sm-n6,
  .my-sm-n6 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n6,
  .mx-sm-n6 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n6,
  .my-sm-n6 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n6,
  .mx-sm-n6 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n7 {
    margin: -0.25rem !important;
  }
  .mt-sm-n7,
  .my-sm-n7 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n7,
  .mx-sm-n7 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n7,
  .my-sm-n7 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n7,
  .mx-sm-n7 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n8 {
    margin: -0.25rem !important;
  }
  .mt-sm-n8,
  .my-sm-n8 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n8,
  .mx-sm-n8 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n8,
  .my-sm-n8 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n8,
  .mx-sm-n8 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n9 {
    margin: -0.25rem !important;
  }
  .mt-sm-n9,
  .my-sm-n9 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n9,
  .mx-sm-n9 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n9,
  .my-sm-n9 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n9,
  .mx-sm-n9 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n10 {
    margin: -0.25rem !important;
  }
  .mt-sm-n10,
  .my-sm-n10 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n10,
  .mx-sm-n10 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n10,
  .my-sm-n10 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n10,
  .mx-sm-n10 {
    margin-left: -0.25rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  .m-md-6 {
    margin: 5rem !important;
  }
  .mt-md-6,
  .my-md-6 {
    margin-top: 5rem !important;
  }
  .mr-md-6,
  .mx-md-6 {
    margin-right: 5rem !important;
  }
  .mb-md-6,
  .my-md-6 {
    margin-bottom: 5rem !important;
  }
  .ml-md-6,
  .mx-md-6 {
    margin-left: 5rem !important;
  }
  .m-md-7 {
    margin: 7rem !important;
  }
  .mt-md-7,
  .my-md-7 {
    margin-top: 7rem !important;
  }
  .mr-md-7,
  .mx-md-7 {
    margin-right: 7rem !important;
  }
  .mb-md-7,
  .my-md-7 {
    margin-bottom: 7rem !important;
  }
  .ml-md-7,
  .mx-md-7 {
    margin-left: 7rem !important;
  }
  .m-md-8 {
    margin: 9rem !important;
  }
  .mt-md-8,
  .my-md-8 {
    margin-top: 9rem !important;
  }
  .mr-md-8,
  .mx-md-8 {
    margin-right: 9rem !important;
  }
  .mb-md-8,
  .my-md-8 {
    margin-bottom: 9rem !important;
  }
  .ml-md-8,
  .mx-md-8 {
    margin-left: 9rem !important;
  }
  .m-md-9 {
    margin: 11rem !important;
  }
  .mt-md-9,
  .my-md-9 {
    margin-top: 11rem !important;
  }
  .mr-md-9,
  .mx-md-9 {
    margin-right: 11rem !important;
  }
  .mb-md-9,
  .my-md-9 {
    margin-bottom: 11rem !important;
  }
  .ml-md-9,
  .mx-md-9 {
    margin-left: 11rem !important;
  }
  .m-md-10 {
    margin: 13rem !important;
  }
  .mt-md-10,
  .my-md-10 {
    margin-top: 13rem !important;
  }
  .mr-md-10,
  .mx-md-10 {
    margin-right: 13rem !important;
  }
  .mb-md-10,
  .my-md-10 {
    margin-bottom: 13rem !important;
  }
  .ml-md-10,
  .mx-md-10 {
    margin-left: 13rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  .p-md-6 {
    padding: 5rem !important;
  }
  .pt-md-6,
  .py-md-6 {
    padding-top: 5rem !important;
  }
  .pr-md-6,
  .px-md-6 {
    padding-right: 5rem !important;
  }
  .pb-md-6,
  .py-md-6 {
    padding-bottom: 5rem !important;
  }
  .pl-md-6,
  .px-md-6 {
    padding-left: 5rem !important;
  }
  .p-md-7 {
    padding: 7rem !important;
  }
  .pt-md-7,
  .py-md-7 {
    padding-top: 7rem !important;
  }
  .pr-md-7,
  .px-md-7 {
    padding-right: 7rem !important;
  }
  .pb-md-7,
  .py-md-7 {
    padding-bottom: 7rem !important;
  }
  .pl-md-7,
  .px-md-7 {
    padding-left: 7rem !important;
  }
  .p-md-8 {
    padding: 9rem !important;
  }
  .pt-md-8,
  .py-md-8 {
    padding-top: 9rem !important;
  }
  .pr-md-8,
  .px-md-8 {
    padding-right: 9rem !important;
  }
  .pb-md-8,
  .py-md-8 {
    padding-bottom: 9rem !important;
  }
  .pl-md-8,
  .px-md-8 {
    padding-left: 9rem !important;
  }
  .p-md-9 {
    padding: 11rem !important;
  }
  .pt-md-9,
  .py-md-9 {
    padding-top: 11rem !important;
  }
  .pr-md-9,
  .px-md-9 {
    padding-right: 11rem !important;
  }
  .pb-md-9,
  .py-md-9 {
    padding-bottom: 11rem !important;
  }
  .pl-md-9,
  .px-md-9 {
    padding-left: 11rem !important;
  }
  .p-md-10 {
    padding: 13rem !important;
  }
  .pt-md-10,
  .py-md-10 {
    padding-top: 13rem !important;
  }
  .pr-md-10,
  .px-md-10 {
    padding-right: 13rem !important;
  }
  .pb-md-10,
  .py-md-10 {
    padding-bottom: 13rem !important;
  }
  .pl-md-10,
  .px-md-10 {
    padding-left: 13rem !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.25rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.25rem !important;
  }
  .m-md-n3 {
    margin: -0.25rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -0.25rem !important;
  }
  .m-md-n4 {
    margin: -0.25rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -0.25rem !important;
  }
  .m-md-n5 {
    margin: -0.25rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -0.25rem !important;
  }
  .m-md-n6 {
    margin: -0.25rem !important;
  }
  .mt-md-n6,
  .my-md-n6 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n6,
  .mx-md-n6 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n6,
  .my-md-n6 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n6,
  .mx-md-n6 {
    margin-left: -0.25rem !important;
  }
  .m-md-n7 {
    margin: -0.25rem !important;
  }
  .mt-md-n7,
  .my-md-n7 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n7,
  .mx-md-n7 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n7,
  .my-md-n7 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n7,
  .mx-md-n7 {
    margin-left: -0.25rem !important;
  }
  .m-md-n8 {
    margin: -0.25rem !important;
  }
  .mt-md-n8,
  .my-md-n8 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n8,
  .mx-md-n8 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n8,
  .my-md-n8 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n8,
  .mx-md-n8 {
    margin-left: -0.25rem !important;
  }
  .m-md-n9 {
    margin: -0.25rem !important;
  }
  .mt-md-n9,
  .my-md-n9 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n9,
  .mx-md-n9 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n9,
  .my-md-n9 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n9,
  .mx-md-n9 {
    margin-left: -0.25rem !important;
  }
  .m-md-n10 {
    margin: -0.25rem !important;
  }
  .mt-md-n10,
  .my-md-n10 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n10,
  .mx-md-n10 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n10,
  .my-md-n10 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n10,
  .mx-md-n10 {
    margin-left: -0.25rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 1025px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .m-lg-6 {
    margin: 5rem !important;
  }
  .mt-lg-6,
  .my-lg-6 {
    margin-top: 5rem !important;
  }
  .mr-lg-6,
  .mx-lg-6 {
    margin-right: 5rem !important;
  }
  .mb-lg-6,
  .my-lg-6 {
    margin-bottom: 5rem !important;
  }
  .ml-lg-6,
  .mx-lg-6 {
    margin-left: 5rem !important;
  }
  .m-lg-7 {
    margin: 7rem !important;
  }
  .mt-lg-7,
  .my-lg-7 {
    margin-top: 7rem !important;
  }
  .mr-lg-7,
  .mx-lg-7 {
    margin-right: 7rem !important;
  }
  .mb-lg-7,
  .my-lg-7 {
    margin-bottom: 7rem !important;
  }
  .ml-lg-7,
  .mx-lg-7 {
    margin-left: 7rem !important;
  }
  .m-lg-8 {
    margin: 9rem !important;
  }
  .mt-lg-8,
  .my-lg-8 {
    margin-top: 9rem !important;
  }
  .mr-lg-8,
  .mx-lg-8 {
    margin-right: 9rem !important;
  }
  .mb-lg-8,
  .my-lg-8 {
    margin-bottom: 9rem !important;
  }
  .ml-lg-8,
  .mx-lg-8 {
    margin-left: 9rem !important;
  }
  .m-lg-9 {
    margin: 11rem !important;
  }
  .mt-lg-9,
  .my-lg-9 {
    margin-top: 11rem !important;
  }
  .mr-lg-9,
  .mx-lg-9 {
    margin-right: 11rem !important;
  }
  .mb-lg-9,
  .my-lg-9 {
    margin-bottom: 11rem !important;
  }
  .ml-lg-9,
  .mx-lg-9 {
    margin-left: 11rem !important;
  }
  .m-lg-10 {
    margin: 13rem !important;
  }
  .mt-lg-10,
  .my-lg-10 {
    margin-top: 13rem !important;
  }
  .mr-lg-10,
  .mx-lg-10 {
    margin-right: 13rem !important;
  }
  .mb-lg-10,
  .my-lg-10 {
    margin-bottom: 13rem !important;
  }
  .ml-lg-10,
  .mx-lg-10 {
    margin-left: 13rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .p-lg-6 {
    padding: 5rem !important;
  }
  .pt-lg-6,
  .py-lg-6 {
    padding-top: 5rem !important;
  }
  .pr-lg-6,
  .px-lg-6 {
    padding-right: 5rem !important;
  }
  .pb-lg-6,
  .py-lg-6 {
    padding-bottom: 5rem !important;
  }
  .pl-lg-6,
  .px-lg-6 {
    padding-left: 5rem !important;
  }
  .p-lg-7 {
    padding: 7rem !important;
  }
  .pt-lg-7,
  .py-lg-7 {
    padding-top: 7rem !important;
  }
  .pr-lg-7,
  .px-lg-7 {
    padding-right: 7rem !important;
  }
  .pb-lg-7,
  .py-lg-7 {
    padding-bottom: 7rem !important;
  }
  .pl-lg-7,
  .px-lg-7 {
    padding-left: 7rem !important;
  }
  .p-lg-8 {
    padding: 9rem !important;
  }
  .pt-lg-8,
  .py-lg-8 {
    padding-top: 9rem !important;
  }
  .pr-lg-8,
  .px-lg-8 {
    padding-right: 9rem !important;
  }
  .pb-lg-8,
  .py-lg-8 {
    padding-bottom: 9rem !important;
  }
  .pl-lg-8,
  .px-lg-8 {
    padding-left: 9rem !important;
  }
  .p-lg-9 {
    padding: 11rem !important;
  }
  .pt-lg-9,
  .py-lg-9 {
    padding-top: 11rem !important;
  }
  .pr-lg-9,
  .px-lg-9 {
    padding-right: 11rem !important;
  }
  .pb-lg-9,
  .py-lg-9 {
    padding-bottom: 11rem !important;
  }
  .pl-lg-9,
  .px-lg-9 {
    padding-left: 11rem !important;
  }
  .p-lg-10 {
    padding: 13rem !important;
  }
  .pt-lg-10,
  .py-lg-10 {
    padding-top: 13rem !important;
  }
  .pr-lg-10,
  .px-lg-10 {
    padding-right: 13rem !important;
  }
  .pb-lg-10,
  .py-lg-10 {
    padding-bottom: 13rem !important;
  }
  .pl-lg-10,
  .px-lg-10 {
    padding-left: 13rem !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.25rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n3 {
    margin: -0.25rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n4 {
    margin: -0.25rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n5 {
    margin: -0.25rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n6 {
    margin: -0.25rem !important;
  }
  .mt-lg-n6,
  .my-lg-n6 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n6,
  .mx-lg-n6 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n6,
  .my-lg-n6 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n6,
  .mx-lg-n6 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n7 {
    margin: -0.25rem !important;
  }
  .mt-lg-n7,
  .my-lg-n7 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n7,
  .mx-lg-n7 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n7,
  .my-lg-n7 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n7,
  .mx-lg-n7 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n8 {
    margin: -0.25rem !important;
  }
  .mt-lg-n8,
  .my-lg-n8 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n8,
  .mx-lg-n8 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n8,
  .my-lg-n8 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n8,
  .mx-lg-n8 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n9 {
    margin: -0.25rem !important;
  }
  .mt-lg-n9,
  .my-lg-n9 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n9,
  .mx-lg-n9 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n9,
  .my-lg-n9 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n9,
  .mx-lg-n9 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n10 {
    margin: -0.25rem !important;
  }
  .mt-lg-n10,
  .my-lg-n10 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n10,
  .mx-lg-n10 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n10,
  .my-lg-n10 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n10,
  .mx-lg-n10 {
    margin-left: -0.25rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .m-xl-6 {
    margin: 5rem !important;
  }
  .mt-xl-6,
  .my-xl-6 {
    margin-top: 5rem !important;
  }
  .mr-xl-6,
  .mx-xl-6 {
    margin-right: 5rem !important;
  }
  .mb-xl-6,
  .my-xl-6 {
    margin-bottom: 5rem !important;
  }
  .ml-xl-6,
  .mx-xl-6 {
    margin-left: 5rem !important;
  }
  .m-xl-7 {
    margin: 7rem !important;
  }
  .mt-xl-7,
  .my-xl-7 {
    margin-top: 7rem !important;
  }
  .mr-xl-7,
  .mx-xl-7 {
    margin-right: 7rem !important;
  }
  .mb-xl-7,
  .my-xl-7 {
    margin-bottom: 7rem !important;
  }
  .ml-xl-7,
  .mx-xl-7 {
    margin-left: 7rem !important;
  }
  .m-xl-8 {
    margin: 9rem !important;
  }
  .mt-xl-8,
  .my-xl-8 {
    margin-top: 9rem !important;
  }
  .mr-xl-8,
  .mx-xl-8 {
    margin-right: 9rem !important;
  }
  .mb-xl-8,
  .my-xl-8 {
    margin-bottom: 9rem !important;
  }
  .ml-xl-8,
  .mx-xl-8 {
    margin-left: 9rem !important;
  }
  .m-xl-9 {
    margin: 11rem !important;
  }
  .mt-xl-9,
  .my-xl-9 {
    margin-top: 11rem !important;
  }
  .mr-xl-9,
  .mx-xl-9 {
    margin-right: 11rem !important;
  }
  .mb-xl-9,
  .my-xl-9 {
    margin-bottom: 11rem !important;
  }
  .ml-xl-9,
  .mx-xl-9 {
    margin-left: 11rem !important;
  }
  .m-xl-10 {
    margin: 13rem !important;
  }
  .mt-xl-10,
  .my-xl-10 {
    margin-top: 13rem !important;
  }
  .mr-xl-10,
  .mx-xl-10 {
    margin-right: 13rem !important;
  }
  .mb-xl-10,
  .my-xl-10 {
    margin-bottom: 13rem !important;
  }
  .ml-xl-10,
  .mx-xl-10 {
    margin-left: 13rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .p-xl-6 {
    padding: 5rem !important;
  }
  .pt-xl-6,
  .py-xl-6 {
    padding-top: 5rem !important;
  }
  .pr-xl-6,
  .px-xl-6 {
    padding-right: 5rem !important;
  }
  .pb-xl-6,
  .py-xl-6 {
    padding-bottom: 5rem !important;
  }
  .pl-xl-6,
  .px-xl-6 {
    padding-left: 5rem !important;
  }
  .p-xl-7 {
    padding: 7rem !important;
  }
  .pt-xl-7,
  .py-xl-7 {
    padding-top: 7rem !important;
  }
  .pr-xl-7,
  .px-xl-7 {
    padding-right: 7rem !important;
  }
  .pb-xl-7,
  .py-xl-7 {
    padding-bottom: 7rem !important;
  }
  .pl-xl-7,
  .px-xl-7 {
    padding-left: 7rem !important;
  }
  .p-xl-8 {
    padding: 9rem !important;
  }
  .pt-xl-8,
  .py-xl-8 {
    padding-top: 9rem !important;
  }
  .pr-xl-8,
  .px-xl-8 {
    padding-right: 9rem !important;
  }
  .pb-xl-8,
  .py-xl-8 {
    padding-bottom: 9rem !important;
  }
  .pl-xl-8,
  .px-xl-8 {
    padding-left: 9rem !important;
  }
  .p-xl-9 {
    padding: 11rem !important;
  }
  .pt-xl-9,
  .py-xl-9 {
    padding-top: 11rem !important;
  }
  .pr-xl-9,
  .px-xl-9 {
    padding-right: 11rem !important;
  }
  .pb-xl-9,
  .py-xl-9 {
    padding-bottom: 11rem !important;
  }
  .pl-xl-9,
  .px-xl-9 {
    padding-left: 11rem !important;
  }
  .p-xl-10 {
    padding: 13rem !important;
  }
  .pt-xl-10,
  .py-xl-10 {
    padding-top: 13rem !important;
  }
  .pr-xl-10,
  .px-xl-10 {
    padding-right: 13rem !important;
  }
  .pb-xl-10,
  .py-xl-10 {
    padding-bottom: 13rem !important;
  }
  .pl-xl-10,
  .px-xl-10 {
    padding-left: 13rem !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.25rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n3 {
    margin: -0.25rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n4 {
    margin: -0.25rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n5 {
    margin: -0.25rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n6 {
    margin: -0.25rem !important;
  }
  .mt-xl-n6,
  .my-xl-n6 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n6,
  .mx-xl-n6 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n6,
  .my-xl-n6 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n6,
  .mx-xl-n6 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n7 {
    margin: -0.25rem !important;
  }
  .mt-xl-n7,
  .my-xl-n7 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n7,
  .mx-xl-n7 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n7,
  .my-xl-n7 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n7,
  .mx-xl-n7 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n8 {
    margin: -0.25rem !important;
  }
  .mt-xl-n8,
  .my-xl-n8 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n8,
  .mx-xl-n8 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n8,
  .my-xl-n8 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n8,
  .mx-xl-n8 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n9 {
    margin: -0.25rem !important;
  }
  .mt-xl-n9,
  .my-xl-n9 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n9,
  .mx-xl-n9 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n9,
  .my-xl-n9 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n9,
  .mx-xl-n9 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n10 {
    margin: -0.25rem !important;
  }
  .mt-xl-n10,
  .my-xl-n10 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n10,
  .mx-xl-n10 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n10,
  .my-xl-n10 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n10,
  .mx-xl-n10 {
    margin-left: -0.25rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

.text-justify {
  text-align: justify !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-left {
  text-align: left !important;
}

.text-right, .toolbar-print-pdf {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

@media (min-width: 250px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}

@media (min-width: 1025px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #fff !important;
}

.text-primary {
  color: #1a7466 !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: #0c362f !important;
}

.text-secondary {
  color: #FFB200 !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: #b37d00 !important;
}

.text-success {
  color: #28a745 !important;
}

a.text-success:hover, a.text-success:focus {
  color: #19692c !important;
}

.text-info {
  color: #17a2b8 !important;
}

a.text-info:hover, a.text-info:focus {
  color: #0f6674 !important;
}

.text-warning {
  color: #ffc107 !important;
}

a.text-warning:hover, a.text-warning:focus {
  color: #ba8b00 !important;
}

.text-danger {
  color: #ff4136 !important;
}

a.text-danger:hover, a.text-danger:focus {
  color: #e90d00 !important;
}

.text-light {
  color: #f8f9fa !important;
}

a.text-light:hover, a.text-light:focus {
  color: #cbd3da !important;
}

.text-dark {
  color: #343a40 !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: #121416 !important;
}

.text-body {
  color: #212529 !important;
}

.text-muted {
  color: #6c757d !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-break {
  word-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a:not(.btn) {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  body {
    min-width: 1025px !important;
  }
  .container {
    min-width: 1025px !important;
  }
  .navbar {
    display: none;
  }
  .badge {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important;
  }
  .table-dark {
    color: inherit;
  }
  .table-dark th,
  .table-dark td,
  .table-dark thead th,
  .table-dark tbody + tbody {
    border-color: #dee2e6;
  }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}

.gap-1 {
  margin-left: calc(-1rem * 0.25);
  margin-right: calc(-1rem * 0.25);
}

.gap-1 > [class*="col-"] {
  padding-right: calc(1rem * 0.25);
  padding-left: calc(1rem * 0.25);
}

.gap-2 {
  margin-left: calc(-1rem * 0.5);
  margin-right: calc(-1rem * 0.5);
}

.gap-2 > [class*="col-"] {
  padding-right: calc(1rem * 0.5);
  padding-left: calc(1rem * 0.5);
}

.gap-3 {
  margin-left: -1rem;
  margin-right: -1rem;
}

.gap-3 > [class*="col-"] {
  padding-right: 1rem;
  padding-left: 1rem;
}

.gap-4 {
  margin-left: calc(-1rem * 1.5);
  margin-right: calc(-1rem * 1.5);
}

.gap-4 > [class*="col-"] {
  padding-right: calc(1rem * 1.5);
  padding-left: calc(1rem * 1.5);
}

.gap-5 {
  margin-left: calc(-1rem * 2);
  margin-right: calc(-1rem * 2);
}

.gap-5 > [class*="col-"] {
  padding-right: calc(1rem * 2);
  padding-left: calc(1rem * 2);
}

.gap-6 {
  margin-left: calc(-1rem * 2.5);
  margin-right: calc(-1rem * 2.5);
}

.gap-6 > [class*="col-"] {
  padding-right: calc(1rem * 2.5);
  padding-left: calc(1rem * 2.5);
}

.gap-7 {
  margin-left: calc(-1rem * 3);
  margin-right: calc(-1rem * 3);
}

.gap-7 > [class*="col-"] {
  padding-right: calc(1rem * 3);
  padding-left: calc(1rem * 3);
}

.gap-8 {
  margin-left: calc(-1rem * 3.5);
  margin-right: calc(-1rem * 3.5);
}

.gap-8 > [class*="col-"] {
  padding-right: calc(1rem * 3.5);
  padding-left: calc(1rem * 3.5);
}

@media (max-width: 500px) {
  .row:not(.no-gutters) {
    margin-right: -5px;
    margin-left: -5px;
  }
  .row:not(.no-gutters) > .col,
  .row:not(.no-gutters) > [class*="col-"] {
    padding-right: 5px;
    padding-left: 5px;
  }
}

html {
  font-size: 14px;
  color: inherit;
  width: 100vw;
}

@media (min-width: 1025px) {
  html {
    font-size: calc(9.6px + 100vw * 0.00441);
  }
}

* {
  box-sizing: border-box;
}

button {
  padding: 0;
  margin: 0;
  border: 0;
  background-color: transparent;
  border: none;
  box-shadow: none;
  color: inherit;
}

button:hover {
  color: inherit;
}

button:focus {
  outline: none;
}

.btn-group {
  height: inherit;
}

a {
  text-decoration: none;
  color: unset;
  width: fit-content;
  width: -moz-fit-content;
}

a:hover {
  text-decoration: none;
}

@media (min-width: 1025px) {
  a:hover {
    color: var(--color-primary);
  }
}

h1 {
  font-size: 28px;
  font-weight: normal;
}

@media (min-width: 1025px) {
  h1 {
    font-size: var(--font-size-h1);
    font-weight: 400;
  }
}

h2 {
  font-size: 24px;
  font-weight: normal;
}

@media (min-width: 1025px) {
  h2 {
    font-size: var(--font-size-h2);
    font-weight: 400;
  }
}

h3 {
  font-size: 20px;
  font-weight: normal;
}

@media (min-width: 1025px) {
  h3 {
    font-size: var(--font-size-h3);
    font-weight: 400;
  }
}

h4 {
  font-size: 16px;
  font-weight: 400;
}

@media (min-width: 1025px) {
  h4 {
    font-size: 1.25rem;
    font-weight: 400;
  }
}

h5 {
  font-size: 1.125rem;
  font-weight: 400;
}

h6 {
  font-weight: 400;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 1.3rem;
}

figure {
  margin-bottom: 0;
}

.center-absolute, form .form-group .form-check .empty-label:before, .form_builder-component.has-steps .content-mobile-form-stepper__counter, .form_builder-component.has-step .content-mobile-form-stepper__counter {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.center-absolute-x {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
}

.center-absolute-y, .column-expand .form-group > div .form-check .empty-label, .combo_element [data-form-builder-kind="expand"].highlight_col .form-check .empty-label, .combo_element [data-form-builder-kind="expand"].highlight_row .form-check .empty-label {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

body {
  padding: 23px 15px;
  width: 100%;
  overflow-y: hidden;
  overflow-x: hidden;
  margin-left: auto;
  margin-right: auto;
  margin-top: 5rem;
  font-family: "Cabin", sans-serif;
  background-color: var(--background-color);
  color: var(--font-color-primary);
}

@media (min-width: 768px) {
  body {
    padding: 0% 5.85% 1.75% 5.85%;
    margin-top: 9.66rem;
  }
}

@media print {
  body {
    margin-top: 0;
  }
}

body.page-loaded {
  overflow-y: auto;
}

body .full-width-container {
  margin-left: -15px !important;
  margin-right: -15px !important;
}

@media (min-width: 768px) {
  body .full-width-container {
    margin-left: calc(-5.85% - 15px) !important;
    margin-right: calc(-5.85% - 15px) !important;
  }
}

@media (max-width: 767px) {
  body .full-width-container-sm {
    margin-left: -15px !important;
    margin-right: -15px !important;
  }
}

@media (min-width: 768px) {
  body .full-width-container-md {
    margin-left: calc(-5.85% - 15px) !important;
    margin-right: calc(-5.85% - 15px) !important;
  }
}

@media (min-width: 992px) {
  body .full-width-container-lg {
    margin-left: calc(-5.85% - 15px) !important;
    margin-right: calc(-5.85% - 15px) !important;
  }
}

@media (min-width: 1200px) {
  body .full-width-container-xl {
    margin-left: calc(-5.85% - 15px) !important;
    margin-right: calc(-5.85% - 15px) !important;
  }
}

body .sticky-top {
  top: 100px;
  z-index: 100;
}

.news-listing .news-list-item_image-wrapper img.desktop-logo-news {
  position: relative;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.cloudcms-container .content-img-responsive figure, .ez-embed-type-image.content-img-responsive figure, .cke_widget_wrapper .content-img-responsive figure {
  flex: 0 0 100%;
}

.cloudcms-container .content-img-responsive img, .ez-embed-type-image.content-img-responsive img, .cke_widget_wrapper .content-img-responsive img {
  width: 100%;
  height: auto;
}

.cloudcms-container .full-centered-img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
}

.cloudcms-container .align-center {
  display: flex;
  justify-content: center;
}

.cloudcms-container .align-right {
  display: flex;
  justify-content: end;
}

.cloudcms-container .align-left {
  display: flex;
  justify-content: start;
}

.cloudcms-container .content-img-static img {
  width: 100%;
  height: auto;
}

@media (min-width: 1025px) {
  .cloudcms-container .content-img-static img {
    width: auto;
    height: auto;
  }
}

.ez-embed-type-image.content-img-static img {
  width: 100%;
  height: auto;
}

@media (min-width: 1025px) {
  .ez-embed-type-image.content-img-static img {
    width: auto;
    height: auto;
  }
}

.ez-embed-type-image[data-image-shadow=false] img {
  box-shadow: none;
}

table {
  border-collapse: collapse;
  border-radius: 3px;
  overflow: hidden;
  border: none;
  box-shadow: 0px 15px 30px #04183833;
  border-spacing: 0;
  font-family: "Cabin", sans-serif;
  color: var(--font-color-primary);
}

@media (max-width: 1024.98px) {
  table {
    font-size: 14px;
  }
}

table thead {
  background-color: var(--color-primary);
  border-collapse: collapse;
  border-radius: 3px;
}

table thead tr {
  box-shadow: 0px 4px 30px #00000033;
}

table thead th {
  font-size: 14px;
  font-family: "Cabin", sans-serif;
  font-weight: bold;
  color: var(--background-color);
  border: none;
  border-right: 0.125rem solid #cfd6df;
  padding: 13px 10px;
}

@media (min-width: 768px) {
  table thead th {
    font-size: 1rem;
    padding: 0.9375rem 1.375rem 0.9375rem 1.375rem;
  }
}

table thead th:first-child {
  border-radius: 3px 0 0 3px;
}

table thead th:last-child {
  border-radius: 0 3px 3px 0;
  border: none;
}

table tbody tr {
  background-color: var(--background-color);
  border-bottom: 0.125rem solid #cfd6df;
}

table tbody tr td, table tbody tr th {
  padding: 0.875rem 1.0625rem 0.875rem 1.0625rem;
  border-color: white;
  border-right: 0.125rem solid #cfd6df;
}

table tbody tr th {
  background-color: #eceff4;
}

table tbody tr:last-child {
  border-bottom: none;
}

table tbody:before {
  line-height: 0.375rem;
  content: ".";
  color: white;
  /* bacground color */
  display: block;
}

table.transparent {
  width: 100%;
  padding: 0;
  box-shadow: none;
}

table.transparent tr {
  border: none;
}

table.transparent thead {
  background: transparent;
}

table.transparent thead th {
  color: var(--font-color-primary);
  font-weight: bold;
  padding-left: 0;
  border: 0;
}

table.transparent tbody:before {
  content: none;
}

table.transparent tbody tr {
  border: 0;
  background: transparent;
  border: 0;
}

table.transparent tbody tr td {
  padding: 0;
  border: 0;
}

table.transparent tbody td {
  padding-left: 0;
}

table.transparent-body {
  box-shadow: none;
}

table.transparent-body tbody tr {
  background: transparent;
}

table.transparent-body tbody tr td {
  border: none;
}

table.transparent-body tbody tr:last-child {
  border-bottom: 0.125rem solid #cfd6df;
}

table.table-tariff tbody tr:first-of-type {
  background-color: var(--tab-item-background);
  border-bottom: none;
}

table.table-tariff tbody tr:first-of-type td {
  border-top: none;
  border-left: none;
}

table.text-yt {
  box-shadow: none;
  background: transparent;
  font-family: "Source Sans Pro", sans-serif;
}

table.text-yt thead {
  background: transparent;
}

table.text-yt tbody {
  background: transparent;
}

table.text-yt tbody tr {
  display: flex;
}

table.text-yt tbody tr td {
  border: none;
}

table.text-yt tbody tr td:first-of-type {
  flex: 0 0 41.66667%;
  max-width: 41.66667%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

table.text-yt tbody tr td:first-of-type * {
  font-size: 2.635vw;
  font-weight: 300;
  line-height: 4vw;
  margin-bottom: 0;
}

table.text-yt tbody tr td:nth-of-type(2) {
  flex: 0 0 58.33333%;
  max-width: 58.33333%;
}

table.th-top-center {
  width: 100%;
}

table.th-top-center thead th {
  text-align: center;
  vertical-align: top;
}

@media (min-width: 1025px) {
  .table-responsive {
    overflow-x: unset;
  }
}

.pagination-controls {
  display: flex;
  margin-block: 50px 50px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  gap: 1rem;
}

@media (max-width: 576px) {
  .pagination-controls {
    flex-direction: column;
  }
}

.pagination-controls .btn {
  display: flex;
  align-items: center;
  gap: 1rem;
  transition: .3s ease-out;
  width: 40%;
  justify-content: flex-end;
  height: 100%;
}

@media (max-width: 576px) {
  .pagination-controls .btn {
    width: 100%;
  }
}

.pagination-controls .btn-outline {
  background-color: transparent;
  border: 2px solid #1a7466;
  color: #1a7466;
  transition: .2s ease-out;
}

.pagination-controls .btn::after {
  display: block;
  background-color: #1a7466;
  width: 18px;
  height: 22px;
  content: "";
  -webkit-mask-image: url(/assets/themes/pgeec/images/icon_arrow-green-right.1f890e1e.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  transition: .3s ease-out;
}

.pagination-controls .btn.prev {
  flex-direction: row-reverse;
  margin-right: auto;
}

.pagination-controls .btn.prev:after {
  -webkit-mask-image: url(/assets/themes/pgeec/images/icon_arrow-green-left.b8bd27be.svg);
}

.pagination-controls .btn.next {
  margin-left: auto;
}

.pagination-controls .btn:hover {
  background-color: #1a7466;
  color: #ffffff;
}

.pagination-controls .btn:hover::after {
  background-color: #fff;
  transform: translateX(8px);
}

.pagination-controls .btn:hover.prev::after {
  transform: translateX(-8px);
}

.doted, ul.content-doted,
ol.content-doted {
  list-style: none;
  padding-left: 1em;
}

.doted li:before, ul.content-doted li:before, ol.content-doted li:before {
  content: '\2022';
  color: var(--color-primary);
  font-weight: bold;
  display: inline-block;
  width: 1em;
  font-size: 1.5rem;
  line-height: 1;
  margin-left: -1em;
  text-align: center;
}

ul.content-numbered,
ol.content-numbered {
  list-style: none;
}

ul.content-numbered li, ol.content-numbered li {
  counter-increment: li;
  position: relative;
  margin: 10px;
}

ul.content-numbered li:before, ol.content-numbered li:before {
  content: counter(li);
  text-align: center;
  position: absolute;
  left: -46px;
  width: 1.875rem;
  height: 1.875rem;
  border-radius: 30px;
  top: 50%;
  transform: translateY(-50%);
  background-color: var(--color-primary);
  font-weight: bold;
  color: white;
  z-index: 1;
  padding-top: 2px;
  box-shadow: 0px 3px 6px #04183833;
  line-height: 1.7;
}

ul.content-numbered--upper-alfa,
ol.content-numbered--upper-alfa {
  list-style: upper-alpha;
}

ul.content-numbered--lower-alfa,
ol.content-numbered--lower-alfa {
  list-style: lower-alpha;
}

ul.content-numbered--upper-roman,
ol.content-numbered--upper-roman {
  list-style: upper-roman;
}

ul.content-numbered--lower-roman,
ol.content-numbered--lower-roman {
  list-style: lower-roman;
}

.arrowed, ul.content-arrowed,
ol.content-arrowed {
  list-style: none;
  display: flex;
  flex-direction: column;
}

.arrowed li, ul.content-arrowed li, ol.content-arrowed li {
  display: inline-block;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}

.arrowed li:after, ul.content-arrowed li:after, ol.content-arrowed li:after {
  width: 18px;
  height: 15px;
  content: ' ';
  color: inherit;
  background-image: url(/assets/themes/pgeec/images/icon_arrow-green.ddca2a1b.svg);
  font-weight: 900;
  display: inline-block;
  margin-left: 20px;
  margin-top: auto;
  margin-bottom: auto;
  transition: 0.2s ease-in-out;
}

.arrowed li:hover:after, ul.content-arrowed li:hover:after, ol.content-arrowed li:hover:after {
  transform: translateX(16px);
}

ol {
  padding: 0 0 0 2rem;
}

ol li {
  list-style-position: outside;
}

ol[data-ezattribute-padding-left='0.25rem'], ul[data-ezattribute-padding-left='0.25rem'] {
  padding-left: 0.25rem !important;
}

ol[data-ezattribute-padding-left='0.5rem'], ul[data-ezattribute-padding-left='0.5rem'] {
  padding-left: 0.5rem !important;
}

ol[data-ezattribute-padding-left='1rem'], ul[data-ezattribute-padding-left='1rem'] {
  padding-left: 1rem !important;
}

ol[data-ezattribute-padding-left='2rem'], ul[data-ezattribute-padding-left='2rem'] {
  padding-left: 2rem !important;
}

ol[data-ezattribute-padding-left='3rem'], ul[data-ezattribute-padding-left='3rem'] {
  padding-left: 3rem !important;
}

ol[data-ezattribute-padding-left='4rem'], ul[data-ezattribute-padding-left='4rem'] {
  padding-left: 4rem !important;
}

ol[data-ezattribute-padding-left='none'], ul[data-ezattribute-padding-left='none'] {
  padding-left: 0 !important;
}

li.checkmark, li.checkmark-lime, li.cross, li.cross-grey-text {
  display: flex;
  align-items: center;
  gap: .5rem;
}

li.checkmark::before, li.checkmark-lime::before, li.cross::before, li.cross-grey-text::before {
  content: '';
  display: block;
  width: 24px;
  height: 24px;
}

li.checkmark::before {
  background: url(/assets/themes/pgeec/images/checkmark_icon.8c3597a5.svg);
}

li.checkmark-lime::before {
  background: url(/assets/themes/pgeec/images/checkmark_icon-lime.47e9d07e.svg);
}

li.cross::before {
  background: url(/assets/themes/pgeec/images/cross_icon.f748d8eb.svg);
}

li.cross-grey-text {
  color: #acb4bf;
}

li.cross-grey-text::before {
  background: url(/assets/themes/pgeec/images/cross_icon_grey.9e2871e1.svg);
}

form {
  border-radius: 3px;
}

form a {
  color: var(--color-primary);
}

form p {
  font-size: 0.875rem;
}

form .form-group .form-control {
  cursor: pointer;
}

form .form-group .form-control[readonly] {
  background: white;
}

form .form-group > .position__hidden {
  display: none;
}

form .form-group label,
form .form-group legend {
  font-size: 1rem;
  font: normal normal bold 1rem/1.5rem Cabin;
  margin-bottom: 0.375rem;
}

form .form-group label.required:after,
form .form-group legend.required:after {
  content: "*";
  color: #ee1d23;
}

form .form-group input[type="password"],
form .form-group input[type="text"],
form .form-group input[type="number"] {
  cursor: text;
}

form .form-group input[type="password"].form-control::placeholder,
form .form-group input[type="text"].form-control::placeholder,
form .form-group input[type="number"].form-control::placeholder {
  color: #596176;
}

form .form-group input[type="text"].form-control,
form .form-group input[type="password"].form-control,
form .form-group input[type="number"].form-control,
form .form-group select.form-control {
  padding: 0.755rem 1.0625rem;
  border: 2px solid #acb4bf;
  border-radius: 3px;
  box-shadow: none;
  height: auto;
  line-height: 1;
}

form .form-group input[type="text"].form-control:focus,
form .form-group input[type="password"].form-control:focus,
form .form-group input[type="number"].form-control:focus,
form .form-group select.form-control:focus {
  border: 2px solid #596176;
  box-shadow: none;
}

form .form-group input[type="text"].form-control:active,
form .form-group input[type="password"].form-control:active,
form .form-group input[type="number"].form-control:active,
form .form-group select.form-control:active {
  border: 2px solid #1a7465;
  box-shadow: none;
}

form .form-group input[type="text"].form-control.is-invalid,
form .form-group input[type="password"].form-control.is-invalid,
form .form-group input[type="number"].form-control.is-invalid,
form .form-group select.form-control.is-invalid {
  border: 2px solid #ee1d23;
  box-shadow: none;
}

form .form-group input[type="text"].form-control[multiple],
form .form-group input[type="password"].form-control[multiple],
form .form-group input[type="number"].form-control[multiple],
form .form-group select.form-control[multiple] {
  display: grid;
  grid-template-areas: "select";
  align-items: center;
  position: relative;
  height: 6rem;
  background-image: none;
}

form .form-group select.form-control {
  -webkit-appearance: none;
  appearance: none;
  position: relative;
  color: var(--font-color-primary);
  background-image: url(/assets/themes/pgeec/images/icon_dropdown.b1cf3530.svg);
  background-repeat: no-repeat;
  background-size: 0.8rem 0.4rem;
  cursor: pointer;
  line-height: 1.25;
}

@media (max-width: 767.98px) {
  form .form-group select.form-control {
    padding: 0.755rem 26px 0.755rem 10px;
    background-position: right 8px center;
  }
}

@media (min-width: 768px) {
  form .form-group select.form-control {
    background-position: right 20px center;
  }
}

form .form-group select.form-control:after {
  position: absolute;
  content: "";
  width: 0.8em;
  height: 0.5em;
  background-color: var(--select-arrow);
  clip-path: polygon(100% 0%, 0 0%, 50% 100%);
}

form .form-group textarea {
  border: 2px solid #acb4bf;
  border-radius: 3px;
}

form .form-group input[type="checkbox"], form .form-group input[type="radio"], form .form-group .form-check-input {
  width: 1.5rem;
  height: 1.5rem;
  border: 2px solid #acb4bf;
  border-radius: 3px;
  margin: 0;
  position: relative;
  transition: 300ms ease-in-out;
  flex: 0 0 auto;
}

form .form-group input[type="checkbox"] {
  margin-right: 0.5rem;
}

form .form-group input[type="radio"] {
  border-radius: 50%;
  margin-right: 0.625rem;
}

form .form-group input[type="radio"]:after {
  border-radius: 50%;
}

form .form-group .form-check {
  position: relative;
  display: flex;
  justify-content: start;
  padding-left: 0;
  z-index: 0;
  margin-bottom: 0.625rem;
}

form .form-group .form-check-label {
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: normal;
  cursor: pointer;
}

form .form-group .form-check-input {
  cursor: pointer;
}

form .form-group .form-check-input:checked + .empty-label {
  opacity: 1;
}

form .form-group .form-check-input:checked + .empty-label:before {
  opacity: 1;
}

form .form-group .form-check .empty-label {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  background-color: var(--color-primary);
  margin: 0;
  pointer-events: none;
  border-radius: 3px;
  opacity: 0;
}

form .form-group .form-check .empty-label:before {
  content: "";
  width: 0.875rem;
  height: 0.42rem;
  transform: rotate(-45deg) translateY(-0.5rem) translateX(-0.1rem);
  opacity: 0;
  border-color: white;
  border-left: 2px solid white;
  border-bottom: 2px solid white;
}

form .form-group .form-check input[type="radio"] + .empty-label {
  border: 2px solid #acb4bf;
  border-radius: 50%;
  background-color: var(--background-color);
  opacity: 1;
}

form .form-group .form-check input[type="radio"] + .empty-label:before {
  border-radius: 50%;
  width: 0.625rem;
  height: 0.625rem;
  background-color: var(--color-primary);
  border: none;
  transform: translate(-50%, -50%);
}

form .form-group .is-invalid {
  background-image: none;
}

form .form-group .invalid-feedback {
  font-size: 0.875rem;
}

form .form-group .invalid-feedback .form-error-icon {
  display: none;
}

@media (max-width: 767.98px) {
  form > .form-group:last-of-type {
    margin-bottom: 0 !important;
  }
}

@media (max-width: 767.98px) {
  form button.btn {
    margin-bottom: 0 !important;
  }
}

form.inline-form {
  display: flex;
  align-items: end;
  gap: 2.24%;
  padding: 1.3125em 2.375em 0.625em 1.875em;
}

form.inline-form input[type="text"].form-control,
form.inline-form input[type="password"].form-control,
form.inline-form input[type="number"].form-control,
form.inline-form select.form-control {
  height: 2.88em;
  padding: 0.755em 1.0625em;
}

form.inline-form button {
  height: 2.88em;
  padding: 0.755em 1.0625em;
}

form .maintenance-message {
  color: #ee1d23;
}

form .maintenance-message .maintenance-datetime {
  font-weight: bold;
  font-style: italic;
}

form .non-submit-body {
  color: #ee1d23;
  font-style: italic;
}

form .cloudcms-tooltip {
  display: inline-block !important;
  margin-left: 11px;
  margin-top: -5px;
  cursor: help;
  position: relative;
}

form .cloudcms-tooltip i {
  color: var(--color-primary);
}

@media (max-width: 1024.98px) {
  form .cloudcms-tooltip:hover {
    position: static;
  }
}

form .cloudcms-tooltip:hover .cloudcms-tooltiptext {
  visibility: visible;
}

form .cloudcms-tooltip .cloudcms-tooltiptext {
  visibility: hidden;
  background-color: var(--font-color-secondary);
  color: white;
  text-align: center;
  padding: 5px 15px 5px 15px;
  border-radius: 3px;
  position: absolute;
  width: 22rem;
  top: 0;
  left: 50%;
  transform: translate(-50%, -100%);
  z-index: 100000;
}

@media (max-width: 1024.98px) {
  form .cloudcms-tooltip .cloudcms-tooltiptext {
    width: calc(100% - 30px);
    transform: translate(-50%, -110%);
  }
}

@media (max-width: 500px) {
  form .cloudcms-tooltip .cloudcms-tooltiptext {
    width: calc(100% - 10px);
  }
}

form .cloudcms-tooltip .cloudcms-tooltiptext.wide {
  width: 35rem;
}

form .cloudcms-tooltip .cloudcms-tooltiptext small.text-muted {
  color: white !important;
}

form .cloudcms-tooltip .cloudcms-tooltiptext a {
  color: var(--background-color);
}

form .cloudcms-tooltip .cloudcms-tooltiptext * {
  color: var(--background-color);
}

form .cloudcms-tooltip .cloudcms-tooltiptext:after {
  content: "";
  position: absolute;
  background-image: url(/assets/themes/pgeec/images/tooltip-triangle.3fb4dd2d.svg);
  width: 1.25rem;
  height: 1.25rem;
  background-repeat: no-repeat;
  background-size: 100%;
  transform: translateX(-50%) translateY(100%);
  left: 50%;
  bottom: 0;
}

.dark form .cloudcms-tooltiptext {
  background-color: #ffe800;
}

.dark form .cloudcms-tooltiptext p {
  font-size: 1rem;
}

form .checkbox_element .cloudcms-tooltip {
  margin-top: 0;
}

form .checkbox_element .cloudcms-tooltip:not(.checkbox) {
  display: none !important;
}

form .checkbox_element .cloudcms-tooltip.checkbox {
  display: inline-block;
}

form fieldset legend {
  float: left;
  width: auto;
}

form fieldset * {
  clear: both;
}

form fieldset .cloudcms-tooltip {
  height: 100%;
  padding: calc(0.375rem + 1px) 0;
  clear: none;
  margin-top: 0;
}

.form_builder-component form .container_element > .row_element {
  padding: 0 1.25rem 1rem 1.25rem;
}

@media (min-width: 1025px) {
  .form_builder-component form .container_element > .row_element {
    padding: 0 3.75rem 2.5rem 3.75rem;
  }
}

.form_builder-component form .container_element > .row_element:first-child {
  padding-top: 1.5rem;
}

@media (min-width: 1025px) {
  .form_builder-component form .container_element > .row_element:first-child {
    padding-top: 2.25rem;
  }
}

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}

.embed-responsive.responsive-16-9 {
  margin: 20px 0;
  padding-bottom: 56.25%;
}

.embed-responsive iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

:root {
  --background-color: #ffffff;
  --font-color-primary: #070d1b;
  --color-primary-hover: #10a38b;
  --site-access-color: #596176;
  --menu-background-color: #ffffff;
  --menu-font-size: 1.13em;
  --menu-item-active-background: #eceff4;
  --font-color-secondary: #596176;
  --site-access-active-color: #1a7466;
  --site-access-line-color: #cfd6df;
  --tool-site-color: black;
  --dropdown-menu-background-color: #ffffff;
  --dropdown-menu-box-shadow: 0px 15px 40px #04183833;
  --dropdown-menu-item-hover-color: #1a7466;
  --dropdown-menu-item-hover-text-color: white;
  --menu-text-color: #1a7466;
  --dropdown-menu-color: #1a7466;
  --footer-color: #1a7466;
  --accordion-border-color: #acb4bf;
  --accordion-header-color: #1a7466;
  --accordion-header-active-color: #1a7466;
  --accordion-color: #070d1b;
  --tab-item-background: #eceff4;
  --font-size-h1: 3rem;
  --font-size-h2: 2.25rem;
  --font-size-h3: 1.625rem;
  --font-size-h4: 1.125rem;
  --font-size-big: 1.25rem;
  --font-size-medium: 1.15rem;
  --font-size-standard: 1rem;
  --font-size-small: 0.875rem;
  --side-menu-item-color: #eceff4;
  --side-menu-item-hover-text-color: #ffffff;
  --side-menu-item-hover-color: #1a7466;
  --side-menu-item-text-color: #1a7466;
  --color-primary: #1a7466;
  --map-search-input-background-color: #eceff4;
  --biography-name-color: #1a7466;
  --biography-position-color: #070d1b;
  --biography-text-color: #596176;
  --biography-card-border-color: #CFD6DF;
}

body.dark {
  --background-color: black;
  --font-color-primary: #ffffff;
  --font-color-secondary: #fff;
  --site-access-color: #ffffff;
  --menu-background-color: black;
  --site-access-color: white;
  --site-access-active-color: #ffe800;
  --dropdown-menu-color: #ffe800;
  --dropdown-menu-background-color: black;
  --dropdown-menu-box-shadow: 0px 15px 40px rgba(215, 215, 215, 0.3);
  --dropdown-menu-item-hover-color: #ffe800;
  --dropdown-menu-item-hover-text-color: #000000;
  --menu-text-color: #ffe800;
  --menu-item-active-background: #ffe800;
  --footer-color: #ffe800;
  --accordion-border-color: #ffe800;
  --accordion-header-color: #ffe800;
  --accordion-header-active-color: #ffe800;
  --accordion-color: #ffffff;
  --tab-item-background: #070d1b;
  --side-menu-item-text-color: #ffe800;
  --side-menu-item-color: #070d1b;
  --side-menu-item-hover-color: #ffe800;
  --side-menu-item-hover-text-color: black;
  --color-primary: #ffe800;
  --map-search-input-background-color: #ffe800;
  --tool-site-color: white;
  --color-primary-hover: #ffe800;
}

button {
  color: var(--font-color-primary);
  width: fit-content;
  width: -moz-fit-content;
}

* .ezrichtext-field a:not([class]), * .ezrichtext-field a .regular {
  font-weight: bold;
  font-size: 1rem;
  color: var(--color-primary);
  text-decoration: none;
  position: relative;
  transition: 200ms ease-in-out;
}

* .ezrichtext-field a:not([class]):hover, * .ezrichtext-field a .regular:hover {
  text-shadow: 0 3px 6px #00000029;
}

button.content-contact-phone-link a[href^='http://tel:'] svg, a.content-contact-phone-link a[href^='http://tel:'] svg, button.content-contact-mail-link a[href^='http://tel:'] svg, a.content-contact-mail-link a[href^='http://tel:'] svg, button.content-contact-fax-link a[href^='http://tel:'] svg, a.content-contact-fax-link a[href^='http://tel:'] svg, * a[href^='http://tel:'] svg, button.content-contact-phone-link a[href^='http://mailto:'] svg, a.content-contact-phone-link a[href^='http://mailto:'] svg, button.content-contact-mail-link a[href^='http://mailto:'] svg, a.content-contact-mail-link a[href^='http://mailto:'] svg, button.content-contact-fax-link a[href^='http://mailto:'] svg, a.content-contact-fax-link a[href^='http://mailto:'] svg, * a[href^='http://mailto:'] svg, button.content-contact-phone-link a[href^='tel:'] svg, a.content-contact-phone-link a[href^='tel:'] svg, button.content-contact-mail-link a[href^='tel:'] svg, a.content-contact-mail-link a[href^='tel:'] svg, button.content-contact-fax-link a[href^='tel:'] svg, a.content-contact-fax-link a[href^='tel:'] svg, * a[href^='tel:'] svg, button.content-contact-phone-link a[href^='mailto:'] svg, a.content-contact-phone-link a[href^='mailto:'] svg, button.content-contact-mail-link a[href^='mailto:'] svg, a.content-contact-mail-link a[href^='mailto:'] svg, button.content-contact-fax-link a[href^='mailto:'] svg, a.content-contact-fax-link a[href^='mailto:'] svg, * a[href^='mailto:'] svg {
  height: 1.3em;
  vertical-align: sub;
  margin-right: 5px;
}

button.content-contact-phone-link,
a.content-contact-phone-link, button.content-contact-mail-link,
a.content-contact-mail-link, button.content-contact-fax-link,
a.content-contact-fax-link, .contact {
  font-size: 1rem;
  margin-bottom: 8px;
  color: var(--color-primary);
  font-weight: bold;
}

button.content-contact-phone-link:not(.box):before,
a.content-contact-phone-link:not(.box):before, button.content-contact-mail-link:not(.box):before,
a.content-contact-mail-link:not(.box):before, button.content-contact-fax-link:not(.box):before,
a.content-contact-fax-link:not(.box):before, .contact:not(.box):before {
  content: '';
  width: 1.125em;
  height: 1.125em;
  display: inline-block;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: 100%;
  background-color: var(--color-primary);
  vertical-align: middle;
  margin-right: 0.487em;
}

@media screen and (min-width: 768px) {
  button.content-contact-phone-link:not(.box):before,
  a.content-contact-phone-link:not(.box):before, button.content-contact-mail-link:not(.box):before,
  a.content-contact-mail-link:not(.box):before, button.content-contact-fax-link:not(.box):before,
  a.content-contact-fax-link:not(.box):before, .contact:not(.box):before {
    margin-right: 0.687em;
  }
}

button.content-contact-phone-link:before,
a.content-contact-phone-link:before, button.phone-link.content-contact-mail-link:before,
a.phone-link.content-contact-mail-link:before, button.phone-link.content-contact-fax-link:before,
a.phone-link.content-contact-fax-link:before, .contact.phone-link:before {
  -webkit-mask-image: url(/assets/themes/pgeec/images/icon_phone.a33478a6.svg);
  margin-bottom: 3px;
}

button.mail-link.content-contact-phone-link:before,
a.mail-link.content-contact-phone-link:before, button.content-contact-mail-link:before,
a.content-contact-mail-link:before, button.mail-link.content-contact-fax-link:before,
a.mail-link.content-contact-fax-link:before, .contact.mail-link:before {
  -webkit-mask-image: url(/assets/themes/pgeec/images/icon_mail.b9223756.svg);
  vertical-align: middle;
}

button.fax-link.content-contact-phone-link:before,
a.fax-link.content-contact-phone-link:before, button.fax-link.content-contact-mail-link:before,
a.fax-link.content-contact-mail-link:before, button.content-contact-fax-link:before,
a.content-contact-fax-link:before, .contact.fax-link:before {
  -webkit-mask-image: url(/assets/themes/pgeec/images/icon_fax.65bedf7f.svg);
  vertical-align: text-top;
}

button.content-btn-primary,
a.content-btn-primary, button.content-btn-primary-big,
a.content-btn-primary-big, button.content-btn-primary-invert,
a.content-btn-primary-invert, button.content-btn-primary-invert-arrow,
a.content-btn-primary-invert-arrow, button.content-btn-primary-outlined,
a.content-btn-primary-outlined, button.content-btn-primary-outlined-arrow,
a.content-btn-primary-outlined-arrow, button.content-btn-primary-arrow,
a.content-btn-primary-arrow, button.content-btn-secondary,
a.content-btn-secondary, button.content-btn-secondary-outlined,
a.content-btn-secondary-outlined, button.content-btn-secondary-outlined-arrow,
a.content-btn-secondary-outlined-arrow, button.content-btn-danger,
a.content-btn-danger, button.content-btn-warning,
a.content-btn-warning, button.content-btn-white,
a.content-btn-white, button.content-btn-white-arrow,
a.content-btn-white-arrow, button.content-link-arrow,
a.content-link-arrow, .btn, .form_builder-component.has-steps form .step.active .next-button button, .form_builder-component.has-step form .step.active .next-button button, .form_builder-component.has-steps form .step.active .prev-button button, .form_builder-component.has-step form .step.active .prev-button button {
  background-color: var(--color-primary);
  font-family: "Source Sans Pro", sans-serif;
  position: relative;
  font-weight: 600;
  color: white;
  border-radius: 3px;
  border-color: transparent;
  font-size: 16px;
  padding: 10px 15px;
  line-height: 19px;
  display: inline-block;
  height: fit-content;
  height: -moz-fit-content;
  width: fit-content;
  width: -moz-fit-content;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
}

@media screen and (max-width: 468px) {
  button.content-btn-primary,
  a.content-btn-primary, button.content-btn-primary-big,
  a.content-btn-primary-big, button.content-btn-primary-invert,
  a.content-btn-primary-invert, button.content-btn-primary-invert-arrow,
  a.content-btn-primary-invert-arrow, button.content-btn-primary-outlined,
  a.content-btn-primary-outlined, button.content-btn-primary-outlined-arrow,
  a.content-btn-primary-outlined-arrow, button.content-btn-primary-arrow,
  a.content-btn-primary-arrow, button.content-btn-secondary,
  a.content-btn-secondary, button.content-btn-secondary-outlined,
  a.content-btn-secondary-outlined, button.content-btn-secondary-outlined-arrow,
  a.content-btn-secondary-outlined-arrow, button.content-btn-danger,
  a.content-btn-danger, button.content-btn-warning,
  a.content-btn-warning, button.content-btn-white,
  a.content-btn-white, button.content-btn-white-arrow,
  a.content-btn-white-arrow, button.content-link-arrow,
  a.content-link-arrow, .btn, .form_builder-component.has-steps form .step.active .next-button button, .form_builder-component.has-step form .step.active .next-button button, .form_builder-component.has-steps form .step.active .prev-button button, .form_builder-component.has-step form .step.active .prev-button button {
    margin-bottom: 16px;
    width: 100%;
    text-align: center;
  }
}

@media screen and (min-width: 768px) {
  button.content-btn-primary,
  a.content-btn-primary, button.content-btn-primary-big,
  a.content-btn-primary-big, button.content-btn-primary-invert,
  a.content-btn-primary-invert, button.content-btn-primary-invert-arrow,
  a.content-btn-primary-invert-arrow, button.content-btn-primary-outlined,
  a.content-btn-primary-outlined, button.content-btn-primary-outlined-arrow,
  a.content-btn-primary-outlined-arrow, button.content-btn-primary-arrow,
  a.content-btn-primary-arrow, button.content-btn-secondary,
  a.content-btn-secondary, button.content-btn-secondary-outlined,
  a.content-btn-secondary-outlined, button.content-btn-secondary-outlined-arrow,
  a.content-btn-secondary-outlined-arrow, button.content-btn-danger,
  a.content-btn-danger, button.content-btn-warning,
  a.content-btn-warning, button.content-btn-white,
  a.content-btn-white, button.content-btn-white-arrow,
  a.content-btn-white-arrow, button.content-link-arrow,
  a.content-link-arrow, .btn, .form_builder-component.has-steps form .step.active .next-button button, .form_builder-component.has-step form .step.active .next-button button, .form_builder-component.has-steps form .step.active .prev-button button, .form_builder-component.has-step form .step.active .prev-button button {
    font-size: 18px;
    padding: 10px 18px;
    line-height: 20px;
  }
}

@media screen and (min-width: 1025px) {
  button.content-btn-primary,
  a.content-btn-primary, button.content-btn-primary-big,
  a.content-btn-primary-big, button.content-btn-primary-invert,
  a.content-btn-primary-invert, button.content-btn-primary-invert-arrow,
  a.content-btn-primary-invert-arrow, button.content-btn-primary-outlined,
  a.content-btn-primary-outlined, button.content-btn-primary-outlined-arrow,
  a.content-btn-primary-outlined-arrow, button.content-btn-primary-arrow,
  a.content-btn-primary-arrow, button.content-btn-secondary,
  a.content-btn-secondary, button.content-btn-secondary-outlined,
  a.content-btn-secondary-outlined, button.content-btn-secondary-outlined-arrow,
  a.content-btn-secondary-outlined-arrow, button.content-btn-danger,
  a.content-btn-danger, button.content-btn-warning,
  a.content-btn-warning, button.content-btn-white,
  a.content-btn-white, button.content-btn-white-arrow,
  a.content-btn-white-arrow, button.content-link-arrow,
  a.content-link-arrow, .btn, .form_builder-component.has-steps form .step.active .next-button button, .form_builder-component.has-step form .step.active .next-button button, .form_builder-component.has-steps form .step.active .prev-button button, .form_builder-component.has-step form .step.active .prev-button button {
    padding: 0.625rem 1.25rem;
    line-height: 1.375rem;
    font-size: 1.125rem;
  }
}

button.content-btn-primary svg, a.content-btn-primary svg, button.content-btn-primary-big svg, a.content-btn-primary-big svg, button.content-btn-primary-invert svg, a.content-btn-primary-invert svg, button.content-btn-primary-invert-arrow svg, a.content-btn-primary-invert-arrow svg, button.content-btn-primary-outlined svg, a.content-btn-primary-outlined svg, button.content-btn-primary-outlined-arrow svg, a.content-btn-primary-outlined-arrow svg, button.content-btn-primary-arrow svg, a.content-btn-primary-arrow svg, button.content-btn-secondary svg, a.content-btn-secondary svg, button.content-btn-secondary-outlined svg, a.content-btn-secondary-outlined svg, button.content-btn-secondary-outlined-arrow svg, a.content-btn-secondary-outlined-arrow svg, button.content-btn-danger svg, a.content-btn-danger svg, button.content-btn-warning svg, a.content-btn-warning svg, button.content-btn-white svg, a.content-btn-white svg, button.content-btn-white-arrow svg, a.content-btn-white-arrow svg, button.content-link-arrow svg, a.content-link-arrow svg, .btn svg, .form_builder-component.has-steps form .step.active .next-button button svg, .form_builder-component.has-step form .step.active .next-button button svg, .form_builder-component.has-steps form .step.active .prev-button button svg, .form_builder-component.has-step form .step.active .prev-button button svg {
  height: 1.3em;
  margin-right: 9px;
  vertical-align: sub;
}

.dark button.content-btn-primary,
.dark a.content-btn-primary, .dark button.content-btn-primary-big,
.dark a.content-btn-primary-big, .dark button.content-btn-primary-invert,
.dark a.content-btn-primary-invert, .dark button.content-btn-primary-invert-arrow,
.dark a.content-btn-primary-invert-arrow, .dark button.content-btn-primary-outlined,
.dark a.content-btn-primary-outlined, .dark button.content-btn-primary-outlined-arrow,
.dark a.content-btn-primary-outlined-arrow, .dark button.content-btn-primary-arrow,
.dark a.content-btn-primary-arrow, .dark button.content-btn-secondary,
.dark a.content-btn-secondary, .dark button.content-btn-secondary-outlined,
.dark a.content-btn-secondary-outlined, .dark button.content-btn-secondary-outlined-arrow,
.dark a.content-btn-secondary-outlined-arrow, .dark button.content-btn-danger,
.dark a.content-btn-danger, .dark button.content-btn-warning,
.dark a.content-btn-warning, .dark button.content-btn-white,
.dark a.content-btn-white, .dark button.content-btn-white-arrow,
.dark a.content-btn-white-arrow, .dark button.content-link-arrow,
.dark a.content-link-arrow, .dark .btn, .dark .form_builder-component.has-steps form .step.active .next-button button, .form_builder-component.has-steps form .step.active .next-button .dark button, .dark .form_builder-component.has-step form .step.active .next-button button, .form_builder-component.has-step form .step.active .next-button .dark button, .dark .form_builder-component.has-steps form .step.active .prev-button button, .form_builder-component.has-steps form .step.active .prev-button .dark button, .dark .form_builder-component.has-step form .step.active .prev-button button, .form_builder-component.has-step form .step.active .prev-button .dark button {
  background-color: #ffe800;
  color: black;
}

.dark button.content-btn-primary svg, .dark a.content-btn-primary svg, .dark button.content-btn-primary-big svg, .dark a.content-btn-primary-big svg, .dark button.content-btn-primary-invert svg, .dark a.content-btn-primary-invert svg, .dark button.content-btn-primary-invert-arrow svg, .dark a.content-btn-primary-invert-arrow svg, .dark button.content-btn-primary-outlined svg, .dark a.content-btn-primary-outlined svg, .dark button.content-btn-primary-outlined-arrow svg, .dark a.content-btn-primary-outlined-arrow svg, .dark button.content-btn-primary-arrow svg, .dark a.content-btn-primary-arrow svg, .dark button.content-btn-secondary svg, .dark a.content-btn-secondary svg, .dark button.content-btn-secondary-outlined svg, .dark a.content-btn-secondary-outlined svg, .dark button.content-btn-secondary-outlined-arrow svg, .dark a.content-btn-secondary-outlined-arrow svg, .dark button.content-btn-danger svg, .dark a.content-btn-danger svg, .dark button.content-btn-warning svg, .dark a.content-btn-warning svg, .dark button.content-btn-white svg, .dark a.content-btn-white svg, .dark button.content-btn-white-arrow svg, .dark a.content-btn-white-arrow svg, .dark button.content-link-arrow svg, .dark a.content-link-arrow svg, .dark .btn svg, .dark .form_builder-component.has-steps form .step.active .next-button button svg, .form_builder-component.has-steps form .step.active .next-button .dark button svg, .dark .form_builder-component.has-step form .step.active .next-button button svg, .form_builder-component.has-step form .step.active .next-button .dark button svg, .dark .form_builder-component.has-steps form .step.active .prev-button button svg, .form_builder-component.has-steps form .step.active .prev-button .dark button svg, .dark .form_builder-component.has-step form .step.active .prev-button button svg, .form_builder-component.has-step form .step.active .prev-button .dark button svg {
  fill: black;
}

button.arrow.content-btn-primary,
a.arrow.content-btn-primary, button.arrow.content-btn-primary-big,
a.arrow.content-btn-primary-big, button.arrow.content-btn-primary-invert,
a.arrow.content-btn-primary-invert, button.content-btn-primary-invert-arrow,
a.content-btn-primary-invert-arrow, button.arrow.content-btn-primary-outlined,
a.arrow.content-btn-primary-outlined, button.content-btn-primary-outlined-arrow,
a.content-btn-primary-outlined-arrow, button.content-btn-primary-arrow,
a.content-btn-primary-arrow, button.arrow.content-btn-secondary,
a.arrow.content-btn-secondary, button.arrow.content-btn-secondary-outlined,
a.arrow.content-btn-secondary-outlined, button.content-btn-secondary-outlined-arrow,
a.content-btn-secondary-outlined-arrow, button.content-btn-danger,
a.content-btn-danger, button.content-btn-warning,
a.content-btn-warning, button.arrow.content-btn-white,
a.arrow.content-btn-white, button.content-btn-white-arrow,
a.content-btn-white-arrow, button.content-link-arrow,
a.content-link-arrow, .arrow.btn, .form_builder-component.has-steps form .step.active .next-button button, .form_builder-component.has-step form .step.active .next-button button, .form_builder-component.has-steps form .step.active .prev-button button.arrow, .form_builder-component.has-step form .step.active .prev-button button.arrow {
  display: inline-block;
  justify-content: space-between;
  align-items: center;
  height: auto;
}

button.arrow.content-btn-primary:after,
a.arrow.content-btn-primary:after, button.arrow.content-btn-primary-big:after,
a.arrow.content-btn-primary-big:after, button.arrow.content-btn-primary-invert:after,
a.arrow.content-btn-primary-invert:after, button.content-btn-primary-invert-arrow:after,
a.content-btn-primary-invert-arrow:after, button.arrow.content-btn-primary-outlined:after,
a.arrow.content-btn-primary-outlined:after, button.content-btn-primary-outlined-arrow:after,
a.content-btn-primary-outlined-arrow:after, button.content-btn-primary-arrow:after,
a.content-btn-primary-arrow:after, button.arrow.content-btn-secondary:after,
a.arrow.content-btn-secondary:after, button.arrow.content-btn-secondary-outlined:after,
a.arrow.content-btn-secondary-outlined:after, button.content-btn-secondary-outlined-arrow:after,
a.content-btn-secondary-outlined-arrow:after, button.content-btn-danger:after,
a.content-btn-danger:after, button.content-btn-warning:after,
a.content-btn-warning:after, button.arrow.content-btn-white:after,
a.arrow.content-btn-white:after, button.content-btn-white-arrow:after,
a.content-btn-white-arrow:after, button.content-link-arrow:after,
a.content-link-arrow:after, .arrow.btn:after, .form_builder-component.has-steps form .step.active .next-button button:after, .form_builder-component.has-step form .step.active .next-button button:after, .form_builder-component.has-steps form .step.active .prev-button button.arrow:after, .form_builder-component.has-step form .step.active .prev-button button.arrow:after {
  width: 1em;
  height: 0.81em;
  content: ' ';
  color: inherit;
  -webkit-mask-image: url(/assets/themes/pgeec/images/icon_arrow-white.9ffbb574.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 92%;
  background-color: white;
  font-weight: 900;
  display: inline-block;
  margin-left: 0.9375rem;
  margin-top: auto;
  margin-bottom: auto;
  transition: 0.3s ease-in-out;
  position: static;
  transform: none;
}

@media screen and (min-width: 1025px) {
  button.arrow.content-btn-primary:after,
  a.arrow.content-btn-primary:after, button.arrow.content-btn-primary-big:after,
  a.arrow.content-btn-primary-big:after, button.arrow.content-btn-primary-invert:after,
  a.arrow.content-btn-primary-invert:after, button.content-btn-primary-invert-arrow:after,
  a.content-btn-primary-invert-arrow:after, button.arrow.content-btn-primary-outlined:after,
  a.arrow.content-btn-primary-outlined:after, button.content-btn-primary-outlined-arrow:after,
  a.content-btn-primary-outlined-arrow:after, button.content-btn-primary-arrow:after,
  a.content-btn-primary-arrow:after, button.arrow.content-btn-secondary:after,
  a.arrow.content-btn-secondary:after, button.arrow.content-btn-secondary-outlined:after,
  a.arrow.content-btn-secondary-outlined:after, button.content-btn-secondary-outlined-arrow:after,
  a.content-btn-secondary-outlined-arrow:after, button.content-btn-danger:after,
  a.content-btn-danger:after, button.content-btn-warning:after,
  a.content-btn-warning:after, button.arrow.content-btn-white:after,
  a.arrow.content-btn-white:after, button.content-btn-white-arrow:after,
  a.content-btn-white-arrow:after, button.content-link-arrow:after,
  a.content-link-arrow:after, .arrow.btn:after, .form_builder-component.has-steps form .step.active .next-button button:after, .form_builder-component.has-step form .step.active .next-button button:after, .form_builder-component.has-steps form .step.active .prev-button button.arrow:after, .form_builder-component.has-step form .step.active .prev-button button.arrow:after {
    -webkit-mask-size: contain;
  }
}

button.arrow.content-btn-primary:hover:after,
a.arrow.content-btn-primary:hover:after, button.arrow.content-btn-primary-big:hover:after,
a.arrow.content-btn-primary-big:hover:after, button.arrow.content-btn-primary-invert:hover:after,
a.arrow.content-btn-primary-invert:hover:after, button.content-btn-primary-invert-arrow:hover:after,
a.content-btn-primary-invert-arrow:hover:after, button.arrow.content-btn-primary-outlined:hover:after,
a.arrow.content-btn-primary-outlined:hover:after, button.content-btn-primary-outlined-arrow:hover:after,
a.content-btn-primary-outlined-arrow:hover:after, button.content-btn-primary-arrow:hover:after,
a.content-btn-primary-arrow:hover:after, button.arrow.content-btn-secondary:hover:after,
a.arrow.content-btn-secondary:hover:after, button.arrow.content-btn-secondary-outlined:hover:after,
a.arrow.content-btn-secondary-outlined:hover:after, button.content-btn-secondary-outlined-arrow:hover:after,
a.content-btn-secondary-outlined-arrow:hover:after, button.content-btn-danger:hover:after,
a.content-btn-danger:hover:after, button.content-btn-warning:hover:after,
a.content-btn-warning:hover:after, button.arrow.content-btn-white:hover:after,
a.arrow.content-btn-white:hover:after, button.content-btn-white-arrow:hover:after,
a.content-btn-white-arrow:hover:after, button.content-link-arrow:hover:after,
a.content-link-arrow:hover:after, .arrow.btn:hover:after, .form_builder-component.has-steps form .step.active .next-button button:hover:after, .form_builder-component.has-step form .step.active .next-button button:hover:after, .form_builder-component.has-steps form .step.active .prev-button button.arrow:hover:after, .form_builder-component.has-step form .step.active .prev-button button.arrow:hover:after {
  transform: translateX(0.5rem);
}

.dark button.arrow.content-btn-primary:after,
.dark a.arrow.content-btn-primary:after, .dark button.arrow.content-btn-primary-big:after,
.dark a.arrow.content-btn-primary-big:after, .dark button.arrow.content-btn-primary-invert:after,
.dark a.arrow.content-btn-primary-invert:after, .dark button.content-btn-primary-invert-arrow:after,
.dark a.content-btn-primary-invert-arrow:after, .dark button.arrow.content-btn-primary-outlined:after,
.dark a.arrow.content-btn-primary-outlined:after, .dark button.content-btn-primary-outlined-arrow:after,
.dark a.content-btn-primary-outlined-arrow:after, .dark button.content-btn-primary-arrow:after,
.dark a.content-btn-primary-arrow:after, .dark button.arrow.content-btn-secondary:after,
.dark a.arrow.content-btn-secondary:after, .dark button.arrow.content-btn-secondary-outlined:after,
.dark a.arrow.content-btn-secondary-outlined:after, .dark button.content-btn-secondary-outlined-arrow:after,
.dark a.content-btn-secondary-outlined-arrow:after, .dark button.content-btn-danger:after,
.dark a.content-btn-danger:after, .dark button.content-btn-warning:after,
.dark a.content-btn-warning:after, .dark button.arrow.content-btn-white:after,
.dark a.arrow.content-btn-white:after, .dark button.content-btn-white-arrow:after,
.dark a.content-btn-white-arrow:after, .dark button.content-link-arrow:after,
.dark a.content-link-arrow:after, .dark .arrow.btn:after, .dark .form_builder-component.has-steps form .step.active .next-button button:after, .form_builder-component.has-steps form .step.active .next-button .dark button:after, .dark .form_builder-component.has-step form .step.active .next-button button:after, .form_builder-component.has-step form .step.active .next-button .dark button:after, .dark .form_builder-component.has-steps form .step.active .prev-button button.arrow:after, .form_builder-component.has-steps form .step.active .prev-button .dark button.arrow:after, .dark .form_builder-component.has-step form .step.active .prev-button button.arrow:after, .form_builder-component.has-step form .step.active .prev-button .dark button.arrow:after {
  background-color: black;
}

button.arrow.content-btn-primary:empty,
a.arrow.content-btn-primary:empty, button.arrow.content-btn-primary-big:empty,
a.arrow.content-btn-primary-big:empty, button.arrow.content-btn-primary-invert:empty,
a.arrow.content-btn-primary-invert:empty, button.content-btn-primary-invert-arrow:empty,
a.content-btn-primary-invert-arrow:empty, button.arrow.content-btn-primary-outlined:empty,
a.arrow.content-btn-primary-outlined:empty, button.content-btn-primary-outlined-arrow:empty,
a.content-btn-primary-outlined-arrow:empty, button.content-btn-primary-arrow:empty,
a.content-btn-primary-arrow:empty, button.arrow.content-btn-secondary:empty,
a.arrow.content-btn-secondary:empty, button.arrow.content-btn-secondary-outlined:empty,
a.arrow.content-btn-secondary-outlined:empty, button.content-btn-secondary-outlined-arrow:empty,
a.content-btn-secondary-outlined-arrow:empty, button.content-btn-danger:empty,
a.content-btn-danger:empty, button.content-btn-warning:empty,
a.content-btn-warning:empty, button.arrow.content-btn-white:empty,
a.arrow.content-btn-white:empty, button.content-btn-white-arrow:empty,
a.content-btn-white-arrow:empty, button.content-link-arrow:empty,
a.content-link-arrow:empty, .arrow.btn:empty, .form_builder-component.has-steps form .step.active .next-button button:empty, .form_builder-component.has-step form .step.active .next-button button:empty, .form_builder-component.has-steps form .step.active .prev-button button.arrow:empty, .form_builder-component.has-step form .step.active .prev-button button.arrow:empty {
  padding: 0.755rem;
}

button.arrow.content-btn-primary:empty:after,
a.arrow.content-btn-primary:empty:after, button.arrow.content-btn-primary-big:empty:after,
a.arrow.content-btn-primary-big:empty:after, button.arrow.content-btn-primary-invert:empty:after,
a.arrow.content-btn-primary-invert:empty:after, button.content-btn-primary-invert-arrow:empty:after,
a.content-btn-primary-invert-arrow:empty:after, button.arrow.content-btn-primary-outlined:empty:after,
a.arrow.content-btn-primary-outlined:empty:after, button.content-btn-primary-outlined-arrow:empty:after,
a.content-btn-primary-outlined-arrow:empty:after, button.content-btn-primary-arrow:empty:after,
a.content-btn-primary-arrow:empty:after, button.arrow.content-btn-secondary:empty:after,
a.arrow.content-btn-secondary:empty:after, button.arrow.content-btn-secondary-outlined:empty:after,
a.arrow.content-btn-secondary-outlined:empty:after, button.content-btn-secondary-outlined-arrow:empty:after,
a.content-btn-secondary-outlined-arrow:empty:after, button.content-btn-danger:empty:after,
a.content-btn-danger:empty:after, button.content-btn-warning:empty:after,
a.content-btn-warning:empty:after, button.arrow.content-btn-white:empty:after,
a.arrow.content-btn-white:empty:after, button.content-btn-white-arrow:empty:after,
a.content-btn-white-arrow:empty:after, button.content-link-arrow:empty:after,
a.content-link-arrow:empty:after, .arrow.btn:empty:after, .form_builder-component.has-steps form .step.active .next-button button:empty:after, .form_builder-component.has-step form .step.active .next-button button:empty:after, .form_builder-component.has-steps form .step.active .prev-button button.arrow:empty:after, .form_builder-component.has-step form .step.active .prev-button button.arrow:empty:after {
  margin: 0;
}

button.arrow.content-btn-primary:empty:hover:after,
a.arrow.content-btn-primary:empty:hover:after, button.arrow.content-btn-primary-big:empty:hover:after,
a.arrow.content-btn-primary-big:empty:hover:after, button.arrow.content-btn-primary-invert:empty:hover:after,
a.arrow.content-btn-primary-invert:empty:hover:after, button.content-btn-primary-invert-arrow:empty:hover:after,
a.content-btn-primary-invert-arrow:empty:hover:after, button.arrow.content-btn-primary-outlined:empty:hover:after,
a.arrow.content-btn-primary-outlined:empty:hover:after, button.content-btn-primary-outlined-arrow:empty:hover:after,
a.content-btn-primary-outlined-arrow:empty:hover:after, button.content-btn-primary-arrow:empty:hover:after,
a.content-btn-primary-arrow:empty:hover:after, button.arrow.content-btn-secondary:empty:hover:after,
a.arrow.content-btn-secondary:empty:hover:after, button.arrow.content-btn-secondary-outlined:empty:hover:after,
a.arrow.content-btn-secondary-outlined:empty:hover:after, button.content-btn-secondary-outlined-arrow:empty:hover:after,
a.content-btn-secondary-outlined-arrow:empty:hover:after, button.content-btn-danger:empty:hover:after,
a.content-btn-danger:empty:hover:after, button.content-btn-warning:empty:hover:after,
a.content-btn-warning:empty:hover:after, button.arrow.content-btn-white:empty:hover:after,
a.arrow.content-btn-white:empty:hover:after, button.content-btn-white-arrow:empty:hover:after,
a.content-btn-white-arrow:empty:hover:after, button.content-link-arrow:empty:hover:after,
a.content-link-arrow:empty:hover:after, .arrow.btn:empty:hover:after, .form_builder-component.has-steps form .step.active .next-button button:empty:hover:after, .form_builder-component.has-step form .step.active .next-button button:empty:hover:after, .form_builder-component.has-steps form .step.active .prev-button button.arrow:empty:hover:after, .form_builder-component.has-step form .step.active .prev-button button.arrow:empty:hover:after {
  transform: translateX(0.5em);
}

button.arrow-reverse.content-btn-primary:after,
a.arrow-reverse.content-btn-primary:after, button.arrow-reverse.content-btn-primary-big:after,
a.arrow-reverse.content-btn-primary-big:after, button.arrow-reverse.content-btn-primary-invert:after,
a.arrow-reverse.content-btn-primary-invert:after, button.arrow-reverse.content-btn-primary-invert-arrow:after,
a.arrow-reverse.content-btn-primary-invert-arrow:after, button.arrow-reverse.content-btn-primary-outlined:after,
a.arrow-reverse.content-btn-primary-outlined:after, button.arrow-reverse.content-btn-primary-outlined-arrow:after,
a.arrow-reverse.content-btn-primary-outlined-arrow:after, button.arrow-reverse.content-btn-primary-arrow:after,
a.arrow-reverse.content-btn-primary-arrow:after, button.arrow-reverse.content-btn-secondary:after,
a.arrow-reverse.content-btn-secondary:after, button.arrow-reverse.content-btn-secondary-outlined:after,
a.arrow-reverse.content-btn-secondary-outlined:after, button.arrow-reverse.content-btn-secondary-outlined-arrow:after,
a.arrow-reverse.content-btn-secondary-outlined-arrow:after, button.arrow-reverse.content-btn-danger:after,
a.arrow-reverse.content-btn-danger:after, button.arrow-reverse.content-btn-warning:after,
a.arrow-reverse.content-btn-warning:after, button.arrow-reverse.content-btn-white:after,
a.arrow-reverse.content-btn-white:after, button.arrow-reverse.content-btn-white-arrow:after,
a.arrow-reverse.content-btn-white-arrow:after, button.arrow-reverse.content-link-arrow:after,
a.arrow-reverse.content-link-arrow:after, .arrow-reverse.btn:after, .form_builder-component.has-steps form .step.active .next-button button.arrow-reverse:after, .form_builder-component.has-step form .step.active .next-button button.arrow-reverse:after, .form_builder-component.has-steps form .step.active .prev-button button:after, .form_builder-component.has-step form .step.active .prev-button button:after {
  content: none;
}

button.arrow-reverse.content-btn-primary:before,
a.arrow-reverse.content-btn-primary:before, button.arrow-reverse.content-btn-primary-big:before,
a.arrow-reverse.content-btn-primary-big:before, button.arrow-reverse.content-btn-primary-invert:before,
a.arrow-reverse.content-btn-primary-invert:before, button.arrow-reverse.content-btn-primary-invert-arrow:before,
a.arrow-reverse.content-btn-primary-invert-arrow:before, button.arrow-reverse.content-btn-primary-outlined:before,
a.arrow-reverse.content-btn-primary-outlined:before, button.arrow-reverse.content-btn-primary-outlined-arrow:before,
a.arrow-reverse.content-btn-primary-outlined-arrow:before, button.arrow-reverse.content-btn-primary-arrow:before,
a.arrow-reverse.content-btn-primary-arrow:before, button.arrow-reverse.content-btn-secondary:before,
a.arrow-reverse.content-btn-secondary:before, button.arrow-reverse.content-btn-secondary-outlined:before,
a.arrow-reverse.content-btn-secondary-outlined:before, button.arrow-reverse.content-btn-secondary-outlined-arrow:before,
a.arrow-reverse.content-btn-secondary-outlined-arrow:before, button.arrow-reverse.content-btn-danger:before,
a.arrow-reverse.content-btn-danger:before, button.arrow-reverse.content-btn-warning:before,
a.arrow-reverse.content-btn-warning:before, button.arrow-reverse.content-btn-white:before,
a.arrow-reverse.content-btn-white:before, button.arrow-reverse.content-btn-white-arrow:before,
a.arrow-reverse.content-btn-white-arrow:before, button.arrow-reverse.content-link-arrow:before,
a.arrow-reverse.content-link-arrow:before, .arrow-reverse.btn:before, .form_builder-component.has-steps form .step.active .next-button button.arrow-reverse:before, .form_builder-component.has-step form .step.active .next-button button.arrow-reverse:before, .form_builder-component.has-steps form .step.active .prev-button button:before, .form_builder-component.has-step form .step.active .prev-button button:before {
  width: 1em;
  height: 0.81em;
  content: ' ';
  color: inherit;
  -webkit-mask-image: url(/assets/themes/pgeec/images/icon_arrow-green.ddca2a1b.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  background-color: var(--color-primary);
  font-weight: 900;
  display: inline-block;
  margin-right: 0.937em;
  margin-top: auto;
  margin-bottom: auto;
  transition: 0.2s ease-in-out;
  transform-origin: center;
  transform: rotate(180deg);
}

button.arrow-reverse.content-btn-primary:hover:before,
a.arrow-reverse.content-btn-primary:hover:before, button.arrow-reverse.content-btn-primary-big:hover:before,
a.arrow-reverse.content-btn-primary-big:hover:before, button.arrow-reverse.content-btn-primary-invert:hover:before,
a.arrow-reverse.content-btn-primary-invert:hover:before, button.arrow-reverse.content-btn-primary-invert-arrow:hover:before,
a.arrow-reverse.content-btn-primary-invert-arrow:hover:before, button.arrow-reverse.content-btn-primary-outlined:hover:before,
a.arrow-reverse.content-btn-primary-outlined:hover:before, button.arrow-reverse.content-btn-primary-outlined-arrow:hover:before,
a.arrow-reverse.content-btn-primary-outlined-arrow:hover:before, button.arrow-reverse.content-btn-primary-arrow:hover:before,
a.arrow-reverse.content-btn-primary-arrow:hover:before, button.arrow-reverse.content-btn-secondary:hover:before,
a.arrow-reverse.content-btn-secondary:hover:before, button.arrow-reverse.content-btn-secondary-outlined:hover:before,
a.arrow-reverse.content-btn-secondary-outlined:hover:before, button.arrow-reverse.content-btn-secondary-outlined-arrow:hover:before,
a.arrow-reverse.content-btn-secondary-outlined-arrow:hover:before, button.arrow-reverse.content-btn-danger:hover:before,
a.arrow-reverse.content-btn-danger:hover:before, button.arrow-reverse.content-btn-warning:hover:before,
a.arrow-reverse.content-btn-warning:hover:before, button.arrow-reverse.content-btn-white:hover:before,
a.arrow-reverse.content-btn-white:hover:before, button.arrow-reverse.content-btn-white-arrow:hover:before,
a.arrow-reverse.content-btn-white-arrow:hover:before, button.arrow-reverse.content-link-arrow:hover:before,
a.arrow-reverse.content-link-arrow:hover:before, .arrow-reverse.btn:hover:before, .form_builder-component.has-steps form .step.active .next-button button.arrow-reverse:hover:before, .form_builder-component.has-step form .step.active .next-button button.arrow-reverse:hover:before, .form_builder-component.has-steps form .step.active .prev-button button:hover:before, .form_builder-component.has-step form .step.active .prev-button button:hover:before {
  transform: translateX(-0.5em) rotate(180deg);
  background-color: white;
}

button.arrow-reverse.content-btn-primary:empty,
a.arrow-reverse.content-btn-primary:empty, button.arrow-reverse.content-btn-primary-big:empty,
a.arrow-reverse.content-btn-primary-big:empty, button.arrow-reverse.content-btn-primary-invert:empty,
a.arrow-reverse.content-btn-primary-invert:empty, button.arrow-reverse.content-btn-primary-invert-arrow:empty,
a.arrow-reverse.content-btn-primary-invert-arrow:empty, button.arrow-reverse.content-btn-primary-outlined:empty,
a.arrow-reverse.content-btn-primary-outlined:empty, button.arrow-reverse.content-btn-primary-outlined-arrow:empty,
a.arrow-reverse.content-btn-primary-outlined-arrow:empty, button.arrow-reverse.content-btn-primary-arrow:empty,
a.arrow-reverse.content-btn-primary-arrow:empty, button.arrow-reverse.content-btn-secondary:empty,
a.arrow-reverse.content-btn-secondary:empty, button.arrow-reverse.content-btn-secondary-outlined:empty,
a.arrow-reverse.content-btn-secondary-outlined:empty, button.arrow-reverse.content-btn-secondary-outlined-arrow:empty,
a.arrow-reverse.content-btn-secondary-outlined-arrow:empty, button.arrow-reverse.content-btn-danger:empty,
a.arrow-reverse.content-btn-danger:empty, button.arrow-reverse.content-btn-warning:empty,
a.arrow-reverse.content-btn-warning:empty, button.arrow-reverse.content-btn-white:empty,
a.arrow-reverse.content-btn-white:empty, button.arrow-reverse.content-btn-white-arrow:empty,
a.arrow-reverse.content-btn-white-arrow:empty, button.arrow-reverse.content-link-arrow:empty,
a.arrow-reverse.content-link-arrow:empty, .arrow-reverse.btn:empty, .form_builder-component.has-steps form .step.active .next-button button.arrow-reverse:empty, .form_builder-component.has-step form .step.active .next-button button.arrow-reverse:empty, .form_builder-component.has-steps form .step.active .prev-button button:empty, .form_builder-component.has-step form .step.active .prev-button button:empty {
  padding: 0.755rem;
}

button.arrow-reverse.content-btn-primary:empty:before,
a.arrow-reverse.content-btn-primary:empty:before, button.arrow-reverse.content-btn-primary-big:empty:before,
a.arrow-reverse.content-btn-primary-big:empty:before, button.arrow-reverse.content-btn-primary-invert:empty:before,
a.arrow-reverse.content-btn-primary-invert:empty:before, button.arrow-reverse.content-btn-primary-invert-arrow:empty:before,
a.arrow-reverse.content-btn-primary-invert-arrow:empty:before, button.arrow-reverse.content-btn-primary-outlined:empty:before,
a.arrow-reverse.content-btn-primary-outlined:empty:before, button.arrow-reverse.content-btn-primary-outlined-arrow:empty:before,
a.arrow-reverse.content-btn-primary-outlined-arrow:empty:before, button.arrow-reverse.content-btn-primary-arrow:empty:before,
a.arrow-reverse.content-btn-primary-arrow:empty:before, button.arrow-reverse.content-btn-secondary:empty:before,
a.arrow-reverse.content-btn-secondary:empty:before, button.arrow-reverse.content-btn-secondary-outlined:empty:before,
a.arrow-reverse.content-btn-secondary-outlined:empty:before, button.arrow-reverse.content-btn-secondary-outlined-arrow:empty:before,
a.arrow-reverse.content-btn-secondary-outlined-arrow:empty:before, button.arrow-reverse.content-btn-danger:empty:before,
a.arrow-reverse.content-btn-danger:empty:before, button.arrow-reverse.content-btn-warning:empty:before,
a.arrow-reverse.content-btn-warning:empty:before, button.arrow-reverse.content-btn-white:empty:before,
a.arrow-reverse.content-btn-white:empty:before, button.arrow-reverse.content-btn-white-arrow:empty:before,
a.arrow-reverse.content-btn-white-arrow:empty:before, button.arrow-reverse.content-link-arrow:empty:before,
a.arrow-reverse.content-link-arrow:empty:before, .arrow-reverse.btn:empty:before, .form_builder-component.has-steps form .step.active .next-button button.arrow-reverse:empty:before, .form_builder-component.has-step form .step.active .next-button button.arrow-reverse:empty:before, .form_builder-component.has-steps form .step.active .prev-button button:empty:before, .form_builder-component.has-step form .step.active .prev-button button:empty:before {
  margin: 0;
}

button.arrow-reverse.content-btn-primary:empty:hover:before,
a.arrow-reverse.content-btn-primary:empty:hover:before, button.arrow-reverse.content-btn-primary-big:empty:hover:before,
a.arrow-reverse.content-btn-primary-big:empty:hover:before, button.arrow-reverse.content-btn-primary-invert:empty:hover:before,
a.arrow-reverse.content-btn-primary-invert:empty:hover:before, button.arrow-reverse.content-btn-primary-invert-arrow:empty:hover:before,
a.arrow-reverse.content-btn-primary-invert-arrow:empty:hover:before, button.arrow-reverse.content-btn-primary-outlined:empty:hover:before,
a.arrow-reverse.content-btn-primary-outlined:empty:hover:before, button.arrow-reverse.content-btn-primary-outlined-arrow:empty:hover:before,
a.arrow-reverse.content-btn-primary-outlined-arrow:empty:hover:before, button.arrow-reverse.content-btn-primary-arrow:empty:hover:before,
a.arrow-reverse.content-btn-primary-arrow:empty:hover:before, button.arrow-reverse.content-btn-secondary:empty:hover:before,
a.arrow-reverse.content-btn-secondary:empty:hover:before, button.arrow-reverse.content-btn-secondary-outlined:empty:hover:before,
a.arrow-reverse.content-btn-secondary-outlined:empty:hover:before, button.arrow-reverse.content-btn-secondary-outlined-arrow:empty:hover:before,
a.arrow-reverse.content-btn-secondary-outlined-arrow:empty:hover:before, button.arrow-reverse.content-btn-danger:empty:hover:before,
a.arrow-reverse.content-btn-danger:empty:hover:before, button.arrow-reverse.content-btn-warning:empty:hover:before,
a.arrow-reverse.content-btn-warning:empty:hover:before, button.arrow-reverse.content-btn-white:empty:hover:before,
a.arrow-reverse.content-btn-white:empty:hover:before, button.arrow-reverse.content-btn-white-arrow:empty:hover:before,
a.arrow-reverse.content-btn-white-arrow:empty:hover:before, button.arrow-reverse.content-link-arrow:empty:hover:before,
a.arrow-reverse.content-link-arrow:empty:hover:before, .arrow-reverse.btn:empty:hover:before, .form_builder-component.has-steps form .step.active .next-button button.arrow-reverse:empty:hover:before, .form_builder-component.has-step form .step.active .next-button button.arrow-reverse:empty:hover:before, .form_builder-component.has-steps form .step.active .prev-button button:empty:hover:before, .form_builder-component.has-step form .step.active .prev-button button:empty:hover:before {
  transform: translateX(-0.5em) rotate(180deg);
}

button.arrow-cut.content-btn-primary,
a.arrow-cut.content-btn-primary, button.arrow-cut.content-btn-primary-big,
a.arrow-cut.content-btn-primary-big, button.arrow-cut.content-btn-primary-invert,
a.arrow-cut.content-btn-primary-invert, button.arrow-cut.content-btn-primary-invert-arrow,
a.arrow-cut.content-btn-primary-invert-arrow, button.arrow-cut.content-btn-primary-outlined,
a.arrow-cut.content-btn-primary-outlined, button.arrow-cut.content-btn-primary-outlined-arrow,
a.arrow-cut.content-btn-primary-outlined-arrow, button.arrow-cut.content-btn-primary-arrow,
a.arrow-cut.content-btn-primary-arrow, button.arrow-cut.content-btn-secondary,
a.arrow-cut.content-btn-secondary, button.arrow-cut.content-btn-secondary-outlined,
a.arrow-cut.content-btn-secondary-outlined, button.arrow-cut.content-btn-secondary-outlined-arrow,
a.arrow-cut.content-btn-secondary-outlined-arrow, button.arrow-cut.content-btn-danger,
a.arrow-cut.content-btn-danger, button.arrow-cut.content-btn-warning,
a.arrow-cut.content-btn-warning, button.arrow-cut.content-btn-white,
a.arrow-cut.content-btn-white, button.arrow-cut.content-btn-white-arrow,
a.arrow-cut.content-btn-white-arrow, button.arrow-cut.content-link-arrow,
a.arrow-cut.content-link-arrow, .arrow-cut.btn, .form_builder-component.has-steps form .step.active .next-button button.arrow-cut, .form_builder-component.has-step form .step.active .next-button button.arrow-cut, .form_builder-component.has-steps form .step.active .prev-button button.arrow-cut, .form_builder-component.has-step form .step.active .prev-button button.arrow-cut {
  width: 1.6rem;
  height: 3.475rem;
  background-color: transparent;
  padding: 0;
}

button.arrow-cut.content-btn-primary:before,
a.arrow-cut.content-btn-primary:before, button.arrow-cut.content-btn-primary-big:before,
a.arrow-cut.content-btn-primary-big:before, button.arrow-cut.content-btn-primary-invert:before,
a.arrow-cut.content-btn-primary-invert:before, button.arrow-cut.content-btn-primary-invert-arrow:before,
a.arrow-cut.content-btn-primary-invert-arrow:before, button.arrow-cut.content-btn-primary-outlined:before,
a.arrow-cut.content-btn-primary-outlined:before, button.arrow-cut.content-btn-primary-outlined-arrow:before,
a.arrow-cut.content-btn-primary-outlined-arrow:before, button.arrow-cut.content-btn-primary-arrow:before,
a.arrow-cut.content-btn-primary-arrow:before, button.arrow-cut.content-btn-secondary:before,
a.arrow-cut.content-btn-secondary:before, button.arrow-cut.content-btn-secondary-outlined:before,
a.arrow-cut.content-btn-secondary-outlined:before, button.arrow-cut.content-btn-secondary-outlined-arrow:before,
a.arrow-cut.content-btn-secondary-outlined-arrow:before, button.arrow-cut.content-btn-danger:before,
a.arrow-cut.content-btn-danger:before, button.arrow-cut.content-btn-warning:before,
a.arrow-cut.content-btn-warning:before, button.arrow-cut.content-btn-white:before,
a.arrow-cut.content-btn-white:before, button.arrow-cut.content-btn-white-arrow:before,
a.arrow-cut.content-btn-white-arrow:before, button.arrow-cut.content-link-arrow:before,
a.arrow-cut.content-link-arrow:before, .arrow-cut.btn:before, .form_builder-component.has-steps form .step.active .next-button button.arrow-cut:before, .form_builder-component.has-step form .step.active .next-button button.arrow-cut:before, .form_builder-component.has-steps form .step.active .prev-button button.arrow-cut:before, .form_builder-component.has-step form .step.active .prev-button button.arrow-cut:before {
  width: 1.6rem;
  height: 3.475rem;
  content: '';
  background-image: url(/assets/themes/pgeec/images/icon_arrow_cut.7751b8a0.svg);
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

button.arrow-cut.content-btn-primary:after,
a.arrow-cut.content-btn-primary:after, button.arrow-cut.content-btn-primary-big:after,
a.arrow-cut.content-btn-primary-big:after, button.arrow-cut.content-btn-primary-invert:after,
a.arrow-cut.content-btn-primary-invert:after, button.arrow-cut.content-btn-primary-invert-arrow:after,
a.arrow-cut.content-btn-primary-invert-arrow:after, button.arrow-cut.content-btn-primary-outlined:after,
a.arrow-cut.content-btn-primary-outlined:after, button.arrow-cut.content-btn-primary-outlined-arrow:after,
a.arrow-cut.content-btn-primary-outlined-arrow:after, button.arrow-cut.content-btn-primary-arrow:after,
a.arrow-cut.content-btn-primary-arrow:after, button.arrow-cut.content-btn-secondary:after,
a.arrow-cut.content-btn-secondary:after, button.arrow-cut.content-btn-secondary-outlined:after,
a.arrow-cut.content-btn-secondary-outlined:after, button.arrow-cut.content-btn-secondary-outlined-arrow:after,
a.arrow-cut.content-btn-secondary-outlined-arrow:after, button.arrow-cut.content-btn-danger:after,
a.arrow-cut.content-btn-danger:after, button.arrow-cut.content-btn-warning:after,
a.arrow-cut.content-btn-warning:after, button.arrow-cut.content-btn-white:after,
a.arrow-cut.content-btn-white:after, button.arrow-cut.content-btn-white-arrow:after,
a.arrow-cut.content-btn-white-arrow:after, button.arrow-cut.content-link-arrow:after,
a.arrow-cut.content-link-arrow:after, .arrow-cut.btn:after, .form_builder-component.has-steps form .step.active .next-button button.arrow-cut:after, .form_builder-component.has-step form .step.active .next-button button.arrow-cut:after, .form_builder-component.has-steps form .step.active .prev-button button.arrow-cut:after, .form_builder-component.has-step form .step.active .prev-button button.arrow-cut:after {
  content: '';
  width: 1.16rem;
  height: 0.9375rem;
  -webkit-mask-image: url(/assets/themes/pgeec/images/icon_arrow-green.ddca2a1b.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: 100%;
  background-color: var(--color-primary);
  display: block;
  position: absolute;
  top: 50%;
  right: -0.2rem;
  transform: translateY(-50%);
  transition: 0.2s ease-in-out;
}

button.arrow-cut.content-btn-primary:hover:after,
a.arrow-cut.content-btn-primary:hover:after, button.arrow-cut.content-btn-primary-big:hover:after,
a.arrow-cut.content-btn-primary-big:hover:after, button.arrow-cut.content-btn-primary-invert:hover:after,
a.arrow-cut.content-btn-primary-invert:hover:after, button.arrow-cut.content-btn-primary-invert-arrow:hover:after,
a.arrow-cut.content-btn-primary-invert-arrow:hover:after, button.arrow-cut.content-btn-primary-outlined:hover:after,
a.arrow-cut.content-btn-primary-outlined:hover:after, button.arrow-cut.content-btn-primary-outlined-arrow:hover:after,
a.arrow-cut.content-btn-primary-outlined-arrow:hover:after, button.arrow-cut.content-btn-primary-arrow:hover:after,
a.arrow-cut.content-btn-primary-arrow:hover:after, button.arrow-cut.content-btn-secondary:hover:after,
a.arrow-cut.content-btn-secondary:hover:after, button.arrow-cut.content-btn-secondary-outlined:hover:after,
a.arrow-cut.content-btn-secondary-outlined:hover:after, button.arrow-cut.content-btn-secondary-outlined-arrow:hover:after,
a.arrow-cut.content-btn-secondary-outlined-arrow:hover:after, button.arrow-cut.content-btn-danger:hover:after,
a.arrow-cut.content-btn-danger:hover:after, button.arrow-cut.content-btn-warning:hover:after,
a.arrow-cut.content-btn-warning:hover:after, button.arrow-cut.content-btn-white:hover:after,
a.arrow-cut.content-btn-white:hover:after, button.arrow-cut.content-btn-white-arrow:hover:after,
a.arrow-cut.content-btn-white-arrow:hover:after, button.arrow-cut.content-link-arrow:hover:after,
a.arrow-cut.content-link-arrow:hover:after, .arrow-cut.btn:hover:after, .form_builder-component.has-steps form .step.active .next-button button.arrow-cut:hover:after, .form_builder-component.has-step form .step.active .next-button button.arrow-cut:hover:after, .form_builder-component.has-steps form .step.active .prev-button button.arrow-cut:hover:after, .form_builder-component.has-step form .step.active .prev-button button.arrow-cut:hover:after {
  transform: translateY(-50%) translateX(0.2rem);
}

button.arrow-cut.white.content-btn-primary,
a.arrow-cut.white.content-btn-primary, button.arrow-cut.white.content-btn-primary-big,
a.arrow-cut.white.content-btn-primary-big, button.arrow-cut.white.content-btn-primary-invert,
a.arrow-cut.white.content-btn-primary-invert, button.arrow-cut.white.content-btn-primary-invert-arrow,
a.arrow-cut.white.content-btn-primary-invert-arrow, button.arrow-cut.white.content-btn-primary-outlined,
a.arrow-cut.white.content-btn-primary-outlined, button.arrow-cut.white.content-btn-primary-outlined-arrow,
a.arrow-cut.white.content-btn-primary-outlined-arrow, button.arrow-cut.white.content-btn-primary-arrow,
a.arrow-cut.white.content-btn-primary-arrow, button.arrow-cut.white.content-btn-secondary,
a.arrow-cut.white.content-btn-secondary, button.arrow-cut.white.content-btn-secondary-outlined,
a.arrow-cut.white.content-btn-secondary-outlined, button.arrow-cut.white.content-btn-secondary-outlined-arrow,
a.arrow-cut.white.content-btn-secondary-outlined-arrow, button.arrow-cut.white.content-btn-danger,
a.arrow-cut.white.content-btn-danger, button.arrow-cut.white.content-btn-warning,
a.arrow-cut.white.content-btn-warning, button.arrow-cut.content-btn-white,
a.arrow-cut.content-btn-white, button.arrow-cut.content-btn-white-arrow,
a.arrow-cut.content-btn-white-arrow, button.arrow-cut.white.content-link-arrow,
a.arrow-cut.white.content-link-arrow, .arrow-cut.white.btn, .form_builder-component.has-steps form .step.active .next-button button.arrow-cut.white, .form_builder-component.has-step form .step.active .next-button button.arrow-cut.white, .form_builder-component.has-steps form .step.active .prev-button button.arrow-cut.white, .form_builder-component.has-step form .step.active .prev-button button.arrow-cut.white {
  background-color: transparent;
}

button.arrow-cut.white.content-btn-primary:before,
a.arrow-cut.white.content-btn-primary:before, button.arrow-cut.white.content-btn-primary-big:before,
a.arrow-cut.white.content-btn-primary-big:before, button.arrow-cut.white.content-btn-primary-invert:before,
a.arrow-cut.white.content-btn-primary-invert:before, button.arrow-cut.white.content-btn-primary-invert-arrow:before,
a.arrow-cut.white.content-btn-primary-invert-arrow:before, button.arrow-cut.white.content-btn-primary-outlined:before,
a.arrow-cut.white.content-btn-primary-outlined:before, button.arrow-cut.white.content-btn-primary-outlined-arrow:before,
a.arrow-cut.white.content-btn-primary-outlined-arrow:before, button.arrow-cut.white.content-btn-primary-arrow:before,
a.arrow-cut.white.content-btn-primary-arrow:before, button.arrow-cut.white.content-btn-secondary:before,
a.arrow-cut.white.content-btn-secondary:before, button.arrow-cut.white.content-btn-secondary-outlined:before,
a.arrow-cut.white.content-btn-secondary-outlined:before, button.arrow-cut.white.content-btn-secondary-outlined-arrow:before,
a.arrow-cut.white.content-btn-secondary-outlined-arrow:before, button.arrow-cut.white.content-btn-danger:before,
a.arrow-cut.white.content-btn-danger:before, button.arrow-cut.white.content-btn-warning:before,
a.arrow-cut.white.content-btn-warning:before, button.arrow-cut.content-btn-white:before,
a.arrow-cut.content-btn-white:before, button.arrow-cut.content-btn-white-arrow:before,
a.arrow-cut.content-btn-white-arrow:before, button.arrow-cut.white.content-link-arrow:before,
a.arrow-cut.white.content-link-arrow:before, .arrow-cut.white.btn:before, .form_builder-component.has-steps form .step.active .next-button button.arrow-cut.white:before, .form_builder-component.has-step form .step.active .next-button button.arrow-cut.white:before, .form_builder-component.has-steps form .step.active .prev-button button.arrow-cut.white:before, .form_builder-component.has-step form .step.active .prev-button button.arrow-cut.white:before {
  filter: brightness(100);
}

button.big.content-btn-primary,
a.big.content-btn-primary, button.content-btn-primary-big,
a.content-btn-primary-big, button.big.content-btn-primary-invert,
a.big.content-btn-primary-invert, button.big.content-btn-primary-invert-arrow,
a.big.content-btn-primary-invert-arrow, button.big.content-btn-primary-outlined,
a.big.content-btn-primary-outlined, button.big.content-btn-primary-outlined-arrow,
a.big.content-btn-primary-outlined-arrow, button.big.content-btn-primary-arrow,
a.big.content-btn-primary-arrow, button.big.content-btn-secondary,
a.big.content-btn-secondary, button.big.content-btn-secondary-outlined,
a.big.content-btn-secondary-outlined, button.big.content-btn-secondary-outlined-arrow,
a.big.content-btn-secondary-outlined-arrow, button.big.content-btn-danger,
a.big.content-btn-danger, button.big.content-btn-warning,
a.big.content-btn-warning, button.big.content-btn-white,
a.big.content-btn-white, button.big.content-btn-white-arrow,
a.big.content-btn-white-arrow, button.big.content-link-arrow,
a.big.content-link-arrow, .big.btn, .form_builder-component.has-steps form .step.active .next-button button.big, .form_builder-component.has-step form .step.active .next-button button.big, .form_builder-component.has-steps form .step.active .prev-button button.big, .form_builder-component.has-step form .step.active .prev-button button.big {
  padding: 0.625rem 1.25rem;
  font-size: 1.25rem;
}

button.content-btn-primary:focus,
a.content-btn-primary:focus, button.content-btn-primary-big:focus,
a.content-btn-primary-big:focus, button.content-btn-primary-invert:focus,
a.content-btn-primary-invert:focus, button.content-btn-primary-invert-arrow:focus,
a.content-btn-primary-invert-arrow:focus, button.content-btn-primary-outlined:focus,
a.content-btn-primary-outlined:focus, button.content-btn-primary-outlined-arrow:focus,
a.content-btn-primary-outlined-arrow:focus, button.content-btn-primary-arrow:focus,
a.content-btn-primary-arrow:focus, button.content-btn-secondary:focus,
a.content-btn-secondary:focus, button.content-btn-secondary-outlined:focus,
a.content-btn-secondary-outlined:focus, button.content-btn-secondary-outlined-arrow:focus,
a.content-btn-secondary-outlined-arrow:focus, button.content-btn-danger:focus,
a.content-btn-danger:focus, button.content-btn-warning:focus,
a.content-btn-warning:focus, button.content-btn-white:focus,
a.content-btn-white:focus, button.content-btn-white-arrow:focus,
a.content-btn-white-arrow:focus, button.content-link-arrow:focus,
a.content-link-arrow:focus, .btn:focus, .form_builder-component.has-steps form .step.active .next-button button:focus, .form_builder-component.has-step form .step.active .next-button button:focus, .form_builder-component.has-steps form .step.active .prev-button button:focus, .form_builder-component.has-step form .step.active .prev-button button:focus {
  box-shadow: none;
}

button.text-icon.content-btn-primary i, a.text-icon.content-btn-primary i, button.text-icon.content-btn-primary-big i, a.text-icon.content-btn-primary-big i, button.text-icon.content-btn-primary-invert i, a.text-icon.content-btn-primary-invert i, button.text-icon.content-btn-primary-invert-arrow i, a.text-icon.content-btn-primary-invert-arrow i, button.text-icon.content-btn-primary-outlined i, a.text-icon.content-btn-primary-outlined i, button.text-icon.content-btn-primary-outlined-arrow i, a.text-icon.content-btn-primary-outlined-arrow i, button.text-icon.content-btn-primary-arrow i, a.text-icon.content-btn-primary-arrow i, button.text-icon.content-btn-secondary i, a.text-icon.content-btn-secondary i, button.text-icon.content-btn-secondary-outlined i, a.text-icon.content-btn-secondary-outlined i, button.text-icon.content-btn-secondary-outlined-arrow i, a.text-icon.content-btn-secondary-outlined-arrow i, button.text-icon.content-btn-danger i, a.text-icon.content-btn-danger i, button.text-icon.content-btn-warning i, a.text-icon.content-btn-warning i, button.text-icon.content-btn-white i, a.text-icon.content-btn-white i, button.text-icon.content-btn-white-arrow i, a.text-icon.content-btn-white-arrow i, button.text-icon.content-link-arrow i, a.text-icon.content-link-arrow i, .text-icon.btn i, .form_builder-component.has-steps form .step.active .next-button button.text-icon i, .form_builder-component.has-step form .step.active .next-button button.text-icon i, .form_builder-component.has-steps form .step.active .prev-button button.text-icon i, .form_builder-component.has-step form .step.active .prev-button button.text-icon i {
  margin-left: 9px;
  margin-right: 3px;
}

button.content-btn-primary,
a.content-btn-primary, button.content-btn-primary-big,
a.content-btn-primary-big, button.primary.content-btn-primary-invert,
a.primary.content-btn-primary-invert, button.primary.content-btn-primary-invert-arrow,
a.primary.content-btn-primary-invert-arrow, button.content-btn-primary-outlined,
a.content-btn-primary-outlined, button.content-btn-primary-outlined-arrow,
a.content-btn-primary-outlined-arrow, button.content-btn-primary-arrow,
a.content-btn-primary-arrow, button.primary.content-btn-secondary,
a.primary.content-btn-secondary, button.primary.content-btn-secondary-outlined,
a.primary.content-btn-secondary-outlined, button.primary.content-btn-secondary-outlined-arrow,
a.primary.content-btn-secondary-outlined-arrow, button.primary.content-btn-danger,
a.primary.content-btn-danger, button.primary.content-btn-warning,
a.primary.content-btn-warning, button.primary.content-btn-white,
a.primary.content-btn-white, button.primary.content-btn-white-arrow,
a.primary.content-btn-white-arrow, button.primary.content-link-arrow,
a.primary.content-link-arrow, .primary.btn, .form_builder-component.has-steps form .step.active .next-button button, .form_builder-component.has-step form .step.active .next-button button, .form_builder-component.has-steps form .step.active .prev-button button.primary, .form_builder-component.has-step form .step.active .prev-button button.primary {
  color: var(--background-color);
  background-color: var(--color-primary);
}

button.content-btn-primary svg, a.content-btn-primary svg, button.content-btn-primary-big svg, a.content-btn-primary-big svg, button.primary.content-btn-primary-invert svg, a.primary.content-btn-primary-invert svg, button.primary.content-btn-primary-invert-arrow svg, a.primary.content-btn-primary-invert-arrow svg, button.content-btn-primary-outlined svg, a.content-btn-primary-outlined svg, button.content-btn-primary-outlined-arrow svg, a.content-btn-primary-outlined-arrow svg, button.content-btn-primary-arrow svg, a.content-btn-primary-arrow svg, button.primary.content-btn-secondary svg, a.primary.content-btn-secondary svg, button.primary.content-btn-secondary-outlined svg, a.primary.content-btn-secondary-outlined svg, button.primary.content-btn-secondary-outlined-arrow svg, a.primary.content-btn-secondary-outlined-arrow svg, button.primary.content-btn-danger svg, a.primary.content-btn-danger svg, button.primary.content-btn-warning svg, a.primary.content-btn-warning svg, button.primary.content-btn-white svg, a.primary.content-btn-white svg, button.primary.content-btn-white-arrow svg, a.primary.content-btn-white-arrow svg, button.primary.content-link-arrow svg, a.primary.content-link-arrow svg, .primary.btn svg, .form_builder-component.has-steps form .step.active .next-button button svg, .form_builder-component.has-step form .step.active .next-button button svg, .form_builder-component.has-steps form .step.active .prev-button button.primary svg, .form_builder-component.has-step form .step.active .prev-button button.primary svg {
  fill: var(--background-color);
}

button.content-btn-primary svg *, a.content-btn-primary svg *, button.content-btn-primary-big svg *, a.content-btn-primary-big svg *, button.primary.content-btn-primary-invert svg *, a.primary.content-btn-primary-invert svg *, button.primary.content-btn-primary-invert-arrow svg *, a.primary.content-btn-primary-invert-arrow svg *, button.content-btn-primary-outlined svg *, a.content-btn-primary-outlined svg *, button.content-btn-primary-outlined-arrow svg *, a.content-btn-primary-outlined-arrow svg *, button.content-btn-primary-arrow svg *, a.content-btn-primary-arrow svg *, button.primary.content-btn-secondary svg *, a.primary.content-btn-secondary svg *, button.primary.content-btn-secondary-outlined svg *, a.primary.content-btn-secondary-outlined svg *, button.primary.content-btn-secondary-outlined-arrow svg *, a.primary.content-btn-secondary-outlined-arrow svg *, button.primary.content-btn-danger svg *, a.primary.content-btn-danger svg *, button.primary.content-btn-warning svg *, a.primary.content-btn-warning svg *, button.primary.content-btn-white svg *, a.primary.content-btn-white svg *, button.primary.content-btn-white-arrow svg *, a.primary.content-btn-white-arrow svg *, button.primary.content-link-arrow svg *, a.primary.content-link-arrow svg *, .primary.btn svg *, .form_builder-component.has-steps form .step.active .next-button button svg *, .form_builder-component.has-step form .step.active .next-button button svg *, .form_builder-component.has-steps form .step.active .prev-button button.primary svg *, .form_builder-component.has-step form .step.active .prev-button button.primary svg * {
  fill: var(--background-color);
}

button.content-btn-primary:hover,
a.content-btn-primary:hover, button.content-btn-primary-big:hover,
a.content-btn-primary-big:hover, button.primary.content-btn-primary-invert:hover,
a.primary.content-btn-primary-invert:hover, button.primary.content-btn-primary-invert-arrow:hover,
a.primary.content-btn-primary-invert-arrow:hover, button.content-btn-primary-outlined:hover,
a.content-btn-primary-outlined:hover, button.content-btn-primary-outlined-arrow:hover,
a.content-btn-primary-outlined-arrow:hover, button.content-btn-primary-arrow:hover,
a.content-btn-primary-arrow:hover, button.primary.content-btn-secondary:hover,
a.primary.content-btn-secondary:hover, button.primary.content-btn-secondary-outlined:hover,
a.primary.content-btn-secondary-outlined:hover, button.primary.content-btn-secondary-outlined-arrow:hover,
a.primary.content-btn-secondary-outlined-arrow:hover, button.primary.content-btn-danger:hover,
a.primary.content-btn-danger:hover, button.primary.content-btn-warning:hover,
a.primary.content-btn-warning:hover, button.primary.content-btn-white:hover,
a.primary.content-btn-white:hover, button.primary.content-btn-white-arrow:hover,
a.primary.content-btn-white-arrow:hover, button.primary.content-link-arrow:hover,
a.primary.content-link-arrow:hover, .primary.btn:hover, .form_builder-component.has-steps form .step.active .next-button button:hover, .form_builder-component.has-step form .step.active .next-button button:hover, .form_builder-component.has-steps form .step.active .prev-button button.primary:hover, .form_builder-component.has-step form .step.active .prev-button button.primary:hover {
  color: white;
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  box-shadow: 0 0 8px var(--color-primary);
}

button.content-btn-primary:hover svg, a.content-btn-primary:hover svg, button.content-btn-primary-big:hover svg, a.content-btn-primary-big:hover svg, button.primary.content-btn-primary-invert:hover svg, a.primary.content-btn-primary-invert:hover svg, button.primary.content-btn-primary-invert-arrow:hover svg, a.primary.content-btn-primary-invert-arrow:hover svg, button.content-btn-primary-outlined:hover svg, a.content-btn-primary-outlined:hover svg, button.content-btn-primary-outlined-arrow:hover svg, a.content-btn-primary-outlined-arrow:hover svg, button.content-btn-primary-arrow:hover svg, a.content-btn-primary-arrow:hover svg, button.primary.content-btn-secondary:hover svg, a.primary.content-btn-secondary:hover svg, button.primary.content-btn-secondary-outlined:hover svg, a.primary.content-btn-secondary-outlined:hover svg, button.primary.content-btn-secondary-outlined-arrow:hover svg, a.primary.content-btn-secondary-outlined-arrow:hover svg, button.primary.content-btn-danger:hover svg, a.primary.content-btn-danger:hover svg, button.primary.content-btn-warning:hover svg, a.primary.content-btn-warning:hover svg, button.primary.content-btn-white:hover svg, a.primary.content-btn-white:hover svg, button.primary.content-btn-white-arrow:hover svg, a.primary.content-btn-white-arrow:hover svg, button.primary.content-link-arrow:hover svg, a.primary.content-link-arrow:hover svg, .primary.btn:hover svg, .form_builder-component.has-steps form .step.active .next-button button:hover svg, .form_builder-component.has-step form .step.active .next-button button:hover svg, .form_builder-component.has-steps form .step.active .prev-button button.primary:hover svg, .form_builder-component.has-step form .step.active .prev-button button.primary:hover svg {
  fill: white;
}

button.content-btn-primary:hover svg *, a.content-btn-primary:hover svg *, button.content-btn-primary-big:hover svg *, a.content-btn-primary-big:hover svg *, button.primary.content-btn-primary-invert:hover svg *, a.primary.content-btn-primary-invert:hover svg *, button.primary.content-btn-primary-invert-arrow:hover svg *, a.primary.content-btn-primary-invert-arrow:hover svg *, button.content-btn-primary-outlined:hover svg *, a.content-btn-primary-outlined:hover svg *, button.content-btn-primary-outlined-arrow:hover svg *, a.content-btn-primary-outlined-arrow:hover svg *, button.content-btn-primary-arrow:hover svg *, a.content-btn-primary-arrow:hover svg *, button.primary.content-btn-secondary:hover svg *, a.primary.content-btn-secondary:hover svg *, button.primary.content-btn-secondary-outlined:hover svg *, a.primary.content-btn-secondary-outlined:hover svg *, button.primary.content-btn-secondary-outlined-arrow:hover svg *, a.primary.content-btn-secondary-outlined-arrow:hover svg *, button.primary.content-btn-danger:hover svg *, a.primary.content-btn-danger:hover svg *, button.primary.content-btn-warning:hover svg *, a.primary.content-btn-warning:hover svg *, button.primary.content-btn-white:hover svg *, a.primary.content-btn-white:hover svg *, button.primary.content-btn-white-arrow:hover svg *, a.primary.content-btn-white-arrow:hover svg *, button.primary.content-link-arrow:hover svg *, a.primary.content-link-arrow:hover svg *, .primary.btn:hover svg *, .form_builder-component.has-steps form .step.active .next-button button:hover svg *, .form_builder-component.has-step form .step.active .next-button button:hover svg *, .form_builder-component.has-steps form .step.active .prev-button button.primary:hover svg *, .form_builder-component.has-step form .step.active .prev-button button.primary:hover svg * {
  fill: white;
}

button.white.content-btn-primary,
a.white.content-btn-primary, button.white.content-btn-primary-big,
a.white.content-btn-primary-big, button.white.content-btn-primary-invert,
a.white.content-btn-primary-invert, button.white.content-btn-primary-invert-arrow,
a.white.content-btn-primary-invert-arrow, button.white.content-btn-primary-outlined,
a.white.content-btn-primary-outlined, button.white.content-btn-primary-outlined-arrow,
a.white.content-btn-primary-outlined-arrow, button.white.content-btn-primary-arrow,
a.white.content-btn-primary-arrow, button.white.content-btn-secondary,
a.white.content-btn-secondary, button.white.content-btn-secondary-outlined,
a.white.content-btn-secondary-outlined, button.white.content-btn-secondary-outlined-arrow,
a.white.content-btn-secondary-outlined-arrow, button.white.content-btn-danger,
a.white.content-btn-danger, button.white.content-btn-warning,
a.white.content-btn-warning, button.content-btn-white,
a.content-btn-white, button.content-btn-white-arrow,
a.content-btn-white-arrow, button.white.content-link-arrow,
a.white.content-link-arrow, .white.btn, .form_builder-component.has-steps form .step.active .next-button button.white, .form_builder-component.has-step form .step.active .next-button button.white, .form_builder-component.has-steps form .step.active .prev-button button.white, .form_builder-component.has-step form .step.active .prev-button button.white {
  background-color: white;
  color: var(--color-primary);
}

button.white.content-btn-primary:hover,
a.white.content-btn-primary:hover, button.white.content-btn-primary-big:hover,
a.white.content-btn-primary-big:hover, button.white.content-btn-primary-invert:hover,
a.white.content-btn-primary-invert:hover, button.white.content-btn-primary-invert-arrow:hover,
a.white.content-btn-primary-invert-arrow:hover, button.white.content-btn-primary-outlined:hover,
a.white.content-btn-primary-outlined:hover, button.white.content-btn-primary-outlined-arrow:hover,
a.white.content-btn-primary-outlined-arrow:hover, button.white.content-btn-primary-arrow:hover,
a.white.content-btn-primary-arrow:hover, button.white.content-btn-secondary:hover,
a.white.content-btn-secondary:hover, button.white.content-btn-secondary-outlined:hover,
a.white.content-btn-secondary-outlined:hover, button.white.content-btn-secondary-outlined-arrow:hover,
a.white.content-btn-secondary-outlined-arrow:hover, button.white.content-btn-danger:hover,
a.white.content-btn-danger:hover, button.white.content-btn-warning:hover,
a.white.content-btn-warning:hover, button.content-btn-white:hover,
a.content-btn-white:hover, button.content-btn-white-arrow:hover,
a.content-btn-white-arrow:hover, button.white.content-link-arrow:hover,
a.white.content-link-arrow:hover, .white.btn:hover, .form_builder-component.has-steps form .step.active .next-button button.white:hover, .form_builder-component.has-step form .step.active .next-button button.white:hover, .form_builder-component.has-steps form .step.active .prev-button button.white:hover, .form_builder-component.has-step form .step.active .prev-button button.white:hover {
  color: var(--color-primary);
}

button.white.arrow.content-btn-primary,
a.white.arrow.content-btn-primary, button.white.arrow.content-btn-primary-big,
a.white.arrow.content-btn-primary-big, button.white.arrow.content-btn-primary-invert,
a.white.arrow.content-btn-primary-invert, button.white.content-btn-primary-invert-arrow,
a.white.content-btn-primary-invert-arrow, button.white.arrow.content-btn-primary-outlined,
a.white.arrow.content-btn-primary-outlined, button.white.content-btn-primary-outlined-arrow,
a.white.content-btn-primary-outlined-arrow, button.white.content-btn-primary-arrow,
a.white.content-btn-primary-arrow, button.white.arrow.content-btn-secondary,
a.white.arrow.content-btn-secondary, button.white.arrow.content-btn-secondary-outlined,
a.white.arrow.content-btn-secondary-outlined, button.white.content-btn-secondary-outlined-arrow,
a.white.content-btn-secondary-outlined-arrow, button.white.content-btn-danger,
a.white.content-btn-danger, button.white.content-btn-warning,
a.white.content-btn-warning, button.arrow.content-btn-white,
a.arrow.content-btn-white, button.content-btn-white-arrow,
a.content-btn-white-arrow, button.white.content-link-arrow,
a.white.content-link-arrow, .white.arrow.btn, .form_builder-component.has-steps form .step.active .next-button button.white, .form_builder-component.has-step form .step.active .next-button button.white, .form_builder-component.has-steps form .step.active .prev-button button.white.arrow, .form_builder-component.has-step form .step.active .prev-button button.white.arrow {
  transition: 0.2s ease-in-out;
}

button.white.arrow.content-btn-primary:after,
a.white.arrow.content-btn-primary:after, button.white.arrow.content-btn-primary-big:after,
a.white.arrow.content-btn-primary-big:after, button.white.arrow.content-btn-primary-invert:after,
a.white.arrow.content-btn-primary-invert:after, button.white.content-btn-primary-invert-arrow:after,
a.white.content-btn-primary-invert-arrow:after, button.white.arrow.content-btn-primary-outlined:after,
a.white.arrow.content-btn-primary-outlined:after, button.white.content-btn-primary-outlined-arrow:after,
a.white.content-btn-primary-outlined-arrow:after, button.white.content-btn-primary-arrow:after,
a.white.content-btn-primary-arrow:after, button.white.arrow.content-btn-secondary:after,
a.white.arrow.content-btn-secondary:after, button.white.arrow.content-btn-secondary-outlined:after,
a.white.arrow.content-btn-secondary-outlined:after, button.white.content-btn-secondary-outlined-arrow:after,
a.white.content-btn-secondary-outlined-arrow:after, button.white.content-btn-danger:after,
a.white.content-btn-danger:after, button.white.content-btn-warning:after,
a.white.content-btn-warning:after, button.arrow.content-btn-white:after,
a.arrow.content-btn-white:after, button.content-btn-white-arrow:after,
a.content-btn-white-arrow:after, button.white.content-link-arrow:after,
a.white.content-link-arrow:after, .white.arrow.btn:after, .form_builder-component.has-steps form .step.active .next-button button.white:after, .form_builder-component.has-step form .step.active .next-button button.white:after, .form_builder-component.has-steps form .step.active .prev-button button.white.arrow:after, .form_builder-component.has-step form .step.active .prev-button button.white.arrow:after {
  -webkit-mask-image: url(/assets/themes/pgeec/images/icon_arrow-green.ddca2a1b.svg);
  background-color: var(--color-primary);
}

.dark button.white.content-btn-primary,
.dark a.white.content-btn-primary, .dark button.white.content-btn-primary-big,
.dark a.white.content-btn-primary-big, .dark button.white.content-btn-primary-invert,
.dark a.white.content-btn-primary-invert, .dark button.white.content-btn-primary-invert-arrow,
.dark a.white.content-btn-primary-invert-arrow, .dark button.white.content-btn-primary-outlined,
.dark a.white.content-btn-primary-outlined, .dark button.white.content-btn-primary-outlined-arrow,
.dark a.white.content-btn-primary-outlined-arrow, .dark button.white.content-btn-primary-arrow,
.dark a.white.content-btn-primary-arrow, .dark button.white.content-btn-secondary,
.dark a.white.content-btn-secondary, .dark button.white.content-btn-secondary-outlined,
.dark a.white.content-btn-secondary-outlined, .dark button.white.content-btn-secondary-outlined-arrow,
.dark a.white.content-btn-secondary-outlined-arrow, .dark button.white.content-btn-danger,
.dark a.white.content-btn-danger, .dark button.white.content-btn-warning,
.dark a.white.content-btn-warning, .dark button.content-btn-white,
.dark a.content-btn-white, .dark button.content-btn-white-arrow,
.dark a.content-btn-white-arrow, .dark button.white.content-link-arrow,
.dark a.white.content-link-arrow, .dark .white.btn, .dark .form_builder-component.has-steps form .step.active .next-button button.white, .form_builder-component.has-steps form .step.active .next-button .dark button.white, .dark .form_builder-component.has-step form .step.active .next-button button.white, .form_builder-component.has-step form .step.active .next-button .dark button.white, .dark .form_builder-component.has-steps form .step.active .prev-button button.white, .form_builder-component.has-steps form .step.active .prev-button .dark button.white, .dark .form_builder-component.has-step form .step.active .prev-button button.white, .form_builder-component.has-step form .step.active .prev-button .dark button.white {
  background-color: #ffe800;
  color: black;
}

.dark button.white.arrow.content-btn-primary:after,
.dark a.white.arrow.content-btn-primary:after, .dark button.white.arrow.content-btn-primary-big:after,
.dark a.white.arrow.content-btn-primary-big:after, .dark button.white.arrow.content-btn-primary-invert:after,
.dark a.white.arrow.content-btn-primary-invert:after, .dark button.white.content-btn-primary-invert-arrow:after,
.dark a.white.content-btn-primary-invert-arrow:after, .dark button.white.arrow.content-btn-primary-outlined:after,
.dark a.white.arrow.content-btn-primary-outlined:after, .dark button.white.content-btn-primary-outlined-arrow:after,
.dark a.white.content-btn-primary-outlined-arrow:after, .dark button.white.content-btn-primary-arrow:after,
.dark a.white.content-btn-primary-arrow:after, .dark button.white.arrow.content-btn-secondary:after,
.dark a.white.arrow.content-btn-secondary:after, .dark button.white.arrow.content-btn-secondary-outlined:after,
.dark a.white.arrow.content-btn-secondary-outlined:after, .dark button.white.content-btn-secondary-outlined-arrow:after,
.dark a.white.content-btn-secondary-outlined-arrow:after, .dark button.white.content-btn-danger:after,
.dark a.white.content-btn-danger:after, .dark button.white.content-btn-warning:after,
.dark a.white.content-btn-warning:after, .dark button.arrow.content-btn-white:after,
.dark a.arrow.content-btn-white:after, .dark button.content-btn-white-arrow:after,
.dark a.content-btn-white-arrow:after, .dark button.white.content-link-arrow:after,
.dark a.white.content-link-arrow:after, .dark .white.arrow.btn:after, .dark .form_builder-component.has-steps form .step.active .next-button button.white:after, .form_builder-component.has-steps form .step.active .next-button .dark button.white:after, .dark .form_builder-component.has-step form .step.active .next-button button.white:after, .form_builder-component.has-step form .step.active .next-button .dark button.white:after, .dark .form_builder-component.has-steps form .step.active .prev-button button.white.arrow:after, .form_builder-component.has-steps form .step.active .prev-button .dark button.white.arrow:after, .dark .form_builder-component.has-step form .step.active .prev-button button.white.arrow:after, .form_builder-component.has-step form .step.active .prev-button .dark button.white.arrow:after {
  background-color: black;
}

button.danger.content-btn-primary,
a.danger.content-btn-primary, button.danger.content-btn-primary-big,
a.danger.content-btn-primary-big, button.danger.content-btn-primary-invert,
a.danger.content-btn-primary-invert, button.danger.content-btn-primary-invert-arrow,
a.danger.content-btn-primary-invert-arrow, button.danger.content-btn-primary-outlined,
a.danger.content-btn-primary-outlined, button.danger.content-btn-primary-outlined-arrow,
a.danger.content-btn-primary-outlined-arrow, button.danger.content-btn-primary-arrow,
a.danger.content-btn-primary-arrow, button.danger.content-btn-secondary,
a.danger.content-btn-secondary, button.danger.content-btn-secondary-outlined,
a.danger.content-btn-secondary-outlined, button.danger.content-btn-secondary-outlined-arrow,
a.danger.content-btn-secondary-outlined-arrow, button.content-btn-danger,
a.content-btn-danger, button.danger.content-btn-warning,
a.danger.content-btn-warning, button.danger.content-btn-white,
a.danger.content-btn-white, button.danger.content-btn-white-arrow,
a.danger.content-btn-white-arrow, button.danger.content-link-arrow,
a.danger.content-link-arrow, .danger.btn, .form_builder-component.has-steps form .step.active .next-button button.danger, .form_builder-component.has-step form .step.active .next-button button.danger, .form_builder-component.has-steps form .step.active .prev-button button.danger, .form_builder-component.has-step form .step.active .prev-button button.danger {
  background-color: #ee1d23;
  color: white;
  border-color: #ee1d23;
}

button.danger.content-btn-primary:hover,
a.danger.content-btn-primary:hover, button.danger.content-btn-primary-big:hover,
a.danger.content-btn-primary-big:hover, button.danger.content-btn-primary-invert:hover,
a.danger.content-btn-primary-invert:hover, button.danger.content-btn-primary-invert-arrow:hover,
a.danger.content-btn-primary-invert-arrow:hover, button.danger.content-btn-primary-outlined:hover,
a.danger.content-btn-primary-outlined:hover, button.danger.content-btn-primary-outlined-arrow:hover,
a.danger.content-btn-primary-outlined-arrow:hover, button.danger.content-btn-primary-arrow:hover,
a.danger.content-btn-primary-arrow:hover, button.danger.content-btn-secondary:hover,
a.danger.content-btn-secondary:hover, button.danger.content-btn-secondary-outlined:hover,
a.danger.content-btn-secondary-outlined:hover, button.danger.content-btn-secondary-outlined-arrow:hover,
a.danger.content-btn-secondary-outlined-arrow:hover, button.content-btn-danger:hover,
a.content-btn-danger:hover, button.danger.content-btn-warning:hover,
a.danger.content-btn-warning:hover, button.danger.content-btn-white:hover,
a.danger.content-btn-white:hover, button.danger.content-btn-white-arrow:hover,
a.danger.content-btn-white-arrow:hover, button.danger.content-link-arrow:hover,
a.danger.content-link-arrow:hover, .danger.btn:hover, .form_builder-component.has-steps form .step.active .next-button button.danger:hover, .form_builder-component.has-step form .step.active .next-button button.danger:hover, .form_builder-component.has-steps form .step.active .prev-button button.danger:hover, .form_builder-component.has-step form .step.active .prev-button button.danger:hover {
  background-color: #ff595e;
  border-color: #ff595e;
  box-shadow: 0 10px 30px #ee1d2359;
  color: white;
}

button.danger.content-btn-primary svg, a.danger.content-btn-primary svg, button.danger.content-btn-primary-big svg, a.danger.content-btn-primary-big svg, button.danger.content-btn-primary-invert svg, a.danger.content-btn-primary-invert svg, button.danger.content-btn-primary-invert-arrow svg, a.danger.content-btn-primary-invert-arrow svg, button.danger.content-btn-primary-outlined svg, a.danger.content-btn-primary-outlined svg, button.danger.content-btn-primary-outlined-arrow svg, a.danger.content-btn-primary-outlined-arrow svg, button.danger.content-btn-primary-arrow svg, a.danger.content-btn-primary-arrow svg, button.danger.content-btn-secondary svg, a.danger.content-btn-secondary svg, button.danger.content-btn-secondary-outlined svg, a.danger.content-btn-secondary-outlined svg, button.danger.content-btn-secondary-outlined-arrow svg, a.danger.content-btn-secondary-outlined-arrow svg, button.content-btn-danger svg, a.content-btn-danger svg, button.danger.content-btn-warning svg, a.danger.content-btn-warning svg, button.danger.content-btn-white svg, a.danger.content-btn-white svg, button.danger.content-btn-white-arrow svg, a.danger.content-btn-white-arrow svg, button.danger.content-link-arrow svg, a.danger.content-link-arrow svg, .danger.btn svg, .form_builder-component.has-steps form .step.active .next-button button.danger svg, .form_builder-component.has-step form .step.active .next-button button.danger svg, .form_builder-component.has-steps form .step.active .prev-button button.danger svg, .form_builder-component.has-step form .step.active .prev-button button.danger svg {
  fill: white;
}

button.danger.content-btn-primary svg *, a.danger.content-btn-primary svg *, button.danger.content-btn-primary-big svg *, a.danger.content-btn-primary-big svg *, button.danger.content-btn-primary-invert svg *, a.danger.content-btn-primary-invert svg *, button.danger.content-btn-primary-invert-arrow svg *, a.danger.content-btn-primary-invert-arrow svg *, button.danger.content-btn-primary-outlined svg *, a.danger.content-btn-primary-outlined svg *, button.danger.content-btn-primary-outlined-arrow svg *, a.danger.content-btn-primary-outlined-arrow svg *, button.danger.content-btn-primary-arrow svg *, a.danger.content-btn-primary-arrow svg *, button.danger.content-btn-secondary svg *, a.danger.content-btn-secondary svg *, button.danger.content-btn-secondary-outlined svg *, a.danger.content-btn-secondary-outlined svg *, button.danger.content-btn-secondary-outlined-arrow svg *, a.danger.content-btn-secondary-outlined-arrow svg *, button.content-btn-danger svg *, a.content-btn-danger svg *, button.danger.content-btn-warning svg *, a.danger.content-btn-warning svg *, button.danger.content-btn-white svg *, a.danger.content-btn-white svg *, button.danger.content-btn-white-arrow svg *, a.danger.content-btn-white-arrow svg *, button.danger.content-link-arrow svg *, a.danger.content-link-arrow svg *, .danger.btn svg *, .form_builder-component.has-steps form .step.active .next-button button.danger svg *, .form_builder-component.has-step form .step.active .next-button button.danger svg *, .form_builder-component.has-steps form .step.active .prev-button button.danger svg *, .form_builder-component.has-step form .step.active .prev-button button.danger svg * {
  fill: white;
}

.dark button.danger.content-btn-primary,
.dark a.danger.content-btn-primary, .dark button.danger.content-btn-primary-big,
.dark a.danger.content-btn-primary-big, .dark button.danger.content-btn-primary-invert,
.dark a.danger.content-btn-primary-invert, .dark button.danger.content-btn-primary-invert-arrow,
.dark a.danger.content-btn-primary-invert-arrow, .dark button.danger.content-btn-primary-outlined,
.dark a.danger.content-btn-primary-outlined, .dark button.danger.content-btn-primary-outlined-arrow,
.dark a.danger.content-btn-primary-outlined-arrow, .dark button.danger.content-btn-primary-arrow,
.dark a.danger.content-btn-primary-arrow, .dark button.danger.content-btn-secondary,
.dark a.danger.content-btn-secondary, .dark button.danger.content-btn-secondary-outlined,
.dark a.danger.content-btn-secondary-outlined, .dark button.danger.content-btn-secondary-outlined-arrow,
.dark a.danger.content-btn-secondary-outlined-arrow, .dark button.content-btn-danger,
.dark a.content-btn-danger, .dark button.danger.content-btn-warning,
.dark a.danger.content-btn-warning, .dark button.danger.content-btn-white,
.dark a.danger.content-btn-white, .dark button.danger.content-btn-white-arrow,
.dark a.danger.content-btn-white-arrow, .dark button.danger.content-link-arrow,
.dark a.danger.content-link-arrow, .dark .danger.btn, .dark .form_builder-component.has-steps form .step.active .next-button button.danger, .form_builder-component.has-steps form .step.active .next-button .dark button.danger, .dark .form_builder-component.has-step form .step.active .next-button button.danger, .form_builder-component.has-step form .step.active .next-button .dark button.danger, .dark .form_builder-component.has-steps form .step.active .prev-button button.danger, .form_builder-component.has-steps form .step.active .prev-button .dark button.danger, .dark .form_builder-component.has-step form .step.active .prev-button button.danger, .form_builder-component.has-step form .step.active .prev-button .dark button.danger {
  background-color: #ffe800;
  color: black;
  border-color: #ffe800;
}

button.warning.content-btn-primary,
a.warning.content-btn-primary, button.warning.content-btn-primary-big,
a.warning.content-btn-primary-big, button.warning.content-btn-primary-invert,
a.warning.content-btn-primary-invert, button.warning.content-btn-primary-invert-arrow,
a.warning.content-btn-primary-invert-arrow, button.warning.content-btn-primary-outlined,
a.warning.content-btn-primary-outlined, button.warning.content-btn-primary-outlined-arrow,
a.warning.content-btn-primary-outlined-arrow, button.warning.content-btn-primary-arrow,
a.warning.content-btn-primary-arrow, button.warning.content-btn-secondary,
a.warning.content-btn-secondary, button.warning.content-btn-secondary-outlined,
a.warning.content-btn-secondary-outlined, button.warning.content-btn-secondary-outlined-arrow,
a.warning.content-btn-secondary-outlined-arrow, button.warning.content-btn-danger,
a.warning.content-btn-danger, button.content-btn-warning,
a.content-btn-warning, button.warning.content-btn-white,
a.warning.content-btn-white, button.warning.content-btn-white-arrow,
a.warning.content-btn-white-arrow, button.warning.content-link-arrow,
a.warning.content-link-arrow, .warning.btn, .form_builder-component.has-steps form .step.active .next-button button.warning, .form_builder-component.has-step form .step.active .next-button button.warning, .form_builder-component.has-steps form .step.active .prev-button button.warning, .form_builder-component.has-step form .step.active .prev-button button.warning {
  background-color: #ef7f00;
  color: white;
  border-color: #ef7f00;
}

button.warning.content-btn-primary svg, a.warning.content-btn-primary svg, button.warning.content-btn-primary-big svg, a.warning.content-btn-primary-big svg, button.warning.content-btn-primary-invert svg, a.warning.content-btn-primary-invert svg, button.warning.content-btn-primary-invert-arrow svg, a.warning.content-btn-primary-invert-arrow svg, button.warning.content-btn-primary-outlined svg, a.warning.content-btn-primary-outlined svg, button.warning.content-btn-primary-outlined-arrow svg, a.warning.content-btn-primary-outlined-arrow svg, button.warning.content-btn-primary-arrow svg, a.warning.content-btn-primary-arrow svg, button.warning.content-btn-secondary svg, a.warning.content-btn-secondary svg, button.warning.content-btn-secondary-outlined svg, a.warning.content-btn-secondary-outlined svg, button.warning.content-btn-secondary-outlined-arrow svg, a.warning.content-btn-secondary-outlined-arrow svg, button.warning.content-btn-danger svg, a.warning.content-btn-danger svg, button.content-btn-warning svg, a.content-btn-warning svg, button.warning.content-btn-white svg, a.warning.content-btn-white svg, button.warning.content-btn-white-arrow svg, a.warning.content-btn-white-arrow svg, button.warning.content-link-arrow svg, a.warning.content-link-arrow svg, .warning.btn svg, .form_builder-component.has-steps form .step.active .next-button button.warning svg, .form_builder-component.has-step form .step.active .next-button button.warning svg, .form_builder-component.has-steps form .step.active .prev-button button.warning svg, .form_builder-component.has-step form .step.active .prev-button button.warning svg {
  fill: white;
}

button.warning.content-btn-primary svg *, a.warning.content-btn-primary svg *, button.warning.content-btn-primary-big svg *, a.warning.content-btn-primary-big svg *, button.warning.content-btn-primary-invert svg *, a.warning.content-btn-primary-invert svg *, button.warning.content-btn-primary-invert-arrow svg *, a.warning.content-btn-primary-invert-arrow svg *, button.warning.content-btn-primary-outlined svg *, a.warning.content-btn-primary-outlined svg *, button.warning.content-btn-primary-outlined-arrow svg *, a.warning.content-btn-primary-outlined-arrow svg *, button.warning.content-btn-primary-arrow svg *, a.warning.content-btn-primary-arrow svg *, button.warning.content-btn-secondary svg *, a.warning.content-btn-secondary svg *, button.warning.content-btn-secondary-outlined svg *, a.warning.content-btn-secondary-outlined svg *, button.warning.content-btn-secondary-outlined-arrow svg *, a.warning.content-btn-secondary-outlined-arrow svg *, button.warning.content-btn-danger svg *, a.warning.content-btn-danger svg *, button.content-btn-warning svg *, a.content-btn-warning svg *, button.warning.content-btn-white svg *, a.warning.content-btn-white svg *, button.warning.content-btn-white-arrow svg *, a.warning.content-btn-white-arrow svg *, button.warning.content-link-arrow svg *, a.warning.content-link-arrow svg *, .warning.btn svg *, .form_builder-component.has-steps form .step.active .next-button button.warning svg *, .form_builder-component.has-step form .step.active .next-button button.warning svg *, .form_builder-component.has-steps form .step.active .prev-button button.warning svg *, .form_builder-component.has-step form .step.active .prev-button button.warning svg * {
  fill: white;
}

.dark button.warning.content-btn-primary,
.dark a.warning.content-btn-primary, .dark button.warning.content-btn-primary-big,
.dark a.warning.content-btn-primary-big, .dark button.warning.content-btn-primary-invert,
.dark a.warning.content-btn-primary-invert, .dark button.warning.content-btn-primary-invert-arrow,
.dark a.warning.content-btn-primary-invert-arrow, .dark button.warning.content-btn-primary-outlined,
.dark a.warning.content-btn-primary-outlined, .dark button.warning.content-btn-primary-outlined-arrow,
.dark a.warning.content-btn-primary-outlined-arrow, .dark button.warning.content-btn-primary-arrow,
.dark a.warning.content-btn-primary-arrow, .dark button.warning.content-btn-secondary,
.dark a.warning.content-btn-secondary, .dark button.warning.content-btn-secondary-outlined,
.dark a.warning.content-btn-secondary-outlined, .dark button.warning.content-btn-secondary-outlined-arrow,
.dark a.warning.content-btn-secondary-outlined-arrow, .dark button.warning.content-btn-danger,
.dark a.warning.content-btn-danger, .dark button.content-btn-warning,
.dark a.content-btn-warning, .dark button.warning.content-btn-white,
.dark a.warning.content-btn-white, .dark button.warning.content-btn-white-arrow,
.dark a.warning.content-btn-white-arrow, .dark button.warning.content-link-arrow,
.dark a.warning.content-link-arrow, .dark .warning.btn, .dark .form_builder-component.has-steps form .step.active .next-button button.warning, .form_builder-component.has-steps form .step.active .next-button .dark button.warning, .dark .form_builder-component.has-step form .step.active .next-button button.warning, .form_builder-component.has-step form .step.active .next-button .dark button.warning, .dark .form_builder-component.has-steps form .step.active .prev-button button.warning, .form_builder-component.has-steps form .step.active .prev-button .dark button.warning, .dark .form_builder-component.has-step form .step.active .prev-button button.warning, .form_builder-component.has-step form .step.active .prev-button .dark button.warning {
  background-color: #ffe800;
  color: black;
  border-color: #ffe800;
}

button.small.content-btn-primary,
a.small.content-btn-primary, button.small.content-btn-primary-big,
a.small.content-btn-primary-big, button.small.content-btn-primary-invert,
a.small.content-btn-primary-invert, button.small.content-btn-primary-invert-arrow,
a.small.content-btn-primary-invert-arrow, button.small.content-btn-primary-outlined,
a.small.content-btn-primary-outlined, button.small.content-btn-primary-outlined-arrow,
a.small.content-btn-primary-outlined-arrow, button.small.content-btn-primary-arrow,
a.small.content-btn-primary-arrow, button.small.content-btn-secondary,
a.small.content-btn-secondary, button.small.content-btn-secondary-outlined,
a.small.content-btn-secondary-outlined, button.small.content-btn-secondary-outlined-arrow,
a.small.content-btn-secondary-outlined-arrow, button.small.content-btn-danger,
a.small.content-btn-danger, button.small.content-btn-warning,
a.small.content-btn-warning, button.small.content-btn-white,
a.small.content-btn-white, button.small.content-btn-white-arrow,
a.small.content-btn-white-arrow, button.small.content-link-arrow,
a.small.content-link-arrow, .small.btn, .form_builder-component.has-steps form .step.active .next-button button.small, .form_builder-component.has-step form .step.active .next-button button.small, .form_builder-component.has-steps form .step.active .prev-button button.small, .form_builder-component.has-step form .step.active .prev-button button.small {
  font-size: 14px;
  padding: 8px 14px;
}

button.secondary.content-btn-primary,
a.secondary.content-btn-primary, button.secondary.content-btn-primary-big,
a.secondary.content-btn-primary-big, button.secondary.content-btn-primary-invert,
a.secondary.content-btn-primary-invert, button.secondary.content-btn-primary-invert-arrow,
a.secondary.content-btn-primary-invert-arrow, button.secondary.content-btn-primary-outlined,
a.secondary.content-btn-primary-outlined, button.secondary.content-btn-primary-outlined-arrow,
a.secondary.content-btn-primary-outlined-arrow, button.secondary.content-btn-primary-arrow,
a.secondary.content-btn-primary-arrow, button.content-btn-secondary,
a.content-btn-secondary, button.content-btn-secondary-outlined,
a.content-btn-secondary-outlined, button.content-btn-secondary-outlined-arrow,
a.content-btn-secondary-outlined-arrow, button.secondary.content-btn-danger,
a.secondary.content-btn-danger, button.secondary.content-btn-warning,
a.secondary.content-btn-warning, button.secondary.content-btn-white,
a.secondary.content-btn-white, button.secondary.content-btn-white-arrow,
a.secondary.content-btn-white-arrow, button.secondary.content-link-arrow,
a.secondary.content-link-arrow, .secondary.btn, .form_builder-component.has-steps form .step.active .next-button button.secondary, .form_builder-component.has-step form .step.active .next-button button.secondary, .form_builder-component.has-steps form .step.active .prev-button button.secondary, .form_builder-component.has-step form .step.active .prev-button button.secondary {
  background-color: #acb4bf;
  border-color: #acb4bf;
}

button.transparent.content-btn-primary,
a.transparent.content-btn-primary, button.transparent.content-btn-primary-big,
a.transparent.content-btn-primary-big, button.transparent.content-btn-primary-invert,
a.transparent.content-btn-primary-invert, button.transparent.content-btn-primary-invert-arrow,
a.transparent.content-btn-primary-invert-arrow, button.transparent.content-btn-primary-outlined,
a.transparent.content-btn-primary-outlined, button.transparent.content-btn-primary-outlined-arrow,
a.transparent.content-btn-primary-outlined-arrow, button.transparent.content-btn-primary-arrow,
a.transparent.content-btn-primary-arrow, button.transparent.content-btn-secondary,
a.transparent.content-btn-secondary, button.transparent.content-btn-secondary-outlined,
a.transparent.content-btn-secondary-outlined, button.transparent.content-btn-secondary-outlined-arrow,
a.transparent.content-btn-secondary-outlined-arrow, button.transparent.content-btn-danger,
a.transparent.content-btn-danger, button.transparent.content-btn-warning,
a.transparent.content-btn-warning, button.transparent.content-btn-white,
a.transparent.content-btn-white, button.transparent.content-btn-white-arrow,
a.transparent.content-btn-white-arrow, button.content-link-arrow,
a.content-link-arrow, .transparent.btn, .form_builder-component.has-steps form .step.active .next-button button.transparent, .form_builder-component.has-step form .step.active .next-button button.transparent, .form_builder-component.has-steps form .step.active .prev-button button.transparent, .form_builder-component.has-step form .step.active .prev-button button.transparent {
  border: 0;
  background-color: transparent;
  width: fit-content;
  width: -moz-fit-content;
  min-height: 0;
  padding: 0;
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: "Cabin", sans-serif;
}

@media screen and (max-width: 468px) {
  button.transparent.content-btn-primary,
  a.transparent.content-btn-primary, button.transparent.content-btn-primary-big,
  a.transparent.content-btn-primary-big, button.transparent.content-btn-primary-invert,
  a.transparent.content-btn-primary-invert, button.transparent.content-btn-primary-invert-arrow,
  a.transparent.content-btn-primary-invert-arrow, button.transparent.content-btn-primary-outlined,
  a.transparent.content-btn-primary-outlined, button.transparent.content-btn-primary-outlined-arrow,
  a.transparent.content-btn-primary-outlined-arrow, button.transparent.content-btn-primary-arrow,
  a.transparent.content-btn-primary-arrow, button.transparent.content-btn-secondary,
  a.transparent.content-btn-secondary, button.transparent.content-btn-secondary-outlined,
  a.transparent.content-btn-secondary-outlined, button.transparent.content-btn-secondary-outlined-arrow,
  a.transparent.content-btn-secondary-outlined-arrow, button.transparent.content-btn-danger,
  a.transparent.content-btn-danger, button.transparent.content-btn-warning,
  a.transparent.content-btn-warning, button.transparent.content-btn-white,
  a.transparent.content-btn-white, button.transparent.content-btn-white-arrow,
  a.transparent.content-btn-white-arrow, button.content-link-arrow,
  a.content-link-arrow, .transparent.btn, .form_builder-component.has-steps form .step.active .next-button button.transparent, .form_builder-component.has-step form .step.active .next-button button.transparent, .form_builder-component.has-steps form .step.active .prev-button button.transparent, .form_builder-component.has-step form .step.active .prev-button button.transparent {
    margin-bottom: 16px;
    width: fit-content;
    width: -moz-fit-content;
    text-align: start;
  }
}

button.transparent.white.content-btn-primary,
a.transparent.white.content-btn-primary, button.transparent.white.content-btn-primary-big,
a.transparent.white.content-btn-primary-big, button.transparent.white.content-btn-primary-invert,
a.transparent.white.content-btn-primary-invert, button.transparent.white.content-btn-primary-invert-arrow,
a.transparent.white.content-btn-primary-invert-arrow, button.transparent.white.content-btn-primary-outlined,
a.transparent.white.content-btn-primary-outlined, button.transparent.white.content-btn-primary-outlined-arrow,
a.transparent.white.content-btn-primary-outlined-arrow, button.transparent.white.content-btn-primary-arrow,
a.transparent.white.content-btn-primary-arrow, button.transparent.white.content-btn-secondary,
a.transparent.white.content-btn-secondary, button.transparent.white.content-btn-secondary-outlined,
a.transparent.white.content-btn-secondary-outlined, button.transparent.white.content-btn-secondary-outlined-arrow,
a.transparent.white.content-btn-secondary-outlined-arrow, button.transparent.white.content-btn-danger,
a.transparent.white.content-btn-danger, button.transparent.white.content-btn-warning,
a.transparent.white.content-btn-warning, button.transparent.content-btn-white,
a.transparent.content-btn-white, button.transparent.content-btn-white-arrow,
a.transparent.content-btn-white-arrow, button.white.content-link-arrow,
a.white.content-link-arrow, .transparent.white.btn, .form_builder-component.has-steps form .step.active .next-button button.transparent.white, .form_builder-component.has-step form .step.active .next-button button.transparent.white, .form_builder-component.has-steps form .step.active .prev-button button.transparent.white, .form_builder-component.has-step form .step.active .prev-button button.transparent.white {
  color: white;
}

button.transparent.white.arrow.content-btn-primary,
a.transparent.white.arrow.content-btn-primary, button.transparent.white.arrow.content-btn-primary-big,
a.transparent.white.arrow.content-btn-primary-big, button.transparent.white.arrow.content-btn-primary-invert,
a.transparent.white.arrow.content-btn-primary-invert, button.transparent.white.content-btn-primary-invert-arrow,
a.transparent.white.content-btn-primary-invert-arrow, button.transparent.white.arrow.content-btn-primary-outlined,
a.transparent.white.arrow.content-btn-primary-outlined, button.transparent.white.content-btn-primary-outlined-arrow,
a.transparent.white.content-btn-primary-outlined-arrow, button.transparent.white.content-btn-primary-arrow,
a.transparent.white.content-btn-primary-arrow, button.transparent.white.arrow.content-btn-secondary,
a.transparent.white.arrow.content-btn-secondary, button.transparent.white.arrow.content-btn-secondary-outlined,
a.transparent.white.arrow.content-btn-secondary-outlined, button.transparent.white.content-btn-secondary-outlined-arrow,
a.transparent.white.content-btn-secondary-outlined-arrow, button.transparent.white.content-btn-danger,
a.transparent.white.content-btn-danger, button.transparent.white.content-btn-warning,
a.transparent.white.content-btn-warning, button.transparent.arrow.content-btn-white,
a.transparent.arrow.content-btn-white, button.transparent.content-btn-white-arrow,
a.transparent.content-btn-white-arrow, button.white.content-link-arrow,
a.white.content-link-arrow, .transparent.white.arrow.btn, .form_builder-component.has-steps form .step.active .next-button button.transparent.white, .form_builder-component.has-step form .step.active .next-button button.transparent.white, .form_builder-component.has-steps form .step.active .prev-button button.transparent.white.arrow, .form_builder-component.has-step form .step.active .prev-button button.transparent.white.arrow {
  transition: 0.2s ease-in-out;
}

button.transparent.white.arrow.content-btn-primary:after,
a.transparent.white.arrow.content-btn-primary:after, button.transparent.white.arrow.content-btn-primary-big:after,
a.transparent.white.arrow.content-btn-primary-big:after, button.transparent.white.arrow.content-btn-primary-invert:after,
a.transparent.white.arrow.content-btn-primary-invert:after, button.transparent.white.content-btn-primary-invert-arrow:after,
a.transparent.white.content-btn-primary-invert-arrow:after, button.transparent.white.arrow.content-btn-primary-outlined:after,
a.transparent.white.arrow.content-btn-primary-outlined:after, button.transparent.white.content-btn-primary-outlined-arrow:after,
a.transparent.white.content-btn-primary-outlined-arrow:after, button.transparent.white.content-btn-primary-arrow:after,
a.transparent.white.content-btn-primary-arrow:after, button.transparent.white.arrow.content-btn-secondary:after,
a.transparent.white.arrow.content-btn-secondary:after, button.transparent.white.arrow.content-btn-secondary-outlined:after,
a.transparent.white.arrow.content-btn-secondary-outlined:after, button.transparent.white.content-btn-secondary-outlined-arrow:after,
a.transparent.white.content-btn-secondary-outlined-arrow:after, button.transparent.white.content-btn-danger:after,
a.transparent.white.content-btn-danger:after, button.transparent.white.content-btn-warning:after,
a.transparent.white.content-btn-warning:after, button.transparent.arrow.content-btn-white:after,
a.transparent.arrow.content-btn-white:after, button.transparent.content-btn-white-arrow:after,
a.transparent.content-btn-white-arrow:after, button.white.content-link-arrow:after,
a.white.content-link-arrow:after, .transparent.white.arrow.btn:after, .form_builder-component.has-steps form .step.active .next-button button.transparent.white:after, .form_builder-component.has-step form .step.active .next-button button.transparent.white:after, .form_builder-component.has-steps form .step.active .prev-button button.transparent.white.arrow:after, .form_builder-component.has-step form .step.active .prev-button button.transparent.white.arrow:after {
  -webkit-mask-image: url(/assets/themes/pgeec/images/icon_arrow-white.9ffbb574.svg);
  background-color: white;
}

button.transparent.content-btn-primary,
a.transparent.content-btn-primary, button.transparent.content-btn-primary-big,
a.transparent.content-btn-primary-big, button.transparent.primary.content-btn-primary-invert,
a.transparent.primary.content-btn-primary-invert, button.transparent.primary.content-btn-primary-invert-arrow,
a.transparent.primary.content-btn-primary-invert-arrow, button.transparent.content-btn-primary-outlined,
a.transparent.content-btn-primary-outlined, button.transparent.content-btn-primary-outlined-arrow,
a.transparent.content-btn-primary-outlined-arrow, button.transparent.content-btn-primary-arrow,
a.transparent.content-btn-primary-arrow, button.transparent.primary.content-btn-secondary,
a.transparent.primary.content-btn-secondary, button.transparent.primary.content-btn-secondary-outlined,
a.transparent.primary.content-btn-secondary-outlined, button.transparent.primary.content-btn-secondary-outlined-arrow,
a.transparent.primary.content-btn-secondary-outlined-arrow, button.transparent.primary.content-btn-danger,
a.transparent.primary.content-btn-danger, button.transparent.primary.content-btn-warning,
a.transparent.primary.content-btn-warning, button.transparent.primary.content-btn-white,
a.transparent.primary.content-btn-white, button.transparent.primary.content-btn-white-arrow,
a.transparent.primary.content-btn-white-arrow, button.content-link-arrow,
a.content-link-arrow, .transparent.primary.btn, .form_builder-component.has-steps form .step.active .next-button button.transparent, .form_builder-component.has-step form .step.active .next-button button.transparent, .form_builder-component.has-steps form .step.active .prev-button button.transparent.primary, .form_builder-component.has-step form .step.active .prev-button button.transparent.primary {
  color: var(--color-primary);
}

button.transparent.content-btn-primary svg, a.transparent.content-btn-primary svg, button.transparent.content-btn-primary-big svg, a.transparent.content-btn-primary-big svg, button.transparent.primary.content-btn-primary-invert svg, a.transparent.primary.content-btn-primary-invert svg, button.transparent.primary.content-btn-primary-invert-arrow svg, a.transparent.primary.content-btn-primary-invert-arrow svg, button.transparent.content-btn-primary-outlined svg, a.transparent.content-btn-primary-outlined svg, button.transparent.content-btn-primary-outlined-arrow svg, a.transparent.content-btn-primary-outlined-arrow svg, button.transparent.content-btn-primary-arrow svg, a.transparent.content-btn-primary-arrow svg, button.transparent.primary.content-btn-secondary svg, a.transparent.primary.content-btn-secondary svg, button.transparent.primary.content-btn-secondary-outlined svg, a.transparent.primary.content-btn-secondary-outlined svg, button.transparent.primary.content-btn-secondary-outlined-arrow svg, a.transparent.primary.content-btn-secondary-outlined-arrow svg, button.transparent.primary.content-btn-danger svg, a.transparent.primary.content-btn-danger svg, button.transparent.primary.content-btn-warning svg, a.transparent.primary.content-btn-warning svg, button.transparent.primary.content-btn-white svg, a.transparent.primary.content-btn-white svg, button.transparent.primary.content-btn-white-arrow svg, a.transparent.primary.content-btn-white-arrow svg, button.content-link-arrow svg, a.content-link-arrow svg, .transparent.primary.btn svg, .form_builder-component.has-steps form .step.active .next-button button.transparent svg, .form_builder-component.has-step form .step.active .next-button button.transparent svg, .form_builder-component.has-steps form .step.active .prev-button button.transparent.primary svg, .form_builder-component.has-step form .step.active .prev-button button.transparent.primary svg {
  fill: var(--color-primary);
}

button.transparent.content-btn-primary svg *, a.transparent.content-btn-primary svg *, button.transparent.content-btn-primary-big svg *, a.transparent.content-btn-primary-big svg *, button.transparent.primary.content-btn-primary-invert svg *, a.transparent.primary.content-btn-primary-invert svg *, button.transparent.primary.content-btn-primary-invert-arrow svg *, a.transparent.primary.content-btn-primary-invert-arrow svg *, button.transparent.content-btn-primary-outlined svg *, a.transparent.content-btn-primary-outlined svg *, button.transparent.content-btn-primary-outlined-arrow svg *, a.transparent.content-btn-primary-outlined-arrow svg *, button.transparent.content-btn-primary-arrow svg *, a.transparent.content-btn-primary-arrow svg *, button.transparent.primary.content-btn-secondary svg *, a.transparent.primary.content-btn-secondary svg *, button.transparent.primary.content-btn-secondary-outlined svg *, a.transparent.primary.content-btn-secondary-outlined svg *, button.transparent.primary.content-btn-secondary-outlined-arrow svg *, a.transparent.primary.content-btn-secondary-outlined-arrow svg *, button.transparent.primary.content-btn-danger svg *, a.transparent.primary.content-btn-danger svg *, button.transparent.primary.content-btn-warning svg *, a.transparent.primary.content-btn-warning svg *, button.transparent.primary.content-btn-white svg *, a.transparent.primary.content-btn-white svg *, button.transparent.primary.content-btn-white-arrow svg *, a.transparent.primary.content-btn-white-arrow svg *, button.content-link-arrow svg *, a.content-link-arrow svg *, .transparent.primary.btn svg *, .form_builder-component.has-steps form .step.active .next-button button.transparent svg *, .form_builder-component.has-step form .step.active .next-button button.transparent svg *, .form_builder-component.has-steps form .step.active .prev-button button.transparent.primary svg *, .form_builder-component.has-step form .step.active .prev-button button.transparent.primary svg * {
  fill: var(--color-primary);
}

button.transparent.content-btn-primary:after,
a.transparent.content-btn-primary:after, button.transparent.content-btn-primary-big:after,
a.transparent.content-btn-primary-big:after, button.transparent.primary.content-btn-primary-invert:after,
a.transparent.primary.content-btn-primary-invert:after, button.transparent.primary.content-btn-primary-invert-arrow:after,
a.transparent.primary.content-btn-primary-invert-arrow:after, button.transparent.content-btn-primary-outlined:after,
a.transparent.content-btn-primary-outlined:after, button.transparent.content-btn-primary-outlined-arrow:after,
a.transparent.content-btn-primary-outlined-arrow:after, button.transparent.content-btn-primary-arrow:after,
a.transparent.content-btn-primary-arrow:after, button.transparent.primary.content-btn-secondary:after,
a.transparent.primary.content-btn-secondary:after, button.transparent.primary.content-btn-secondary-outlined:after,
a.transparent.primary.content-btn-secondary-outlined:after, button.transparent.primary.content-btn-secondary-outlined-arrow:after,
a.transparent.primary.content-btn-secondary-outlined-arrow:after, button.transparent.primary.content-btn-danger:after,
a.transparent.primary.content-btn-danger:after, button.transparent.primary.content-btn-warning:after,
a.transparent.primary.content-btn-warning:after, button.transparent.primary.content-btn-white:after,
a.transparent.primary.content-btn-white:after, button.transparent.primary.content-btn-white-arrow:after,
a.transparent.primary.content-btn-white-arrow:after, button.content-link-arrow:after,
a.content-link-arrow:after, .transparent.primary.btn:after, .form_builder-component.has-steps form .step.active .next-button button.transparent:after, .form_builder-component.has-step form .step.active .next-button button.transparent:after, .form_builder-component.has-steps form .step.active .prev-button button.transparent.primary:after, .form_builder-component.has-step form .step.active .prev-button button.transparent.primary:after {
  -webkit-mask-image: url(/assets/themes/pgeec/images/icon_arrow-green.ddca2a1b.svg);
  background-color: var(--color-primary);
}

button.transparent.content-btn-primary:hover,
a.transparent.content-btn-primary:hover, button.transparent.content-btn-primary-big:hover,
a.transparent.content-btn-primary-big:hover, button.transparent.content-btn-primary-invert:hover,
a.transparent.content-btn-primary-invert:hover, button.transparent.content-btn-primary-invert-arrow:hover,
a.transparent.content-btn-primary-invert-arrow:hover, button.transparent.content-btn-primary-outlined:hover,
a.transparent.content-btn-primary-outlined:hover, button.transparent.content-btn-primary-outlined-arrow:hover,
a.transparent.content-btn-primary-outlined-arrow:hover, button.transparent.content-btn-primary-arrow:hover,
a.transparent.content-btn-primary-arrow:hover, button.transparent.content-btn-secondary:hover,
a.transparent.content-btn-secondary:hover, button.transparent.content-btn-secondary-outlined:hover,
a.transparent.content-btn-secondary-outlined:hover, button.transparent.content-btn-secondary-outlined-arrow:hover,
a.transparent.content-btn-secondary-outlined-arrow:hover, button.transparent.content-btn-danger:hover,
a.transparent.content-btn-danger:hover, button.transparent.content-btn-warning:hover,
a.transparent.content-btn-warning:hover, button.transparent.content-btn-white:hover,
a.transparent.content-btn-white:hover, button.transparent.content-btn-white-arrow:hover,
a.transparent.content-btn-white-arrow:hover, button.content-link-arrow:hover,
a.content-link-arrow:hover, .transparent.btn:hover, .form_builder-component.has-steps form .step.active .next-button button.transparent:hover, .form_builder-component.has-step form .step.active .next-button button.transparent:hover, .form_builder-component.has-steps form .step.active .prev-button button.transparent:hover, .form_builder-component.has-step form .step.active .prev-button button.transparent:hover {
  background-color: transparent;
  box-shadow: none;
}

.dark button.transparent.content-btn-primary,
.dark a.transparent.content-btn-primary, .dark button.transparent.content-btn-primary-big,
.dark a.transparent.content-btn-primary-big, .dark button.transparent.content-btn-primary-invert,
.dark a.transparent.content-btn-primary-invert, .dark button.transparent.content-btn-primary-invert-arrow,
.dark a.transparent.content-btn-primary-invert-arrow, .dark button.transparent.content-btn-primary-outlined,
.dark a.transparent.content-btn-primary-outlined, .dark button.transparent.content-btn-primary-outlined-arrow,
.dark a.transparent.content-btn-primary-outlined-arrow, .dark button.transparent.content-btn-primary-arrow,
.dark a.transparent.content-btn-primary-arrow, .dark button.transparent.content-btn-secondary,
.dark a.transparent.content-btn-secondary, .dark button.transparent.content-btn-secondary-outlined,
.dark a.transparent.content-btn-secondary-outlined, .dark button.transparent.content-btn-secondary-outlined-arrow,
.dark a.transparent.content-btn-secondary-outlined-arrow, .dark button.transparent.content-btn-danger,
.dark a.transparent.content-btn-danger, .dark button.transparent.content-btn-warning,
.dark a.transparent.content-btn-warning, .dark button.transparent.content-btn-white,
.dark a.transparent.content-btn-white, .dark button.transparent.content-btn-white-arrow,
.dark a.transparent.content-btn-white-arrow, .dark button.content-link-arrow,
.dark a.content-link-arrow, .dark .transparent.btn, .dark .form_builder-component.has-steps form .step.active .next-button button.transparent, .form_builder-component.has-steps form .step.active .next-button .dark button.transparent, .dark .form_builder-component.has-step form .step.active .next-button button.transparent, .form_builder-component.has-step form .step.active .next-button .dark button.transparent, .dark .form_builder-component.has-steps form .step.active .prev-button button.transparent, .form_builder-component.has-steps form .step.active .prev-button .dark button.transparent, .dark .form_builder-component.has-step form .step.active .prev-button button.transparent, .form_builder-component.has-step form .step.active .prev-button .dark button.transparent {
  color: #ffe800;
  background: transparent;
  border: none;
}

.dark button.transparent.content-btn-primary:after,
.dark a.transparent.content-btn-primary:after, .dark button.transparent.content-btn-primary-big:after,
.dark a.transparent.content-btn-primary-big:after, .dark button.transparent.content-btn-primary-invert:after,
.dark a.transparent.content-btn-primary-invert:after, .dark button.transparent.content-btn-primary-invert-arrow:after,
.dark a.transparent.content-btn-primary-invert-arrow:after, .dark button.transparent.content-btn-primary-outlined:after,
.dark a.transparent.content-btn-primary-outlined:after, .dark button.transparent.content-btn-primary-outlined-arrow:after,
.dark a.transparent.content-btn-primary-outlined-arrow:after, .dark button.transparent.content-btn-primary-arrow:after,
.dark a.transparent.content-btn-primary-arrow:after, .dark button.transparent.content-btn-secondary:after,
.dark a.transparent.content-btn-secondary:after, .dark button.transparent.content-btn-secondary-outlined:after,
.dark a.transparent.content-btn-secondary-outlined:after, .dark button.transparent.content-btn-secondary-outlined-arrow:after,
.dark a.transparent.content-btn-secondary-outlined-arrow:after, .dark button.transparent.content-btn-danger:after,
.dark a.transparent.content-btn-danger:after, .dark button.transparent.content-btn-warning:after,
.dark a.transparent.content-btn-warning:after, .dark button.transparent.content-btn-white:after,
.dark a.transparent.content-btn-white:after, .dark button.transparent.content-btn-white-arrow:after,
.dark a.transparent.content-btn-white-arrow:after, .dark button.content-link-arrow:after,
.dark a.content-link-arrow:after, .dark .transparent.btn:after, .dark .form_builder-component.has-steps form .step.active .next-button button.transparent:after, .form_builder-component.has-steps form .step.active .next-button .dark button.transparent:after, .dark .form_builder-component.has-step form .step.active .next-button button.transparent:after, .form_builder-component.has-step form .step.active .next-button .dark button.transparent:after, .dark .form_builder-component.has-steps form .step.active .prev-button button.transparent:after, .form_builder-component.has-steps form .step.active .prev-button .dark button.transparent:after, .dark .form_builder-component.has-step form .step.active .prev-button button.transparent:after, .form_builder-component.has-step form .step.active .prev-button .dark button.transparent:after {
  -webkit-mask-image: url(/assets/themes/pgeec/images/icon_arrow-green.ddca2a1b.svg);
  background-color: #ffe800;
}

button.outlined.content-btn-primary,
a.outlined.content-btn-primary, button.outlined.content-btn-primary-big,
a.outlined.content-btn-primary-big, button.content-btn-primary-invert,
a.content-btn-primary-invert, button.content-btn-primary-invert-arrow,
a.content-btn-primary-invert-arrow, button.content-btn-primary-outlined,
a.content-btn-primary-outlined, button.content-btn-primary-outlined-arrow,
a.content-btn-primary-outlined-arrow, button.outlined.content-btn-primary-arrow,
a.outlined.content-btn-primary-arrow, button.outlined.content-btn-secondary,
a.outlined.content-btn-secondary, button.content-btn-secondary-outlined,
a.content-btn-secondary-outlined, button.content-btn-secondary-outlined-arrow,
a.content-btn-secondary-outlined-arrow, button.outlined.content-btn-danger,
a.outlined.content-btn-danger, button.outlined.content-btn-warning,
a.outlined.content-btn-warning, button.outlined.content-btn-white,
a.outlined.content-btn-white, button.outlined.content-btn-white-arrow,
a.outlined.content-btn-white-arrow, button.outlined.content-link-arrow,
a.outlined.content-link-arrow, .outlined.btn, .form_builder-component.has-steps form .step.active .next-button button.outlined, .form_builder-component.has-step form .step.active .next-button button.outlined, .form_builder-component.has-steps form .step.active .prev-button button, .form_builder-component.has-step form .step.active .prev-button button {
  background-color: transparent;
  border: 2px solid;
  border-radius: 3px;
}

button.outlined.arrow.content-btn-primary:after,
a.outlined.arrow.content-btn-primary:after, button.outlined.arrow.content-btn-primary-big:after,
a.outlined.arrow.content-btn-primary-big:after, button.arrow.content-btn-primary-invert:after,
a.arrow.content-btn-primary-invert:after, button.content-btn-primary-invert-arrow:after,
a.content-btn-primary-invert-arrow:after, button.arrow.content-btn-primary-outlined:after,
a.arrow.content-btn-primary-outlined:after, button.content-btn-primary-outlined-arrow:after,
a.content-btn-primary-outlined-arrow:after, button.outlined.content-btn-primary-arrow:after,
a.outlined.content-btn-primary-arrow:after, button.outlined.arrow.content-btn-secondary:after,
a.outlined.arrow.content-btn-secondary:after, button.arrow.content-btn-secondary-outlined:after,
a.arrow.content-btn-secondary-outlined:after, button.content-btn-secondary-outlined-arrow:after,
a.content-btn-secondary-outlined-arrow:after, button.outlined.content-btn-danger:after,
a.outlined.content-btn-danger:after, button.outlined.content-btn-warning:after,
a.outlined.content-btn-warning:after, button.outlined.arrow.content-btn-white:after,
a.outlined.arrow.content-btn-white:after, button.outlined.content-btn-white-arrow:after,
a.outlined.content-btn-white-arrow:after, button.outlined.content-link-arrow:after,
a.outlined.content-link-arrow:after, .outlined.arrow.btn:after, .form_builder-component.has-steps form .step.active .next-button button.outlined:after, .form_builder-component.has-step form .step.active .next-button button.outlined:after, .form_builder-component.has-steps form .step.active .prev-button button.arrow:after, .form_builder-component.has-step form .step.active .prev-button button.arrow:after {
  -webkit-mask-image: url(/assets/themes/pgeec/images/icon_arrow-green.ddca2a1b.svg);
  background-color: var(--color-primary);
}

button.outlined.arrow.content-btn-primary:hover:after,
a.outlined.arrow.content-btn-primary:hover:after, button.outlined.arrow.content-btn-primary-big:hover:after,
a.outlined.arrow.content-btn-primary-big:hover:after, button.arrow.content-btn-primary-invert:hover:after,
a.arrow.content-btn-primary-invert:hover:after, button.content-btn-primary-invert-arrow:hover:after,
a.content-btn-primary-invert-arrow:hover:after, button.arrow.content-btn-primary-outlined:hover:after,
a.arrow.content-btn-primary-outlined:hover:after, button.content-btn-primary-outlined-arrow:hover:after,
a.content-btn-primary-outlined-arrow:hover:after, button.outlined.content-btn-primary-arrow:hover:after,
a.outlined.content-btn-primary-arrow:hover:after, button.outlined.arrow.content-btn-secondary:hover:after,
a.outlined.arrow.content-btn-secondary:hover:after, button.arrow.content-btn-secondary-outlined:hover:after,
a.arrow.content-btn-secondary-outlined:hover:after, button.content-btn-secondary-outlined-arrow:hover:after,
a.content-btn-secondary-outlined-arrow:hover:after, button.outlined.content-btn-danger:hover:after,
a.outlined.content-btn-danger:hover:after, button.outlined.content-btn-warning:hover:after,
a.outlined.content-btn-warning:hover:after, button.outlined.arrow.content-btn-white:hover:after,
a.outlined.arrow.content-btn-white:hover:after, button.outlined.content-btn-white-arrow:hover:after,
a.outlined.content-btn-white-arrow:hover:after, button.outlined.content-link-arrow:hover:after,
a.outlined.content-link-arrow:hover:after, .outlined.arrow.btn:hover:after, .form_builder-component.has-steps form .step.active .next-button button.outlined:hover:after, .form_builder-component.has-step form .step.active .next-button button.outlined:hover:after, .form_builder-component.has-steps form .step.active .prev-button button.arrow:hover:after, .form_builder-component.has-step form .step.active .prev-button button.arrow:hover:after {
  -webkit-mask-image: url(/assets/themes/pgeec/images/icon_arrow-white.9ffbb574.svg);
  background-color: white;
}

button.outlined.white.content-btn-primary,
a.outlined.white.content-btn-primary, button.outlined.white.content-btn-primary-big,
a.outlined.white.content-btn-primary-big, button.white.content-btn-primary-invert,
a.white.content-btn-primary-invert, button.white.content-btn-primary-invert-arrow,
a.white.content-btn-primary-invert-arrow, button.white.content-btn-primary-outlined,
a.white.content-btn-primary-outlined, button.white.content-btn-primary-outlined-arrow,
a.white.content-btn-primary-outlined-arrow, button.outlined.white.content-btn-primary-arrow,
a.outlined.white.content-btn-primary-arrow, button.outlined.white.content-btn-secondary,
a.outlined.white.content-btn-secondary, button.white.content-btn-secondary-outlined,
a.white.content-btn-secondary-outlined, button.white.content-btn-secondary-outlined-arrow,
a.white.content-btn-secondary-outlined-arrow, button.outlined.white.content-btn-danger,
a.outlined.white.content-btn-danger, button.outlined.white.content-btn-warning,
a.outlined.white.content-btn-warning, button.outlined.content-btn-white,
a.outlined.content-btn-white, button.outlined.content-btn-white-arrow,
a.outlined.content-btn-white-arrow, button.outlined.white.content-link-arrow,
a.outlined.white.content-link-arrow, .outlined.white.btn, .form_builder-component.has-steps form .step.active .next-button button.outlined.white, .form_builder-component.has-step form .step.active .next-button button.outlined.white, .form_builder-component.has-steps form .step.active .prev-button button.white, .form_builder-component.has-step form .step.active .prev-button button.white {
  border: 2px solid white;
  color: white;
  background-color: transparent;
}

button.outlined.white.arrow.content-btn-primary:after,
a.outlined.white.arrow.content-btn-primary:after, button.outlined.white.arrow.content-btn-primary-big:after,
a.outlined.white.arrow.content-btn-primary-big:after, button.white.arrow.content-btn-primary-invert:after,
a.white.arrow.content-btn-primary-invert:after, button.white.content-btn-primary-invert-arrow:after,
a.white.content-btn-primary-invert-arrow:after, button.white.arrow.content-btn-primary-outlined:after,
a.white.arrow.content-btn-primary-outlined:after, button.white.content-btn-primary-outlined-arrow:after,
a.white.content-btn-primary-outlined-arrow:after, button.outlined.white.content-btn-primary-arrow:after,
a.outlined.white.content-btn-primary-arrow:after, button.outlined.white.arrow.content-btn-secondary:after,
a.outlined.white.arrow.content-btn-secondary:after, button.white.arrow.content-btn-secondary-outlined:after,
a.white.arrow.content-btn-secondary-outlined:after, button.white.content-btn-secondary-outlined-arrow:after,
a.white.content-btn-secondary-outlined-arrow:after, button.outlined.white.content-btn-danger:after,
a.outlined.white.content-btn-danger:after, button.outlined.white.content-btn-warning:after,
a.outlined.white.content-btn-warning:after, button.outlined.arrow.content-btn-white:after,
a.outlined.arrow.content-btn-white:after, button.outlined.content-btn-white-arrow:after,
a.outlined.content-btn-white-arrow:after, button.outlined.white.content-link-arrow:after,
a.outlined.white.content-link-arrow:after, .outlined.white.arrow.btn:after, .form_builder-component.has-steps form .step.active .next-button button.outlined.white:after, .form_builder-component.has-step form .step.active .next-button button.outlined.white:after, .form_builder-component.has-steps form .step.active .prev-button button.white.arrow:after, .form_builder-component.has-step form .step.active .prev-button button.white.arrow:after {
  -webkit-mask-image: url(/assets/themes/pgeec/images/icon_arrow-white.9ffbb574.svg);
  background-color: white;
}

button.outlined.content-btn-primary,
a.outlined.content-btn-primary, button.outlined.content-btn-primary-big,
a.outlined.content-btn-primary-big, button.primary.content-btn-primary-invert,
a.primary.content-btn-primary-invert, button.primary.content-btn-primary-invert-arrow,
a.primary.content-btn-primary-invert-arrow, button.content-btn-primary-outlined,
a.content-btn-primary-outlined, button.content-btn-primary-outlined-arrow,
a.content-btn-primary-outlined-arrow, button.outlined.content-btn-primary-arrow,
a.outlined.content-btn-primary-arrow, button.outlined.primary.content-btn-secondary,
a.outlined.primary.content-btn-secondary, button.primary.content-btn-secondary-outlined,
a.primary.content-btn-secondary-outlined, button.primary.content-btn-secondary-outlined-arrow,
a.primary.content-btn-secondary-outlined-arrow, button.outlined.primary.content-btn-danger,
a.outlined.primary.content-btn-danger, button.outlined.primary.content-btn-warning,
a.outlined.primary.content-btn-warning, button.outlined.primary.content-btn-white,
a.outlined.primary.content-btn-white, button.outlined.primary.content-btn-white-arrow,
a.outlined.primary.content-btn-white-arrow, button.outlined.primary.content-link-arrow,
a.outlined.primary.content-link-arrow, .outlined.primary.btn, .form_builder-component.has-steps form .step.active .next-button button.outlined, .form_builder-component.has-step form .step.active .next-button button.outlined, .form_builder-component.has-steps form .step.active .prev-button button.primary, .form_builder-component.has-step form .step.active .prev-button button.primary {
  color: var(--color-primary);
}

button.outlined.content-btn-primary svg, a.outlined.content-btn-primary svg, button.outlined.content-btn-primary-big svg, a.outlined.content-btn-primary-big svg, button.primary.content-btn-primary-invert svg, a.primary.content-btn-primary-invert svg, button.primary.content-btn-primary-invert-arrow svg, a.primary.content-btn-primary-invert-arrow svg, button.content-btn-primary-outlined svg, a.content-btn-primary-outlined svg, button.content-btn-primary-outlined-arrow svg, a.content-btn-primary-outlined-arrow svg, button.outlined.content-btn-primary-arrow svg, a.outlined.content-btn-primary-arrow svg, button.outlined.primary.content-btn-secondary svg, a.outlined.primary.content-btn-secondary svg, button.primary.content-btn-secondary-outlined svg, a.primary.content-btn-secondary-outlined svg, button.primary.content-btn-secondary-outlined-arrow svg, a.primary.content-btn-secondary-outlined-arrow svg, button.outlined.primary.content-btn-danger svg, a.outlined.primary.content-btn-danger svg, button.outlined.primary.content-btn-warning svg, a.outlined.primary.content-btn-warning svg, button.outlined.primary.content-btn-white svg, a.outlined.primary.content-btn-white svg, button.outlined.primary.content-btn-white-arrow svg, a.outlined.primary.content-btn-white-arrow svg, button.outlined.primary.content-link-arrow svg, a.outlined.primary.content-link-arrow svg, .outlined.primary.btn svg, .form_builder-component.has-steps form .step.active .next-button button.outlined svg, .form_builder-component.has-step form .step.active .next-button button.outlined svg, .form_builder-component.has-steps form .step.active .prev-button button.primary svg, .form_builder-component.has-step form .step.active .prev-button button.primary svg {
  fill: var(--color-primary);
}

button.outlined.content-btn-primary svg *, a.outlined.content-btn-primary svg *, button.outlined.content-btn-primary-big svg *, a.outlined.content-btn-primary-big svg *, button.primary.content-btn-primary-invert svg *, a.primary.content-btn-primary-invert svg *, button.primary.content-btn-primary-invert-arrow svg *, a.primary.content-btn-primary-invert-arrow svg *, button.content-btn-primary-outlined svg *, a.content-btn-primary-outlined svg *, button.content-btn-primary-outlined-arrow svg *, a.content-btn-primary-outlined-arrow svg *, button.outlined.content-btn-primary-arrow svg *, a.outlined.content-btn-primary-arrow svg *, button.outlined.primary.content-btn-secondary svg *, a.outlined.primary.content-btn-secondary svg *, button.primary.content-btn-secondary-outlined svg *, a.primary.content-btn-secondary-outlined svg *, button.primary.content-btn-secondary-outlined-arrow svg *, a.primary.content-btn-secondary-outlined-arrow svg *, button.outlined.primary.content-btn-danger svg *, a.outlined.primary.content-btn-danger svg *, button.outlined.primary.content-btn-warning svg *, a.outlined.primary.content-btn-warning svg *, button.outlined.primary.content-btn-white svg *, a.outlined.primary.content-btn-white svg *, button.outlined.primary.content-btn-white-arrow svg *, a.outlined.primary.content-btn-white-arrow svg *, button.outlined.primary.content-link-arrow svg *, a.outlined.primary.content-link-arrow svg *, .outlined.primary.btn svg *, .form_builder-component.has-steps form .step.active .next-button button.outlined svg *, .form_builder-component.has-step form .step.active .next-button button.outlined svg *, .form_builder-component.has-steps form .step.active .prev-button button.primary svg *, .form_builder-component.has-step form .step.active .prev-button button.primary svg * {
  fill: var(--color-primary);
}

button.outlined.secondary.content-btn-primary,
a.outlined.secondary.content-btn-primary, button.outlined.secondary.content-btn-primary-big,
a.outlined.secondary.content-btn-primary-big, button.content-btn-primary-invert,
a.content-btn-primary-invert, button.content-btn-primary-invert-arrow,
a.content-btn-primary-invert-arrow, button.secondary.content-btn-primary-outlined,
a.secondary.content-btn-primary-outlined, button.secondary.content-btn-primary-outlined-arrow,
a.secondary.content-btn-primary-outlined-arrow, button.outlined.secondary.content-btn-primary-arrow,
a.outlined.secondary.content-btn-primary-arrow, button.outlined.content-btn-secondary,
a.outlined.content-btn-secondary, button.content-btn-secondary-outlined,
a.content-btn-secondary-outlined, button.content-btn-secondary-outlined-arrow,
a.content-btn-secondary-outlined-arrow, button.outlined.secondary.content-btn-danger,
a.outlined.secondary.content-btn-danger, button.outlined.secondary.content-btn-warning,
a.outlined.secondary.content-btn-warning, button.outlined.secondary.content-btn-white,
a.outlined.secondary.content-btn-white, button.outlined.secondary.content-btn-white-arrow,
a.outlined.secondary.content-btn-white-arrow, button.outlined.secondary.content-link-arrow,
a.outlined.secondary.content-link-arrow, .outlined.secondary.btn, .form_builder-component.has-steps form .step.active .next-button button.outlined.secondary, .form_builder-component.has-step form .step.active .next-button button.outlined.secondary, .form_builder-component.has-steps form .step.active .prev-button button, .form_builder-component.has-step form .step.active .prev-button button {
  color: var(--color-primary);
  border-color: #acb4bf;
}

button.outlined.secondary.content-btn-primary:hover,
a.outlined.secondary.content-btn-primary:hover, button.outlined.secondary.content-btn-primary-big:hover,
a.outlined.secondary.content-btn-primary-big:hover, button.content-btn-primary-invert:hover,
a.content-btn-primary-invert:hover, button.content-btn-primary-invert-arrow:hover,
a.content-btn-primary-invert-arrow:hover, button.secondary.content-btn-primary-outlined:hover,
a.secondary.content-btn-primary-outlined:hover, button.secondary.content-btn-primary-outlined-arrow:hover,
a.secondary.content-btn-primary-outlined-arrow:hover, button.outlined.secondary.content-btn-primary-arrow:hover,
a.outlined.secondary.content-btn-primary-arrow:hover, button.outlined.content-btn-secondary:hover,
a.outlined.content-btn-secondary:hover, button.content-btn-secondary-outlined:hover,
a.content-btn-secondary-outlined:hover, button.content-btn-secondary-outlined-arrow:hover,
a.content-btn-secondary-outlined-arrow:hover, button.outlined.secondary.content-btn-danger:hover,
a.outlined.secondary.content-btn-danger:hover, button.outlined.secondary.content-btn-warning:hover,
a.outlined.secondary.content-btn-warning:hover, button.outlined.secondary.content-btn-white:hover,
a.outlined.secondary.content-btn-white:hover, button.outlined.secondary.content-btn-white-arrow:hover,
a.outlined.secondary.content-btn-white-arrow:hover, button.outlined.secondary.content-link-arrow:hover,
a.outlined.secondary.content-link-arrow:hover, .outlined.secondary.btn:hover, .form_builder-component.has-steps form .step.active .next-button button.outlined.secondary:hover, .form_builder-component.has-step form .step.active .next-button button.outlined.secondary:hover, .form_builder-component.has-steps form .step.active .prev-button button:hover, .form_builder-component.has-step form .step.active .prev-button button:hover {
  background-color: var(--color-primary-hover);
  color: white;
  border: 2px solid var(--color-primary-hover);
  box-shadow: 0 8px 20px #10a38b59;
}

button.outlined.secondary.content-btn-primary:hover:after,
a.outlined.secondary.content-btn-primary:hover:after, button.outlined.secondary.content-btn-primary-big:hover:after,
a.outlined.secondary.content-btn-primary-big:hover:after, button.content-btn-primary-invert:hover:after,
a.content-btn-primary-invert:hover:after, button.content-btn-primary-invert-arrow:hover:after,
a.content-btn-primary-invert-arrow:hover:after, button.secondary.content-btn-primary-outlined:hover:after,
a.secondary.content-btn-primary-outlined:hover:after, button.secondary.content-btn-primary-outlined-arrow:hover:after,
a.secondary.content-btn-primary-outlined-arrow:hover:after, button.outlined.secondary.content-btn-primary-arrow:hover:after,
a.outlined.secondary.content-btn-primary-arrow:hover:after, button.outlined.content-btn-secondary:hover:after,
a.outlined.content-btn-secondary:hover:after, button.content-btn-secondary-outlined:hover:after,
a.content-btn-secondary-outlined:hover:after, button.content-btn-secondary-outlined-arrow:hover:after,
a.content-btn-secondary-outlined-arrow:hover:after, button.outlined.secondary.content-btn-danger:hover:after,
a.outlined.secondary.content-btn-danger:hover:after, button.outlined.secondary.content-btn-warning:hover:after,
a.outlined.secondary.content-btn-warning:hover:after, button.outlined.secondary.content-btn-white:hover:after,
a.outlined.secondary.content-btn-white:hover:after, button.outlined.secondary.content-btn-white-arrow:hover:after,
a.outlined.secondary.content-btn-white-arrow:hover:after, button.outlined.secondary.content-link-arrow:hover:after,
a.outlined.secondary.content-link-arrow:hover:after, .outlined.secondary.btn:hover:after, .form_builder-component.has-steps form .step.active .next-button button.outlined.secondary:hover:after, .form_builder-component.has-step form .step.active .next-button button.outlined.secondary:hover:after, .form_builder-component.has-steps form .step.active .prev-button button:hover:after, .form_builder-component.has-step form .step.active .prev-button button:hover:after {
  -webkit-mask-image: url(/assets/themes/pgeec/images/icon_arrow-white.9ffbb574.svg);
  background-color: white;
}

.dark button.outlined.content-btn-primary,
.dark a.outlined.content-btn-primary, .dark button.outlined.content-btn-primary-big,
.dark a.outlined.content-btn-primary-big, .dark button.content-btn-primary-invert,
.dark a.content-btn-primary-invert, .dark button.content-btn-primary-invert-arrow,
.dark a.content-btn-primary-invert-arrow, .dark button.content-btn-primary-outlined,
.dark a.content-btn-primary-outlined, .dark button.content-btn-primary-outlined-arrow,
.dark a.content-btn-primary-outlined-arrow, .dark button.outlined.content-btn-primary-arrow,
.dark a.outlined.content-btn-primary-arrow, .dark button.outlined.content-btn-secondary,
.dark a.outlined.content-btn-secondary, .dark button.content-btn-secondary-outlined,
.dark a.content-btn-secondary-outlined, .dark button.content-btn-secondary-outlined-arrow,
.dark a.content-btn-secondary-outlined-arrow, .dark button.outlined.content-btn-danger,
.dark a.outlined.content-btn-danger, .dark button.outlined.content-btn-warning,
.dark a.outlined.content-btn-warning, .dark button.outlined.content-btn-white,
.dark a.outlined.content-btn-white, .dark button.outlined.content-btn-white-arrow,
.dark a.outlined.content-btn-white-arrow, .dark button.outlined.content-link-arrow,
.dark a.outlined.content-link-arrow, .dark .outlined.btn, .dark .form_builder-component.has-steps form .step.active .next-button button.outlined, .form_builder-component.has-steps form .step.active .next-button .dark button.outlined, .dark .form_builder-component.has-step form .step.active .next-button button.outlined, .form_builder-component.has-step form .step.active .next-button .dark button.outlined, .dark .form_builder-component.has-steps form .step.active .prev-button button, .form_builder-component.has-steps form .step.active .prev-button .dark button, .dark .form_builder-component.has-step form .step.active .prev-button button, .form_builder-component.has-step form .step.active .prev-button .dark button {
  background: transparent;
  color: #ffe800;
}

.dark button.outlined.arrow.content-btn-primary:after:after,
.dark a.outlined.arrow.content-btn-primary:after:after, .dark button.outlined.arrow.content-btn-primary-big:after:after,
.dark a.outlined.arrow.content-btn-primary-big:after:after, .dark button.arrow.content-btn-primary-invert:after:after,
.dark a.arrow.content-btn-primary-invert:after:after, .dark button.content-btn-primary-invert-arrow:after:after,
.dark a.content-btn-primary-invert-arrow:after:after, .dark button.arrow.content-btn-primary-outlined:after:after,
.dark a.arrow.content-btn-primary-outlined:after:after, .dark button.content-btn-primary-outlined-arrow:after:after,
.dark a.content-btn-primary-outlined-arrow:after:after, .dark button.outlined.content-btn-primary-arrow:after:after,
.dark a.outlined.content-btn-primary-arrow:after:after, .dark button.outlined.arrow.content-btn-secondary:after:after,
.dark a.outlined.arrow.content-btn-secondary:after:after, .dark button.arrow.content-btn-secondary-outlined:after:after,
.dark a.arrow.content-btn-secondary-outlined:after:after, .dark button.content-btn-secondary-outlined-arrow:after:after,
.dark a.content-btn-secondary-outlined-arrow:after:after, .dark button.outlined.content-btn-danger:after:after,
.dark a.outlined.content-btn-danger:after:after, .dark button.outlined.content-btn-warning:after:after,
.dark a.outlined.content-btn-warning:after:after, .dark button.outlined.arrow.content-btn-white:after:after,
.dark a.outlined.arrow.content-btn-white:after:after, .dark button.outlined.content-btn-white-arrow:after:after,
.dark a.outlined.content-btn-white-arrow:after:after, .dark button.outlined.content-link-arrow:after:after,
.dark a.outlined.content-link-arrow:after:after, .dark .outlined.arrow.btn:after:after, .dark .form_builder-component.has-steps form .step.active .next-button button.outlined:after:after, .form_builder-component.has-steps form .step.active .next-button .dark button.outlined:after:after, .dark .form_builder-component.has-step form .step.active .next-button button.outlined:after:after, .form_builder-component.has-step form .step.active .next-button .dark button.outlined:after:after, .dark .form_builder-component.has-steps form .step.active .prev-button button.arrow:after:after, .form_builder-component.has-steps form .step.active .prev-button .dark button.arrow:after:after, .dark .form_builder-component.has-step form .step.active .prev-button button.arrow:after:after, .form_builder-component.has-step form .step.active .prev-button .dark button.arrow:after:after {
  -webkit-mask-image: url(/assets/themes/pgeec/images/icon_arrow-green.ddca2a1b.svg);
  background-color: #ffe800;
}

.dark button.outlined.arrow-reverse.content-btn-primary:before:after,
.dark a.outlined.arrow-reverse.content-btn-primary:before:after, .dark button.outlined.arrow-reverse.content-btn-primary-big:before:after,
.dark a.outlined.arrow-reverse.content-btn-primary-big:before:after, .dark button.arrow-reverse.content-btn-primary-invert:before:after,
.dark a.arrow-reverse.content-btn-primary-invert:before:after, .dark button.arrow-reverse.content-btn-primary-invert-arrow:before:after,
.dark a.arrow-reverse.content-btn-primary-invert-arrow:before:after, .dark button.arrow-reverse.content-btn-primary-outlined:before:after,
.dark a.arrow-reverse.content-btn-primary-outlined:before:after, .dark button.arrow-reverse.content-btn-primary-outlined-arrow:before:after,
.dark a.arrow-reverse.content-btn-primary-outlined-arrow:before:after, .dark button.outlined.arrow-reverse.content-btn-primary-arrow:before:after,
.dark a.outlined.arrow-reverse.content-btn-primary-arrow:before:after, .dark button.outlined.arrow-reverse.content-btn-secondary:before:after,
.dark a.outlined.arrow-reverse.content-btn-secondary:before:after, .dark button.arrow-reverse.content-btn-secondary-outlined:before:after,
.dark a.arrow-reverse.content-btn-secondary-outlined:before:after, .dark button.arrow-reverse.content-btn-secondary-outlined-arrow:before:after,
.dark a.arrow-reverse.content-btn-secondary-outlined-arrow:before:after, .dark button.outlined.arrow-reverse.content-btn-danger:before:after,
.dark a.outlined.arrow-reverse.content-btn-danger:before:after, .dark button.outlined.arrow-reverse.content-btn-warning:before:after,
.dark a.outlined.arrow-reverse.content-btn-warning:before:after, .dark button.outlined.arrow-reverse.content-btn-white:before:after,
.dark a.outlined.arrow-reverse.content-btn-white:before:after, .dark button.outlined.arrow-reverse.content-btn-white-arrow:before:after,
.dark a.outlined.arrow-reverse.content-btn-white-arrow:before:after, .dark button.outlined.arrow-reverse.content-link-arrow:before:after,
.dark a.outlined.arrow-reverse.content-link-arrow:before:after, .dark .outlined.arrow-reverse.btn:before:after, .dark .form_builder-component.has-steps form .step.active .next-button button.outlined.arrow-reverse:before:after, .form_builder-component.has-steps form .step.active .next-button .dark button.outlined.arrow-reverse:before:after, .dark .form_builder-component.has-step form .step.active .next-button button.outlined.arrow-reverse:before:after, .form_builder-component.has-step form .step.active .next-button .dark button.outlined.arrow-reverse:before:after, .dark .form_builder-component.has-steps form .step.active .prev-button button:before:after, .form_builder-component.has-steps form .step.active .prev-button .dark button:before:after, .dark .form_builder-component.has-step form .step.active .prev-button button:before:after, .form_builder-component.has-step form .step.active .prev-button .dark button:before:after {
  -webkit-mask-image: url(/assets/themes/pgeec/images/icon_arrow-green.ddca2a1b.svg);
  background-color: #ffe800;
}

.big-arrow {
  background-color: transparent;
  position: absolute;
  width: 56px;
  height: 56px;
  right: -40px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}

.big-arrow:before {
  content: ' ';
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background-color: #ececec;
  width: 56px;
  height: 56px;
  transform: rotate(45deg);
  border-radius: 10px;
}

.big-arrow:after {
  content: '\f061';
  color: #596176;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  display: inline-block;
  transform: translateX(-140%);
}

.big-arrow.left {
  left: -40px;
}

.big-arrow.left:after {
  content: '\f060';
  transform: translateX(140%);
}

.big-arrow i {
  color: #596176;
  position: absolute;
  top: 50%;
  left: 24%;
  transform: translate(-50%, -50%);
}

.btn--responsive {
  -webkit-appearance: button;
  border-color: #d8d8d8 #d1d1d1 #bababa;
  border-style: solid;
  border-width: 1px;
  padding: 1px 7px 2px;
  text-rendering: auto;
  color: initial;
  display: inline-block;
  text-align: start;
  margin: 0;
  font: 400 11px system-ui;
}

.bottom-buttons__wrapper {
  position: relative;
  margin-bottom: -80px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}

.doted, ul.content-doted,
ol.content-doted {
  list-style: none;
  padding-left: 1em;
}

.doted li:before, ul.content-doted li:before, ol.content-doted li:before {
  content: '\2022';
  color: var(--color-primary);
  font-weight: bold;
  display: inline-block;
  width: 1em;
  font-size: 1.5rem;
  line-height: 1;
  margin-left: -1em;
  text-align: center;
}

ul.content-numbered,
ol.content-numbered {
  list-style: none;
}

ul.content-numbered li, ol.content-numbered li {
  counter-increment: li;
  position: relative;
  margin: 10px;
}

ul.content-numbered li:before, ol.content-numbered li:before {
  content: counter(li);
  text-align: center;
  position: absolute;
  left: -46px;
  width: 1.875rem;
  height: 1.875rem;
  border-radius: 30px;
  top: 50%;
  transform: translateY(-50%);
  background-color: var(--color-primary);
  font-weight: bold;
  color: white;
  z-index: 1;
  padding-top: 2px;
  box-shadow: 0px 3px 6px #04183833;
  line-height: 1.7;
}

ul.content-numbered--upper-alfa,
ol.content-numbered--upper-alfa {
  list-style: upper-alpha;
}

ul.content-numbered--lower-alfa,
ol.content-numbered--lower-alfa {
  list-style: lower-alpha;
}

ul.content-numbered--upper-roman,
ol.content-numbered--upper-roman {
  list-style: upper-roman;
}

ul.content-numbered--lower-roman,
ol.content-numbered--lower-roman {
  list-style: lower-roman;
}

.arrowed, ul.content-arrowed,
ol.content-arrowed {
  list-style: none;
  display: flex;
  flex-direction: column;
}

.arrowed li, ul.content-arrowed li, ol.content-arrowed li {
  display: inline-block;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}

.arrowed li:after, ul.content-arrowed li:after, ol.content-arrowed li:after {
  width: 18px;
  height: 15px;
  content: ' ';
  color: inherit;
  background-image: url(/assets/themes/pgeec/images/icon_arrow-green.ddca2a1b.svg);
  font-weight: 900;
  display: inline-block;
  margin-left: 20px;
  margin-top: auto;
  margin-bottom: auto;
  transition: 0.2s ease-in-out;
}

.arrowed li:hover:after, ul.content-arrowed li:hover:after, ol.content-arrowed li:hover:after {
  transform: translateX(16px);
}

.news-listing .news-list-item_image-wrapper img.desktop-logo-news {
  position: relative;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.cloudcms-container .content-img-responsive figure, .ez-embed-type-image.content-img-responsive figure, .cke_widget_wrapper .content-img-responsive figure {
  flex: 0 0 100%;
}

.cloudcms-container .content-img-responsive img, .ez-embed-type-image.content-img-responsive img, .cke_widget_wrapper .content-img-responsive img {
  width: 100%;
  height: auto;
}

.cloudcms-container .full-centered-img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
}

button.content-link-arrow,
a.content-link-arrow {
  margin-bottom: 0;
}

.asa {
  color: black;
}

p.big {
  font-size: 1.25rem;
}

.mouring.full.full {
  filter: grayscale(1);
}

@media only screen and (max-width: 768px) {
  .overflow-y-hidden-sm {
    overflow-y: hidden;
  }
}

@media only screen and (max-width: 1024) {
  .overflow-y-hidden-md {
    overflow-y: hidden;
  }
}

@media only screen and (max-width: 3840px) {
  .overflow-y-hidden-lg {
    overflow-y: hidden;
  }
}

@media print {
  body {
    padding: 0;
  }
  .navigation-row {
    display: none;
  }
  .container-breadcrumb {
    margin: 0;
    display: none !important;
  }
  .breadcrumb-go_back {
    display: none;
  }
  p > p {
    break-inside: avoid;
  }
  .no-break-after {
    break-after: avoid;
  }
  @page {
    margin: 10mm;
  }
  @page :first {
    padding-top: 6mm !important;
    margin-top: 10mm;
  }
}

.v-visible {
  visibility: visible;
}

.v-invisible {
  visibility: hidden;
}

@media (max-width: 767px) {
  .v-visible-sm {
    visibility: visible;
  }
  .v-invisible-sm {
    visibility: hidden;
  }
}

@media (min-width: 768px) {
  .v-visible-md {
    visibility: visible;
  }
  .v-invisible-md {
    visibility: hidden;
  }
}

@media (min-width: 922px) {
  .v-visible-lg {
    visibility: visible;
  }
  .v-invisible-lg {
    visibility: hidden;
  }
}

@media (min-width: 1200px) {
  .v-visible-xl {
    visibility: visible;
  }
  .v-invisible-xl {
    visibility: hidden;
  }
}

button {
  color: var(--font-color-primary);
  width: fit-content;
  width: -moz-fit-content;
}

* .ezrichtext-field a:not([class]), * .ezrichtext-field a .regular {
  font-weight: bold;
  font-size: 1rem;
  color: var(--color-primary);
  text-decoration: none;
  position: relative;
  transition: 200ms ease-in-out;
}

* .ezrichtext-field a:not([class]):hover, * .ezrichtext-field a .regular:hover {
  text-shadow: 0 3px 6px #00000029;
}

button.content-contact-phone-link a[href^='http://tel:'] svg, a.content-contact-phone-link a[href^='http://tel:'] svg, button.content-contact-mail-link a[href^='http://tel:'] svg, a.content-contact-mail-link a[href^='http://tel:'] svg, button.content-contact-fax-link a[href^='http://tel:'] svg, a.content-contact-fax-link a[href^='http://tel:'] svg, * a[href^='http://tel:'] svg, button.content-contact-phone-link a[href^='http://mailto:'] svg, a.content-contact-phone-link a[href^='http://mailto:'] svg, button.content-contact-mail-link a[href^='http://mailto:'] svg, a.content-contact-mail-link a[href^='http://mailto:'] svg, button.content-contact-fax-link a[href^='http://mailto:'] svg, a.content-contact-fax-link a[href^='http://mailto:'] svg, * a[href^='http://mailto:'] svg, button.content-contact-phone-link a[href^='tel:'] svg, a.content-contact-phone-link a[href^='tel:'] svg, button.content-contact-mail-link a[href^='tel:'] svg, a.content-contact-mail-link a[href^='tel:'] svg, button.content-contact-fax-link a[href^='tel:'] svg, a.content-contact-fax-link a[href^='tel:'] svg, * a[href^='tel:'] svg, button.content-contact-phone-link a[href^='mailto:'] svg, a.content-contact-phone-link a[href^='mailto:'] svg, button.content-contact-mail-link a[href^='mailto:'] svg, a.content-contact-mail-link a[href^='mailto:'] svg, button.content-contact-fax-link a[href^='mailto:'] svg, a.content-contact-fax-link a[href^='mailto:'] svg, * a[href^='mailto:'] svg {
  height: 1.3em;
  vertical-align: sub;
  margin-right: 5px;
}

button.content-contact-phone-link,
a.content-contact-phone-link, button.content-contact-mail-link,
a.content-contact-mail-link, button.content-contact-fax-link,
a.content-contact-fax-link, .contact {
  font-size: 1rem;
  margin-bottom: 8px;
  color: var(--color-primary);
  font-weight: bold;
}

button.content-contact-phone-link:not(.box):before,
a.content-contact-phone-link:not(.box):before, button.content-contact-mail-link:not(.box):before,
a.content-contact-mail-link:not(.box):before, button.content-contact-fax-link:not(.box):before,
a.content-contact-fax-link:not(.box):before, .contact:not(.box):before {
  content: '';
  width: 1.125em;
  height: 1.125em;
  display: inline-block;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: 100%;
  background-color: var(--color-primary);
  vertical-align: middle;
  margin-right: 0.487em;
}

@media screen and (min-width: 768px) {
  button.content-contact-phone-link:not(.box):before,
  a.content-contact-phone-link:not(.box):before, button.content-contact-mail-link:not(.box):before,
  a.content-contact-mail-link:not(.box):before, button.content-contact-fax-link:not(.box):before,
  a.content-contact-fax-link:not(.box):before, .contact:not(.box):before {
    margin-right: 0.687em;
  }
}

button.content-contact-phone-link:before,
a.content-contact-phone-link:before, button.phone-link.content-contact-mail-link:before,
a.phone-link.content-contact-mail-link:before, button.phone-link.content-contact-fax-link:before,
a.phone-link.content-contact-fax-link:before, .contact.phone-link:before {
  -webkit-mask-image: url(/assets/themes/pgeec/images/icon_phone.a33478a6.svg);
  margin-bottom: 3px;
}

button.mail-link.content-contact-phone-link:before,
a.mail-link.content-contact-phone-link:before, button.content-contact-mail-link:before,
a.content-contact-mail-link:before, button.mail-link.content-contact-fax-link:before,
a.mail-link.content-contact-fax-link:before, .contact.mail-link:before {
  -webkit-mask-image: url(/assets/themes/pgeec/images/icon_mail.b9223756.svg);
  vertical-align: middle;
}

button.fax-link.content-contact-phone-link:before,
a.fax-link.content-contact-phone-link:before, button.fax-link.content-contact-mail-link:before,
a.fax-link.content-contact-mail-link:before, button.content-contact-fax-link:before,
a.content-contact-fax-link:before, .contact.fax-link:before {
  -webkit-mask-image: url(/assets/themes/pgeec/images/icon_fax.65bedf7f.svg);
  vertical-align: text-top;
}

button.content-btn-primary,
a.content-btn-primary, button.content-btn-primary-big,
a.content-btn-primary-big, button.content-btn-primary-invert,
a.content-btn-primary-invert, button.content-btn-primary-invert-arrow,
a.content-btn-primary-invert-arrow, button.content-btn-primary-outlined,
a.content-btn-primary-outlined, button.content-btn-primary-outlined-arrow,
a.content-btn-primary-outlined-arrow, button.content-btn-primary-arrow,
a.content-btn-primary-arrow, button.content-btn-secondary,
a.content-btn-secondary, button.content-btn-secondary-outlined,
a.content-btn-secondary-outlined, button.content-btn-secondary-outlined-arrow,
a.content-btn-secondary-outlined-arrow, button.content-btn-danger,
a.content-btn-danger, button.content-btn-warning,
a.content-btn-warning, button.content-btn-white,
a.content-btn-white, button.content-btn-white-arrow,
a.content-btn-white-arrow, button.content-link-arrow,
a.content-link-arrow, .btn, .form_builder-component.has-steps form .step.active .next-button button, .form_builder-component.has-step form .step.active .next-button button, .form_builder-component.has-steps form .step.active .prev-button button, .form_builder-component.has-step form .step.active .prev-button button {
  background-color: var(--color-primary);
  font-family: "Source Sans Pro", sans-serif;
  position: relative;
  font-weight: 600;
  color: white;
  border-radius: 3px;
  border-color: transparent;
  font-size: 16px;
  padding: 10px 15px;
  line-height: 19px;
  display: inline-block;
  height: fit-content;
  height: -moz-fit-content;
  width: fit-content;
  width: -moz-fit-content;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
}

@media screen and (max-width: 468px) {
  button.content-btn-primary,
  a.content-btn-primary, button.content-btn-primary-big,
  a.content-btn-primary-big, button.content-btn-primary-invert,
  a.content-btn-primary-invert, button.content-btn-primary-invert-arrow,
  a.content-btn-primary-invert-arrow, button.content-btn-primary-outlined,
  a.content-btn-primary-outlined, button.content-btn-primary-outlined-arrow,
  a.content-btn-primary-outlined-arrow, button.content-btn-primary-arrow,
  a.content-btn-primary-arrow, button.content-btn-secondary,
  a.content-btn-secondary, button.content-btn-secondary-outlined,
  a.content-btn-secondary-outlined, button.content-btn-secondary-outlined-arrow,
  a.content-btn-secondary-outlined-arrow, button.content-btn-danger,
  a.content-btn-danger, button.content-btn-warning,
  a.content-btn-warning, button.content-btn-white,
  a.content-btn-white, button.content-btn-white-arrow,
  a.content-btn-white-arrow, button.content-link-arrow,
  a.content-link-arrow, .btn, .form_builder-component.has-steps form .step.active .next-button button, .form_builder-component.has-step form .step.active .next-button button, .form_builder-component.has-steps form .step.active .prev-button button, .form_builder-component.has-step form .step.active .prev-button button {
    margin-bottom: 16px;
    width: 100%;
    text-align: center;
  }
}

@media screen and (min-width: 768px) {
  button.content-btn-primary,
  a.content-btn-primary, button.content-btn-primary-big,
  a.content-btn-primary-big, button.content-btn-primary-invert,
  a.content-btn-primary-invert, button.content-btn-primary-invert-arrow,
  a.content-btn-primary-invert-arrow, button.content-btn-primary-outlined,
  a.content-btn-primary-outlined, button.content-btn-primary-outlined-arrow,
  a.content-btn-primary-outlined-arrow, button.content-btn-primary-arrow,
  a.content-btn-primary-arrow, button.content-btn-secondary,
  a.content-btn-secondary, button.content-btn-secondary-outlined,
  a.content-btn-secondary-outlined, button.content-btn-secondary-outlined-arrow,
  a.content-btn-secondary-outlined-arrow, button.content-btn-danger,
  a.content-btn-danger, button.content-btn-warning,
  a.content-btn-warning, button.content-btn-white,
  a.content-btn-white, button.content-btn-white-arrow,
  a.content-btn-white-arrow, button.content-link-arrow,
  a.content-link-arrow, .btn, .form_builder-component.has-steps form .step.active .next-button button, .form_builder-component.has-step form .step.active .next-button button, .form_builder-component.has-steps form .step.active .prev-button button, .form_builder-component.has-step form .step.active .prev-button button {
    font-size: 18px;
    padding: 10px 18px;
    line-height: 20px;
  }
}

@media screen and (min-width: 1025px) {
  button.content-btn-primary,
  a.content-btn-primary, button.content-btn-primary-big,
  a.content-btn-primary-big, button.content-btn-primary-invert,
  a.content-btn-primary-invert, button.content-btn-primary-invert-arrow,
  a.content-btn-primary-invert-arrow, button.content-btn-primary-outlined,
  a.content-btn-primary-outlined, button.content-btn-primary-outlined-arrow,
  a.content-btn-primary-outlined-arrow, button.content-btn-primary-arrow,
  a.content-btn-primary-arrow, button.content-btn-secondary,
  a.content-btn-secondary, button.content-btn-secondary-outlined,
  a.content-btn-secondary-outlined, button.content-btn-secondary-outlined-arrow,
  a.content-btn-secondary-outlined-arrow, button.content-btn-danger,
  a.content-btn-danger, button.content-btn-warning,
  a.content-btn-warning, button.content-btn-white,
  a.content-btn-white, button.content-btn-white-arrow,
  a.content-btn-white-arrow, button.content-link-arrow,
  a.content-link-arrow, .btn, .form_builder-component.has-steps form .step.active .next-button button, .form_builder-component.has-step form .step.active .next-button button, .form_builder-component.has-steps form .step.active .prev-button button, .form_builder-component.has-step form .step.active .prev-button button {
    padding: 0.625rem 1.25rem;
    line-height: 1.375rem;
    font-size: 1.125rem;
  }
}

button.content-btn-primary svg, a.content-btn-primary svg, button.content-btn-primary-big svg, a.content-btn-primary-big svg, button.content-btn-primary-invert svg, a.content-btn-primary-invert svg, button.content-btn-primary-invert-arrow svg, a.content-btn-primary-invert-arrow svg, button.content-btn-primary-outlined svg, a.content-btn-primary-outlined svg, button.content-btn-primary-outlined-arrow svg, a.content-btn-primary-outlined-arrow svg, button.content-btn-primary-arrow svg, a.content-btn-primary-arrow svg, button.content-btn-secondary svg, a.content-btn-secondary svg, button.content-btn-secondary-outlined svg, a.content-btn-secondary-outlined svg, button.content-btn-secondary-outlined-arrow svg, a.content-btn-secondary-outlined-arrow svg, button.content-btn-danger svg, a.content-btn-danger svg, button.content-btn-warning svg, a.content-btn-warning svg, button.content-btn-white svg, a.content-btn-white svg, button.content-btn-white-arrow svg, a.content-btn-white-arrow svg, button.content-link-arrow svg, a.content-link-arrow svg, .btn svg, .form_builder-component.has-steps form .step.active .next-button button svg, .form_builder-component.has-step form .step.active .next-button button svg, .form_builder-component.has-steps form .step.active .prev-button button svg, .form_builder-component.has-step form .step.active .prev-button button svg {
  height: 1.3em;
  margin-right: 9px;
  vertical-align: sub;
}

.dark button.content-btn-primary,
.dark a.content-btn-primary, .dark button.content-btn-primary-big,
.dark a.content-btn-primary-big, .dark button.content-btn-primary-invert,
.dark a.content-btn-primary-invert, .dark button.content-btn-primary-invert-arrow,
.dark a.content-btn-primary-invert-arrow, .dark button.content-btn-primary-outlined,
.dark a.content-btn-primary-outlined, .dark button.content-btn-primary-outlined-arrow,
.dark a.content-btn-primary-outlined-arrow, .dark button.content-btn-primary-arrow,
.dark a.content-btn-primary-arrow, .dark button.content-btn-secondary,
.dark a.content-btn-secondary, .dark button.content-btn-secondary-outlined,
.dark a.content-btn-secondary-outlined, .dark button.content-btn-secondary-outlined-arrow,
.dark a.content-btn-secondary-outlined-arrow, .dark button.content-btn-danger,
.dark a.content-btn-danger, .dark button.content-btn-warning,
.dark a.content-btn-warning, .dark button.content-btn-white,
.dark a.content-btn-white, .dark button.content-btn-white-arrow,
.dark a.content-btn-white-arrow, .dark button.content-link-arrow,
.dark a.content-link-arrow, .dark .btn, .dark .form_builder-component.has-steps form .step.active .next-button button, .form_builder-component.has-steps form .step.active .next-button .dark button, .dark .form_builder-component.has-step form .step.active .next-button button, .form_builder-component.has-step form .step.active .next-button .dark button, .dark .form_builder-component.has-steps form .step.active .prev-button button, .form_builder-component.has-steps form .step.active .prev-button .dark button, .dark .form_builder-component.has-step form .step.active .prev-button button, .form_builder-component.has-step form .step.active .prev-button .dark button {
  background-color: #ffe800;
  color: black;
}

.dark button.content-btn-primary svg, .dark a.content-btn-primary svg, .dark button.content-btn-primary-big svg, .dark a.content-btn-primary-big svg, .dark button.content-btn-primary-invert svg, .dark a.content-btn-primary-invert svg, .dark button.content-btn-primary-invert-arrow svg, .dark a.content-btn-primary-invert-arrow svg, .dark button.content-btn-primary-outlined svg, .dark a.content-btn-primary-outlined svg, .dark button.content-btn-primary-outlined-arrow svg, .dark a.content-btn-primary-outlined-arrow svg, .dark button.content-btn-primary-arrow svg, .dark a.content-btn-primary-arrow svg, .dark button.content-btn-secondary svg, .dark a.content-btn-secondary svg, .dark button.content-btn-secondary-outlined svg, .dark a.content-btn-secondary-outlined svg, .dark button.content-btn-secondary-outlined-arrow svg, .dark a.content-btn-secondary-outlined-arrow svg, .dark button.content-btn-danger svg, .dark a.content-btn-danger svg, .dark button.content-btn-warning svg, .dark a.content-btn-warning svg, .dark button.content-btn-white svg, .dark a.content-btn-white svg, .dark button.content-btn-white-arrow svg, .dark a.content-btn-white-arrow svg, .dark button.content-link-arrow svg, .dark a.content-link-arrow svg, .dark .btn svg, .dark .form_builder-component.has-steps form .step.active .next-button button svg, .form_builder-component.has-steps form .step.active .next-button .dark button svg, .dark .form_builder-component.has-step form .step.active .next-button button svg, .form_builder-component.has-step form .step.active .next-button .dark button svg, .dark .form_builder-component.has-steps form .step.active .prev-button button svg, .form_builder-component.has-steps form .step.active .prev-button .dark button svg, .dark .form_builder-component.has-step form .step.active .prev-button button svg, .form_builder-component.has-step form .step.active .prev-button .dark button svg {
  fill: black;
}

button.arrow.content-btn-primary,
a.arrow.content-btn-primary, button.arrow.content-btn-primary-big,
a.arrow.content-btn-primary-big, button.arrow.content-btn-primary-invert,
a.arrow.content-btn-primary-invert, button.content-btn-primary-invert-arrow,
a.content-btn-primary-invert-arrow, button.arrow.content-btn-primary-outlined,
a.arrow.content-btn-primary-outlined, button.content-btn-primary-outlined-arrow,
a.content-btn-primary-outlined-arrow, button.content-btn-primary-arrow,
a.content-btn-primary-arrow, button.arrow.content-btn-secondary,
a.arrow.content-btn-secondary, button.arrow.content-btn-secondary-outlined,
a.arrow.content-btn-secondary-outlined, button.content-btn-secondary-outlined-arrow,
a.content-btn-secondary-outlined-arrow, button.content-btn-danger,
a.content-btn-danger, button.content-btn-warning,
a.content-btn-warning, button.arrow.content-btn-white,
a.arrow.content-btn-white, button.content-btn-white-arrow,
a.content-btn-white-arrow, button.content-link-arrow,
a.content-link-arrow, .arrow.btn, .form_builder-component.has-steps form .step.active .next-button button, .form_builder-component.has-step form .step.active .next-button button, .form_builder-component.has-steps form .step.active .prev-button button.arrow, .form_builder-component.has-step form .step.active .prev-button button.arrow {
  display: inline-block;
  justify-content: space-between;
  align-items: center;
  height: auto;
}

button.arrow.content-btn-primary:after,
a.arrow.content-btn-primary:after, button.arrow.content-btn-primary-big:after,
a.arrow.content-btn-primary-big:after, button.arrow.content-btn-primary-invert:after,
a.arrow.content-btn-primary-invert:after, button.content-btn-primary-invert-arrow:after,
a.content-btn-primary-invert-arrow:after, button.arrow.content-btn-primary-outlined:after,
a.arrow.content-btn-primary-outlined:after, button.content-btn-primary-outlined-arrow:after,
a.content-btn-primary-outlined-arrow:after, button.content-btn-primary-arrow:after,
a.content-btn-primary-arrow:after, button.arrow.content-btn-secondary:after,
a.arrow.content-btn-secondary:after, button.arrow.content-btn-secondary-outlined:after,
a.arrow.content-btn-secondary-outlined:after, button.content-btn-secondary-outlined-arrow:after,
a.content-btn-secondary-outlined-arrow:after, button.content-btn-danger:after,
a.content-btn-danger:after, button.content-btn-warning:after,
a.content-btn-warning:after, button.arrow.content-btn-white:after,
a.arrow.content-btn-white:after, button.content-btn-white-arrow:after,
a.content-btn-white-arrow:after, button.content-link-arrow:after,
a.content-link-arrow:after, .arrow.btn:after, .form_builder-component.has-steps form .step.active .next-button button:after, .form_builder-component.has-step form .step.active .next-button button:after, .form_builder-component.has-steps form .step.active .prev-button button.arrow:after, .form_builder-component.has-step form .step.active .prev-button button.arrow:after {
  width: 1em;
  height: 0.81em;
  content: ' ';
  color: inherit;
  -webkit-mask-image: url(/assets/themes/pgeec/images/icon_arrow-white.9ffbb574.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 92%;
  background-color: white;
  font-weight: 900;
  display: inline-block;
  margin-left: 0.9375rem;
  margin-top: auto;
  margin-bottom: auto;
  transition: 0.3s ease-in-out;
  position: static;
  transform: none;
}

@media screen and (min-width: 1025px) {
  button.arrow.content-btn-primary:after,
  a.arrow.content-btn-primary:after, button.arrow.content-btn-primary-big:after,
  a.arrow.content-btn-primary-big:after, button.arrow.content-btn-primary-invert:after,
  a.arrow.content-btn-primary-invert:after, button.content-btn-primary-invert-arrow:after,
  a.content-btn-primary-invert-arrow:after, button.arrow.content-btn-primary-outlined:after,
  a.arrow.content-btn-primary-outlined:after, button.content-btn-primary-outlined-arrow:after,
  a.content-btn-primary-outlined-arrow:after, button.content-btn-primary-arrow:after,
  a.content-btn-primary-arrow:after, button.arrow.content-btn-secondary:after,
  a.arrow.content-btn-secondary:after, button.arrow.content-btn-secondary-outlined:after,
  a.arrow.content-btn-secondary-outlined:after, button.content-btn-secondary-outlined-arrow:after,
  a.content-btn-secondary-outlined-arrow:after, button.content-btn-danger:after,
  a.content-btn-danger:after, button.content-btn-warning:after,
  a.content-btn-warning:after, button.arrow.content-btn-white:after,
  a.arrow.content-btn-white:after, button.content-btn-white-arrow:after,
  a.content-btn-white-arrow:after, button.content-link-arrow:after,
  a.content-link-arrow:after, .arrow.btn:after, .form_builder-component.has-steps form .step.active .next-button button:after, .form_builder-component.has-step form .step.active .next-button button:after, .form_builder-component.has-steps form .step.active .prev-button button.arrow:after, .form_builder-component.has-step form .step.active .prev-button button.arrow:after {
    -webkit-mask-size: contain;
  }
}

button.arrow.content-btn-primary:hover:after,
a.arrow.content-btn-primary:hover:after, button.arrow.content-btn-primary-big:hover:after,
a.arrow.content-btn-primary-big:hover:after, button.arrow.content-btn-primary-invert:hover:after,
a.arrow.content-btn-primary-invert:hover:after, button.content-btn-primary-invert-arrow:hover:after,
a.content-btn-primary-invert-arrow:hover:after, button.arrow.content-btn-primary-outlined:hover:after,
a.arrow.content-btn-primary-outlined:hover:after, button.content-btn-primary-outlined-arrow:hover:after,
a.content-btn-primary-outlined-arrow:hover:after, button.content-btn-primary-arrow:hover:after,
a.content-btn-primary-arrow:hover:after, button.arrow.content-btn-secondary:hover:after,
a.arrow.content-btn-secondary:hover:after, button.arrow.content-btn-secondary-outlined:hover:after,
a.arrow.content-btn-secondary-outlined:hover:after, button.content-btn-secondary-outlined-arrow:hover:after,
a.content-btn-secondary-outlined-arrow:hover:after, button.content-btn-danger:hover:after,
a.content-btn-danger:hover:after, button.content-btn-warning:hover:after,
a.content-btn-warning:hover:after, button.arrow.content-btn-white:hover:after,
a.arrow.content-btn-white:hover:after, button.content-btn-white-arrow:hover:after,
a.content-btn-white-arrow:hover:after, button.content-link-arrow:hover:after,
a.content-link-arrow:hover:after, .arrow.btn:hover:after, .form_builder-component.has-steps form .step.active .next-button button:hover:after, .form_builder-component.has-step form .step.active .next-button button:hover:after, .form_builder-component.has-steps form .step.active .prev-button button.arrow:hover:after, .form_builder-component.has-step form .step.active .prev-button button.arrow:hover:after {
  transform: translateX(0.5rem);
}

.dark button.arrow.content-btn-primary:after,
.dark a.arrow.content-btn-primary:after, .dark button.arrow.content-btn-primary-big:after,
.dark a.arrow.content-btn-primary-big:after, .dark button.arrow.content-btn-primary-invert:after,
.dark a.arrow.content-btn-primary-invert:after, .dark button.content-btn-primary-invert-arrow:after,
.dark a.content-btn-primary-invert-arrow:after, .dark button.arrow.content-btn-primary-outlined:after,
.dark a.arrow.content-btn-primary-outlined:after, .dark button.content-btn-primary-outlined-arrow:after,
.dark a.content-btn-primary-outlined-arrow:after, .dark button.content-btn-primary-arrow:after,
.dark a.content-btn-primary-arrow:after, .dark button.arrow.content-btn-secondary:after,
.dark a.arrow.content-btn-secondary:after, .dark button.arrow.content-btn-secondary-outlined:after,
.dark a.arrow.content-btn-secondary-outlined:after, .dark button.content-btn-secondary-outlined-arrow:after,
.dark a.content-btn-secondary-outlined-arrow:after, .dark button.content-btn-danger:after,
.dark a.content-btn-danger:after, .dark button.content-btn-warning:after,
.dark a.content-btn-warning:after, .dark button.arrow.content-btn-white:after,
.dark a.arrow.content-btn-white:after, .dark button.content-btn-white-arrow:after,
.dark a.content-btn-white-arrow:after, .dark button.content-link-arrow:after,
.dark a.content-link-arrow:after, .dark .arrow.btn:after, .dark .form_builder-component.has-steps form .step.active .next-button button:after, .form_builder-component.has-steps form .step.active .next-button .dark button:after, .dark .form_builder-component.has-step form .step.active .next-button button:after, .form_builder-component.has-step form .step.active .next-button .dark button:after, .dark .form_builder-component.has-steps form .step.active .prev-button button.arrow:after, .form_builder-component.has-steps form .step.active .prev-button .dark button.arrow:after, .dark .form_builder-component.has-step form .step.active .prev-button button.arrow:after, .form_builder-component.has-step form .step.active .prev-button .dark button.arrow:after {
  background-color: black;
}

button.arrow.content-btn-primary:empty,
a.arrow.content-btn-primary:empty, button.arrow.content-btn-primary-big:empty,
a.arrow.content-btn-primary-big:empty, button.arrow.content-btn-primary-invert:empty,
a.arrow.content-btn-primary-invert:empty, button.content-btn-primary-invert-arrow:empty,
a.content-btn-primary-invert-arrow:empty, button.arrow.content-btn-primary-outlined:empty,
a.arrow.content-btn-primary-outlined:empty, button.content-btn-primary-outlined-arrow:empty,
a.content-btn-primary-outlined-arrow:empty, button.content-btn-primary-arrow:empty,
a.content-btn-primary-arrow:empty, button.arrow.content-btn-secondary:empty,
a.arrow.content-btn-secondary:empty, button.arrow.content-btn-secondary-outlined:empty,
a.arrow.content-btn-secondary-outlined:empty, button.content-btn-secondary-outlined-arrow:empty,
a.content-btn-secondary-outlined-arrow:empty, button.content-btn-danger:empty,
a.content-btn-danger:empty, button.content-btn-warning:empty,
a.content-btn-warning:empty, button.arrow.content-btn-white:empty,
a.arrow.content-btn-white:empty, button.content-btn-white-arrow:empty,
a.content-btn-white-arrow:empty, button.content-link-arrow:empty,
a.content-link-arrow:empty, .arrow.btn:empty, .form_builder-component.has-steps form .step.active .next-button button:empty, .form_builder-component.has-step form .step.active .next-button button:empty, .form_builder-component.has-steps form .step.active .prev-button button.arrow:empty, .form_builder-component.has-step form .step.active .prev-button button.arrow:empty {
  padding: 0.755rem;
}

button.arrow.content-btn-primary:empty:after,
a.arrow.content-btn-primary:empty:after, button.arrow.content-btn-primary-big:empty:after,
a.arrow.content-btn-primary-big:empty:after, button.arrow.content-btn-primary-invert:empty:after,
a.arrow.content-btn-primary-invert:empty:after, button.content-btn-primary-invert-arrow:empty:after,
a.content-btn-primary-invert-arrow:empty:after, button.arrow.content-btn-primary-outlined:empty:after,
a.arrow.content-btn-primary-outlined:empty:after, button.content-btn-primary-outlined-arrow:empty:after,
a.content-btn-primary-outlined-arrow:empty:after, button.content-btn-primary-arrow:empty:after,
a.content-btn-primary-arrow:empty:after, button.arrow.content-btn-secondary:empty:after,
a.arrow.content-btn-secondary:empty:after, button.arrow.content-btn-secondary-outlined:empty:after,
a.arrow.content-btn-secondary-outlined:empty:after, button.content-btn-secondary-outlined-arrow:empty:after,
a.content-btn-secondary-outlined-arrow:empty:after, button.content-btn-danger:empty:after,
a.content-btn-danger:empty:after, button.content-btn-warning:empty:after,
a.content-btn-warning:empty:after, button.arrow.content-btn-white:empty:after,
a.arrow.content-btn-white:empty:after, button.content-btn-white-arrow:empty:after,
a.content-btn-white-arrow:empty:after, button.content-link-arrow:empty:after,
a.content-link-arrow:empty:after, .arrow.btn:empty:after, .form_builder-component.has-steps form .step.active .next-button button:empty:after, .form_builder-component.has-step form .step.active .next-button button:empty:after, .form_builder-component.has-steps form .step.active .prev-button button.arrow:empty:after, .form_builder-component.has-step form .step.active .prev-button button.arrow:empty:after {
  margin: 0;
}

button.arrow.content-btn-primary:empty:hover:after,
a.arrow.content-btn-primary:empty:hover:after, button.arrow.content-btn-primary-big:empty:hover:after,
a.arrow.content-btn-primary-big:empty:hover:after, button.arrow.content-btn-primary-invert:empty:hover:after,
a.arrow.content-btn-primary-invert:empty:hover:after, button.content-btn-primary-invert-arrow:empty:hover:after,
a.content-btn-primary-invert-arrow:empty:hover:after, button.arrow.content-btn-primary-outlined:empty:hover:after,
a.arrow.content-btn-primary-outlined:empty:hover:after, button.content-btn-primary-outlined-arrow:empty:hover:after,
a.content-btn-primary-outlined-arrow:empty:hover:after, button.content-btn-primary-arrow:empty:hover:after,
a.content-btn-primary-arrow:empty:hover:after, button.arrow.content-btn-secondary:empty:hover:after,
a.arrow.content-btn-secondary:empty:hover:after, button.arrow.content-btn-secondary-outlined:empty:hover:after,
a.arrow.content-btn-secondary-outlined:empty:hover:after, button.content-btn-secondary-outlined-arrow:empty:hover:after,
a.content-btn-secondary-outlined-arrow:empty:hover:after, button.content-btn-danger:empty:hover:after,
a.content-btn-danger:empty:hover:after, button.content-btn-warning:empty:hover:after,
a.content-btn-warning:empty:hover:after, button.arrow.content-btn-white:empty:hover:after,
a.arrow.content-btn-white:empty:hover:after, button.content-btn-white-arrow:empty:hover:after,
a.content-btn-white-arrow:empty:hover:after, button.content-link-arrow:empty:hover:after,
a.content-link-arrow:empty:hover:after, .arrow.btn:empty:hover:after, .form_builder-component.has-steps form .step.active .next-button button:empty:hover:after, .form_builder-component.has-step form .step.active .next-button button:empty:hover:after, .form_builder-component.has-steps form .step.active .prev-button button.arrow:empty:hover:after, .form_builder-component.has-step form .step.active .prev-button button.arrow:empty:hover:after {
  transform: translateX(0.5em);
}

button.arrow-reverse.content-btn-primary:after,
a.arrow-reverse.content-btn-primary:after, button.arrow-reverse.content-btn-primary-big:after,
a.arrow-reverse.content-btn-primary-big:after, button.arrow-reverse.content-btn-primary-invert:after,
a.arrow-reverse.content-btn-primary-invert:after, button.arrow-reverse.content-btn-primary-invert-arrow:after,
a.arrow-reverse.content-btn-primary-invert-arrow:after, button.arrow-reverse.content-btn-primary-outlined:after,
a.arrow-reverse.content-btn-primary-outlined:after, button.arrow-reverse.content-btn-primary-outlined-arrow:after,
a.arrow-reverse.content-btn-primary-outlined-arrow:after, button.arrow-reverse.content-btn-primary-arrow:after,
a.arrow-reverse.content-btn-primary-arrow:after, button.arrow-reverse.content-btn-secondary:after,
a.arrow-reverse.content-btn-secondary:after, button.arrow-reverse.content-btn-secondary-outlined:after,
a.arrow-reverse.content-btn-secondary-outlined:after, button.arrow-reverse.content-btn-secondary-outlined-arrow:after,
a.arrow-reverse.content-btn-secondary-outlined-arrow:after, button.arrow-reverse.content-btn-danger:after,
a.arrow-reverse.content-btn-danger:after, button.arrow-reverse.content-btn-warning:after,
a.arrow-reverse.content-btn-warning:after, button.arrow-reverse.content-btn-white:after,
a.arrow-reverse.content-btn-white:after, button.arrow-reverse.content-btn-white-arrow:after,
a.arrow-reverse.content-btn-white-arrow:after, button.arrow-reverse.content-link-arrow:after,
a.arrow-reverse.content-link-arrow:after, .arrow-reverse.btn:after, .form_builder-component.has-steps form .step.active .next-button button.arrow-reverse:after, .form_builder-component.has-step form .step.active .next-button button.arrow-reverse:after, .form_builder-component.has-steps form .step.active .prev-button button:after, .form_builder-component.has-step form .step.active .prev-button button:after {
  content: none;
}

button.arrow-reverse.content-btn-primary:before,
a.arrow-reverse.content-btn-primary:before, button.arrow-reverse.content-btn-primary-big:before,
a.arrow-reverse.content-btn-primary-big:before, button.arrow-reverse.content-btn-primary-invert:before,
a.arrow-reverse.content-btn-primary-invert:before, button.arrow-reverse.content-btn-primary-invert-arrow:before,
a.arrow-reverse.content-btn-primary-invert-arrow:before, button.arrow-reverse.content-btn-primary-outlined:before,
a.arrow-reverse.content-btn-primary-outlined:before, button.arrow-reverse.content-btn-primary-outlined-arrow:before,
a.arrow-reverse.content-btn-primary-outlined-arrow:before, button.arrow-reverse.content-btn-primary-arrow:before,
a.arrow-reverse.content-btn-primary-arrow:before, button.arrow-reverse.content-btn-secondary:before,
a.arrow-reverse.content-btn-secondary:before, button.arrow-reverse.content-btn-secondary-outlined:before,
a.arrow-reverse.content-btn-secondary-outlined:before, button.arrow-reverse.content-btn-secondary-outlined-arrow:before,
a.arrow-reverse.content-btn-secondary-outlined-arrow:before, button.arrow-reverse.content-btn-danger:before,
a.arrow-reverse.content-btn-danger:before, button.arrow-reverse.content-btn-warning:before,
a.arrow-reverse.content-btn-warning:before, button.arrow-reverse.content-btn-white:before,
a.arrow-reverse.content-btn-white:before, button.arrow-reverse.content-btn-white-arrow:before,
a.arrow-reverse.content-btn-white-arrow:before, button.arrow-reverse.content-link-arrow:before,
a.arrow-reverse.content-link-arrow:before, .arrow-reverse.btn:before, .form_builder-component.has-steps form .step.active .next-button button.arrow-reverse:before, .form_builder-component.has-step form .step.active .next-button button.arrow-reverse:before, .form_builder-component.has-steps form .step.active .prev-button button:before, .form_builder-component.has-step form .step.active .prev-button button:before {
  width: 1em;
  height: 0.81em;
  content: ' ';
  color: inherit;
  -webkit-mask-image: url(/assets/themes/pgeec/images/icon_arrow-green.ddca2a1b.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  background-color: var(--color-primary);
  font-weight: 900;
  display: inline-block;
  margin-right: 0.937em;
  margin-top: auto;
  margin-bottom: auto;
  transition: 0.2s ease-in-out;
  transform-origin: center;
  transform: rotate(180deg);
}

button.arrow-reverse.content-btn-primary:hover:before,
a.arrow-reverse.content-btn-primary:hover:before, button.arrow-reverse.content-btn-primary-big:hover:before,
a.arrow-reverse.content-btn-primary-big:hover:before, button.arrow-reverse.content-btn-primary-invert:hover:before,
a.arrow-reverse.content-btn-primary-invert:hover:before, button.arrow-reverse.content-btn-primary-invert-arrow:hover:before,
a.arrow-reverse.content-btn-primary-invert-arrow:hover:before, button.arrow-reverse.content-btn-primary-outlined:hover:before,
a.arrow-reverse.content-btn-primary-outlined:hover:before, button.arrow-reverse.content-btn-primary-outlined-arrow:hover:before,
a.arrow-reverse.content-btn-primary-outlined-arrow:hover:before, button.arrow-reverse.content-btn-primary-arrow:hover:before,
a.arrow-reverse.content-btn-primary-arrow:hover:before, button.arrow-reverse.content-btn-secondary:hover:before,
a.arrow-reverse.content-btn-secondary:hover:before, button.arrow-reverse.content-btn-secondary-outlined:hover:before,
a.arrow-reverse.content-btn-secondary-outlined:hover:before, button.arrow-reverse.content-btn-secondary-outlined-arrow:hover:before,
a.arrow-reverse.content-btn-secondary-outlined-arrow:hover:before, button.arrow-reverse.content-btn-danger:hover:before,
a.arrow-reverse.content-btn-danger:hover:before, button.arrow-reverse.content-btn-warning:hover:before,
a.arrow-reverse.content-btn-warning:hover:before, button.arrow-reverse.content-btn-white:hover:before,
a.arrow-reverse.content-btn-white:hover:before, button.arrow-reverse.content-btn-white-arrow:hover:before,
a.arrow-reverse.content-btn-white-arrow:hover:before, button.arrow-reverse.content-link-arrow:hover:before,
a.arrow-reverse.content-link-arrow:hover:before, .arrow-reverse.btn:hover:before, .form_builder-component.has-steps form .step.active .next-button button.arrow-reverse:hover:before, .form_builder-component.has-step form .step.active .next-button button.arrow-reverse:hover:before, .form_builder-component.has-steps form .step.active .prev-button button:hover:before, .form_builder-component.has-step form .step.active .prev-button button:hover:before {
  transform: translateX(-0.5em) rotate(180deg);
  background-color: white;
}

button.arrow-reverse.content-btn-primary:empty,
a.arrow-reverse.content-btn-primary:empty, button.arrow-reverse.content-btn-primary-big:empty,
a.arrow-reverse.content-btn-primary-big:empty, button.arrow-reverse.content-btn-primary-invert:empty,
a.arrow-reverse.content-btn-primary-invert:empty, button.arrow-reverse.content-btn-primary-invert-arrow:empty,
a.arrow-reverse.content-btn-primary-invert-arrow:empty, button.arrow-reverse.content-btn-primary-outlined:empty,
a.arrow-reverse.content-btn-primary-outlined:empty, button.arrow-reverse.content-btn-primary-outlined-arrow:empty,
a.arrow-reverse.content-btn-primary-outlined-arrow:empty, button.arrow-reverse.content-btn-primary-arrow:empty,
a.arrow-reverse.content-btn-primary-arrow:empty, button.arrow-reverse.content-btn-secondary:empty,
a.arrow-reverse.content-btn-secondary:empty, button.arrow-reverse.content-btn-secondary-outlined:empty,
a.arrow-reverse.content-btn-secondary-outlined:empty, button.arrow-reverse.content-btn-secondary-outlined-arrow:empty,
a.arrow-reverse.content-btn-secondary-outlined-arrow:empty, button.arrow-reverse.content-btn-danger:empty,
a.arrow-reverse.content-btn-danger:empty, button.arrow-reverse.content-btn-warning:empty,
a.arrow-reverse.content-btn-warning:empty, button.arrow-reverse.content-btn-white:empty,
a.arrow-reverse.content-btn-white:empty, button.arrow-reverse.content-btn-white-arrow:empty,
a.arrow-reverse.content-btn-white-arrow:empty, button.arrow-reverse.content-link-arrow:empty,
a.arrow-reverse.content-link-arrow:empty, .arrow-reverse.btn:empty, .form_builder-component.has-steps form .step.active .next-button button.arrow-reverse:empty, .form_builder-component.has-step form .step.active .next-button button.arrow-reverse:empty, .form_builder-component.has-steps form .step.active .prev-button button:empty, .form_builder-component.has-step form .step.active .prev-button button:empty {
  padding: 0.755rem;
}

button.arrow-reverse.content-btn-primary:empty:before,
a.arrow-reverse.content-btn-primary:empty:before, button.arrow-reverse.content-btn-primary-big:empty:before,
a.arrow-reverse.content-btn-primary-big:empty:before, button.arrow-reverse.content-btn-primary-invert:empty:before,
a.arrow-reverse.content-btn-primary-invert:empty:before, button.arrow-reverse.content-btn-primary-invert-arrow:empty:before,
a.arrow-reverse.content-btn-primary-invert-arrow:empty:before, button.arrow-reverse.content-btn-primary-outlined:empty:before,
a.arrow-reverse.content-btn-primary-outlined:empty:before, button.arrow-reverse.content-btn-primary-outlined-arrow:empty:before,
a.arrow-reverse.content-btn-primary-outlined-arrow:empty:before, button.arrow-reverse.content-btn-primary-arrow:empty:before,
a.arrow-reverse.content-btn-primary-arrow:empty:before, button.arrow-reverse.content-btn-secondary:empty:before,
a.arrow-reverse.content-btn-secondary:empty:before, button.arrow-reverse.content-btn-secondary-outlined:empty:before,
a.arrow-reverse.content-btn-secondary-outlined:empty:before, button.arrow-reverse.content-btn-secondary-outlined-arrow:empty:before,
a.arrow-reverse.content-btn-secondary-outlined-arrow:empty:before, button.arrow-reverse.content-btn-danger:empty:before,
a.arrow-reverse.content-btn-danger:empty:before, button.arrow-reverse.content-btn-warning:empty:before,
a.arrow-reverse.content-btn-warning:empty:before, button.arrow-reverse.content-btn-white:empty:before,
a.arrow-reverse.content-btn-white:empty:before, button.arrow-reverse.content-btn-white-arrow:empty:before,
a.arrow-reverse.content-btn-white-arrow:empty:before, button.arrow-reverse.content-link-arrow:empty:before,
a.arrow-reverse.content-link-arrow:empty:before, .arrow-reverse.btn:empty:before, .form_builder-component.has-steps form .step.active .next-button button.arrow-reverse:empty:before, .form_builder-component.has-step form .step.active .next-button button.arrow-reverse:empty:before, .form_builder-component.has-steps form .step.active .prev-button button:empty:before, .form_builder-component.has-step form .step.active .prev-button button:empty:before {
  margin: 0;
}

button.arrow-reverse.content-btn-primary:empty:hover:before,
a.arrow-reverse.content-btn-primary:empty:hover:before, button.arrow-reverse.content-btn-primary-big:empty:hover:before,
a.arrow-reverse.content-btn-primary-big:empty:hover:before, button.arrow-reverse.content-btn-primary-invert:empty:hover:before,
a.arrow-reverse.content-btn-primary-invert:empty:hover:before, button.arrow-reverse.content-btn-primary-invert-arrow:empty:hover:before,
a.arrow-reverse.content-btn-primary-invert-arrow:empty:hover:before, button.arrow-reverse.content-btn-primary-outlined:empty:hover:before,
a.arrow-reverse.content-btn-primary-outlined:empty:hover:before, button.arrow-reverse.content-btn-primary-outlined-arrow:empty:hover:before,
a.arrow-reverse.content-btn-primary-outlined-arrow:empty:hover:before, button.arrow-reverse.content-btn-primary-arrow:empty:hover:before,
a.arrow-reverse.content-btn-primary-arrow:empty:hover:before, button.arrow-reverse.content-btn-secondary:empty:hover:before,
a.arrow-reverse.content-btn-secondary:empty:hover:before, button.arrow-reverse.content-btn-secondary-outlined:empty:hover:before,
a.arrow-reverse.content-btn-secondary-outlined:empty:hover:before, button.arrow-reverse.content-btn-secondary-outlined-arrow:empty:hover:before,
a.arrow-reverse.content-btn-secondary-outlined-arrow:empty:hover:before, button.arrow-reverse.content-btn-danger:empty:hover:before,
a.arrow-reverse.content-btn-danger:empty:hover:before, button.arrow-reverse.content-btn-warning:empty:hover:before,
a.arrow-reverse.content-btn-warning:empty:hover:before, button.arrow-reverse.content-btn-white:empty:hover:before,
a.arrow-reverse.content-btn-white:empty:hover:before, button.arrow-reverse.content-btn-white-arrow:empty:hover:before,
a.arrow-reverse.content-btn-white-arrow:empty:hover:before, button.arrow-reverse.content-link-arrow:empty:hover:before,
a.arrow-reverse.content-link-arrow:empty:hover:before, .arrow-reverse.btn:empty:hover:before, .form_builder-component.has-steps form .step.active .next-button button.arrow-reverse:empty:hover:before, .form_builder-component.has-step form .step.active .next-button button.arrow-reverse:empty:hover:before, .form_builder-component.has-steps form .step.active .prev-button button:empty:hover:before, .form_builder-component.has-step form .step.active .prev-button button:empty:hover:before {
  transform: translateX(-0.5em) rotate(180deg);
}

button.arrow-cut.content-btn-primary,
a.arrow-cut.content-btn-primary, button.arrow-cut.content-btn-primary-big,
a.arrow-cut.content-btn-primary-big, button.arrow-cut.content-btn-primary-invert,
a.arrow-cut.content-btn-primary-invert, button.arrow-cut.content-btn-primary-invert-arrow,
a.arrow-cut.content-btn-primary-invert-arrow, button.arrow-cut.content-btn-primary-outlined,
a.arrow-cut.content-btn-primary-outlined, button.arrow-cut.content-btn-primary-outlined-arrow,
a.arrow-cut.content-btn-primary-outlined-arrow, button.arrow-cut.content-btn-primary-arrow,
a.arrow-cut.content-btn-primary-arrow, button.arrow-cut.content-btn-secondary,
a.arrow-cut.content-btn-secondary, button.arrow-cut.content-btn-secondary-outlined,
a.arrow-cut.content-btn-secondary-outlined, button.arrow-cut.content-btn-secondary-outlined-arrow,
a.arrow-cut.content-btn-secondary-outlined-arrow, button.arrow-cut.content-btn-danger,
a.arrow-cut.content-btn-danger, button.arrow-cut.content-btn-warning,
a.arrow-cut.content-btn-warning, button.arrow-cut.content-btn-white,
a.arrow-cut.content-btn-white, button.arrow-cut.content-btn-white-arrow,
a.arrow-cut.content-btn-white-arrow, button.arrow-cut.content-link-arrow,
a.arrow-cut.content-link-arrow, .arrow-cut.btn, .form_builder-component.has-steps form .step.active .next-button button.arrow-cut, .form_builder-component.has-step form .step.active .next-button button.arrow-cut, .form_builder-component.has-steps form .step.active .prev-button button.arrow-cut, .form_builder-component.has-step form .step.active .prev-button button.arrow-cut {
  width: 1.6rem;
  height: 3.475rem;
  background-color: transparent;
  padding: 0;
}

button.arrow-cut.content-btn-primary:before,
a.arrow-cut.content-btn-primary:before, button.arrow-cut.content-btn-primary-big:before,
a.arrow-cut.content-btn-primary-big:before, button.arrow-cut.content-btn-primary-invert:before,
a.arrow-cut.content-btn-primary-invert:before, button.arrow-cut.content-btn-primary-invert-arrow:before,
a.arrow-cut.content-btn-primary-invert-arrow:before, button.arrow-cut.content-btn-primary-outlined:before,
a.arrow-cut.content-btn-primary-outlined:before, button.arrow-cut.content-btn-primary-outlined-arrow:before,
a.arrow-cut.content-btn-primary-outlined-arrow:before, button.arrow-cut.content-btn-primary-arrow:before,
a.arrow-cut.content-btn-primary-arrow:before, button.arrow-cut.content-btn-secondary:before,
a.arrow-cut.content-btn-secondary:before, button.arrow-cut.content-btn-secondary-outlined:before,
a.arrow-cut.content-btn-secondary-outlined:before, button.arrow-cut.content-btn-secondary-outlined-arrow:before,
a.arrow-cut.content-btn-secondary-outlined-arrow:before, button.arrow-cut.content-btn-danger:before,
a.arrow-cut.content-btn-danger:before, button.arrow-cut.content-btn-warning:before,
a.arrow-cut.content-btn-warning:before, button.arrow-cut.content-btn-white:before,
a.arrow-cut.content-btn-white:before, button.arrow-cut.content-btn-white-arrow:before,
a.arrow-cut.content-btn-white-arrow:before, button.arrow-cut.content-link-arrow:before,
a.arrow-cut.content-link-arrow:before, .arrow-cut.btn:before, .form_builder-component.has-steps form .step.active .next-button button.arrow-cut:before, .form_builder-component.has-step form .step.active .next-button button.arrow-cut:before, .form_builder-component.has-steps form .step.active .prev-button button.arrow-cut:before, .form_builder-component.has-step form .step.active .prev-button button.arrow-cut:before {
  width: 1.6rem;
  height: 3.475rem;
  content: '';
  background-image: url(/assets/themes/pgeec/images/icon_arrow_cut.7751b8a0.svg);
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

button.arrow-cut.content-btn-primary:after,
a.arrow-cut.content-btn-primary:after, button.arrow-cut.content-btn-primary-big:after,
a.arrow-cut.content-btn-primary-big:after, button.arrow-cut.content-btn-primary-invert:after,
a.arrow-cut.content-btn-primary-invert:after, button.arrow-cut.content-btn-primary-invert-arrow:after,
a.arrow-cut.content-btn-primary-invert-arrow:after, button.arrow-cut.content-btn-primary-outlined:after,
a.arrow-cut.content-btn-primary-outlined:after, button.arrow-cut.content-btn-primary-outlined-arrow:after,
a.arrow-cut.content-btn-primary-outlined-arrow:after, button.arrow-cut.content-btn-primary-arrow:after,
a.arrow-cut.content-btn-primary-arrow:after, button.arrow-cut.content-btn-secondary:after,
a.arrow-cut.content-btn-secondary:after, button.arrow-cut.content-btn-secondary-outlined:after,
a.arrow-cut.content-btn-secondary-outlined:after, button.arrow-cut.content-btn-secondary-outlined-arrow:after,
a.arrow-cut.content-btn-secondary-outlined-arrow:after, button.arrow-cut.content-btn-danger:after,
a.arrow-cut.content-btn-danger:after, button.arrow-cut.content-btn-warning:after,
a.arrow-cut.content-btn-warning:after, button.arrow-cut.content-btn-white:after,
a.arrow-cut.content-btn-white:after, button.arrow-cut.content-btn-white-arrow:after,
a.arrow-cut.content-btn-white-arrow:after, button.arrow-cut.content-link-arrow:after,
a.arrow-cut.content-link-arrow:after, .arrow-cut.btn:after, .form_builder-component.has-steps form .step.active .next-button button.arrow-cut:after, .form_builder-component.has-step form .step.active .next-button button.arrow-cut:after, .form_builder-component.has-steps form .step.active .prev-button button.arrow-cut:after, .form_builder-component.has-step form .step.active .prev-button button.arrow-cut:after {
  content: '';
  width: 1.16rem;
  height: 0.9375rem;
  -webkit-mask-image: url(/assets/themes/pgeec/images/icon_arrow-green.ddca2a1b.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: 100%;
  background-color: var(--color-primary);
  display: block;
  position: absolute;
  top: 50%;
  right: -0.2rem;
  transform: translateY(-50%);
  transition: 0.2s ease-in-out;
}

button.arrow-cut.content-btn-primary:hover:after,
a.arrow-cut.content-btn-primary:hover:after, button.arrow-cut.content-btn-primary-big:hover:after,
a.arrow-cut.content-btn-primary-big:hover:after, button.arrow-cut.content-btn-primary-invert:hover:after,
a.arrow-cut.content-btn-primary-invert:hover:after, button.arrow-cut.content-btn-primary-invert-arrow:hover:after,
a.arrow-cut.content-btn-primary-invert-arrow:hover:after, button.arrow-cut.content-btn-primary-outlined:hover:after,
a.arrow-cut.content-btn-primary-outlined:hover:after, button.arrow-cut.content-btn-primary-outlined-arrow:hover:after,
a.arrow-cut.content-btn-primary-outlined-arrow:hover:after, button.arrow-cut.content-btn-primary-arrow:hover:after,
a.arrow-cut.content-btn-primary-arrow:hover:after, button.arrow-cut.content-btn-secondary:hover:after,
a.arrow-cut.content-btn-secondary:hover:after, button.arrow-cut.content-btn-secondary-outlined:hover:after,
a.arrow-cut.content-btn-secondary-outlined:hover:after, button.arrow-cut.content-btn-secondary-outlined-arrow:hover:after,
a.arrow-cut.content-btn-secondary-outlined-arrow:hover:after, button.arrow-cut.content-btn-danger:hover:after,
a.arrow-cut.content-btn-danger:hover:after, button.arrow-cut.content-btn-warning:hover:after,
a.arrow-cut.content-btn-warning:hover:after, button.arrow-cut.content-btn-white:hover:after,
a.arrow-cut.content-btn-white:hover:after, button.arrow-cut.content-btn-white-arrow:hover:after,
a.arrow-cut.content-btn-white-arrow:hover:after, button.arrow-cut.content-link-arrow:hover:after,
a.arrow-cut.content-link-arrow:hover:after, .arrow-cut.btn:hover:after, .form_builder-component.has-steps form .step.active .next-button button.arrow-cut:hover:after, .form_builder-component.has-step form .step.active .next-button button.arrow-cut:hover:after, .form_builder-component.has-steps form .step.active .prev-button button.arrow-cut:hover:after, .form_builder-component.has-step form .step.active .prev-button button.arrow-cut:hover:after {
  transform: translateY(-50%) translateX(0.2rem);
}

button.arrow-cut.white.content-btn-primary,
a.arrow-cut.white.content-btn-primary, button.arrow-cut.white.content-btn-primary-big,
a.arrow-cut.white.content-btn-primary-big, button.arrow-cut.white.content-btn-primary-invert,
a.arrow-cut.white.content-btn-primary-invert, button.arrow-cut.white.content-btn-primary-invert-arrow,
a.arrow-cut.white.content-btn-primary-invert-arrow, button.arrow-cut.white.content-btn-primary-outlined,
a.arrow-cut.white.content-btn-primary-outlined, button.arrow-cut.white.content-btn-primary-outlined-arrow,
a.arrow-cut.white.content-btn-primary-outlined-arrow, button.arrow-cut.white.content-btn-primary-arrow,
a.arrow-cut.white.content-btn-primary-arrow, button.arrow-cut.white.content-btn-secondary,
a.arrow-cut.white.content-btn-secondary, button.arrow-cut.white.content-btn-secondary-outlined,
a.arrow-cut.white.content-btn-secondary-outlined, button.arrow-cut.white.content-btn-secondary-outlined-arrow,
a.arrow-cut.white.content-btn-secondary-outlined-arrow, button.arrow-cut.white.content-btn-danger,
a.arrow-cut.white.content-btn-danger, button.arrow-cut.white.content-btn-warning,
a.arrow-cut.white.content-btn-warning, button.arrow-cut.content-btn-white,
a.arrow-cut.content-btn-white, button.arrow-cut.content-btn-white-arrow,
a.arrow-cut.content-btn-white-arrow, button.arrow-cut.white.content-link-arrow,
a.arrow-cut.white.content-link-arrow, .arrow-cut.white.btn, .form_builder-component.has-steps form .step.active .next-button button.arrow-cut.white, .form_builder-component.has-step form .step.active .next-button button.arrow-cut.white, .form_builder-component.has-steps form .step.active .prev-button button.arrow-cut.white, .form_builder-component.has-step form .step.active .prev-button button.arrow-cut.white {
  background-color: transparent;
}

button.arrow-cut.white.content-btn-primary:before,
a.arrow-cut.white.content-btn-primary:before, button.arrow-cut.white.content-btn-primary-big:before,
a.arrow-cut.white.content-btn-primary-big:before, button.arrow-cut.white.content-btn-primary-invert:before,
a.arrow-cut.white.content-btn-primary-invert:before, button.arrow-cut.white.content-btn-primary-invert-arrow:before,
a.arrow-cut.white.content-btn-primary-invert-arrow:before, button.arrow-cut.white.content-btn-primary-outlined:before,
a.arrow-cut.white.content-btn-primary-outlined:before, button.arrow-cut.white.content-btn-primary-outlined-arrow:before,
a.arrow-cut.white.content-btn-primary-outlined-arrow:before, button.arrow-cut.white.content-btn-primary-arrow:before,
a.arrow-cut.white.content-btn-primary-arrow:before, button.arrow-cut.white.content-btn-secondary:before,
a.arrow-cut.white.content-btn-secondary:before, button.arrow-cut.white.content-btn-secondary-outlined:before,
a.arrow-cut.white.content-btn-secondary-outlined:before, button.arrow-cut.white.content-btn-secondary-outlined-arrow:before,
a.arrow-cut.white.content-btn-secondary-outlined-arrow:before, button.arrow-cut.white.content-btn-danger:before,
a.arrow-cut.white.content-btn-danger:before, button.arrow-cut.white.content-btn-warning:before,
a.arrow-cut.white.content-btn-warning:before, button.arrow-cut.content-btn-white:before,
a.arrow-cut.content-btn-white:before, button.arrow-cut.content-btn-white-arrow:before,
a.arrow-cut.content-btn-white-arrow:before, button.arrow-cut.white.content-link-arrow:before,
a.arrow-cut.white.content-link-arrow:before, .arrow-cut.white.btn:before, .form_builder-component.has-steps form .step.active .next-button button.arrow-cut.white:before, .form_builder-component.has-step form .step.active .next-button button.arrow-cut.white:before, .form_builder-component.has-steps form .step.active .prev-button button.arrow-cut.white:before, .form_builder-component.has-step form .step.active .prev-button button.arrow-cut.white:before {
  filter: brightness(100);
}

button.big.content-btn-primary,
a.big.content-btn-primary, button.content-btn-primary-big,
a.content-btn-primary-big, button.big.content-btn-primary-invert,
a.big.content-btn-primary-invert, button.big.content-btn-primary-invert-arrow,
a.big.content-btn-primary-invert-arrow, button.big.content-btn-primary-outlined,
a.big.content-btn-primary-outlined, button.big.content-btn-primary-outlined-arrow,
a.big.content-btn-primary-outlined-arrow, button.big.content-btn-primary-arrow,
a.big.content-btn-primary-arrow, button.big.content-btn-secondary,
a.big.content-btn-secondary, button.big.content-btn-secondary-outlined,
a.big.content-btn-secondary-outlined, button.big.content-btn-secondary-outlined-arrow,
a.big.content-btn-secondary-outlined-arrow, button.big.content-btn-danger,
a.big.content-btn-danger, button.big.content-btn-warning,
a.big.content-btn-warning, button.big.content-btn-white,
a.big.content-btn-white, button.big.content-btn-white-arrow,
a.big.content-btn-white-arrow, button.big.content-link-arrow,
a.big.content-link-arrow, .big.btn, .form_builder-component.has-steps form .step.active .next-button button.big, .form_builder-component.has-step form .step.active .next-button button.big, .form_builder-component.has-steps form .step.active .prev-button button.big, .form_builder-component.has-step form .step.active .prev-button button.big {
  padding: 0.625rem 1.25rem;
  font-size: 1.25rem;
}

button.content-btn-primary:focus,
a.content-btn-primary:focus, button.content-btn-primary-big:focus,
a.content-btn-primary-big:focus, button.content-btn-primary-invert:focus,
a.content-btn-primary-invert:focus, button.content-btn-primary-invert-arrow:focus,
a.content-btn-primary-invert-arrow:focus, button.content-btn-primary-outlined:focus,
a.content-btn-primary-outlined:focus, button.content-btn-primary-outlined-arrow:focus,
a.content-btn-primary-outlined-arrow:focus, button.content-btn-primary-arrow:focus,
a.content-btn-primary-arrow:focus, button.content-btn-secondary:focus,
a.content-btn-secondary:focus, button.content-btn-secondary-outlined:focus,
a.content-btn-secondary-outlined:focus, button.content-btn-secondary-outlined-arrow:focus,
a.content-btn-secondary-outlined-arrow:focus, button.content-btn-danger:focus,
a.content-btn-danger:focus, button.content-btn-warning:focus,
a.content-btn-warning:focus, button.content-btn-white:focus,
a.content-btn-white:focus, button.content-btn-white-arrow:focus,
a.content-btn-white-arrow:focus, button.content-link-arrow:focus,
a.content-link-arrow:focus, .btn:focus, .form_builder-component.has-steps form .step.active .next-button button:focus, .form_builder-component.has-step form .step.active .next-button button:focus, .form_builder-component.has-steps form .step.active .prev-button button:focus, .form_builder-component.has-step form .step.active .prev-button button:focus {
  box-shadow: none;
}

button.text-icon.content-btn-primary i, a.text-icon.content-btn-primary i, button.text-icon.content-btn-primary-big i, a.text-icon.content-btn-primary-big i, button.text-icon.content-btn-primary-invert i, a.text-icon.content-btn-primary-invert i, button.text-icon.content-btn-primary-invert-arrow i, a.text-icon.content-btn-primary-invert-arrow i, button.text-icon.content-btn-primary-outlined i, a.text-icon.content-btn-primary-outlined i, button.text-icon.content-btn-primary-outlined-arrow i, a.text-icon.content-btn-primary-outlined-arrow i, button.text-icon.content-btn-primary-arrow i, a.text-icon.content-btn-primary-arrow i, button.text-icon.content-btn-secondary i, a.text-icon.content-btn-secondary i, button.text-icon.content-btn-secondary-outlined i, a.text-icon.content-btn-secondary-outlined i, button.text-icon.content-btn-secondary-outlined-arrow i, a.text-icon.content-btn-secondary-outlined-arrow i, button.text-icon.content-btn-danger i, a.text-icon.content-btn-danger i, button.text-icon.content-btn-warning i, a.text-icon.content-btn-warning i, button.text-icon.content-btn-white i, a.text-icon.content-btn-white i, button.text-icon.content-btn-white-arrow i, a.text-icon.content-btn-white-arrow i, button.text-icon.content-link-arrow i, a.text-icon.content-link-arrow i, .text-icon.btn i, .form_builder-component.has-steps form .step.active .next-button button.text-icon i, .form_builder-component.has-step form .step.active .next-button button.text-icon i, .form_builder-component.has-steps form .step.active .prev-button button.text-icon i, .form_builder-component.has-step form .step.active .prev-button button.text-icon i {
  margin-left: 9px;
  margin-right: 3px;
}

button.content-btn-primary,
a.content-btn-primary, button.content-btn-primary-big,
a.content-btn-primary-big, button.primary.content-btn-primary-invert,
a.primary.content-btn-primary-invert, button.primary.content-btn-primary-invert-arrow,
a.primary.content-btn-primary-invert-arrow, button.content-btn-primary-outlined,
a.content-btn-primary-outlined, button.content-btn-primary-outlined-arrow,
a.content-btn-primary-outlined-arrow, button.content-btn-primary-arrow,
a.content-btn-primary-arrow, button.primary.content-btn-secondary,
a.primary.content-btn-secondary, button.primary.content-btn-secondary-outlined,
a.primary.content-btn-secondary-outlined, button.primary.content-btn-secondary-outlined-arrow,
a.primary.content-btn-secondary-outlined-arrow, button.primary.content-btn-danger,
a.primary.content-btn-danger, button.primary.content-btn-warning,
a.primary.content-btn-warning, button.primary.content-btn-white,
a.primary.content-btn-white, button.primary.content-btn-white-arrow,
a.primary.content-btn-white-arrow, button.primary.content-link-arrow,
a.primary.content-link-arrow, .primary.btn, .form_builder-component.has-steps form .step.active .next-button button, .form_builder-component.has-step form .step.active .next-button button, .form_builder-component.has-steps form .step.active .prev-button button.primary, .form_builder-component.has-step form .step.active .prev-button button.primary {
  color: var(--background-color);
  background-color: var(--color-primary);
}

button.content-btn-primary svg, a.content-btn-primary svg, button.content-btn-primary-big svg, a.content-btn-primary-big svg, button.primary.content-btn-primary-invert svg, a.primary.content-btn-primary-invert svg, button.primary.content-btn-primary-invert-arrow svg, a.primary.content-btn-primary-invert-arrow svg, button.content-btn-primary-outlined svg, a.content-btn-primary-outlined svg, button.content-btn-primary-outlined-arrow svg, a.content-btn-primary-outlined-arrow svg, button.content-btn-primary-arrow svg, a.content-btn-primary-arrow svg, button.primary.content-btn-secondary svg, a.primary.content-btn-secondary svg, button.primary.content-btn-secondary-outlined svg, a.primary.content-btn-secondary-outlined svg, button.primary.content-btn-secondary-outlined-arrow svg, a.primary.content-btn-secondary-outlined-arrow svg, button.primary.content-btn-danger svg, a.primary.content-btn-danger svg, button.primary.content-btn-warning svg, a.primary.content-btn-warning svg, button.primary.content-btn-white svg, a.primary.content-btn-white svg, button.primary.content-btn-white-arrow svg, a.primary.content-btn-white-arrow svg, button.primary.content-link-arrow svg, a.primary.content-link-arrow svg, .primary.btn svg, .form_builder-component.has-steps form .step.active .next-button button svg, .form_builder-component.has-step form .step.active .next-button button svg, .form_builder-component.has-steps form .step.active .prev-button button.primary svg, .form_builder-component.has-step form .step.active .prev-button button.primary svg {
  fill: var(--background-color);
}

button.content-btn-primary svg *, a.content-btn-primary svg *, button.content-btn-primary-big svg *, a.content-btn-primary-big svg *, button.primary.content-btn-primary-invert svg *, a.primary.content-btn-primary-invert svg *, button.primary.content-btn-primary-invert-arrow svg *, a.primary.content-btn-primary-invert-arrow svg *, button.content-btn-primary-outlined svg *, a.content-btn-primary-outlined svg *, button.content-btn-primary-outlined-arrow svg *, a.content-btn-primary-outlined-arrow svg *, button.content-btn-primary-arrow svg *, a.content-btn-primary-arrow svg *, button.primary.content-btn-secondary svg *, a.primary.content-btn-secondary svg *, button.primary.content-btn-secondary-outlined svg *, a.primary.content-btn-secondary-outlined svg *, button.primary.content-btn-secondary-outlined-arrow svg *, a.primary.content-btn-secondary-outlined-arrow svg *, button.primary.content-btn-danger svg *, a.primary.content-btn-danger svg *, button.primary.content-btn-warning svg *, a.primary.content-btn-warning svg *, button.primary.content-btn-white svg *, a.primary.content-btn-white svg *, button.primary.content-btn-white-arrow svg *, a.primary.content-btn-white-arrow svg *, button.primary.content-link-arrow svg *, a.primary.content-link-arrow svg *, .primary.btn svg *, .form_builder-component.has-steps form .step.active .next-button button svg *, .form_builder-component.has-step form .step.active .next-button button svg *, .form_builder-component.has-steps form .step.active .prev-button button.primary svg *, .form_builder-component.has-step form .step.active .prev-button button.primary svg * {
  fill: var(--background-color);
}

button.content-btn-primary:hover,
a.content-btn-primary:hover, button.content-btn-primary-big:hover,
a.content-btn-primary-big:hover, button.primary.content-btn-primary-invert:hover,
a.primary.content-btn-primary-invert:hover, button.primary.content-btn-primary-invert-arrow:hover,
a.primary.content-btn-primary-invert-arrow:hover, button.content-btn-primary-outlined:hover,
a.content-btn-primary-outlined:hover, button.content-btn-primary-outlined-arrow:hover,
a.content-btn-primary-outlined-arrow:hover, button.content-btn-primary-arrow:hover,
a.content-btn-primary-arrow:hover, button.primary.content-btn-secondary:hover,
a.primary.content-btn-secondary:hover, button.primary.content-btn-secondary-outlined:hover,
a.primary.content-btn-secondary-outlined:hover, button.primary.content-btn-secondary-outlined-arrow:hover,
a.primary.content-btn-secondary-outlined-arrow:hover, button.primary.content-btn-danger:hover,
a.primary.content-btn-danger:hover, button.primary.content-btn-warning:hover,
a.primary.content-btn-warning:hover, button.primary.content-btn-white:hover,
a.primary.content-btn-white:hover, button.primary.content-btn-white-arrow:hover,
a.primary.content-btn-white-arrow:hover, button.primary.content-link-arrow:hover,
a.primary.content-link-arrow:hover, .primary.btn:hover, .form_builder-component.has-steps form .step.active .next-button button:hover, .form_builder-component.has-step form .step.active .next-button button:hover, .form_builder-component.has-steps form .step.active .prev-button button.primary:hover, .form_builder-component.has-step form .step.active .prev-button button.primary:hover {
  color: white;
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  box-shadow: 0 0 8px var(--color-primary);
}

button.content-btn-primary:hover svg, a.content-btn-primary:hover svg, button.content-btn-primary-big:hover svg, a.content-btn-primary-big:hover svg, button.primary.content-btn-primary-invert:hover svg, a.primary.content-btn-primary-invert:hover svg, button.primary.content-btn-primary-invert-arrow:hover svg, a.primary.content-btn-primary-invert-arrow:hover svg, button.content-btn-primary-outlined:hover svg, a.content-btn-primary-outlined:hover svg, button.content-btn-primary-outlined-arrow:hover svg, a.content-btn-primary-outlined-arrow:hover svg, button.content-btn-primary-arrow:hover svg, a.content-btn-primary-arrow:hover svg, button.primary.content-btn-secondary:hover svg, a.primary.content-btn-secondary:hover svg, button.primary.content-btn-secondary-outlined:hover svg, a.primary.content-btn-secondary-outlined:hover svg, button.primary.content-btn-secondary-outlined-arrow:hover svg, a.primary.content-btn-secondary-outlined-arrow:hover svg, button.primary.content-btn-danger:hover svg, a.primary.content-btn-danger:hover svg, button.primary.content-btn-warning:hover svg, a.primary.content-btn-warning:hover svg, button.primary.content-btn-white:hover svg, a.primary.content-btn-white:hover svg, button.primary.content-btn-white-arrow:hover svg, a.primary.content-btn-white-arrow:hover svg, button.primary.content-link-arrow:hover svg, a.primary.content-link-arrow:hover svg, .primary.btn:hover svg, .form_builder-component.has-steps form .step.active .next-button button:hover svg, .form_builder-component.has-step form .step.active .next-button button:hover svg, .form_builder-component.has-steps form .step.active .prev-button button.primary:hover svg, .form_builder-component.has-step form .step.active .prev-button button.primary:hover svg {
  fill: white;
}

button.content-btn-primary:hover svg *, a.content-btn-primary:hover svg *, button.content-btn-primary-big:hover svg *, a.content-btn-primary-big:hover svg *, button.primary.content-btn-primary-invert:hover svg *, a.primary.content-btn-primary-invert:hover svg *, button.primary.content-btn-primary-invert-arrow:hover svg *, a.primary.content-btn-primary-invert-arrow:hover svg *, button.content-btn-primary-outlined:hover svg *, a.content-btn-primary-outlined:hover svg *, button.content-btn-primary-outlined-arrow:hover svg *, a.content-btn-primary-outlined-arrow:hover svg *, button.content-btn-primary-arrow:hover svg *, a.content-btn-primary-arrow:hover svg *, button.primary.content-btn-secondary:hover svg *, a.primary.content-btn-secondary:hover svg *, button.primary.content-btn-secondary-outlined:hover svg *, a.primary.content-btn-secondary-outlined:hover svg *, button.primary.content-btn-secondary-outlined-arrow:hover svg *, a.primary.content-btn-secondary-outlined-arrow:hover svg *, button.primary.content-btn-danger:hover svg *, a.primary.content-btn-danger:hover svg *, button.primary.content-btn-warning:hover svg *, a.primary.content-btn-warning:hover svg *, button.primary.content-btn-white:hover svg *, a.primary.content-btn-white:hover svg *, button.primary.content-btn-white-arrow:hover svg *, a.primary.content-btn-white-arrow:hover svg *, button.primary.content-link-arrow:hover svg *, a.primary.content-link-arrow:hover svg *, .primary.btn:hover svg *, .form_builder-component.has-steps form .step.active .next-button button:hover svg *, .form_builder-component.has-step form .step.active .next-button button:hover svg *, .form_builder-component.has-steps form .step.active .prev-button button.primary:hover svg *, .form_builder-component.has-step form .step.active .prev-button button.primary:hover svg * {
  fill: white;
}

button.white.content-btn-primary,
a.white.content-btn-primary, button.white.content-btn-primary-big,
a.white.content-btn-primary-big, button.white.content-btn-primary-invert,
a.white.content-btn-primary-invert, button.white.content-btn-primary-invert-arrow,
a.white.content-btn-primary-invert-arrow, button.white.content-btn-primary-outlined,
a.white.content-btn-primary-outlined, button.white.content-btn-primary-outlined-arrow,
a.white.content-btn-primary-outlined-arrow, button.white.content-btn-primary-arrow,
a.white.content-btn-primary-arrow, button.white.content-btn-secondary,
a.white.content-btn-secondary, button.white.content-btn-secondary-outlined,
a.white.content-btn-secondary-outlined, button.white.content-btn-secondary-outlined-arrow,
a.white.content-btn-secondary-outlined-arrow, button.white.content-btn-danger,
a.white.content-btn-danger, button.white.content-btn-warning,
a.white.content-btn-warning, button.content-btn-white,
a.content-btn-white, button.content-btn-white-arrow,
a.content-btn-white-arrow, button.white.content-link-arrow,
a.white.content-link-arrow, .white.btn, .form_builder-component.has-steps form .step.active .next-button button.white, .form_builder-component.has-step form .step.active .next-button button.white, .form_builder-component.has-steps form .step.active .prev-button button.white, .form_builder-component.has-step form .step.active .prev-button button.white {
  background-color: white;
  color: var(--color-primary);
}

button.white.content-btn-primary:hover,
a.white.content-btn-primary:hover, button.white.content-btn-primary-big:hover,
a.white.content-btn-primary-big:hover, button.white.content-btn-primary-invert:hover,
a.white.content-btn-primary-invert:hover, button.white.content-btn-primary-invert-arrow:hover,
a.white.content-btn-primary-invert-arrow:hover, button.white.content-btn-primary-outlined:hover,
a.white.content-btn-primary-outlined:hover, button.white.content-btn-primary-outlined-arrow:hover,
a.white.content-btn-primary-outlined-arrow:hover, button.white.content-btn-primary-arrow:hover,
a.white.content-btn-primary-arrow:hover, button.white.content-btn-secondary:hover,
a.white.content-btn-secondary:hover, button.white.content-btn-secondary-outlined:hover,
a.white.content-btn-secondary-outlined:hover, button.white.content-btn-secondary-outlined-arrow:hover,
a.white.content-btn-secondary-outlined-arrow:hover, button.white.content-btn-danger:hover,
a.white.content-btn-danger:hover, button.white.content-btn-warning:hover,
a.white.content-btn-warning:hover, button.content-btn-white:hover,
a.content-btn-white:hover, button.content-btn-white-arrow:hover,
a.content-btn-white-arrow:hover, button.white.content-link-arrow:hover,
a.white.content-link-arrow:hover, .white.btn:hover, .form_builder-component.has-steps form .step.active .next-button button.white:hover, .form_builder-component.has-step form .step.active .next-button button.white:hover, .form_builder-component.has-steps form .step.active .prev-button button.white:hover, .form_builder-component.has-step form .step.active .prev-button button.white:hover {
  color: var(--color-primary);
}

button.white.arrow.content-btn-primary,
a.white.arrow.content-btn-primary, button.white.arrow.content-btn-primary-big,
a.white.arrow.content-btn-primary-big, button.white.arrow.content-btn-primary-invert,
a.white.arrow.content-btn-primary-invert, button.white.content-btn-primary-invert-arrow,
a.white.content-btn-primary-invert-arrow, button.white.arrow.content-btn-primary-outlined,
a.white.arrow.content-btn-primary-outlined, button.white.content-btn-primary-outlined-arrow,
a.white.content-btn-primary-outlined-arrow, button.white.content-btn-primary-arrow,
a.white.content-btn-primary-arrow, button.white.arrow.content-btn-secondary,
a.white.arrow.content-btn-secondary, button.white.arrow.content-btn-secondary-outlined,
a.white.arrow.content-btn-secondary-outlined, button.white.content-btn-secondary-outlined-arrow,
a.white.content-btn-secondary-outlined-arrow, button.white.content-btn-danger,
a.white.content-btn-danger, button.white.content-btn-warning,
a.white.content-btn-warning, button.arrow.content-btn-white,
a.arrow.content-btn-white, button.content-btn-white-arrow,
a.content-btn-white-arrow, button.white.content-link-arrow,
a.white.content-link-arrow, .white.arrow.btn, .form_builder-component.has-steps form .step.active .next-button button.white, .form_builder-component.has-step form .step.active .next-button button.white, .form_builder-component.has-steps form .step.active .prev-button button.white.arrow, .form_builder-component.has-step form .step.active .prev-button button.white.arrow {
  transition: 0.2s ease-in-out;
}

button.white.arrow.content-btn-primary:after,
a.white.arrow.content-btn-primary:after, button.white.arrow.content-btn-primary-big:after,
a.white.arrow.content-btn-primary-big:after, button.white.arrow.content-btn-primary-invert:after,
a.white.arrow.content-btn-primary-invert:after, button.white.content-btn-primary-invert-arrow:after,
a.white.content-btn-primary-invert-arrow:after, button.white.arrow.content-btn-primary-outlined:after,
a.white.arrow.content-btn-primary-outlined:after, button.white.content-btn-primary-outlined-arrow:after,
a.white.content-btn-primary-outlined-arrow:after, button.white.content-btn-primary-arrow:after,
a.white.content-btn-primary-arrow:after, button.white.arrow.content-btn-secondary:after,
a.white.arrow.content-btn-secondary:after, button.white.arrow.content-btn-secondary-outlined:after,
a.white.arrow.content-btn-secondary-outlined:after, button.white.content-btn-secondary-outlined-arrow:after,
a.white.content-btn-secondary-outlined-arrow:after, button.white.content-btn-danger:after,
a.white.content-btn-danger:after, button.white.content-btn-warning:after,
a.white.content-btn-warning:after, button.arrow.content-btn-white:after,
a.arrow.content-btn-white:after, button.content-btn-white-arrow:after,
a.content-btn-white-arrow:after, button.white.content-link-arrow:after,
a.white.content-link-arrow:after, .white.arrow.btn:after, .form_builder-component.has-steps form .step.active .next-button button.white:after, .form_builder-component.has-step form .step.active .next-button button.white:after, .form_builder-component.has-steps form .step.active .prev-button button.white.arrow:after, .form_builder-component.has-step form .step.active .prev-button button.white.arrow:after {
  -webkit-mask-image: url(/assets/themes/pgeec/images/icon_arrow-green.ddca2a1b.svg);
  background-color: var(--color-primary);
}

.dark button.white.content-btn-primary,
.dark a.white.content-btn-primary, .dark button.white.content-btn-primary-big,
.dark a.white.content-btn-primary-big, .dark button.white.content-btn-primary-invert,
.dark a.white.content-btn-primary-invert, .dark button.white.content-btn-primary-invert-arrow,
.dark a.white.content-btn-primary-invert-arrow, .dark button.white.content-btn-primary-outlined,
.dark a.white.content-btn-primary-outlined, .dark button.white.content-btn-primary-outlined-arrow,
.dark a.white.content-btn-primary-outlined-arrow, .dark button.white.content-btn-primary-arrow,
.dark a.white.content-btn-primary-arrow, .dark button.white.content-btn-secondary,
.dark a.white.content-btn-secondary, .dark button.white.content-btn-secondary-outlined,
.dark a.white.content-btn-secondary-outlined, .dark button.white.content-btn-secondary-outlined-arrow,
.dark a.white.content-btn-secondary-outlined-arrow, .dark button.white.content-btn-danger,
.dark a.white.content-btn-danger, .dark button.white.content-btn-warning,
.dark a.white.content-btn-warning, .dark button.content-btn-white,
.dark a.content-btn-white, .dark button.content-btn-white-arrow,
.dark a.content-btn-white-arrow, .dark button.white.content-link-arrow,
.dark a.white.content-link-arrow, .dark .white.btn, .dark .form_builder-component.has-steps form .step.active .next-button button.white, .form_builder-component.has-steps form .step.active .next-button .dark button.white, .dark .form_builder-component.has-step form .step.active .next-button button.white, .form_builder-component.has-step form .step.active .next-button .dark button.white, .dark .form_builder-component.has-steps form .step.active .prev-button button.white, .form_builder-component.has-steps form .step.active .prev-button .dark button.white, .dark .form_builder-component.has-step form .step.active .prev-button button.white, .form_builder-component.has-step form .step.active .prev-button .dark button.white {
  background-color: #ffe800;
  color: black;
}

.dark button.white.arrow.content-btn-primary:after,
.dark a.white.arrow.content-btn-primary:after, .dark button.white.arrow.content-btn-primary-big:after,
.dark a.white.arrow.content-btn-primary-big:after, .dark button.white.arrow.content-btn-primary-invert:after,
.dark a.white.arrow.content-btn-primary-invert:after, .dark button.white.content-btn-primary-invert-arrow:after,
.dark a.white.content-btn-primary-invert-arrow:after, .dark button.white.arrow.content-btn-primary-outlined:after,
.dark a.white.arrow.content-btn-primary-outlined:after, .dark button.white.content-btn-primary-outlined-arrow:after,
.dark a.white.content-btn-primary-outlined-arrow:after, .dark button.white.content-btn-primary-arrow:after,
.dark a.white.content-btn-primary-arrow:after, .dark button.white.arrow.content-btn-secondary:after,
.dark a.white.arrow.content-btn-secondary:after, .dark button.white.arrow.content-btn-secondary-outlined:after,
.dark a.white.arrow.content-btn-secondary-outlined:after, .dark button.white.content-btn-secondary-outlined-arrow:after,
.dark a.white.content-btn-secondary-outlined-arrow:after, .dark button.white.content-btn-danger:after,
.dark a.white.content-btn-danger:after, .dark button.white.content-btn-warning:after,
.dark a.white.content-btn-warning:after, .dark button.arrow.content-btn-white:after,
.dark a.arrow.content-btn-white:after, .dark button.content-btn-white-arrow:after,
.dark a.content-btn-white-arrow:after, .dark button.white.content-link-arrow:after,
.dark a.white.content-link-arrow:after, .dark .white.arrow.btn:after, .dark .form_builder-component.has-steps form .step.active .next-button button.white:after, .form_builder-component.has-steps form .step.active .next-button .dark button.white:after, .dark .form_builder-component.has-step form .step.active .next-button button.white:after, .form_builder-component.has-step form .step.active .next-button .dark button.white:after, .dark .form_builder-component.has-steps form .step.active .prev-button button.white.arrow:after, .form_builder-component.has-steps form .step.active .prev-button .dark button.white.arrow:after, .dark .form_builder-component.has-step form .step.active .prev-button button.white.arrow:after, .form_builder-component.has-step form .step.active .prev-button .dark button.white.arrow:after {
  background-color: black;
}

button.danger.content-btn-primary,
a.danger.content-btn-primary, button.danger.content-btn-primary-big,
a.danger.content-btn-primary-big, button.danger.content-btn-primary-invert,
a.danger.content-btn-primary-invert, button.danger.content-btn-primary-invert-arrow,
a.danger.content-btn-primary-invert-arrow, button.danger.content-btn-primary-outlined,
a.danger.content-btn-primary-outlined, button.danger.content-btn-primary-outlined-arrow,
a.danger.content-btn-primary-outlined-arrow, button.danger.content-btn-primary-arrow,
a.danger.content-btn-primary-arrow, button.danger.content-btn-secondary,
a.danger.content-btn-secondary, button.danger.content-btn-secondary-outlined,
a.danger.content-btn-secondary-outlined, button.danger.content-btn-secondary-outlined-arrow,
a.danger.content-btn-secondary-outlined-arrow, button.content-btn-danger,
a.content-btn-danger, button.danger.content-btn-warning,
a.danger.content-btn-warning, button.danger.content-btn-white,
a.danger.content-btn-white, button.danger.content-btn-white-arrow,
a.danger.content-btn-white-arrow, button.danger.content-link-arrow,
a.danger.content-link-arrow, .danger.btn, .form_builder-component.has-steps form .step.active .next-button button.danger, .form_builder-component.has-step form .step.active .next-button button.danger, .form_builder-component.has-steps form .step.active .prev-button button.danger, .form_builder-component.has-step form .step.active .prev-button button.danger {
  background-color: #ee1d23;
  color: white;
  border-color: #ee1d23;
}

button.danger.content-btn-primary:hover,
a.danger.content-btn-primary:hover, button.danger.content-btn-primary-big:hover,
a.danger.content-btn-primary-big:hover, button.danger.content-btn-primary-invert:hover,
a.danger.content-btn-primary-invert:hover, button.danger.content-btn-primary-invert-arrow:hover,
a.danger.content-btn-primary-invert-arrow:hover, button.danger.content-btn-primary-outlined:hover,
a.danger.content-btn-primary-outlined:hover, button.danger.content-btn-primary-outlined-arrow:hover,
a.danger.content-btn-primary-outlined-arrow:hover, button.danger.content-btn-primary-arrow:hover,
a.danger.content-btn-primary-arrow:hover, button.danger.content-btn-secondary:hover,
a.danger.content-btn-secondary:hover, button.danger.content-btn-secondary-outlined:hover,
a.danger.content-btn-secondary-outlined:hover, button.danger.content-btn-secondary-outlined-arrow:hover,
a.danger.content-btn-secondary-outlined-arrow:hover, button.content-btn-danger:hover,
a.content-btn-danger:hover, button.danger.content-btn-warning:hover,
a.danger.content-btn-warning:hover, button.danger.content-btn-white:hover,
a.danger.content-btn-white:hover, button.danger.content-btn-white-arrow:hover,
a.danger.content-btn-white-arrow:hover, button.danger.content-link-arrow:hover,
a.danger.content-link-arrow:hover, .danger.btn:hover, .form_builder-component.has-steps form .step.active .next-button button.danger:hover, .form_builder-component.has-step form .step.active .next-button button.danger:hover, .form_builder-component.has-steps form .step.active .prev-button button.danger:hover, .form_builder-component.has-step form .step.active .prev-button button.danger:hover {
  background-color: #ff595e;
  border-color: #ff595e;
  box-shadow: 0 10px 30px #ee1d2359;
  color: white;
}

button.danger.content-btn-primary svg, a.danger.content-btn-primary svg, button.danger.content-btn-primary-big svg, a.danger.content-btn-primary-big svg, button.danger.content-btn-primary-invert svg, a.danger.content-btn-primary-invert svg, button.danger.content-btn-primary-invert-arrow svg, a.danger.content-btn-primary-invert-arrow svg, button.danger.content-btn-primary-outlined svg, a.danger.content-btn-primary-outlined svg, button.danger.content-btn-primary-outlined-arrow svg, a.danger.content-btn-primary-outlined-arrow svg, button.danger.content-btn-primary-arrow svg, a.danger.content-btn-primary-arrow svg, button.danger.content-btn-secondary svg, a.danger.content-btn-secondary svg, button.danger.content-btn-secondary-outlined svg, a.danger.content-btn-secondary-outlined svg, button.danger.content-btn-secondary-outlined-arrow svg, a.danger.content-btn-secondary-outlined-arrow svg, button.content-btn-danger svg, a.content-btn-danger svg, button.danger.content-btn-warning svg, a.danger.content-btn-warning svg, button.danger.content-btn-white svg, a.danger.content-btn-white svg, button.danger.content-btn-white-arrow svg, a.danger.content-btn-white-arrow svg, button.danger.content-link-arrow svg, a.danger.content-link-arrow svg, .danger.btn svg, .form_builder-component.has-steps form .step.active .next-button button.danger svg, .form_builder-component.has-step form .step.active .next-button button.danger svg, .form_builder-component.has-steps form .step.active .prev-button button.danger svg, .form_builder-component.has-step form .step.active .prev-button button.danger svg {
  fill: white;
}

button.danger.content-btn-primary svg *, a.danger.content-btn-primary svg *, button.danger.content-btn-primary-big svg *, a.danger.content-btn-primary-big svg *, button.danger.content-btn-primary-invert svg *, a.danger.content-btn-primary-invert svg *, button.danger.content-btn-primary-invert-arrow svg *, a.danger.content-btn-primary-invert-arrow svg *, button.danger.content-btn-primary-outlined svg *, a.danger.content-btn-primary-outlined svg *, button.danger.content-btn-primary-outlined-arrow svg *, a.danger.content-btn-primary-outlined-arrow svg *, button.danger.content-btn-primary-arrow svg *, a.danger.content-btn-primary-arrow svg *, button.danger.content-btn-secondary svg *, a.danger.content-btn-secondary svg *, button.danger.content-btn-secondary-outlined svg *, a.danger.content-btn-secondary-outlined svg *, button.danger.content-btn-secondary-outlined-arrow svg *, a.danger.content-btn-secondary-outlined-arrow svg *, button.content-btn-danger svg *, a.content-btn-danger svg *, button.danger.content-btn-warning svg *, a.danger.content-btn-warning svg *, button.danger.content-btn-white svg *, a.danger.content-btn-white svg *, button.danger.content-btn-white-arrow svg *, a.danger.content-btn-white-arrow svg *, button.danger.content-link-arrow svg *, a.danger.content-link-arrow svg *, .danger.btn svg *, .form_builder-component.has-steps form .step.active .next-button button.danger svg *, .form_builder-component.has-step form .step.active .next-button button.danger svg *, .form_builder-component.has-steps form .step.active .prev-button button.danger svg *, .form_builder-component.has-step form .step.active .prev-button button.danger svg * {
  fill: white;
}

.dark button.danger.content-btn-primary,
.dark a.danger.content-btn-primary, .dark button.danger.content-btn-primary-big,
.dark a.danger.content-btn-primary-big, .dark button.danger.content-btn-primary-invert,
.dark a.danger.content-btn-primary-invert, .dark button.danger.content-btn-primary-invert-arrow,
.dark a.danger.content-btn-primary-invert-arrow, .dark button.danger.content-btn-primary-outlined,
.dark a.danger.content-btn-primary-outlined, .dark button.danger.content-btn-primary-outlined-arrow,
.dark a.danger.content-btn-primary-outlined-arrow, .dark button.danger.content-btn-primary-arrow,
.dark a.danger.content-btn-primary-arrow, .dark button.danger.content-btn-secondary,
.dark a.danger.content-btn-secondary, .dark button.danger.content-btn-secondary-outlined,
.dark a.danger.content-btn-secondary-outlined, .dark button.danger.content-btn-secondary-outlined-arrow,
.dark a.danger.content-btn-secondary-outlined-arrow, .dark button.content-btn-danger,
.dark a.content-btn-danger, .dark button.danger.content-btn-warning,
.dark a.danger.content-btn-warning, .dark button.danger.content-btn-white,
.dark a.danger.content-btn-white, .dark button.danger.content-btn-white-arrow,
.dark a.danger.content-btn-white-arrow, .dark button.danger.content-link-arrow,
.dark a.danger.content-link-arrow, .dark .danger.btn, .dark .form_builder-component.has-steps form .step.active .next-button button.danger, .form_builder-component.has-steps form .step.active .next-button .dark button.danger, .dark .form_builder-component.has-step form .step.active .next-button button.danger, .form_builder-component.has-step form .step.active .next-button .dark button.danger, .dark .form_builder-component.has-steps form .step.active .prev-button button.danger, .form_builder-component.has-steps form .step.active .prev-button .dark button.danger, .dark .form_builder-component.has-step form .step.active .prev-button button.danger, .form_builder-component.has-step form .step.active .prev-button .dark button.danger {
  background-color: #ffe800;
  color: black;
  border-color: #ffe800;
}

button.warning.content-btn-primary,
a.warning.content-btn-primary, button.warning.content-btn-primary-big,
a.warning.content-btn-primary-big, button.warning.content-btn-primary-invert,
a.warning.content-btn-primary-invert, button.warning.content-btn-primary-invert-arrow,
a.warning.content-btn-primary-invert-arrow, button.warning.content-btn-primary-outlined,
a.warning.content-btn-primary-outlined, button.warning.content-btn-primary-outlined-arrow,
a.warning.content-btn-primary-outlined-arrow, button.warning.content-btn-primary-arrow,
a.warning.content-btn-primary-arrow, button.warning.content-btn-secondary,
a.warning.content-btn-secondary, button.warning.content-btn-secondary-outlined,
a.warning.content-btn-secondary-outlined, button.warning.content-btn-secondary-outlined-arrow,
a.warning.content-btn-secondary-outlined-arrow, button.warning.content-btn-danger,
a.warning.content-btn-danger, button.content-btn-warning,
a.content-btn-warning, button.warning.content-btn-white,
a.warning.content-btn-white, button.warning.content-btn-white-arrow,
a.warning.content-btn-white-arrow, button.warning.content-link-arrow,
a.warning.content-link-arrow, .warning.btn, .form_builder-component.has-steps form .step.active .next-button button.warning, .form_builder-component.has-step form .step.active .next-button button.warning, .form_builder-component.has-steps form .step.active .prev-button button.warning, .form_builder-component.has-step form .step.active .prev-button button.warning {
  background-color: #ef7f00;
  color: white;
  border-color: #ef7f00;
}

button.warning.content-btn-primary svg, a.warning.content-btn-primary svg, button.warning.content-btn-primary-big svg, a.warning.content-btn-primary-big svg, button.warning.content-btn-primary-invert svg, a.warning.content-btn-primary-invert svg, button.warning.content-btn-primary-invert-arrow svg, a.warning.content-btn-primary-invert-arrow svg, button.warning.content-btn-primary-outlined svg, a.warning.content-btn-primary-outlined svg, button.warning.content-btn-primary-outlined-arrow svg, a.warning.content-btn-primary-outlined-arrow svg, button.warning.content-btn-primary-arrow svg, a.warning.content-btn-primary-arrow svg, button.warning.content-btn-secondary svg, a.warning.content-btn-secondary svg, button.warning.content-btn-secondary-outlined svg, a.warning.content-btn-secondary-outlined svg, button.warning.content-btn-secondary-outlined-arrow svg, a.warning.content-btn-secondary-outlined-arrow svg, button.warning.content-btn-danger svg, a.warning.content-btn-danger svg, button.content-btn-warning svg, a.content-btn-warning svg, button.warning.content-btn-white svg, a.warning.content-btn-white svg, button.warning.content-btn-white-arrow svg, a.warning.content-btn-white-arrow svg, button.warning.content-link-arrow svg, a.warning.content-link-arrow svg, .warning.btn svg, .form_builder-component.has-steps form .step.active .next-button button.warning svg, .form_builder-component.has-step form .step.active .next-button button.warning svg, .form_builder-component.has-steps form .step.active .prev-button button.warning svg, .form_builder-component.has-step form .step.active .prev-button button.warning svg {
  fill: white;
}

button.warning.content-btn-primary svg *, a.warning.content-btn-primary svg *, button.warning.content-btn-primary-big svg *, a.warning.content-btn-primary-big svg *, button.warning.content-btn-primary-invert svg *, a.warning.content-btn-primary-invert svg *, button.warning.content-btn-primary-invert-arrow svg *, a.warning.content-btn-primary-invert-arrow svg *, button.warning.content-btn-primary-outlined svg *, a.warning.content-btn-primary-outlined svg *, button.warning.content-btn-primary-outlined-arrow svg *, a.warning.content-btn-primary-outlined-arrow svg *, button.warning.content-btn-primary-arrow svg *, a.warning.content-btn-primary-arrow svg *, button.warning.content-btn-secondary svg *, a.warning.content-btn-secondary svg *, button.warning.content-btn-secondary-outlined svg *, a.warning.content-btn-secondary-outlined svg *, button.warning.content-btn-secondary-outlined-arrow svg *, a.warning.content-btn-secondary-outlined-arrow svg *, button.warning.content-btn-danger svg *, a.warning.content-btn-danger svg *, button.content-btn-warning svg *, a.content-btn-warning svg *, button.warning.content-btn-white svg *, a.warning.content-btn-white svg *, button.warning.content-btn-white-arrow svg *, a.warning.content-btn-white-arrow svg *, button.warning.content-link-arrow svg *, a.warning.content-link-arrow svg *, .warning.btn svg *, .form_builder-component.has-steps form .step.active .next-button button.warning svg *, .form_builder-component.has-step form .step.active .next-button button.warning svg *, .form_builder-component.has-steps form .step.active .prev-button button.warning svg *, .form_builder-component.has-step form .step.active .prev-button button.warning svg * {
  fill: white;
}

.dark button.warning.content-btn-primary,
.dark a.warning.content-btn-primary, .dark button.warning.content-btn-primary-big,
.dark a.warning.content-btn-primary-big, .dark button.warning.content-btn-primary-invert,
.dark a.warning.content-btn-primary-invert, .dark button.warning.content-btn-primary-invert-arrow,
.dark a.warning.content-btn-primary-invert-arrow, .dark button.warning.content-btn-primary-outlined,
.dark a.warning.content-btn-primary-outlined, .dark button.warning.content-btn-primary-outlined-arrow,
.dark a.warning.content-btn-primary-outlined-arrow, .dark button.warning.content-btn-primary-arrow,
.dark a.warning.content-btn-primary-arrow, .dark button.warning.content-btn-secondary,
.dark a.warning.content-btn-secondary, .dark button.warning.content-btn-secondary-outlined,
.dark a.warning.content-btn-secondary-outlined, .dark button.warning.content-btn-secondary-outlined-arrow,
.dark a.warning.content-btn-secondary-outlined-arrow, .dark button.warning.content-btn-danger,
.dark a.warning.content-btn-danger, .dark button.content-btn-warning,
.dark a.content-btn-warning, .dark button.warning.content-btn-white,
.dark a.warning.content-btn-white, .dark button.warning.content-btn-white-arrow,
.dark a.warning.content-btn-white-arrow, .dark button.warning.content-link-arrow,
.dark a.warning.content-link-arrow, .dark .warning.btn, .dark .form_builder-component.has-steps form .step.active .next-button button.warning, .form_builder-component.has-steps form .step.active .next-button .dark button.warning, .dark .form_builder-component.has-step form .step.active .next-button button.warning, .form_builder-component.has-step form .step.active .next-button .dark button.warning, .dark .form_builder-component.has-steps form .step.active .prev-button button.warning, .form_builder-component.has-steps form .step.active .prev-button .dark button.warning, .dark .form_builder-component.has-step form .step.active .prev-button button.warning, .form_builder-component.has-step form .step.active .prev-button .dark button.warning {
  background-color: #ffe800;
  color: black;
  border-color: #ffe800;
}

button.small.content-btn-primary,
a.small.content-btn-primary, button.small.content-btn-primary-big,
a.small.content-btn-primary-big, button.small.content-btn-primary-invert,
a.small.content-btn-primary-invert, button.small.content-btn-primary-invert-arrow,
a.small.content-btn-primary-invert-arrow, button.small.content-btn-primary-outlined,
a.small.content-btn-primary-outlined, button.small.content-btn-primary-outlined-arrow,
a.small.content-btn-primary-outlined-arrow, button.small.content-btn-primary-arrow,
a.small.content-btn-primary-arrow, button.small.content-btn-secondary,
a.small.content-btn-secondary, button.small.content-btn-secondary-outlined,
a.small.content-btn-secondary-outlined, button.small.content-btn-secondary-outlined-arrow,
a.small.content-btn-secondary-outlined-arrow, button.small.content-btn-danger,
a.small.content-btn-danger, button.small.content-btn-warning,
a.small.content-btn-warning, button.small.content-btn-white,
a.small.content-btn-white, button.small.content-btn-white-arrow,
a.small.content-btn-white-arrow, button.small.content-link-arrow,
a.small.content-link-arrow, .small.btn, .form_builder-component.has-steps form .step.active .next-button button.small, .form_builder-component.has-step form .step.active .next-button button.small, .form_builder-component.has-steps form .step.active .prev-button button.small, .form_builder-component.has-step form .step.active .prev-button button.small {
  font-size: 14px;
  padding: 8px 14px;
}

button.secondary.content-btn-primary,
a.secondary.content-btn-primary, button.secondary.content-btn-primary-big,
a.secondary.content-btn-primary-big, button.secondary.content-btn-primary-invert,
a.secondary.content-btn-primary-invert, button.secondary.content-btn-primary-invert-arrow,
a.secondary.content-btn-primary-invert-arrow, button.secondary.content-btn-primary-outlined,
a.secondary.content-btn-primary-outlined, button.secondary.content-btn-primary-outlined-arrow,
a.secondary.content-btn-primary-outlined-arrow, button.secondary.content-btn-primary-arrow,
a.secondary.content-btn-primary-arrow, button.content-btn-secondary,
a.content-btn-secondary, button.content-btn-secondary-outlined,
a.content-btn-secondary-outlined, button.content-btn-secondary-outlined-arrow,
a.content-btn-secondary-outlined-arrow, button.secondary.content-btn-danger,
a.secondary.content-btn-danger, button.secondary.content-btn-warning,
a.secondary.content-btn-warning, button.secondary.content-btn-white,
a.secondary.content-btn-white, button.secondary.content-btn-white-arrow,
a.secondary.content-btn-white-arrow, button.secondary.content-link-arrow,
a.secondary.content-link-arrow, .secondary.btn, .form_builder-component.has-steps form .step.active .next-button button.secondary, .form_builder-component.has-step form .step.active .next-button button.secondary, .form_builder-component.has-steps form .step.active .prev-button button.secondary, .form_builder-component.has-step form .step.active .prev-button button.secondary {
  background-color: #acb4bf;
  border-color: #acb4bf;
}

button.transparent.content-btn-primary,
a.transparent.content-btn-primary, button.transparent.content-btn-primary-big,
a.transparent.content-btn-primary-big, button.transparent.content-btn-primary-invert,
a.transparent.content-btn-primary-invert, button.transparent.content-btn-primary-invert-arrow,
a.transparent.content-btn-primary-invert-arrow, button.transparent.content-btn-primary-outlined,
a.transparent.content-btn-primary-outlined, button.transparent.content-btn-primary-outlined-arrow,
a.transparent.content-btn-primary-outlined-arrow, button.transparent.content-btn-primary-arrow,
a.transparent.content-btn-primary-arrow, button.transparent.content-btn-secondary,
a.transparent.content-btn-secondary, button.transparent.content-btn-secondary-outlined,
a.transparent.content-btn-secondary-outlined, button.transparent.content-btn-secondary-outlined-arrow,
a.transparent.content-btn-secondary-outlined-arrow, button.transparent.content-btn-danger,
a.transparent.content-btn-danger, button.transparent.content-btn-warning,
a.transparent.content-btn-warning, button.transparent.content-btn-white,
a.transparent.content-btn-white, button.transparent.content-btn-white-arrow,
a.transparent.content-btn-white-arrow, button.content-link-arrow,
a.content-link-arrow, .transparent.btn, .form_builder-component.has-steps form .step.active .next-button button.transparent, .form_builder-component.has-step form .step.active .next-button button.transparent, .form_builder-component.has-steps form .step.active .prev-button button.transparent, .form_builder-component.has-step form .step.active .prev-button button.transparent {
  border: 0;
  background-color: transparent;
  width: fit-content;
  width: -moz-fit-content;
  min-height: 0;
  padding: 0;
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: "Cabin", sans-serif;
}

@media screen and (max-width: 468px) {
  button.transparent.content-btn-primary,
  a.transparent.content-btn-primary, button.transparent.content-btn-primary-big,
  a.transparent.content-btn-primary-big, button.transparent.content-btn-primary-invert,
  a.transparent.content-btn-primary-invert, button.transparent.content-btn-primary-invert-arrow,
  a.transparent.content-btn-primary-invert-arrow, button.transparent.content-btn-primary-outlined,
  a.transparent.content-btn-primary-outlined, button.transparent.content-btn-primary-outlined-arrow,
  a.transparent.content-btn-primary-outlined-arrow, button.transparent.content-btn-primary-arrow,
  a.transparent.content-btn-primary-arrow, button.transparent.content-btn-secondary,
  a.transparent.content-btn-secondary, button.transparent.content-btn-secondary-outlined,
  a.transparent.content-btn-secondary-outlined, button.transparent.content-btn-secondary-outlined-arrow,
  a.transparent.content-btn-secondary-outlined-arrow, button.transparent.content-btn-danger,
  a.transparent.content-btn-danger, button.transparent.content-btn-warning,
  a.transparent.content-btn-warning, button.transparent.content-btn-white,
  a.transparent.content-btn-white, button.transparent.content-btn-white-arrow,
  a.transparent.content-btn-white-arrow, button.content-link-arrow,
  a.content-link-arrow, .transparent.btn, .form_builder-component.has-steps form .step.active .next-button button.transparent, .form_builder-component.has-step form .step.active .next-button button.transparent, .form_builder-component.has-steps form .step.active .prev-button button.transparent, .form_builder-component.has-step form .step.active .prev-button button.transparent {
    margin-bottom: 16px;
    width: fit-content;
    width: -moz-fit-content;
    text-align: start;
  }
}

button.transparent.white.content-btn-primary,
a.transparent.white.content-btn-primary, button.transparent.white.content-btn-primary-big,
a.transparent.white.content-btn-primary-big, button.transparent.white.content-btn-primary-invert,
a.transparent.white.content-btn-primary-invert, button.transparent.white.content-btn-primary-invert-arrow,
a.transparent.white.content-btn-primary-invert-arrow, button.transparent.white.content-btn-primary-outlined,
a.transparent.white.content-btn-primary-outlined, button.transparent.white.content-btn-primary-outlined-arrow,
a.transparent.white.content-btn-primary-outlined-arrow, button.transparent.white.content-btn-primary-arrow,
a.transparent.white.content-btn-primary-arrow, button.transparent.white.content-btn-secondary,
a.transparent.white.content-btn-secondary, button.transparent.white.content-btn-secondary-outlined,
a.transparent.white.content-btn-secondary-outlined, button.transparent.white.content-btn-secondary-outlined-arrow,
a.transparent.white.content-btn-secondary-outlined-arrow, button.transparent.white.content-btn-danger,
a.transparent.white.content-btn-danger, button.transparent.white.content-btn-warning,
a.transparent.white.content-btn-warning, button.transparent.content-btn-white,
a.transparent.content-btn-white, button.transparent.content-btn-white-arrow,
a.transparent.content-btn-white-arrow, button.white.content-link-arrow,
a.white.content-link-arrow, .transparent.white.btn, .form_builder-component.has-steps form .step.active .next-button button.transparent.white, .form_builder-component.has-step form .step.active .next-button button.transparent.white, .form_builder-component.has-steps form .step.active .prev-button button.transparent.white, .form_builder-component.has-step form .step.active .prev-button button.transparent.white {
  color: white;
}

button.transparent.white.arrow.content-btn-primary,
a.transparent.white.arrow.content-btn-primary, button.transparent.white.arrow.content-btn-primary-big,
a.transparent.white.arrow.content-btn-primary-big, button.transparent.white.arrow.content-btn-primary-invert,
a.transparent.white.arrow.content-btn-primary-invert, button.transparent.white.content-btn-primary-invert-arrow,
a.transparent.white.content-btn-primary-invert-arrow, button.transparent.white.arrow.content-btn-primary-outlined,
a.transparent.white.arrow.content-btn-primary-outlined, button.transparent.white.content-btn-primary-outlined-arrow,
a.transparent.white.content-btn-primary-outlined-arrow, button.transparent.white.content-btn-primary-arrow,
a.transparent.white.content-btn-primary-arrow, button.transparent.white.arrow.content-btn-secondary,
a.transparent.white.arrow.content-btn-secondary, button.transparent.white.arrow.content-btn-secondary-outlined,
a.transparent.white.arrow.content-btn-secondary-outlined, button.transparent.white.content-btn-secondary-outlined-arrow,
a.transparent.white.content-btn-secondary-outlined-arrow, button.transparent.white.content-btn-danger,
a.transparent.white.content-btn-danger, button.transparent.white.content-btn-warning,
a.transparent.white.content-btn-warning, button.transparent.arrow.content-btn-white,
a.transparent.arrow.content-btn-white, button.transparent.content-btn-white-arrow,
a.transparent.content-btn-white-arrow, button.white.content-link-arrow,
a.white.content-link-arrow, .transparent.white.arrow.btn, .form_builder-component.has-steps form .step.active .next-button button.transparent.white, .form_builder-component.has-step form .step.active .next-button button.transparent.white, .form_builder-component.has-steps form .step.active .prev-button button.transparent.white.arrow, .form_builder-component.has-step form .step.active .prev-button button.transparent.white.arrow {
  transition: 0.2s ease-in-out;
}

button.transparent.white.arrow.content-btn-primary:after,
a.transparent.white.arrow.content-btn-primary:after, button.transparent.white.arrow.content-btn-primary-big:after,
a.transparent.white.arrow.content-btn-primary-big:after, button.transparent.white.arrow.content-btn-primary-invert:after,
a.transparent.white.arrow.content-btn-primary-invert:after, button.transparent.white.content-btn-primary-invert-arrow:after,
a.transparent.white.content-btn-primary-invert-arrow:after, button.transparent.white.arrow.content-btn-primary-outlined:after,
a.transparent.white.arrow.content-btn-primary-outlined:after, button.transparent.white.content-btn-primary-outlined-arrow:after,
a.transparent.white.content-btn-primary-outlined-arrow:after, button.transparent.white.content-btn-primary-arrow:after,
a.transparent.white.content-btn-primary-arrow:after, button.transparent.white.arrow.content-btn-secondary:after,
a.transparent.white.arrow.content-btn-secondary:after, button.transparent.white.arrow.content-btn-secondary-outlined:after,
a.transparent.white.arrow.content-btn-secondary-outlined:after, button.transparent.white.content-btn-secondary-outlined-arrow:after,
a.transparent.white.content-btn-secondary-outlined-arrow:after, button.transparent.white.content-btn-danger:after,
a.transparent.white.content-btn-danger:after, button.transparent.white.content-btn-warning:after,
a.transparent.white.content-btn-warning:after, button.transparent.arrow.content-btn-white:after,
a.transparent.arrow.content-btn-white:after, button.transparent.content-btn-white-arrow:after,
a.transparent.content-btn-white-arrow:after, button.white.content-link-arrow:after,
a.white.content-link-arrow:after, .transparent.white.arrow.btn:after, .form_builder-component.has-steps form .step.active .next-button button.transparent.white:after, .form_builder-component.has-step form .step.active .next-button button.transparent.white:after, .form_builder-component.has-steps form .step.active .prev-button button.transparent.white.arrow:after, .form_builder-component.has-step form .step.active .prev-button button.transparent.white.arrow:after {
  -webkit-mask-image: url(/assets/themes/pgeec/images/icon_arrow-white.9ffbb574.svg);
  background-color: white;
}

button.transparent.content-btn-primary,
a.transparent.content-btn-primary, button.transparent.content-btn-primary-big,
a.transparent.content-btn-primary-big, button.transparent.primary.content-btn-primary-invert,
a.transparent.primary.content-btn-primary-invert, button.transparent.primary.content-btn-primary-invert-arrow,
a.transparent.primary.content-btn-primary-invert-arrow, button.transparent.content-btn-primary-outlined,
a.transparent.content-btn-primary-outlined, button.transparent.content-btn-primary-outlined-arrow,
a.transparent.content-btn-primary-outlined-arrow, button.transparent.content-btn-primary-arrow,
a.transparent.content-btn-primary-arrow, button.transparent.primary.content-btn-secondary,
a.transparent.primary.content-btn-secondary, button.transparent.primary.content-btn-secondary-outlined,
a.transparent.primary.content-btn-secondary-outlined, button.transparent.primary.content-btn-secondary-outlined-arrow,
a.transparent.primary.content-btn-secondary-outlined-arrow, button.transparent.primary.content-btn-danger,
a.transparent.primary.content-btn-danger, button.transparent.primary.content-btn-warning,
a.transparent.primary.content-btn-warning, button.transparent.primary.content-btn-white,
a.transparent.primary.content-btn-white, button.transparent.primary.content-btn-white-arrow,
a.transparent.primary.content-btn-white-arrow, button.content-link-arrow,
a.content-link-arrow, .transparent.primary.btn, .form_builder-component.has-steps form .step.active .next-button button.transparent, .form_builder-component.has-step form .step.active .next-button button.transparent, .form_builder-component.has-steps form .step.active .prev-button button.transparent.primary, .form_builder-component.has-step form .step.active .prev-button button.transparent.primary {
  color: var(--color-primary);
}

button.transparent.content-btn-primary svg, a.transparent.content-btn-primary svg, button.transparent.content-btn-primary-big svg, a.transparent.content-btn-primary-big svg, button.transparent.primary.content-btn-primary-invert svg, a.transparent.primary.content-btn-primary-invert svg, button.transparent.primary.content-btn-primary-invert-arrow svg, a.transparent.primary.content-btn-primary-invert-arrow svg, button.transparent.content-btn-primary-outlined svg, a.transparent.content-btn-primary-outlined svg, button.transparent.content-btn-primary-outlined-arrow svg, a.transparent.content-btn-primary-outlined-arrow svg, button.transparent.content-btn-primary-arrow svg, a.transparent.content-btn-primary-arrow svg, button.transparent.primary.content-btn-secondary svg, a.transparent.primary.content-btn-secondary svg, button.transparent.primary.content-btn-secondary-outlined svg, a.transparent.primary.content-btn-secondary-outlined svg, button.transparent.primary.content-btn-secondary-outlined-arrow svg, a.transparent.primary.content-btn-secondary-outlined-arrow svg, button.transparent.primary.content-btn-danger svg, a.transparent.primary.content-btn-danger svg, button.transparent.primary.content-btn-warning svg, a.transparent.primary.content-btn-warning svg, button.transparent.primary.content-btn-white svg, a.transparent.primary.content-btn-white svg, button.transparent.primary.content-btn-white-arrow svg, a.transparent.primary.content-btn-white-arrow svg, button.content-link-arrow svg, a.content-link-arrow svg, .transparent.primary.btn svg, .form_builder-component.has-steps form .step.active .next-button button.transparent svg, .form_builder-component.has-step form .step.active .next-button button.transparent svg, .form_builder-component.has-steps form .step.active .prev-button button.transparent.primary svg, .form_builder-component.has-step form .step.active .prev-button button.transparent.primary svg {
  fill: var(--color-primary);
}

button.transparent.content-btn-primary svg *, a.transparent.content-btn-primary svg *, button.transparent.content-btn-primary-big svg *, a.transparent.content-btn-primary-big svg *, button.transparent.primary.content-btn-primary-invert svg *, a.transparent.primary.content-btn-primary-invert svg *, button.transparent.primary.content-btn-primary-invert-arrow svg *, a.transparent.primary.content-btn-primary-invert-arrow svg *, button.transparent.content-btn-primary-outlined svg *, a.transparent.content-btn-primary-outlined svg *, button.transparent.content-btn-primary-outlined-arrow svg *, a.transparent.content-btn-primary-outlined-arrow svg *, button.transparent.content-btn-primary-arrow svg *, a.transparent.content-btn-primary-arrow svg *, button.transparent.primary.content-btn-secondary svg *, a.transparent.primary.content-btn-secondary svg *, button.transparent.primary.content-btn-secondary-outlined svg *, a.transparent.primary.content-btn-secondary-outlined svg *, button.transparent.primary.content-btn-secondary-outlined-arrow svg *, a.transparent.primary.content-btn-secondary-outlined-arrow svg *, button.transparent.primary.content-btn-danger svg *, a.transparent.primary.content-btn-danger svg *, button.transparent.primary.content-btn-warning svg *, a.transparent.primary.content-btn-warning svg *, button.transparent.primary.content-btn-white svg *, a.transparent.primary.content-btn-white svg *, button.transparent.primary.content-btn-white-arrow svg *, a.transparent.primary.content-btn-white-arrow svg *, button.content-link-arrow svg *, a.content-link-arrow svg *, .transparent.primary.btn svg *, .form_builder-component.has-steps form .step.active .next-button button.transparent svg *, .form_builder-component.has-step form .step.active .next-button button.transparent svg *, .form_builder-component.has-steps form .step.active .prev-button button.transparent.primary svg *, .form_builder-component.has-step form .step.active .prev-button button.transparent.primary svg * {
  fill: var(--color-primary);
}

button.transparent.content-btn-primary:after,
a.transparent.content-btn-primary:after, button.transparent.content-btn-primary-big:after,
a.transparent.content-btn-primary-big:after, button.transparent.primary.content-btn-primary-invert:after,
a.transparent.primary.content-btn-primary-invert:after, button.transparent.primary.content-btn-primary-invert-arrow:after,
a.transparent.primary.content-btn-primary-invert-arrow:after, button.transparent.content-btn-primary-outlined:after,
a.transparent.content-btn-primary-outlined:after, button.transparent.content-btn-primary-outlined-arrow:after,
a.transparent.content-btn-primary-outlined-arrow:after, button.transparent.content-btn-primary-arrow:after,
a.transparent.content-btn-primary-arrow:after, button.transparent.primary.content-btn-secondary:after,
a.transparent.primary.content-btn-secondary:after, button.transparent.primary.content-btn-secondary-outlined:after,
a.transparent.primary.content-btn-secondary-outlined:after, button.transparent.primary.content-btn-secondary-outlined-arrow:after,
a.transparent.primary.content-btn-secondary-outlined-arrow:after, button.transparent.primary.content-btn-danger:after,
a.transparent.primary.content-btn-danger:after, button.transparent.primary.content-btn-warning:after,
a.transparent.primary.content-btn-warning:after, button.transparent.primary.content-btn-white:after,
a.transparent.primary.content-btn-white:after, button.transparent.primary.content-btn-white-arrow:after,
a.transparent.primary.content-btn-white-arrow:after, button.content-link-arrow:after,
a.content-link-arrow:after, .transparent.primary.btn:after, .form_builder-component.has-steps form .step.active .next-button button.transparent:after, .form_builder-component.has-step form .step.active .next-button button.transparent:after, .form_builder-component.has-steps form .step.active .prev-button button.transparent.primary:after, .form_builder-component.has-step form .step.active .prev-button button.transparent.primary:after {
  -webkit-mask-image: url(/assets/themes/pgeec/images/icon_arrow-green.ddca2a1b.svg);
  background-color: var(--color-primary);
}

button.transparent.content-btn-primary:hover,
a.transparent.content-btn-primary:hover, button.transparent.content-btn-primary-big:hover,
a.transparent.content-btn-primary-big:hover, button.transparent.content-btn-primary-invert:hover,
a.transparent.content-btn-primary-invert:hover, button.transparent.content-btn-primary-invert-arrow:hover,
a.transparent.content-btn-primary-invert-arrow:hover, button.transparent.content-btn-primary-outlined:hover,
a.transparent.content-btn-primary-outlined:hover, button.transparent.content-btn-primary-outlined-arrow:hover,
a.transparent.content-btn-primary-outlined-arrow:hover, button.transparent.content-btn-primary-arrow:hover,
a.transparent.content-btn-primary-arrow:hover, button.transparent.content-btn-secondary:hover,
a.transparent.content-btn-secondary:hover, button.transparent.content-btn-secondary-outlined:hover,
a.transparent.content-btn-secondary-outlined:hover, button.transparent.content-btn-secondary-outlined-arrow:hover,
a.transparent.content-btn-secondary-outlined-arrow:hover, button.transparent.content-btn-danger:hover,
a.transparent.content-btn-danger:hover, button.transparent.content-btn-warning:hover,
a.transparent.content-btn-warning:hover, button.transparent.content-btn-white:hover,
a.transparent.content-btn-white:hover, button.transparent.content-btn-white-arrow:hover,
a.transparent.content-btn-white-arrow:hover, button.content-link-arrow:hover,
a.content-link-arrow:hover, .transparent.btn:hover, .form_builder-component.has-steps form .step.active .next-button button.transparent:hover, .form_builder-component.has-step form .step.active .next-button button.transparent:hover, .form_builder-component.has-steps form .step.active .prev-button button.transparent:hover, .form_builder-component.has-step form .step.active .prev-button button.transparent:hover {
  background-color: transparent;
  box-shadow: none;
}

.dark button.transparent.content-btn-primary,
.dark a.transparent.content-btn-primary, .dark button.transparent.content-btn-primary-big,
.dark a.transparent.content-btn-primary-big, .dark button.transparent.content-btn-primary-invert,
.dark a.transparent.content-btn-primary-invert, .dark button.transparent.content-btn-primary-invert-arrow,
.dark a.transparent.content-btn-primary-invert-arrow, .dark button.transparent.content-btn-primary-outlined,
.dark a.transparent.content-btn-primary-outlined, .dark button.transparent.content-btn-primary-outlined-arrow,
.dark a.transparent.content-btn-primary-outlined-arrow, .dark button.transparent.content-btn-primary-arrow,
.dark a.transparent.content-btn-primary-arrow, .dark button.transparent.content-btn-secondary,
.dark a.transparent.content-btn-secondary, .dark button.transparent.content-btn-secondary-outlined,
.dark a.transparent.content-btn-secondary-outlined, .dark button.transparent.content-btn-secondary-outlined-arrow,
.dark a.transparent.content-btn-secondary-outlined-arrow, .dark button.transparent.content-btn-danger,
.dark a.transparent.content-btn-danger, .dark button.transparent.content-btn-warning,
.dark a.transparent.content-btn-warning, .dark button.transparent.content-btn-white,
.dark a.transparent.content-btn-white, .dark button.transparent.content-btn-white-arrow,
.dark a.transparent.content-btn-white-arrow, .dark button.content-link-arrow,
.dark a.content-link-arrow, .dark .transparent.btn, .dark .form_builder-component.has-steps form .step.active .next-button button.transparent, .form_builder-component.has-steps form .step.active .next-button .dark button.transparent, .dark .form_builder-component.has-step form .step.active .next-button button.transparent, .form_builder-component.has-step form .step.active .next-button .dark button.transparent, .dark .form_builder-component.has-steps form .step.active .prev-button button.transparent, .form_builder-component.has-steps form .step.active .prev-button .dark button.transparent, .dark .form_builder-component.has-step form .step.active .prev-button button.transparent, .form_builder-component.has-step form .step.active .prev-button .dark button.transparent {
  color: #ffe800;
  background: transparent;
  border: none;
}

.dark button.transparent.content-btn-primary:after,
.dark a.transparent.content-btn-primary:after, .dark button.transparent.content-btn-primary-big:after,
.dark a.transparent.content-btn-primary-big:after, .dark button.transparent.content-btn-primary-invert:after,
.dark a.transparent.content-btn-primary-invert:after, .dark button.transparent.content-btn-primary-invert-arrow:after,
.dark a.transparent.content-btn-primary-invert-arrow:after, .dark button.transparent.content-btn-primary-outlined:after,
.dark a.transparent.content-btn-primary-outlined:after, .dark button.transparent.content-btn-primary-outlined-arrow:after,
.dark a.transparent.content-btn-primary-outlined-arrow:after, .dark button.transparent.content-btn-primary-arrow:after,
.dark a.transparent.content-btn-primary-arrow:after, .dark button.transparent.content-btn-secondary:after,
.dark a.transparent.content-btn-secondary:after, .dark button.transparent.content-btn-secondary-outlined:after,
.dark a.transparent.content-btn-secondary-outlined:after, .dark button.transparent.content-btn-secondary-outlined-arrow:after,
.dark a.transparent.content-btn-secondary-outlined-arrow:after, .dark button.transparent.content-btn-danger:after,
.dark a.transparent.content-btn-danger:after, .dark button.transparent.content-btn-warning:after,
.dark a.transparent.content-btn-warning:after, .dark button.transparent.content-btn-white:after,
.dark a.transparent.content-btn-white:after, .dark button.transparent.content-btn-white-arrow:after,
.dark a.transparent.content-btn-white-arrow:after, .dark button.content-link-arrow:after,
.dark a.content-link-arrow:after, .dark .transparent.btn:after, .dark .form_builder-component.has-steps form .step.active .next-button button.transparent:after, .form_builder-component.has-steps form .step.active .next-button .dark button.transparent:after, .dark .form_builder-component.has-step form .step.active .next-button button.transparent:after, .form_builder-component.has-step form .step.active .next-button .dark button.transparent:after, .dark .form_builder-component.has-steps form .step.active .prev-button button.transparent:after, .form_builder-component.has-steps form .step.active .prev-button .dark button.transparent:after, .dark .form_builder-component.has-step form .step.active .prev-button button.transparent:after, .form_builder-component.has-step form .step.active .prev-button .dark button.transparent:after {
  -webkit-mask-image: url(/assets/themes/pgeec/images/icon_arrow-green.ddca2a1b.svg);
  background-color: #ffe800;
}

button.outlined.content-btn-primary,
a.outlined.content-btn-primary, button.outlined.content-btn-primary-big,
a.outlined.content-btn-primary-big, button.content-btn-primary-invert,
a.content-btn-primary-invert, button.content-btn-primary-invert-arrow,
a.content-btn-primary-invert-arrow, button.content-btn-primary-outlined,
a.content-btn-primary-outlined, button.content-btn-primary-outlined-arrow,
a.content-btn-primary-outlined-arrow, button.outlined.content-btn-primary-arrow,
a.outlined.content-btn-primary-arrow, button.outlined.content-btn-secondary,
a.outlined.content-btn-secondary, button.content-btn-secondary-outlined,
a.content-btn-secondary-outlined, button.content-btn-secondary-outlined-arrow,
a.content-btn-secondary-outlined-arrow, button.outlined.content-btn-danger,
a.outlined.content-btn-danger, button.outlined.content-btn-warning,
a.outlined.content-btn-warning, button.outlined.content-btn-white,
a.outlined.content-btn-white, button.outlined.content-btn-white-arrow,
a.outlined.content-btn-white-arrow, button.outlined.content-link-arrow,
a.outlined.content-link-arrow, .outlined.btn, .form_builder-component.has-steps form .step.active .next-button button.outlined, .form_builder-component.has-step form .step.active .next-button button.outlined, .form_builder-component.has-steps form .step.active .prev-button button, .form_builder-component.has-step form .step.active .prev-button button {
  background-color: transparent;
  border: 2px solid;
  border-radius: 3px;
}

button.outlined.arrow.content-btn-primary:after,
a.outlined.arrow.content-btn-primary:after, button.outlined.arrow.content-btn-primary-big:after,
a.outlined.arrow.content-btn-primary-big:after, button.arrow.content-btn-primary-invert:after,
a.arrow.content-btn-primary-invert:after, button.content-btn-primary-invert-arrow:after,
a.content-btn-primary-invert-arrow:after, button.arrow.content-btn-primary-outlined:after,
a.arrow.content-btn-primary-outlined:after, button.content-btn-primary-outlined-arrow:after,
a.content-btn-primary-outlined-arrow:after, button.outlined.content-btn-primary-arrow:after,
a.outlined.content-btn-primary-arrow:after, button.outlined.arrow.content-btn-secondary:after,
a.outlined.arrow.content-btn-secondary:after, button.arrow.content-btn-secondary-outlined:after,
a.arrow.content-btn-secondary-outlined:after, button.content-btn-secondary-outlined-arrow:after,
a.content-btn-secondary-outlined-arrow:after, button.outlined.content-btn-danger:after,
a.outlined.content-btn-danger:after, button.outlined.content-btn-warning:after,
a.outlined.content-btn-warning:after, button.outlined.arrow.content-btn-white:after,
a.outlined.arrow.content-btn-white:after, button.outlined.content-btn-white-arrow:after,
a.outlined.content-btn-white-arrow:after, button.outlined.content-link-arrow:after,
a.outlined.content-link-arrow:after, .outlined.arrow.btn:after, .form_builder-component.has-steps form .step.active .next-button button.outlined:after, .form_builder-component.has-step form .step.active .next-button button.outlined:after, .form_builder-component.has-steps form .step.active .prev-button button.arrow:after, .form_builder-component.has-step form .step.active .prev-button button.arrow:after {
  -webkit-mask-image: url(/assets/themes/pgeec/images/icon_arrow-green.ddca2a1b.svg);
  background-color: var(--color-primary);
}

button.outlined.arrow.content-btn-primary:hover:after,
a.outlined.arrow.content-btn-primary:hover:after, button.outlined.arrow.content-btn-primary-big:hover:after,
a.outlined.arrow.content-btn-primary-big:hover:after, button.arrow.content-btn-primary-invert:hover:after,
a.arrow.content-btn-primary-invert:hover:after, button.content-btn-primary-invert-arrow:hover:after,
a.content-btn-primary-invert-arrow:hover:after, button.arrow.content-btn-primary-outlined:hover:after,
a.arrow.content-btn-primary-outlined:hover:after, button.content-btn-primary-outlined-arrow:hover:after,
a.content-btn-primary-outlined-arrow:hover:after, button.outlined.content-btn-primary-arrow:hover:after,
a.outlined.content-btn-primary-arrow:hover:after, button.outlined.arrow.content-btn-secondary:hover:after,
a.outlined.arrow.content-btn-secondary:hover:after, button.arrow.content-btn-secondary-outlined:hover:after,
a.arrow.content-btn-secondary-outlined:hover:after, button.content-btn-secondary-outlined-arrow:hover:after,
a.content-btn-secondary-outlined-arrow:hover:after, button.outlined.content-btn-danger:hover:after,
a.outlined.content-btn-danger:hover:after, button.outlined.content-btn-warning:hover:after,
a.outlined.content-btn-warning:hover:after, button.outlined.arrow.content-btn-white:hover:after,
a.outlined.arrow.content-btn-white:hover:after, button.outlined.content-btn-white-arrow:hover:after,
a.outlined.content-btn-white-arrow:hover:after, button.outlined.content-link-arrow:hover:after,
a.outlined.content-link-arrow:hover:after, .outlined.arrow.btn:hover:after, .form_builder-component.has-steps form .step.active .next-button button.outlined:hover:after, .form_builder-component.has-step form .step.active .next-button button.outlined:hover:after, .form_builder-component.has-steps form .step.active .prev-button button.arrow:hover:after, .form_builder-component.has-step form .step.active .prev-button button.arrow:hover:after {
  -webkit-mask-image: url(/assets/themes/pgeec/images/icon_arrow-white.9ffbb574.svg);
  background-color: white;
}

button.outlined.white.content-btn-primary,
a.outlined.white.content-btn-primary, button.outlined.white.content-btn-primary-big,
a.outlined.white.content-btn-primary-big, button.white.content-btn-primary-invert,
a.white.content-btn-primary-invert, button.white.content-btn-primary-invert-arrow,
a.white.content-btn-primary-invert-arrow, button.white.content-btn-primary-outlined,
a.white.content-btn-primary-outlined, button.white.content-btn-primary-outlined-arrow,
a.white.content-btn-primary-outlined-arrow, button.outlined.white.content-btn-primary-arrow,
a.outlined.white.content-btn-primary-arrow, button.outlined.white.content-btn-secondary,
a.outlined.white.content-btn-secondary, button.white.content-btn-secondary-outlined,
a.white.content-btn-secondary-outlined, button.white.content-btn-secondary-outlined-arrow,
a.white.content-btn-secondary-outlined-arrow, button.outlined.white.content-btn-danger,
a.outlined.white.content-btn-danger, button.outlined.white.content-btn-warning,
a.outlined.white.content-btn-warning, button.outlined.content-btn-white,
a.outlined.content-btn-white, button.outlined.content-btn-white-arrow,
a.outlined.content-btn-white-arrow, button.outlined.white.content-link-arrow,
a.outlined.white.content-link-arrow, .outlined.white.btn, .form_builder-component.has-steps form .step.active .next-button button.outlined.white, .form_builder-component.has-step form .step.active .next-button button.outlined.white, .form_builder-component.has-steps form .step.active .prev-button button.white, .form_builder-component.has-step form .step.active .prev-button button.white {
  border: 2px solid white;
  color: white;
  background-color: transparent;
}

button.outlined.white.arrow.content-btn-primary:after,
a.outlined.white.arrow.content-btn-primary:after, button.outlined.white.arrow.content-btn-primary-big:after,
a.outlined.white.arrow.content-btn-primary-big:after, button.white.arrow.content-btn-primary-invert:after,
a.white.arrow.content-btn-primary-invert:after, button.white.content-btn-primary-invert-arrow:after,
a.white.content-btn-primary-invert-arrow:after, button.white.arrow.content-btn-primary-outlined:after,
a.white.arrow.content-btn-primary-outlined:after, button.white.content-btn-primary-outlined-arrow:after,
a.white.content-btn-primary-outlined-arrow:after, button.outlined.white.content-btn-primary-arrow:after,
a.outlined.white.content-btn-primary-arrow:after, button.outlined.white.arrow.content-btn-secondary:after,
a.outlined.white.arrow.content-btn-secondary:after, button.white.arrow.content-btn-secondary-outlined:after,
a.white.arrow.content-btn-secondary-outlined:after, button.white.content-btn-secondary-outlined-arrow:after,
a.white.content-btn-secondary-outlined-arrow:after, button.outlined.white.content-btn-danger:after,
a.outlined.white.content-btn-danger:after, button.outlined.white.content-btn-warning:after,
a.outlined.white.content-btn-warning:after, button.outlined.arrow.content-btn-white:after,
a.outlined.arrow.content-btn-white:after, button.outlined.content-btn-white-arrow:after,
a.outlined.content-btn-white-arrow:after, button.outlined.white.content-link-arrow:after,
a.outlined.white.content-link-arrow:after, .outlined.white.arrow.btn:after, .form_builder-component.has-steps form .step.active .next-button button.outlined.white:after, .form_builder-component.has-step form .step.active .next-button button.outlined.white:after, .form_builder-component.has-steps form .step.active .prev-button button.white.arrow:after, .form_builder-component.has-step form .step.active .prev-button button.white.arrow:after {
  -webkit-mask-image: url(/assets/themes/pgeec/images/icon_arrow-white.9ffbb574.svg);
  background-color: white;
}

button.outlined.content-btn-primary,
a.outlined.content-btn-primary, button.outlined.content-btn-primary-big,
a.outlined.content-btn-primary-big, button.primary.content-btn-primary-invert,
a.primary.content-btn-primary-invert, button.primary.content-btn-primary-invert-arrow,
a.primary.content-btn-primary-invert-arrow, button.content-btn-primary-outlined,
a.content-btn-primary-outlined, button.content-btn-primary-outlined-arrow,
a.content-btn-primary-outlined-arrow, button.outlined.content-btn-primary-arrow,
a.outlined.content-btn-primary-arrow, button.outlined.primary.content-btn-secondary,
a.outlined.primary.content-btn-secondary, button.primary.content-btn-secondary-outlined,
a.primary.content-btn-secondary-outlined, button.primary.content-btn-secondary-outlined-arrow,
a.primary.content-btn-secondary-outlined-arrow, button.outlined.primary.content-btn-danger,
a.outlined.primary.content-btn-danger, button.outlined.primary.content-btn-warning,
a.outlined.primary.content-btn-warning, button.outlined.primary.content-btn-white,
a.outlined.primary.content-btn-white, button.outlined.primary.content-btn-white-arrow,
a.outlined.primary.content-btn-white-arrow, button.outlined.primary.content-link-arrow,
a.outlined.primary.content-link-arrow, .outlined.primary.btn, .form_builder-component.has-steps form .step.active .next-button button.outlined, .form_builder-component.has-step form .step.active .next-button button.outlined, .form_builder-component.has-steps form .step.active .prev-button button.primary, .form_builder-component.has-step form .step.active .prev-button button.primary {
  color: var(--color-primary);
}

button.outlined.content-btn-primary svg, a.outlined.content-btn-primary svg, button.outlined.content-btn-primary-big svg, a.outlined.content-btn-primary-big svg, button.primary.content-btn-primary-invert svg, a.primary.content-btn-primary-invert svg, button.primary.content-btn-primary-invert-arrow svg, a.primary.content-btn-primary-invert-arrow svg, button.content-btn-primary-outlined svg, a.content-btn-primary-outlined svg, button.content-btn-primary-outlined-arrow svg, a.content-btn-primary-outlined-arrow svg, button.outlined.content-btn-primary-arrow svg, a.outlined.content-btn-primary-arrow svg, button.outlined.primary.content-btn-secondary svg, a.outlined.primary.content-btn-secondary svg, button.primary.content-btn-secondary-outlined svg, a.primary.content-btn-secondary-outlined svg, button.primary.content-btn-secondary-outlined-arrow svg, a.primary.content-btn-secondary-outlined-arrow svg, button.outlined.primary.content-btn-danger svg, a.outlined.primary.content-btn-danger svg, button.outlined.primary.content-btn-warning svg, a.outlined.primary.content-btn-warning svg, button.outlined.primary.content-btn-white svg, a.outlined.primary.content-btn-white svg, button.outlined.primary.content-btn-white-arrow svg, a.outlined.primary.content-btn-white-arrow svg, button.outlined.primary.content-link-arrow svg, a.outlined.primary.content-link-arrow svg, .outlined.primary.btn svg, .form_builder-component.has-steps form .step.active .next-button button.outlined svg, .form_builder-component.has-step form .step.active .next-button button.outlined svg, .form_builder-component.has-steps form .step.active .prev-button button.primary svg, .form_builder-component.has-step form .step.active .prev-button button.primary svg {
  fill: var(--color-primary);
}

button.outlined.content-btn-primary svg *, a.outlined.content-btn-primary svg *, button.outlined.content-btn-primary-big svg *, a.outlined.content-btn-primary-big svg *, button.primary.content-btn-primary-invert svg *, a.primary.content-btn-primary-invert svg *, button.primary.content-btn-primary-invert-arrow svg *, a.primary.content-btn-primary-invert-arrow svg *, button.content-btn-primary-outlined svg *, a.content-btn-primary-outlined svg *, button.content-btn-primary-outlined-arrow svg *, a.content-btn-primary-outlined-arrow svg *, button.outlined.content-btn-primary-arrow svg *, a.outlined.content-btn-primary-arrow svg *, button.outlined.primary.content-btn-secondary svg *, a.outlined.primary.content-btn-secondary svg *, button.primary.content-btn-secondary-outlined svg *, a.primary.content-btn-secondary-outlined svg *, button.primary.content-btn-secondary-outlined-arrow svg *, a.primary.content-btn-secondary-outlined-arrow svg *, button.outlined.primary.content-btn-danger svg *, a.outlined.primary.content-btn-danger svg *, button.outlined.primary.content-btn-warning svg *, a.outlined.primary.content-btn-warning svg *, button.outlined.primary.content-btn-white svg *, a.outlined.primary.content-btn-white svg *, button.outlined.primary.content-btn-white-arrow svg *, a.outlined.primary.content-btn-white-arrow svg *, button.outlined.primary.content-link-arrow svg *, a.outlined.primary.content-link-arrow svg *, .outlined.primary.btn svg *, .form_builder-component.has-steps form .step.active .next-button button.outlined svg *, .form_builder-component.has-step form .step.active .next-button button.outlined svg *, .form_builder-component.has-steps form .step.active .prev-button button.primary svg *, .form_builder-component.has-step form .step.active .prev-button button.primary svg * {
  fill: var(--color-primary);
}

button.outlined.secondary.content-btn-primary,
a.outlined.secondary.content-btn-primary, button.outlined.secondary.content-btn-primary-big,
a.outlined.secondary.content-btn-primary-big, button.content-btn-primary-invert,
a.content-btn-primary-invert, button.content-btn-primary-invert-arrow,
a.content-btn-primary-invert-arrow, button.secondary.content-btn-primary-outlined,
a.secondary.content-btn-primary-outlined, button.secondary.content-btn-primary-outlined-arrow,
a.secondary.content-btn-primary-outlined-arrow, button.outlined.secondary.content-btn-primary-arrow,
a.outlined.secondary.content-btn-primary-arrow, button.outlined.content-btn-secondary,
a.outlined.content-btn-secondary, button.content-btn-secondary-outlined,
a.content-btn-secondary-outlined, button.content-btn-secondary-outlined-arrow,
a.content-btn-secondary-outlined-arrow, button.outlined.secondary.content-btn-danger,
a.outlined.secondary.content-btn-danger, button.outlined.secondary.content-btn-warning,
a.outlined.secondary.content-btn-warning, button.outlined.secondary.content-btn-white,
a.outlined.secondary.content-btn-white, button.outlined.secondary.content-btn-white-arrow,
a.outlined.secondary.content-btn-white-arrow, button.outlined.secondary.content-link-arrow,
a.outlined.secondary.content-link-arrow, .outlined.secondary.btn, .form_builder-component.has-steps form .step.active .next-button button.outlined.secondary, .form_builder-component.has-step form .step.active .next-button button.outlined.secondary, .form_builder-component.has-steps form .step.active .prev-button button, .form_builder-component.has-step form .step.active .prev-button button {
  color: var(--color-primary);
  border-color: #acb4bf;
}

button.outlined.secondary.content-btn-primary:hover,
a.outlined.secondary.content-btn-primary:hover, button.outlined.secondary.content-btn-primary-big:hover,
a.outlined.secondary.content-btn-primary-big:hover, button.content-btn-primary-invert:hover,
a.content-btn-primary-invert:hover, button.content-btn-primary-invert-arrow:hover,
a.content-btn-primary-invert-arrow:hover, button.secondary.content-btn-primary-outlined:hover,
a.secondary.content-btn-primary-outlined:hover, button.secondary.content-btn-primary-outlined-arrow:hover,
a.secondary.content-btn-primary-outlined-arrow:hover, button.outlined.secondary.content-btn-primary-arrow:hover,
a.outlined.secondary.content-btn-primary-arrow:hover, button.outlined.content-btn-secondary:hover,
a.outlined.content-btn-secondary:hover, button.content-btn-secondary-outlined:hover,
a.content-btn-secondary-outlined:hover, button.content-btn-secondary-outlined-arrow:hover,
a.content-btn-secondary-outlined-arrow:hover, button.outlined.secondary.content-btn-danger:hover,
a.outlined.secondary.content-btn-danger:hover, button.outlined.secondary.content-btn-warning:hover,
a.outlined.secondary.content-btn-warning:hover, button.outlined.secondary.content-btn-white:hover,
a.outlined.secondary.content-btn-white:hover, button.outlined.secondary.content-btn-white-arrow:hover,
a.outlined.secondary.content-btn-white-arrow:hover, button.outlined.secondary.content-link-arrow:hover,
a.outlined.secondary.content-link-arrow:hover, .outlined.secondary.btn:hover, .form_builder-component.has-steps form .step.active .next-button button.outlined.secondary:hover, .form_builder-component.has-step form .step.active .next-button button.outlined.secondary:hover, .form_builder-component.has-steps form .step.active .prev-button button:hover, .form_builder-component.has-step form .step.active .prev-button button:hover {
  background-color: var(--color-primary-hover);
  color: white;
  border: 2px solid var(--color-primary-hover);
  box-shadow: 0 8px 20px #10a38b59;
}

button.outlined.secondary.content-btn-primary:hover:after,
a.outlined.secondary.content-btn-primary:hover:after, button.outlined.secondary.content-btn-primary-big:hover:after,
a.outlined.secondary.content-btn-primary-big:hover:after, button.content-btn-primary-invert:hover:after,
a.content-btn-primary-invert:hover:after, button.content-btn-primary-invert-arrow:hover:after,
a.content-btn-primary-invert-arrow:hover:after, button.secondary.content-btn-primary-outlined:hover:after,
a.secondary.content-btn-primary-outlined:hover:after, button.secondary.content-btn-primary-outlined-arrow:hover:after,
a.secondary.content-btn-primary-outlined-arrow:hover:after, button.outlined.secondary.content-btn-primary-arrow:hover:after,
a.outlined.secondary.content-btn-primary-arrow:hover:after, button.outlined.content-btn-secondary:hover:after,
a.outlined.content-btn-secondary:hover:after, button.content-btn-secondary-outlined:hover:after,
a.content-btn-secondary-outlined:hover:after, button.content-btn-secondary-outlined-arrow:hover:after,
a.content-btn-secondary-outlined-arrow:hover:after, button.outlined.secondary.content-btn-danger:hover:after,
a.outlined.secondary.content-btn-danger:hover:after, button.outlined.secondary.content-btn-warning:hover:after,
a.outlined.secondary.content-btn-warning:hover:after, button.outlined.secondary.content-btn-white:hover:after,
a.outlined.secondary.content-btn-white:hover:after, button.outlined.secondary.content-btn-white-arrow:hover:after,
a.outlined.secondary.content-btn-white-arrow:hover:after, button.outlined.secondary.content-link-arrow:hover:after,
a.outlined.secondary.content-link-arrow:hover:after, .outlined.secondary.btn:hover:after, .form_builder-component.has-steps form .step.active .next-button button.outlined.secondary:hover:after, .form_builder-component.has-step form .step.active .next-button button.outlined.secondary:hover:after, .form_builder-component.has-steps form .step.active .prev-button button:hover:after, .form_builder-component.has-step form .step.active .prev-button button:hover:after {
  -webkit-mask-image: url(/assets/themes/pgeec/images/icon_arrow-white.9ffbb574.svg);
  background-color: white;
}

.dark button.outlined.content-btn-primary,
.dark a.outlined.content-btn-primary, .dark button.outlined.content-btn-primary-big,
.dark a.outlined.content-btn-primary-big, .dark button.content-btn-primary-invert,
.dark a.content-btn-primary-invert, .dark button.content-btn-primary-invert-arrow,
.dark a.content-btn-primary-invert-arrow, .dark button.content-btn-primary-outlined,
.dark a.content-btn-primary-outlined, .dark button.content-btn-primary-outlined-arrow,
.dark a.content-btn-primary-outlined-arrow, .dark button.outlined.content-btn-primary-arrow,
.dark a.outlined.content-btn-primary-arrow, .dark button.outlined.content-btn-secondary,
.dark a.outlined.content-btn-secondary, .dark button.content-btn-secondary-outlined,
.dark a.content-btn-secondary-outlined, .dark button.content-btn-secondary-outlined-arrow,
.dark a.content-btn-secondary-outlined-arrow, .dark button.outlined.content-btn-danger,
.dark a.outlined.content-btn-danger, .dark button.outlined.content-btn-warning,
.dark a.outlined.content-btn-warning, .dark button.outlined.content-btn-white,
.dark a.outlined.content-btn-white, .dark button.outlined.content-btn-white-arrow,
.dark a.outlined.content-btn-white-arrow, .dark button.outlined.content-link-arrow,
.dark a.outlined.content-link-arrow, .dark .outlined.btn, .dark .form_builder-component.has-steps form .step.active .next-button button.outlined, .form_builder-component.has-steps form .step.active .next-button .dark button.outlined, .dark .form_builder-component.has-step form .step.active .next-button button.outlined, .form_builder-component.has-step form .step.active .next-button .dark button.outlined, .dark .form_builder-component.has-steps form .step.active .prev-button button, .form_builder-component.has-steps form .step.active .prev-button .dark button, .dark .form_builder-component.has-step form .step.active .prev-button button, .form_builder-component.has-step form .step.active .prev-button .dark button {
  background: transparent;
  color: #ffe800;
}

.dark button.outlined.arrow.content-btn-primary:after:after,
.dark a.outlined.arrow.content-btn-primary:after:after, .dark button.outlined.arrow.content-btn-primary-big:after:after,
.dark a.outlined.arrow.content-btn-primary-big:after:after, .dark button.arrow.content-btn-primary-invert:after:after,
.dark a.arrow.content-btn-primary-invert:after:after, .dark button.content-btn-primary-invert-arrow:after:after,
.dark a.content-btn-primary-invert-arrow:after:after, .dark button.arrow.content-btn-primary-outlined:after:after,
.dark a.arrow.content-btn-primary-outlined:after:after, .dark button.content-btn-primary-outlined-arrow:after:after,
.dark a.content-btn-primary-outlined-arrow:after:after, .dark button.outlined.content-btn-primary-arrow:after:after,
.dark a.outlined.content-btn-primary-arrow:after:after, .dark button.outlined.arrow.content-btn-secondary:after:after,
.dark a.outlined.arrow.content-btn-secondary:after:after, .dark button.arrow.content-btn-secondary-outlined:after:after,
.dark a.arrow.content-btn-secondary-outlined:after:after, .dark button.content-btn-secondary-outlined-arrow:after:after,
.dark a.content-btn-secondary-outlined-arrow:after:after, .dark button.outlined.content-btn-danger:after:after,
.dark a.outlined.content-btn-danger:after:after, .dark button.outlined.content-btn-warning:after:after,
.dark a.outlined.content-btn-warning:after:after, .dark button.outlined.arrow.content-btn-white:after:after,
.dark a.outlined.arrow.content-btn-white:after:after, .dark button.outlined.content-btn-white-arrow:after:after,
.dark a.outlined.content-btn-white-arrow:after:after, .dark button.outlined.content-link-arrow:after:after,
.dark a.outlined.content-link-arrow:after:after, .dark .outlined.arrow.btn:after:after, .dark .form_builder-component.has-steps form .step.active .next-button button.outlined:after:after, .form_builder-component.has-steps form .step.active .next-button .dark button.outlined:after:after, .dark .form_builder-component.has-step form .step.active .next-button button.outlined:after:after, .form_builder-component.has-step form .step.active .next-button .dark button.outlined:after:after, .dark .form_builder-component.has-steps form .step.active .prev-button button.arrow:after:after, .form_builder-component.has-steps form .step.active .prev-button .dark button.arrow:after:after, .dark .form_builder-component.has-step form .step.active .prev-button button.arrow:after:after, .form_builder-component.has-step form .step.active .prev-button .dark button.arrow:after:after {
  -webkit-mask-image: url(/assets/themes/pgeec/images/icon_arrow-green.ddca2a1b.svg);
  background-color: #ffe800;
}

.dark button.outlined.arrow-reverse.content-btn-primary:before:after,
.dark a.outlined.arrow-reverse.content-btn-primary:before:after, .dark button.outlined.arrow-reverse.content-btn-primary-big:before:after,
.dark a.outlined.arrow-reverse.content-btn-primary-big:before:after, .dark button.arrow-reverse.content-btn-primary-invert:before:after,
.dark a.arrow-reverse.content-btn-primary-invert:before:after, .dark button.arrow-reverse.content-btn-primary-invert-arrow:before:after,
.dark a.arrow-reverse.content-btn-primary-invert-arrow:before:after, .dark button.arrow-reverse.content-btn-primary-outlined:before:after,
.dark a.arrow-reverse.content-btn-primary-outlined:before:after, .dark button.arrow-reverse.content-btn-primary-outlined-arrow:before:after,
.dark a.arrow-reverse.content-btn-primary-outlined-arrow:before:after, .dark button.outlined.arrow-reverse.content-btn-primary-arrow:before:after,
.dark a.outlined.arrow-reverse.content-btn-primary-arrow:before:after, .dark button.outlined.arrow-reverse.content-btn-secondary:before:after,
.dark a.outlined.arrow-reverse.content-btn-secondary:before:after, .dark button.arrow-reverse.content-btn-secondary-outlined:before:after,
.dark a.arrow-reverse.content-btn-secondary-outlined:before:after, .dark button.arrow-reverse.content-btn-secondary-outlined-arrow:before:after,
.dark a.arrow-reverse.content-btn-secondary-outlined-arrow:before:after, .dark button.outlined.arrow-reverse.content-btn-danger:before:after,
.dark a.outlined.arrow-reverse.content-btn-danger:before:after, .dark button.outlined.arrow-reverse.content-btn-warning:before:after,
.dark a.outlined.arrow-reverse.content-btn-warning:before:after, .dark button.outlined.arrow-reverse.content-btn-white:before:after,
.dark a.outlined.arrow-reverse.content-btn-white:before:after, .dark button.outlined.arrow-reverse.content-btn-white-arrow:before:after,
.dark a.outlined.arrow-reverse.content-btn-white-arrow:before:after, .dark button.outlined.arrow-reverse.content-link-arrow:before:after,
.dark a.outlined.arrow-reverse.content-link-arrow:before:after, .dark .outlined.arrow-reverse.btn:before:after, .dark .form_builder-component.has-steps form .step.active .next-button button.outlined.arrow-reverse:before:after, .form_builder-component.has-steps form .step.active .next-button .dark button.outlined.arrow-reverse:before:after, .dark .form_builder-component.has-step form .step.active .next-button button.outlined.arrow-reverse:before:after, .form_builder-component.has-step form .step.active .next-button .dark button.outlined.arrow-reverse:before:after, .dark .form_builder-component.has-steps form .step.active .prev-button button:before:after, .form_builder-component.has-steps form .step.active .prev-button .dark button:before:after, .dark .form_builder-component.has-step form .step.active .prev-button button:before:after, .form_builder-component.has-step form .step.active .prev-button .dark button:before:after {
  -webkit-mask-image: url(/assets/themes/pgeec/images/icon_arrow-green.ddca2a1b.svg);
  background-color: #ffe800;
}

.big-arrow {
  background-color: transparent;
  position: absolute;
  width: 56px;
  height: 56px;
  right: -40px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}

.big-arrow:before {
  content: ' ';
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background-color: #ececec;
  width: 56px;
  height: 56px;
  transform: rotate(45deg);
  border-radius: 10px;
}

.big-arrow:after {
  content: '\f061';
  color: #596176;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  display: inline-block;
  transform: translateX(-140%);
}

.big-arrow.left {
  left: -40px;
}

.big-arrow.left:after {
  content: '\f060';
  transform: translateX(140%);
}

.big-arrow i {
  color: #596176;
  position: absolute;
  top: 50%;
  left: 24%;
  transform: translate(-50%, -50%);
}

.btn--responsive {
  -webkit-appearance: button;
  border-color: #d8d8d8 #d1d1d1 #bababa;
  border-style: solid;
  border-width: 1px;
  padding: 1px 7px 2px;
  text-rendering: auto;
  color: initial;
  display: inline-block;
  text-align: start;
  margin: 0;
  font: 400 11px system-ui;
}

.bottom-buttons__wrapper {
  position: relative;
  margin-bottom: -80px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}

.alert {
  padding: 20px 20px 24px 23px;
  border: 2px solid #f58220;
  border-radius: 3px;
}

.alert h4 {
  margin-bottom: 0.3rem;
}

.alert.danger {
  border-color: #ee1d23;
}

.pagination {
  justify-content: end;
  gap: 10px;
}

.pagination .page-item {
  border: 2px solid #acb4bf;
  border-radius: 3px;
  background-color: transparent;
  width: 45px;
  height: 45px;
  font-size: 18px;
}

.pagination .page-item .page-link {
  padding: 0;
  text-align: center;
  margin: 0;
}

.pagination .page-item.active {
  color: var(--background-color);
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}

.pagination .page-item.active .page-link {
  color: var(--background-color);
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}

.pagination .page-item.next, .pagination .page-item.prev {
  padding: 10.5px;
  border-radius: 5px;
}

.pagination .page-item.next .page-link, .pagination .page-item.prev .page-link {
  text-indent: -9999px;
  width: 1px;
  height: 1px;
  border: none;
  padding: 10px;
  position: relative;
  background-color: transparent;
}

.pagination .page-item.next .page-link:after, .pagination .page-item.prev .page-link:after {
  content: " ";
  background-image: url(/assets/themes/pgeec/images/icon_arrow-green.8918c49c.svg);
  background-repeat: no-repeat;
  background-size: 18px 18px;
  background-position: bottom center;
  position: absolute;
  width: 18px;
  height: 18px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.pagination .page-item.next.disabled, .pagination .page-item.prev.disabled {
  display: none;
}

.pagination .page-item.prev .page-link:after {
  transform: rotate(180deg) translate(50%, 50%);
}

.pagination .page-item .page-link {
  border: none;
  color: var(--color-primary);
  font-weight: 700;
  width: 100%;
  height: 100%;
  padding-top: 9.5px;
}

.dark .pagination .page-item .page-link {
  background-color: black;
}

.dark .pagination .page-item.active .page-link {
  background-color: #ffe800;
}

.dark .pagination .page-item.prev, .dark .pagination .page-item.next {
  background-color: #ffe800;
  border-color: #ffe800;
}

.dark .pagination .page-item.prev .page-link, .dark .pagination .page-item.next .page-link {
  background-color: #ffe800;
}

.dark .pagination .page-item.prev .page-link:after, .dark .pagination .page-item.next .page-link:after {
  filter: brightness(0);
}

.collection_element {
  counter-reset: entryLabel;
  margin-bottom: 3rem;
}

.collection_element--label {
  margin-top: 0;
  margin-bottom: 1.3rem;
  font-size: 1rem;
}

@media (min-width: 1025px) {
  .collection_element--label {
    font-size: 1.25rem;
  }
}

.collection_element--label.hidden {
  display: none;
}

.collection_element .label-entry {
  margin-top: 0;
  margin-bottom: 1.3rem;
  font-size: 1.125rem;
}

.collection_element .label-entry.autoincrement:after {
  counter-increment: entryLabel;
  content: " " counter(entryLabel);
}

.collection_element .collection_items_component {
  margin: 0;
}

.collection_element .collection-component,
.collection_element .collection_items_component {
  margin-left: 3rem;
}

@media (max-width: 768px) {
  .collection_element .collection-component,
  .collection_element .collection_items_component {
    margin-left: 1rem;
  }
}

.collection_element .collection-component__add-item-button,
.collection_element .collection_items_component__add-item-button {
  height: 2rem;
  margin-left: 3rem;
  position: relative;
  transition: 300ms ease-in-out;
  padding-left: 2.4rem;
  font-size: 1.2rem;
}

@media (max-width: 768px) {
  .collection_element .collection-component__add-item-button,
  .collection_element .collection_items_component__add-item-button {
    margin-left: 1rem;
  }
}

.collection_element .collection-component__add-item-button:hover:after,
.collection_element .collection_items_component__add-item-button:hover:after {
  filter: brightness(100);
}

.collection_element .collection-component__add-item-button:hover:before,
.collection_element .collection_items_component__add-item-button:hover:before {
  background-color: var(--color-primary);
}

.collection_element .collection-component__add-item-button:after,
.collection_element .collection_items_component__add-item-button:after {
  content: "";
  background-image: url(/assets/themes/pgeec/images/close.eacce27e.svg);
  width: 2rem;
  height: 2rem;
  background-size: 60%;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  border: 2px solid transparent;
  position: absolute;
  top: 50%;
  left: 1rem;
  transform: translate(-50%, -50%) rotate(45deg);
  border-radius: 50%;
}

.collection_element .collection-component__add-item-button:before,
.collection_element .collection_items_component__add-item-button:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 1rem;
  width: 2rem;
  height: 2rem;
  display: block;
  border: 2px solid var(--color-primary);
  border-radius: 50%;
  background-color: transparent;
  transition: 300ms ease-in-out;
  transform: translate(-50%, -50%);
}

.collection_element .collection-component-item {
  margin-bottom: 1.25rem;
  padding: 0;
  background: transparent;
  border: none;
  display: flex;
}

.collection_element .collection-component-item:not(:last-child) {
  margin-bottom: 2rem;
  padding: 0 0 2rem 0;
  border-bottom: 2px dashed #acb4bf;
}

.collection_element .collection-component-item .remove-button {
  position: absolute;
  right: 0;
  top: 1.25rem;
  transition: 300ms ease-in-out;
  padding-left: 2rem;
}

.collection_element .collection-component-item .remove-button.hidden {
  display: none;
}

.collection_element .collection-component-item .remove-button:hover:before {
  background-color: var(--color-primary);
}

.collection_element .collection-component-item .remove-button:hover:after {
  filter: brightness(100);
}

.collection_element .collection-component-item .remove-button:before {
  position: absolute;
  width: 1.8rem;
  height: 1.8rem;
  border: 2px solid var(--color-primary);
  border-radius: 50%;
  content: "";
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: 300ms ease-in-out;
}

.collection_element .collection-component-item .remove-button:after {
  content: "";
  background-image: url(/assets/themes/pgeec/images/icon_trash.777bb37f.svg);
  width: 1.7rem;
  height: 1.7rem;
  background-size: 70%;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  border: 2px solid transparent;
  position: absolute;
  top: 50%;
  left: 0;
  transition: 300ms ease-in-out;
  transform: translate(2.5%, -50%);
}

.custom-file {
  height: auto;
  width: 100%;
  display: flex;
  justify-content: center;
  pointer-events: none;
}

.custom-file-wrapper {
  position: relative;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  border: 2px dashed #acb4bf;
  border-radius: 3px;
  background-color: #fff;
  padding-top: 1.25rem;
  padding-bottom: 1.4rem;
}

@media (min-width: 1025px) {
  .custom-file-wrapper {
    min-height: 15.6rem;
    padding-top: 2.5rem;
    padding-bottom: 2rem;
  }
}

.custom-file-wrapper:hover, .custom-file-wrapper.highlight {
  border-color: var(--color-primary);
}

.custom-file-wrapper.warning {
  border-color: red;
  background: #F1C2C5FF;
  display: flex;
  align-items: center;
  justify-content: center;
}

.custom-file-wrapper.warning > * {
  display: none !important;
}

.custom-file-wrapper.warning::before {
  content: 'Możesz przesłać tylko jeden plik.';
  font-size: 2rem;
  font-weight: bold;
  color: #fff;
}

.custom-file-wrapper .custom-file-text {
  pointer-events: none;
  left: 50%;
  z-index: 1;
  width: 100%;
}

.custom-file-wrapper .custom-file-text__wrapper {
  width: 100%;
  pointer-events: none;
  z-index: 1;
  height: 200px;
}

@media (min-width: 1025px) {
  .custom-file-wrapper .custom-file-text__wrapper {
    height: 15.6rem;
  }
}

.custom-file-wrapper .custom-file-text:first-of-type {
  font-size: 1rem;
  font-weight: bold;
  top: 2.5rem;
  display: none;
}

@media (min-width: 1025px) {
  .custom-file-wrapper .custom-file-text:first-of-type {
    display: block;
  }
}

.custom-file-wrapper .custom-file-text:nth-of-type(2) {
  top: 4.53rem;
  font-size: 1rem;
  display: none;
}

@media (min-width: 1025px) {
  .custom-file-wrapper .custom-file-text:nth-of-type(2) {
    display: block;
  }
}

.custom-file-wrapper .custom-file-text:nth-of-type(3) {
  top: 10%;
  font-size: 0.875rem;
  font-weight: bold;
  padding: 0 10px;
  margin-bottom: 0.4rem;
}

@media (min-width: 1025px) {
  .custom-file-wrapper .custom-file-text:nth-of-type(3) {
    top: 61%;
    padding: 0;
  }
}

.custom-file-wrapper .file-info {
  display: flex;
  justify-content: space-between;
  padding: 0 2.18rem;
  font-size: 0.85rem;
  pointer-events: none;
  text-align: start;
}

@media (min-width: 1025px) {
  .custom-file-wrapper .file-info {
    font-size: 1rem;
  }
}

.custom-file-wrapper .file-info .remove-button {
  display: flex;
  column-gap: 0.64rem;
  align-items: center;
  font-size: 1rem;
  font-weight: bold;
  color: var(--color-primary);
  line-height: 1;
  pointer-events: all;
}

.custom-file-wrapper .file-info .remove-button:before {
  display: block;
  content: "";
  background-image: url(/assets/themes/pgeec/images/icon_trash.777bb37f.svg);
  width: 0.9844rem;
  height: 1.125rem;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
}

.custom-file-wrapper.multifile .custom-file-label:after {
  content: "Wybierz pliki z dysku";
}

.custom-file-input {
  display: none;
}

.custom-file-label {
  height: fit-content;
  height: -moz-fit-content;
  width: 200px;
  padding: 0;
  cursor: pointer;
  position: static;
  display: block;
  pointer-events: all;
  margin: 0;
}

@media (max-width: 1024.98px) {
  .custom-file-label {
    top: 60%;
  }
}

@media (min-width: 1025px) {
  .custom-file-label {
    width: 16rem;
  }
}

.custom-file-label:after {
  content: "Wybierz plik z dysku";
  position: static;
  display: block;
  background: #596176 0% 0% no-repeat padding-box;
  border-radius: 3px;
  border: none;
  width: 200px;
  font-size: 14px;
  line-height: 1;
  text-align: center;
  height: fit-content;
  height: -moz-fit-content;
  color: var(--background-color);
  background-image: url(/assets/themes/pgeec/images/icon_file.592767fe.svg);
  padding: 0.8125rem 0.125rem 0.8125rem 1.2625rem;
  background-size: 0.84rem 1.125rem;
  background-position: left 1.1rem center;
  cursor: pointer;
}

@media (min-width: 768px) {
  .custom-file-label:after {
    font-size: 1rem;
  }
}

@media (min-width: 1025px) {
  .custom-file-label:after {
    width: 16rem;
  }
}

.flatpickr-calendar .flatpickr-day.selected {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}

.flatpickr-calendar .flatpickr-day.today:not(.selected) {
  border-bottom-color: var(--color-primary-hover);
}

.flatpickr-calendar .flatpickr-day.today:not(.selected):hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
}

.form-group .flatpickr-input + input:disabled:read-only {
  background-color: #e9ecef;
}

.date-picker.form-control {
  padding: 0.755rem 0.20625rem;
}

.form_builder-component.has-steps .content-form-stepper, .form_builder-component.has-step .content-form-stepper {
  list-style: none;
  display: none;
  flex-direction: row;
  counter-reset: numbers;
  flex-wrap: wrap;
  padding: 0;
  gap: 7.75rem;
  position: relative;
  z-index: 0;
  width: fit-content;
  width: -moz-fit-content;
  overflow: hidden;
  margin: 0 auto 3.75rem auto;
}

@media (min-width: 768px) {
  .form_builder-component.has-steps .content-form-stepper, .form_builder-component.has-step .content-form-stepper {
    display: flex;
    gap: 50px;
  }
}

@media (min-width: 1025px) {
  .form_builder-component.has-steps .content-form-stepper, .form_builder-component.has-step .content-form-stepper {
    gap: 7.75rem;
  }
}

.form_builder-component.has-steps .content-form-stepper:after, .form_builder-component.has-step .content-form-stepper:after {
  position: absolute;
  width: 120vw;
  height: 2px;
  top: 2.56rem;
  background-image: linear-gradient(90deg, #acb4bf 0%, #acb4bf 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
  background-size: 20px 2px;
  background-repeat: repeat-x;
  z-index: -1;
}

@media (min-width: 768px) {
  .form_builder-component.has-steps .content-form-stepper:after, .form_builder-component.has-step .content-form-stepper:after {
    top: 32px;
  }
}

@media (min-width: 1025px) {
  .form_builder-component.has-steps .content-form-stepper:after, .form_builder-component.has-step .content-form-stepper:after {
    top: 2.56rem;
  }
}

@media (min-width: 768px) {
  .form_builder-component.has-steps .content-form-stepper:after, .form_builder-component.has-step .content-form-stepper:after {
    content: " ";
  }
}

.form_builder-component.has-steps .content-form-stepper .item, .form_builder-component.has-step .content-form-stepper .item {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.form_builder-component.has-steps .content-form-stepper .item__content, .form_builder-component.has-step .content-form-stepper .item__content {
  width: 5.125rem;
  height: 5.125rem;
  border: 2px solid #acb4bf;
  background-color: var(--background-color);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (min-width: 768px) {
  .form_builder-component.has-steps .content-form-stepper .item__content, .form_builder-component.has-step .content-form-stepper .item__content {
    width: 64px;
    height: 64px;
  }
}

@media (min-width: 1025px) {
  .form_builder-component.has-steps .content-form-stepper .item__content, .form_builder-component.has-step .content-form-stepper .item__content {
    width: 5.125rem;
    height: 5.125rem;
  }
}

.form_builder-component.has-steps .content-form-stepper .item__content:before, .form_builder-component.has-step .content-form-stepper .item__content:before {
  counter-increment: numbers;
  content: counter(numbers);
  font-size: 2.25rem;
  color: var(--color-primary);
}

.form_builder-component.has-steps .content-form-stepper .item__label, .form_builder-component.has-step .content-form-stepper .item__label {
  text-align: center;
  font-size: 1rem;
  line-height: 1.3;
  margin-top: 0.6rem;
}

.form_builder-component.has-steps .content-form-stepper .item.active .item__content, .form_builder-component.has-step .content-form-stepper .item.active .item__content {
  border-color: var(--color-primary);
  background-color: var(--color-primary);
}

.form_builder-component.has-steps .content-form-stepper .item.active .item__content:before, .form_builder-component.has-step .content-form-stepper .item.active .item__content:before {
  color: var(--background-color);
}

.form_builder-component.has-steps .content-form-stepper .item.active .item__label, .form_builder-component.has-step .content-form-stepper .item.active .item__label {
  font-weight: bold;
}

.form_builder-component.has-steps .content-form-stepper .item.done .item__content:before, .form_builder-component.has-step .content-form-stepper .item.done .item__content:before {
  content: "";
  transform: rotate(-45deg) translateY(-0.1rem) translateX(0.1rem);
  width: 1.625rem;
  height: 0.7rem;
  border-color: var(--color-primary);
  border-left: 4px solid;
  border-bottom: 4px solid;
}

.form_builder-component.has-steps .content-form-stepper .item:first-of-type .item__content, .form_builder-component.has-steps .content-form-stepper .item:last-of-type .item__content, .form_builder-component.has-step .content-form-stepper .item:first-of-type .item__content, .form_builder-component.has-step .content-form-stepper .item:last-of-type .item__content {
  position: relative;
}

.form_builder-component.has-steps .content-form-stepper .item:first-of-type .item__content:after, .form_builder-component.has-steps .content-form-stepper .item:last-of-type .item__content:after, .form_builder-component.has-step .content-form-stepper .item:first-of-type .item__content:after, .form_builder-component.has-step .content-form-stepper .item:last-of-type .item__content:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: white;
  left: -2px;
  transform: translateX(-100%);
}

.form_builder-component.has-steps .content-form-stepper .item:last-of-type .item__content:after, .form_builder-component.has-step .content-form-stepper .item:last-of-type .item__content:after {
  left: unset;
  right: -2px;
  transform: translateX(100%);
}

.form_builder-component.has-steps .content-mobile-form-stepper, .form_builder-component.has-step .content-mobile-form-stepper {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  padding: 18px 10px;
}

@media (min-width: 768px) {
  .form_builder-component.has-steps .content-mobile-form-stepper, .form_builder-component.has-step .content-mobile-form-stepper {
    display: none;
  }
}

.form_builder-component.has-steps .content-mobile-form-stepper__counter, .form_builder-component.has-step .content-mobile-form-stepper__counter {
  font-weight: bold;
}

.form_builder-component.has-steps .content-mobile-form-stepper__ratio, .form_builder-component.has-step .content-mobile-form-stepper__ratio {
  --ratio: 0.3;
  height: 64px;
  width: 64px;
  border-radius: 50%;
  position: relative;
  clip-path: circle(50%);
  flex: 0 0 64px;
}

.form_builder-component.has-steps .content-mobile-form-stepper__ratio:before, .form_builder-component.has-step .content-mobile-form-stepper__ratio:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: conic-gradient(var(--color-primary) 0 calc(var(--ratio) * 360deg), #acb4bf calc(var(--ratio) * 360deg) 360deg);
  z-index: -2;
}

.form_builder-component.has-steps .content-mobile-form-stepper__ratio:after, .form_builder-component.has-step .content-mobile-form-stepper__ratio:after {
  content: "";
  position: absolute;
  width: 80%;
  height: 80%;
  top: 10%;
  left: 10%;
  background-color: white;
  border-radius: 50%;
  z-index: -1;
}

.form_builder-component.has-steps .content-mobile-form-stepper__text, .form_builder-component.has-step .content-mobile-form-stepper__text {
  font-size: 13px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.form_builder-component.has-steps .content-mobile-form-stepper__text .title, .form_builder-component.has-step .content-mobile-form-stepper__text .title {
  font-size: 24px;
  font-weight: bold;
  text-align: end;
}

.form_builder-component.has-steps .content-mobile-form-stepper__text .next, .form_builder-component.has-step .content-mobile-form-stepper__text .next {
  text-align: end;
}

.form_builder-component.has-steps .content-mobile-form-stepper__text .next-title, .form_builder-component.has-step .content-mobile-form-stepper__text .next-title {
  font-size: 14px;
  font-weight: bold;
}

.dark .form_builder-component.has-steps .content-mobile-form-stepper__ratio:after, .dark .form_builder-component.has-step .content-mobile-form-stepper__ratio:after {
  background-color: black;
}

.form_builder-component.has-steps .bg-light .content-form-stepper .item:first-of-type .item__content:after, .form_builder-component.has-steps .bg-light .content-form-stepper .item:last-of-type .item__content:after, .form_builder-component.has-step .bg-light .content-form-stepper .item:first-of-type .item__content:after, .form_builder-component.has-step .bg-light .content-form-stepper .item:last-of-type .item__content:after {
  background-color: #eceff4;
}

.form_builder-component.has-steps form, .form_builder-component.has-step form {
  background-color: transparent;
}

@media (max-width: 767.98px) {
  .form_builder-component.has-steps form, .form_builder-component.has-step form {
    padding: 0;
  }
}

.form_builder-component.has-steps form .step, .form_builder-component.has-step form .step {
  display: none;
  padding: 24px 20px 32px;
  border-radius: 3px;
}

@media (min-width: 768px) {
  .form_builder-component.has-steps form .step, .form_builder-component.has-step form .step {
    padding: 24px;
  }
}

@media (min-width: 1025px) {
  .form_builder-component.has-steps form .step, .form_builder-component.has-step form .step {
    padding: 2rem 3.75rem 3rem;
  }
}

.form_builder-component.has-steps form .step.active, .form_builder-component.has-step form .step.active {
  display: block;
}

.form_builder-component.has-steps form .step.active .next-button, .form_builder-component.has-step form .step.active .next-button {
  margin-left: auto;
}

@media (max-width: 767.98px) {
  .form_builder-component.has-steps form .step > .form-group:last-of-type, .form_builder-component.has-step form .step > .form-group:last-of-type {
    margin-bottom: 0 !important;
  }
}

@media (max-width: 767.98px) {
  .form_builder-component.has-steps form .step > .form-builder-element:last-of-type .form-group, .form_builder-component.has-step form .step > .form-builder-element:last-of-type .form-group {
    margin-bottom: 0 !important;
  }
}

.form_builder-component.has-steps form .step .section-item-navigation, .form_builder-component.has-step form .step .section-item-navigation {
  display: flex;
  position: relative;
  width: 100%;
  padding: 0;
  margin-top: 2.5rem;
}

@media (min-width: 768px) {
  .form_builder-component.has-steps form .step .section-item-navigation, .form_builder-component.has-step form .step .section-item-navigation {
    padding-right: 15px;
    padding-left: 15px;
  }
}

.form_builder-component.has-steps form .step .section-item-navigation.summary_element__section-item, .form_builder-component.has-step form .step .section-item-navigation.summary_element__section-item {
  display: none;
}

.form_builder-component.has-steps form .step.summary_step, .form_builder-component.has-step form .step.summary_step {
  padding: 0;
  background: transparent;
}

.form_builder-component.has-steps form .step.summary_step .row_element:last-of-type, .form_builder-component.has-step form .step.summary_step .row_element:last-of-type {
  padding: 2rem 3.75rem 3rem;
  background-color: #eceff4;
  border-radius: 3px;
  margin-bottom: 1.875rem;
}

.form_builder-component.has-steps .summary_element .alert, .form_builder-component.has-step .summary_element .alert {
  display: flex;
  font-size: 1rem;
  font-width: normal;
  margin-bottom: 1.8rem;
  gap: 1.5rem;
}

.form_builder-component.has-steps .summary_element .alert__icon, .form_builder-component.has-step .summary_element .alert__icon {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.form_builder-component.has-steps .summary_element__section, .form_builder-component.has-step .summary_element__section {
  padding: 2rem 3.75rem 3rem;
  background-color: #eceff4;
  border-radius: 3px;
  margin-bottom: 1.875rem;
}

.form_builder-component.has-steps .summary_element__section-top, .form_builder-component.has-step .summary_element__section-top {
  margin-bottom: 1.56rem;
  display: flex;
  justify-content: space-between;
}

.form_builder-component.has-steps .summary_element__section-header, .form_builder-component.has-step .summary_element__section-header {
  margin-bottom: 0;
  align-self: center;
}

.form_builder-component.has-steps .summary_element__section-item, .form_builder-component.has-step .summary_element__section-item {
  font-size: 1rem;
  margin-bottom: 1.25rem;
}

.form_builder-component.has-steps .summary_element__section-item:last-of-type, .form_builder-component.has-step .summary_element__section-item:last-of-type {
  margin: 0;
}

.form_builder-component.has-steps .summary_element__section-item label, .form_builder-component.has-step .summary_element__section-item label {
  font-weight: bold;
  display: block;
  margin-top: 0.74rem;
}

.column-expand .form-group > div {
  display: flex;
  flex-wrap: wrap;
  row-gap: 1px;
}

.column-expand .form-group > div .form-check {
  flex: 0 0 100%;
  max-width: 100%;
  background-color: #cfd6df;
  transition: background-color 200ms;
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .column-expand .form-group > div .form-check {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

.column-expand .form-group > div .form-check:hover {
  background-color: #cfd6df90;
}

.column-expand .form-group > div .form-check:nth-of-type(odd) {
  border-radius: 3px 0 0 3px;
  border-right: 1px solid var(--background-color);
}

.column-expand .form-group > div .form-check:nth-of-type(even) {
  border-radius: 0 3px 3px 0;
}

.column-expand .form-group > div .form-check.active {
  background-color: var(--color-primary);
}

.column-expand .form-group > div .form-check.active .form-check-label {
  color: var(--background-color);
}

.column-expand .form-group > div .form-check-label {
  width: 100%;
  height: 100%;
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
  padding-left: 1rem;
  cursor: pointer;
  font-weight: bold;
}

.column-expand .form-group > div .form-check-input {
  margin-top: auto;
  margin-bottom: auto;
  margin-right: 0.625rem;
  opacity: 0;
}

.column-expand .form-group > div .form-check .empty-label {
  left: 15px;
}

.dark .column-expand .form-group .form-check {
  background-color: #fff;
  color: black;
}

.ppe_element .ppe-collection__header {
  margin-bottom: 0.75rem;
  display: grid;
}

@media (max-width: 767.98px) {
  .ppe_element .ppe-collection__header {
    display: none;
  }
}

.ppe_element .ppe-collection__header label {
  background-color: var(--color-primary);
  border-radius: 3px;
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 0.45rem 1.7rem;
  position: relative;
}

.ppe_element .ppe-collection__header .cloudcms-tooltip {
  position: absolute;
  left: 0px;
  top: 6px;
}

.ppe_element .ppe-collection__header .cloudcms-tooltiptext {
  padding-top: 1rem;
}

.ppe_element .ppe-collection__header .cloudcms-tooltip .icon i {
  color: white;
}

.ppe_element .ppe-collection__header .cloudcms-tooltip ol li {
  margin-bottom: 0.5rem;
}

.ppe_element .ppe-collection__container {
  position: relative;
}

.ppe_element .ppe-collection__container[data-element-kind="b2c"] .ppe-collection-item > div {
  display: flex;
}

@media (min-width: 768px) {
  .ppe_element .ppe-collection__container[data-element-kind="b2c"] .ppe-collection-item > div {
    display: grid;
    grid-template-columns: 0 repeat(auto-fill, minmax(30%, 1fr));
  }
}

.ppe_element .ppe-collection__container[data-element-kind="b2c"] .ppe-collection__footer {
  margin-bottom: 1rem;
}

.ppe_element .ppe-collection__container[data-element-kind="b2c"] .ppe-collection__add-button-wrapper {
  width: 30%;
}

.ppe_element .ppe-collection__container[data-element-kind="b2b"] .ppe-collection__header {
  gap: 10px;
  grid-template-columns: 2rem calc(23% - 2rem - 10px) 13.2% 18% 20% 20% auto;
}

.ppe_element .ppe-collection__container[data-element-kind="b2b"] .ppe-collection-item > div {
  grid-template-columns: 23% 13.2% 18% 20% 20% auto;
}

@media (max-width: 767.98px) {
  .ppe_element .ppe-collection__container[data-element-kind="b2b"] .ppe-collection-item > div .form-group {
    width: 100%;
  }
}

.ppe_element .ppe-collection__container[data-element-kind="b2b"] .ppe-collection-item.custom > div {
  grid-template-columns: 2rem calc(23% - 2rem - 10px) 13.2% 18% 20% 20% auto;
}

@media (max-width: 767.98px) {
  .ppe_element .ppe-collection__container[data-element-kind="b2b"] .ppe-collection-item__remove-button {
    align-self: end;
  }
}

@media (min-width: 768px) {
  .ppe_element .ppe-collection__container[data-element-kind="b2b"] .ppe-collection__add-button-wrapper {
    justify-content: end;
    width: calc(90% + 20px);
  }
}

.ppe_element .ppe-collection-item {
  margin-bottom: 1.5rem;
  animation: append-animate .3s ease-in;
}

.ppe_element .ppe-collection-item > div:not(.button-wrapper) {
  align-items: center;
  gap: 16px;
  justify-content: start;
  display: flex;
  flex-direction: column;
}

@media (min-width: 768px) {
  .ppe_element .ppe-collection-item > div:not(.button-wrapper) {
    display: grid;
    grid-template-columns: repeat(4, 30%) auto;
    gap: 10px;
  }
}

@media (max-width: 767.98px) {
  .ppe_element .ppe-collection-item > div:not(.button-wrapper) .form-group .form-check label {
    width: 2rem;
    height: 2rem;
  }
}

@media (max-width: 767.98px) {
  .ppe_element .ppe-collection-item > div:not(.button-wrapper) .form-group .form-check-input {
    width: 2rem;
    height: 2rem;
  }
}

.ppe_element .ppe-collection-item > div:not(.button-wrapper) .form-group, .ppe_element .ppe-collection-item > div:not(.button-wrapper) .form-check {
  margin-bottom: 0;
}

.ppe_element .ppe-collection-item > div:not(.button-wrapper) .form-check-label {
  padding-left: 1rem;
}

.ppe_element .ppe-collection-item__id-input-wrapper {
  display: none;
  width: 100%;
}

.ppe_element .ppe-collection-item__remove-button {
  padding: 0.4rem;
  flex: 1;
}

@media (max-width: 767.98px) {
  .ppe_element .ppe-collection-item__remove-button {
    width: auto;
  }
}

@media (min-width: 768px) {
  .ppe_element .ppe-collection-item__remove-button {
    height: 80%;
    padding: 0rem 0.2rem;
  }
}

.ppe_element .ppe-collection-item__remove-button:after {
  content: "";
  background-image: url(/assets/themes/pgeec/images/icon_trash.777bb37f.svg);
  width: 1.7rem;
  height: 1.7rem;
  background-size: 70%;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  border: 2px solid transparent;
  transition: 300ms ease-in-out;
  filter: brightness(100);
}

.ppe_element .ppe-collection-item.custom > div:not(.button-wrapper) {
  grid-template-columns: 2rem calc(30% - 2rem - 10px) repeat(4, 30%) auto;
}

.ppe_element .ppe-collection-item.custom .ppe-collection-item__id-input-wrapper {
  display: block;
}

.ppe_element .ppe-collection-item.custom .form-check-label {
  display: none;
}

.ppe_element .ppe-collection-item .form-group input {
  transition: 0.2s linear;
}

.ppe_element .ppe-collection-item .form-group .invalid-feedback {
  font-size: 0.875rem;
  position: absolute;
  margin: 0;
}

.ppe_element .ppe-collection__footer {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 10px;
  margin-bottom: 1rem;
  justify-content: center;
}

@media (min-width: 768px) {
  .ppe_element .ppe-collection__footer {
    margin-bottom: 0;
  }
}

.ppe_element .ppe-collection__footer .w-100 {
  width: calc(100% + 30px) !important;
}

.ppe_element .ppe-collection__error-container--400, .ppe_element .ppe-collection__error-container--500, .ppe_element .ppe-collection__error-container--empty {
  padding: 10px;
  text-align: center;
}

.ppe_element .ppe-collection__error-container--max-no-selection {
  position: fixed;
  padding: 0.4rem 0.5rem;
  margin: 0;
  font-size: 1rem;
  z-index: 10;
  transition: opacity 0.4s;
  opacity: 1;
}

.ppe_element .ppe-collection__error-container--max-no-selection.invisible {
  z-index: -1;
  opacity: 0;
}

.ppe_element .ppe-collection__loader {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(236, 239, 244, 0.96);
  border-radius: 3px;
  z-index: 10;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  animation: append-animate .3s ease-in;
}

.ppe_element .ppe-collection__loader .spinner-border {
  width: 5rem;
  height: 5rem;
  border: 0.5em solid var(--color-primary);
  border-right-color: transparent;
}

.ppe_element .ppe-collection__loader.failed .spinner-border {
  display: none;
}

.ppe_element .ppe-collection__loader.failed:after {
  positio: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  content: 'X';
  font-size: 64px;
  color: #ee1d23;
  animation: append-animate .3s ease-in;
}

.ppe_element .ppe-collection legend.col-form-label {
  display: none;
}

.fade-in {
  animation: append-animate .3s ease-in;
}

@keyframes append-animate {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.checkbox_element {
  margin-bottom: 1rem;
}

.checkbox_element .form-group {
  margin-bottom: 0;
}

.checkbox_element .form-group .form-check {
  margin-bottom: 0;
}

.checkbox_element__description {
  padding-left: 2rem;
}

@keyframes rotate180 {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(180deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes rotate45 {
  0% {
    transform: rotate(0deg);
  }
  25% {
    opacity: 0.3;
    transform: rotate(45deg);
  }
  50% {
    transform: rotate(90deg);
  }
  75% {
    transform: rotate(135deg);
  }
  100% {
    transform: rotate(180deg);
  }
}

@keyframes rotateXY {
  0% {
    transform: rotate(0deg);
  }
  50% {
    opacity: 0.8;
    transform: rotateY(180deg) rotateX(0deg);
  }
  100% {
    transform: rotateY(180deg) rotateX(180deg);
  }
}

@keyframes translateRotateSquares {
  0%,
  100% {
    transform: translate(0px, 0px) rotate(0deg);
  }
  25% {
    opacity: 0.3;
    transform: translate(40px, 40px) rotate(45deg);
  }
  50% {
    transform: translate(0px, 80px) rotate(0deg);
  }
  75% {
    transform: translate(-40px, 40px) rotate(45deg);
  }
}

@keyframes translateSquares {
  0% {
    transform: translate(0px, 0px);
  }
  25% {
    opacity: 0.3;
    transform: translate(0px, 5px);
  }
  75% {
    transform: translate(0, 0px);
  }
  100% {
    transform: translate(0, 0px);
  }
}

@keyframes wave {
  0% {
    transform: translate(0px, 0px);
  }
  50% {
    opacity: 0.3;
    transform: translate(-2px, 0px);
  }
  100% {
    transform: translate(0, 0px);
  }
}

@keyframes wave2 {
  0% {
    transform: translate(0, 0px);
  }
  50% {
    opacity: 0.3;
    transform: translate(0, 20px);
  }
  100% {
    transform: translate(0, 0px);
  }
}

@keyframes scale {
  0% {
    transform: scale(1);
  }
  50% {
    opacity: 0.3;
    transform: scale(2);
  }
  100% {
    transform: scale(1);
  }
}

button[type=submit] {
  transition: opacity 100ms linear;
}

button[type=submit].submitted {
  pointer-events: none;
  opacity: 0.7;
}

button[type=submit].submitted:after {
  content: '';
  width: 1rem;
  height: auto;
  border-radius: 100%;
  animation: rotate180 1.5s infinite;
  border: 0.3rem solid transparent;
  border-top-color: #fff;
  border-left-color: white;
  border-bottom-color: white;
  border-style: double;
  display: block;
  position: absolute;
  aspect-ratio: 1/1;
  top: 0.1rem;
  right: 0.1rem;
}

.timestep_element {
  width: 100%;
}

.timestep_element .timestep_value {
  flex: 0 0 5%;
  padding: 0.2rem;
  border-radius: 3px;
  border: 2px solid var(--color-primary);
  box-shadow: 0px 0px 1px 0px #42445a;
  text-align: center;
}

.timestep_element .timestep_value-container {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.25rem;
  margin-bottom: 0.5rem;
}

.timestep_element .timestep_slider-control {
  position: relative;
  width: 100%;
  height: 1.5rem;
  background: #fff;
  border-radius: 8px;
  border: 2px solid #acb4bf;
}

.timestep_element .timestep_slider-control input {
  position: absolute;
  width: 100%;
  height: 5px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  pointer-events: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  z-index: 1;
}

.timestep_element .timestep_slider-control input::-webkit-slider-thumb {
  height: 1.3rem;
  width: 1.3rem;
  border-radius: 50%;
  border: 3px solid var(--color-primary);
  background-color: #fff;
  pointer-events: auto;
  -webkit-appearance: none;
  cursor: grab;
}

.timestep_element .timestep_slider-control-fill {
  position: absolute;
  top: 50%;
  width: 0;
  height: 85%;
  transform: translateY(-50%);
  background: var(--color-primary);
  border-radius: 8px;
  z-index: 0;
}

.timestep_element .timestep_slider-control-fill-container {
  position: relative;
  width: calc(100% - 1.3rem);
  margin: auto;
  height: 100%;
}

.timestep_element .timestep_slider-control_labels-container {
  width: calc(100% - 1.3rem);
  position: absolute;
  margin: auto;
  bottom: -0.25rem;
  left: 50%;
  transform: translateX(-50%);
}

.timestep_element .timestep_slider-control_labels-container > div {
  top: 0;
  position: absolute;
  transform: translateX(-50%);
  text-align: center;
}

.timestep_element .timestep_slider-control_labels-container > div:before {
  content: '';
  display: block;
  background: var(--color-primary);
  width: 0.75rem;
  border-radius: 50%;
  aspect-ratio: 1;
  margin: auto;
}

.timestep_element .timestep_slider-control_labels-container > div svg text {
  text-anchor: middle;
  font-weight: bold;
}

.timestep_element .form-control {
  visibility: hidden;
  position: absolute;
}

.timestep_element .form-control legend {
  display: none;
}

.ezrichtext-field ul {
  padding-left: 1em;
}

@media (min-width: 1025px) {
  .ezrichtext-field p a[class] + a[class] {
    margin-left: 1.5rem;
  }
}

.ezrichtext-field img {
  box-shadow: 0px 15px 40px #04183833;
  border-radius: 3px;
}

.dark form {
  background-color: #070d1b;
}

.dark form .form-group input[type="password"],
.dark form .form-group input[type="text"] {
  cursor: text;
}

.dark form .form-group input[type="password"].form-control,
.dark form .form-group input[type="text"].form-control {
  color: #ffe800;
}

.dark form .form-group input[type="password"].form-control::placeholder,
.dark form .form-group input[type="text"].form-control::placeholder {
  color: #ffe800;
}

.dark form .form-group input[type="text"].form-control,
.dark form .form-group input[type="password"].form-control,
.dark form .form-group select.form-control {
  background-color: black;
}

.dark form .form-group select.form-control {
  background-image: url(/assets/themes/pgeec/images/icon_dropdown-white.59526169.svg);
}

.dark .form_builder-component form .step {
  background-color: #070d1b !important;
}

.dark .form_builder-component form .step .section-item-navigation .prev-button button {
  border-color: #ffe800;
  color: #ffe800;
}

.dark .form_builder-component form .step .section-item-navigation .prev-button button:before {
  background-image: url(/assets/themes/pgeec/images/icon_arrow-yellow.d09a3391.svg);
  filter: none;
}

.dark .navigation .main-menu__list .menu-button.active {
  color: black;
}

.dark .navigation .main-menu__list .menu-button.active:hover {
  color: black;
}

@media (min-width: 1025px) {
  .dark .navigation .main-menu__list .dropdown.active .dropdown-button:after {
    filter: brightness(0);
  }
}

.dark .navigation .main-menu__list .dropdown .dropdown:hover .sub-button:after {
  filter: brightness(0);
}

.dark .navigation .main-menu__list .dropdown .dropdown.active:not(:hover) .sub-button:after {
  filter: contrast(0.1) brightness(100);
}

.dark .navigation .main-menu__list .sub-button:after {
  background-image: url(/assets/themes/pgeec/images/icon_dropdown-yellow.ad07a788.svg);
}

.dark .footer .footer__background {
  visibility: hidden;
}

.dark .tns-controls button:hover:after {
  background-image: url(/assets/themes/pgeec/images/icon_arrow-yellow.d09a3391.svg);
}

.dark .tns-controls button:before {
  filter: brightness(0);
}

.dark .tns-controls button:after {
  background-image: url(/assets/themes/pgeec/images/icon_arrow-yellow.d09a3391.svg);
}

.dark .desktop-logo {
  filter: brightness(0) invert(1);
}

.dark .collection-documents .file-icon,
.dark .collection-documents-categories .file-icon {
  filter: brightness(10);
}

.dark .component-link-collection__list {
  background-color: #070d1b;
}

.dark .component-link-collection__list li .link:before {
  filter: brightness(10);
}

.dark .card {
  background-color: black;
}

.dark .card svg {
  fill: #ffe800;
}

.dark .card svg stroke {
  fill: #ffe800;
}

.dark .card svg path {
  fill: #ffe800;
}

.dark .social-bar__row a:hover:after {
  filter: brightness(0);
}

.dark .social-bar__row a.fb:after {
  background-image: url(/assets/themes/pgeec/images/icon_fb-yellow.dddaefba.svg);
}

.dark .social-bar__row a.yt:after {
  background-image: url(/assets/themes/pgeec/images/icon_yt-yellow.c21c707f.svg);
}

.dark .social-bar__row a.ln:after {
  background-image: url(/assets/themes/pgeec/images/icon_li-yellow.2c573fd3.svg);
}

.dark .social-bar__row a.tw:after {
  background-image: url(/assets/themes/pgeec/images/icon_tw-yellow.d3dd9247.svg);
}

.dark .social-bar__row a.ig:after {
  background-image: url(/assets/themes/pgeec/images/icon_ig-yellow.90f858bb.svg);
}

.dark .social-share__icons a.fb {
  background-image: url(/assets/themes/pgeec/images/icon_fb-yellow.dddaefba.svg);
}

.dark .social-share__icons a.yt {
  background-image: url(/assets/themes/pgeec/images/icon_yt-yellow.c21c707f.svg);
}

.dark .social-share__icons a.ln {
  background-image: url(/assets/themes/pgeec/images/icon_li-yellow.2c573fd3.svg);
}

.dark .social-share__icons a.tw {
  background-image: url(/assets/themes/pgeec/images/icon_tw-yellow.d3dd9247.svg);
}

.dark .social-share__icons a.ig {
  background-image: url(/assets/themes/pgeec/images/icon_ig-yellow.90f858bb.svg);
}

.dark .social-share__icons a.envelope {
  background-image: url(/assets/themes/pgeec/images/icon_mail-yellow.a57a4751.svg);
}

.dark .social-share__icons a.copy {
  background-image: url(/assets/themes/pgeec/images/icon_copy-yellow.ed33a41f.svg);
}

.dark .toolbar-print-pdf .icon {
  background-image: url(/assets/themes/pgeec/images/icon_file-generic-yellow.c8c460df.svg);
}

.dark #goUpButton:before {
  background-color: #ffe800;
}

.dark #goUpButton:after {
  filter: brightness(0);
}

.dark #goUpButton:hover:before {
  background-color: white;
}

.dark img {
  filter: grayscale(1);
}

.dark .slider .tns-outer {
  background-color: #596176;
}

.dark .slider-splitted .slider-item-content .btn:after {
  filter: brightness(0);
}

#seller_list_application .seller_list_wrapper .heading > div {
  background: var(--color-primary);
  color: #fff;
}

.breadcrumb {
  margin-top: 65px;
  margin-bottom: 0;
  background-color: transparent;
  padding: 0rem 0rem 0.75rem;
}

.breadcrumb-item {
  display: flex;
  font-size: 0.875rem;
  color: var(--font-color-secondary);
  gap: 0.6875rem;
  margin-right: 0.688rem;
}

.breadcrumb-item {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  color: var(--font-color-secondary);
  gap: 0.5rem;
  justify-content: space-between;
  line-height: 1.35;
  background-size: contain;
  background-repeat: no-repeat;
  font-weight: bold;
}

.breadcrumb-item:after {
  content: "";
  align-self: center;
  transform: rotate(-90deg) translateX(0px);
  background-image: url(/assets/themes/pgeec/images/icon_dropdown-grey.e5d32bec.svg);
  width: 0.95rem;
  height: 0.4rem;
  background-size: contain;
  background-repeat: no-repeat;
  flex: 0 0 0.68rem;
}

.breadcrumb-item:before {
  content: none;
}

.breadcrumb-item:last-of-type:after {
  content: none;
}

.breadcrumb-item.active {
  color: var(--font-color-secondary);
  margin: 0;
}

.breadcrumb-item__arrow {
  width: 0.5rem;
  height: 0.425rem;
  border-right: 2px solid;
  border-bottom: 2px solid;
  align-self: center;
  transform: rotate(-45deg);
  border-color: #596176;
}

.breadcrumb-item + .breadcrumb-item {
  padding: 0;
}

.breadcrumb-item + .breadcrumb-item:before {
  content: none;
}

.breadcrumb-go_back {
  padding: 10px 10px 10px 12px;
  color: var(--font-color-secondary);
  font-size: 11px;
  line-height: 14px;
  font-weight: bold;
  display: flex;
  position: relative;
}

@media (min-width: 768px) {
  .breadcrumb-go_back {
    font-size: 12px;
    line-height: 15px;
    padding: 6px 10px 6px 12px;
  }
}

.breadcrumb-go_back:before {
  content: "";
  position: absolute;
  width: 11px;
  height: 6px;
  background-image: url(/assets/themes/pgeec/images/icon_dropdown-grey.e5d32bec.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  left: 0;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
}

.navigation {
  font-size: calc(9.6px + 100vw * 0.00441);
}

@media print {
  .navigation {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .navigation {
    gap: 71px;
    display: flex;
  }
}

@media (min-width: 1025px) {
  .navigation {
    gap: 55px;
  }
}

.navigation-row {
  position: fixed;
  width: 100vw;
  top: 0;
  left: 0;
  padding: 13px 15px;
  transition: 0.4s, backdrop-filter 200ms, background-color 0ms;
  transition: 0.4s, backdrop-filter 200ms, background-color 0ms;
  z-index: 1000;
  background-color: transparent;
  padding-bottom: 0;
}

@media (max-width: 1024.98px) {
  .navigation-row {
    transform: translateY(-200%);
    background-color: var(--background-color);
  }
}

.navigation-row:before {
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  backdrop-filter: blur(8px);
  content: ' ';
  transform: translateX(-110%);
  transition: 300ms;
  z-index: 0;
}

@media (min-width: 768px) {
  .navigation-row {
    padding: 21px 42px 0;
  }
}

@media (min-width: 1025px) {
  .navigation-row {
    padding: 1.75% 5.85% 0;
    backdrop-filter: none;
  }
}

.dark .navigation-row {
  background-color: transparent;
}

@media (max-width: 1024.98px) {
  .navigation-row.atTop {
    transform: translateY(0);
  }
}

.navigation-row.atTop .top-navbar--wrapper {
  opacity: 1;
}

.navigation-row nav > div {
  position: relative;
}

.navigation-row nav .header-logo {
  position: absolute;
  transition: 0.4s;
  top: 15px;
  z-index: 1;
}

.navigation-row nav .header-logo:before {
  font-size: 28px;
  line-height: 24px;
  color: var(--background-color);
}

@media (min-width: 768px) {
  .navigation-row nav .header-logo {
    position: static;
    display: flex;
    align-items: center;
  }
}

@media (min-width: 1025px) {
  .navigation-row nav .header-logo {
    align-items: start;
  }
}

.navigation-row nav .header-logo img {
  width: 79px;
  height: 33px;
  transition: 300ms ease-in-out;
}

@media (min-width: 768px) {
  .navigation-row nav .header-logo img {
    width: 150px;
    height: 63px;
    transition: 200ms ease-in-out;
  }
}

@media (min-width: 1025px) {
  .navigation-row nav .header-logo img {
    display: block;
    height: auto;
    width: 9.375rem;
  }
}

.navigation-row nav .header-logo .img-kir {
  width: 1.25rem;
  height: 2rem;
  position: absolute;
  right: 5%;
  transform: rotate(-20deg);
  top: 53%;
}

.navigation-row .top-navbar--wrapper {
  position: relative;
  width: 100%;
  font-size: 1rem;
  display: flex;
}

@media (max-width: 1024.98px) {
  .navigation-row .top-navbar--wrapper {
    opacity: 0;
  }
}

.navigation-row .top-navbar--wrapper:before {
  content: ' ';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3px;
  background-color: #cfd6df;
  border-radius: 2px;
  width: inherit;
}

@media (min-width: 768px) {
  .navigation-row .top-navbar--wrapper:before {
    background-color: var(--site-access-line-color);
  }
}

@media (max-width: 1024.98px) {
  .navigation-row.sticky {
    margin-bottom: 95px;
    position: fixed;
    background: white;
    box-shadow: 0 3px 20px rgba(0, 0, 0, 0.15);
    background-color: var(--menu-background-color);
    padding: 1.87% 5.85%;
    background: white;
    transform: translateY(0);
  }
}

@media (min-width: 1025px) {
  .navigation-row.sticky {
    box-shadow: 0 3px 20px rgba(0, 0, 0, 0.15);
    padding: 0.87% 5.85%;
    background-color: var(--menu-background-color);
    margin: 0;
  }
}

.navigation-row.sticky nav {
  margin-bottom: 0;
  display: flex;
}

.navigation-row.sticky nav .header-logo {
  display: flex;
  align-items: center;
  height: 100%;
  position: static;
}

@media (max-width: 1024.98px) {
  .navigation-row.sticky nav .header-logo {
    top: 0;
  }
}

@media (min-width: 768px) {
  .navigation-row.sticky nav .header-logo .desktop-logo {
    width: 89px;
    height: auto;
    aspect-ratio: auto;
  }
}

@media (min-width: 1025px) {
  .navigation-row.sticky nav .header-logo .desktop-logo {
    height: auto;
    width: 6.06rem;
  }
}

.navigation-row.sticky nav .header-logo .img-kir {
  width: 0.8rem;
  height: 1.2rem;
  right: 40%;
  top: 53%;
}

.navigation-row.sticky nav .top-navbar--wrapper {
  visibility: hidden;
  position: absolute;
  transition: 200ms;
  opacity: 0;
}

.navigation-row.sticky nav .main-menu {
  margin-top: 0;
}

@media (min-width: 1025px) {
  .navigation-row.sticky nav .main-menu {
    margin-top: 8px;
  }
}

.navigation-row.hiding {
  height: 100%;
  background-color: transparent;
  backdrop-filter: none;
}

.navigation-row.hiding.sticky {
  padding: 0.87% 5.85%;
}

.navigation-row.hiding.sticky .navigation__logo-wrapper {
  display: none;
}

.navigation-row.hiding.sticky .top-navbar--wrapper {
  transform: translateY(-100%);
}

.navigation-row.hiding.show-mobile {
  backdrop-filter: none;
}

.navigation-row:not(.showing) {
  transition: 0.4s, backdrop-filter 200ms, background-color 150ms ease;
}

.navigation-row .blur {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  backdrop-filter: blur(8px);
  z-index: -1;
  transform: translateX(100%);
  transition: 300ms;
}

.navigation-row.show-mobile {
  height: 100%;
  background-color: transparent;
  backdrop-filter: blur(8px);
}

.navigation-row.show-mobile .blur {
  transform: translateX(0);
}

.navigation-row.show-mobile nav .navigation__logo-wrapper .header-logo {
  z-index: 1;
  pointer-events: none;
  position: absolute;
}

@media (min-width: 768px) {
  .navigation-row.show-mobile nav .navigation__logo-wrapper .header-logo {
    top: 21px;
    z-index: 1;
  }
  .navigation-row.show-mobile nav .navigation__logo-wrapper .header-logo img {
    display: none;
  }
  .navigation-row.show-mobile nav .navigation__logo-wrapper .header-logo:before {
    content: 'Menu';
  }
}

.navigation-row.show-mobile nav .navigation__logo-wrapper .header-logo img {
  opacity: 0;
}

.navigation-row.show-mobile .top-navbar--wrapper:before {
  opacity: 0.6;
}

.dark .navigation-row.show-mobile .top-navbar--wrapper:before {
  opacity: 1;
  background-color: white;
}

.navigation-row.show-mobile .top-navbar--wrapper .top-navbar .menu__list {
  color: white;
}

.navigation-row.show-mobile .top-navbar--wrapper .top-navbar .menu__list .list__item {
  opacity: 0.6;
}

.navigation-row.show-mobile .top-navbar--wrapper .top-navbar .menu__list .list__item.active .menu-button.active {
  color: white;
}

.navigation-row.show-mobile .top-navbar--wrapper .top-navbar .menu__list .list__item:before {
  background-color: white;
  border-color: white;
  opacity: 0;
}

.navigation-row.show-mobile .top-navbar--wrapper .top-navbar .menu__list .list__item.active {
  opacity: 1;
}

.navigation-row.show-mobile .top-navbar--wrapper .top-navbar .menu__list .list__item.active a {
  color: white;
}

.navigation-row.show-mobile .top-navbar--wrapper .top-navbar .menu__list .list__item.active:before {
  opacity: 1;
}

.navigation-row.show-mobile .top-navbar--wrapper .top-navbar .menu__list .list__item.active:after {
  color: white;
  border-color: white;
  background-color: white;
}

.dark .navigation-row.show-mobile .top-navbar--wrapper .top-navbar .menu__list .list__item {
  opacity: 1;
}

.dark .navigation-row.show-mobile .top-navbar--wrapper .top-navbar .menu__list .list__item.active:after {
  border-color: #ffe800;
  background-color: #ffe800;
}

.dark .navigation-row.show-mobile .top-navbar--wrapper .top-navbar .menu__list .list__item.active .menu-button.active {
  color: #ffe800;
}

.navigation-row.show-mobile .top-navbar--wrapper .top-navbar__tools {
  transform: translateX(-50%);
}

.navigation-row.show-mobile.sticky {
  padding: 0 15px;
}

.navigation-row.show-mobile.sticky nav .top-navbar--wrapper {
  transition: 300ms;
  display: block;
  margin-top: 10px;
  visibility: visible;
  opacity: 1;
  position: relative;
  width: 100%;
}

.navigation-row.hiding .main-menu__buttons .ebok-button {
  opacity: 0;
  pointer-events: none;
}

.navigation__logo-wrapper {
  width: 9.375rem;
  flex: 0 0 9.375rem;
}

@media (max-width: 1024.98px) {
  .show-mobile .navigation__logo-wrapper {
    display: none;
  }
}

.navigation .top-navbar--wrapper {
  position: relative;
  width: 100%;
  z-index: 100;
  display: flex;
  justify-content: end;
}

.navigation .top-navbar--wrapper .top-navbar {
  position: relative;
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.navigation .top-navbar--wrapper .top-navbar .menu__list {
  cursor: pointer;
  color: #596176;
  position: relative;
  padding: 0;
  display: flex;
  justify-content: space-between;
  list-style: none;
  width: 100%;
  margin: 0;
  font-size: 13px;
  transition: 300ms;
}

@media (min-width: 768px) {
  .navigation .top-navbar--wrapper .top-navbar .menu__list {
    color: var(--site-access-color);
    justify-content: center;
    gap: 50px;
    width: auto;
    font-size: 1rem;
  }
}

.navigation .top-navbar--wrapper .top-navbar .menu__list .list__item {
  position: relative;
  padding-bottom: 8px;
  font-size: 13px;
}

@media (min-width: 768px) {
  .navigation .top-navbar--wrapper .top-navbar .menu__list .list__item {
    font-size: 1rem;
  }
}

.navigation .top-navbar--wrapper .top-navbar .menu__list .list__item:after {
  opacity: 0;
  transition: 200ms ease-in-out;
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 0;
  background-color: var(--site-access-active-color);
  border: 1.5px solid var(--site-access-active-color);
  border-radius: 2px;
  width: inherit;
}

.navigation .top-navbar--wrapper .top-navbar .menu__list .list__item.active {
  color: var(--color-primary);
}

.navigation .top-navbar--wrapper .top-navbar .menu__list .list__item.active:after {
  background-color: var(--color-primary);
  border: 1.5px solid var(--color-primary);
  height: 3px;
}

.navigation .top-navbar--wrapper .top-navbar .menu__list .list__item.active .menu-button {
  color: var(--color-primary);
}

.navigation .top-navbar--wrapper .top-navbar .menu__list .list__item:hover:after, .navigation .top-navbar--wrapper .top-navbar .menu__list .list__item.active:after {
  opacity: 1;
}

.dark .navigation .top-navbar--wrapper .top-navbar .menu__list {
  color: white;
}

.navigation .top-navbar--wrapper .top-navbar__tools {
  position: fixed;
  bottom: 50px;
  left: 50%;
  transform: translateX(100vw);
  color: white;
  justify-content: space-between;
  display: flex;
  transition: 300ms ease-in;
  width: 88%;
  font-size: 15px;
}

@media (min-width: 768px) {
  .navigation .top-navbar--wrapper .top-navbar__tools {
    gap: 70px;
  }
}

@media (min-width: 1025px) {
  .navigation .top-navbar--wrapper .top-navbar__tools {
    justify-content: end;
    position: static;
    display: flex;
    gap: 3.75rem;
    justify-content: unset;
    transform: none;
    width: unset;
  }
}

.navigation .top-navbar--wrapper .top-navbar__tools div {
  gap: 17px;
}

.navigation .top-navbar--wrapper .accessibility-bar {
  display: none;
}

@media (min-width: 768px) {
  .navigation .top-navbar--wrapper .accessibility-bar {
    display: flex;
  }
}

.navigation .menu-button {
  position: relative;
}

.navigation .menu-button:after {
  opacity: 0;
}

.navigation .menu-button.site-access {
  color: #cfd6df;
  font-weight: 600;
}

@media (min-width: 1025px) {
  .navigation .menu-button {
    font-weight: bold;
  }
}

@media (min-width: 768px) {
  .navigation .menu-button:hover, .navigation .menu-button.show {
    color: var(--site-access-active-color);
  }
}

.navigation .menu-button:hover:after, .navigation .menu-button.show:after {
  opacity: 1;
}

.navigation .main-menu {
  display: flex;
  gap: 35px;
  margin-top: 10px;
  padding: 0;
  font-size: 16px;
  transition-property: height;
  transition-duration: 2s;
  justify-content: end;
}

@media (min-width: 1025px) {
  .navigation .main-menu {
    gap: 0;
  }
}

.navigation .main-menu:before {
  position: fixed;
  content: '';
  width: 200%;
  height: 500%;
  top: 50%;
  left: 50%;
  transform: translate(50%, -50%);
  background-color: var(--color-primary);
  opacity: 1;
  fill-opacity: 85%;
  z-index: 0;
  transition: transform 300ms ease-in;
}

@media (min-width: 1025px) {
  .navigation .main-menu:before {
    content: none;
  }
}

.navigation .main-menu .desktop-logo {
  width: 148px;
  height: 63px;
}

.navigation .main-menu .desktop-logo--sticky {
  display: none;
  width: 144px;
  text-align: center;
}

.navigation .main-menu__list {
  list-style: none;
  color: var(--background-color);
  pointer-events: all;
  gap: 30px;
  height: 82%;
  margin-top: 42px;
  margin: auto 0;
  position: fixed;
  width: 100%;
  height: 75vh;
  top: 8vh;
  left: 0;
  transform: translateX(100%);
  overflow-y: auto;
  transition: transform 300ms ease-in, color 300ms;
  font-size: 1.125rem;
  padding: 32px 15px 0;
  order: 0;
}

@media (min-width: 768px) {
  .navigation .main-menu__list {
    padding: 32px 42px 0;
  }
}

@media (min-width: 1025px) {
  .navigation .main-menu__list {
    display: flex;
    position: relative;
    transform: translate(0, 0);
    padding: 0;
    height: fit-content;
    height: -moz-fit-content;
    overflow: visible;
    height: fit-content;
    height: -moz-fit-content;
    height: unset;
    margin: auto 0;
    top: 0;
    color: var(--menu-text-color);
  }
  .navigation .main-menu__list:before {
    content: none;
  }
}

.navigation .main-menu__list ul li {
  position: relative;
}

@media (min-width: 1025px) {
  .navigation .main-menu__list ul li {
    margin-bottom: 0;
  }
  .navigation .main-menu__list ul li ul a {
    white-space: normal;
  }
}

.navigation .main-menu__list > li {
  margin-bottom: 31px;
  position: relative;
}

.navigation .main-menu__list > li > .dropdown-menu {
  direction: rtl;
}

.navigation .main-menu__list li {
  display: block;
  font-size: 22px;
  margin-bottom: 0px;
  white-space: nowrap;
  transition-delay: 300ms;
  font-weight: normal;
}

@media (min-width: 768px) {
  .navigation .main-menu__list li {
    font-size: 24px;
  }
  .navigation .main-menu__list li a {
    line-height: 32px;
  }
}

@media (min-width: 1025px) {
  .navigation .main-menu__list li {
    height: fit-content;
    height: -moz-fit-content;
    padding: 0;
    font-size: 1.125rem;
    font-weight: 600;
    display: flex;
    padding-bottom: 0px;
    margin-bottom: 0;
    transition-delay: 0ms;
  }
}

.navigation .main-menu__list li a {
  transition-delay: 300ms;
  line-height: 32px;
}

@media (max-width: 767.98px) {
  .navigation .main-menu__list li a:hover {
    color: white;
  }
}

@media (min-width: 1025px) {
  .navigation .main-menu__list li {
    transition-delay: 0ms;
  }
  .navigation .main-menu__list li a {
    transition-delay: 0ms;
  }
}

.navigation .main-menu__list li span:first-of-type {
  line-height: 1.2;
}

.navigation .main-menu__list li.active {
  color: var(--font-color-primary);
}

.navigation .main-menu__list li.active:before {
  position: absolute;
  width: calc(100% + 25px);
  height: 120%;
  top: calc(50%);
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: var(--menu-item-active-background);
  border-radius: 3px;
  z-index: -1;
}

@media (min-width: 1025px) {
  .navigation .main-menu__list li.active:before {
    content: ' ';
  }
}

.navigation .main-menu__list li.active:first-of-type:before {
  width: calc(100% + 15px);
}

.navigation .main-menu__list li.active.dropdown:before {
  height: 100%;
  top: calc(40%);
}

.navigation .main-menu__list li.show:after {
  opacity: 1;
}

.navigation .main-menu__list li.dropdown {
  direction: ltr;
}

.navigation .main-menu__list li.dropdown:hover:after {
  opacity: 1;
}

.navigation .main-menu__list li > ul {
  overflow-y: auto;
  overflow-x: hidden;
}

.navigation .main-menu__list li ul li {
  font-size: 16px;
}

.navigation .main-menu__list li ul li.nav-item.active:before {
  content: none;
}

.navigation .main-menu__list li ul li.nav-item:after {
  content: none;
}

.navigation .main-menu__list li ul li.nav-item.dropdown {
  padding-bottom: 0;
}

.navigation .main-menu__list .dropdown-button {
  width: 1rem;
  position: relative;
  vertical-align: middle;
}

.navigation .main-menu__list .dropdown-button:after {
  font-family: 'Font Awesome 5 Free';
  content: '\f107';
  font-weight: 900;
  margin-left: 5px;
  color: white;
}

@media (min-width: 1025px) {
  .navigation .main-menu__list .dropdown-button:after {
    color: var(--menu-text-color);
  }
}

.navigation .main-menu__list .sub-button {
  flex: 0 0 13%;
  position: relative;
  vertical-align: middle;
}

.navigation .main-menu__list .sub-button:after {
  position: absolute;
  background-image: url(/assets/themes/pgeec/images/icon_dropdown.b1cf3530.svg);
  background-repeat: no-repeat;
  background-size: contain;
  filter: brightness(100);
  content: '';
  color: white;
  font-weight: 900;
  width: 11px;
  height: 9px;
  max-width: 12px;
  max-height: 8px;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  vertical-align: middle;
}

@media (min-width: 1025px) {
  .navigation .main-menu__list .sub-button:after {
    filter: none;
    width: 0.575rem;
    height: 0.3875rem;
    transform: translateY(-50%) rotate(-90deg);
  }
}

.navigation .main-menu__list .ebok-button {
  display: block;
  width: max-content;
  padding: 7px;
  background-color: white;
  color: var(--color-primary);
  margin-top: 41px;
}

.navigation .main-menu__list .ebok-button svg {
  margin-right: 7px;
  fill: var(--color-primary);
}

.navigation .main-menu__list .ebok-button svg path {
  fill: var(--color-primary);
}

@media (min-width: 768px) {
  .navigation .main-menu__list .ebok-button {
    display: none;
  }
}

.sticky .navigation .main-menu.show-mobile, .sticky .navigation .main-menu.showing {
  margin-top: 15px;
}

.navigation .main-menu.show-mobile:before, .navigation .main-menu.showing:before {
  transform: translate(-50%, -50%);
  opacity: 0.95;
}

.navigation .main-menu.show-mobile .main-menu__list, .navigation .main-menu.showing .main-menu__list {
  transform: translateX(0);
  color: white;
}

.navigation .main-menu.show-mobile .main-menu__list > li, .navigation .main-menu.showing .main-menu__list > li {
  margin-bottom: 21px;
}

.navigation .main-menu.show-mobile .main-menu__list li, .navigation .main-menu.showing .main-menu__list li {
  transition-delay: 0ms;
}

.navigation .main-menu.show-mobile .main-menu__list li a, .navigation .main-menu.showing .main-menu__list li a {
  transition-delay: 0ms;
}

.navigation .main-menu.show-mobile .main-menu__list li a:before, .navigation .main-menu.showing .main-menu__list li a:before {
  content: none;
}

.navigation .main-menu.show-mobile .main-menu__list li button, .navigation .main-menu.showing .main-menu__list li button {
  color: white;
}

.navigation .main-menu.show-mobile .main-menu__list li.active a, .navigation .main-menu.showing .main-menu__list li.active a {
  color: white;
}

.navigation .main-menu.show-mobile .main-menu__list li .dropdown-menu, .navigation .main-menu.showing .main-menu__list li .dropdown-menu {
  position: static;
  float: none;
  background-color: transparent;
  box-shadow: none;
}

@media (max-width: 1199.98px) {
  .navigation .main-menu.show-mobile .main-menu__list li .dropdown-menu.showMobile, .navigation .main-menu.showing .main-menu__list li .dropdown-menu.showMobile {
    display: block;
  }
  .navigation .main-menu.show-mobile .main-menu__list li .dropdown-menu.hiding, .navigation .main-menu.showing .main-menu__list li .dropdown-menu.hiding {
    display: block;
  }
}

.navigation .main-menu.show-mobile .main-menu__list li .dropdown-menu li, .navigation .main-menu.showing .main-menu__list li .dropdown-menu li {
  margin-bottom: 9px;
}

.navigation .main-menu.show-mobile .main-menu__list li .dropdown-menu li a, .navigation .main-menu.showing .main-menu__list li .dropdown-menu li a {
  padding: 0;
  color: white;
}

.navigation .main-menu.show-mobile .main-menu__list li .dropdown-menu li a.active, .navigation .main-menu.showing .main-menu__list li .dropdown-menu li a.active {
  color: var(--font-color-primary);
}

.dark .navigation .main-menu.show-mobile .main-menu__list li .dropdown-menu li a, .dark .navigation .main-menu.showing .main-menu__list li .dropdown-menu li a {
  color: #ffe800;
}

.navigation .main-menu.show-mobile .main-menu__list li .dropdown-menu.submenu, .navigation .main-menu.showing .main-menu__list li .dropdown-menu.submenu {
  padding-bottom: 0;
}

.navigation .main-menu.show-mobile .main-menu__buttons, .navigation .main-menu.showing .main-menu__buttons {
  justify-content: space-between;
}

@media (min-width: 768px) {
  .navigation .main-menu.show-mobile .main-menu__buttons, .navigation .main-menu.showing .main-menu__buttons {
    justify-content: flex-end;
  }
}

.navigation .main-menu.show-mobile .main-menu__buttons .ebok-button, .navigation .main-menu.showing .main-menu__buttons .ebok-button {
  opacity: 0;
  pointer-events: none;
  transition: 300ms ease-in;
  z-index: -10;
}

@media (min-width: 768px) {
  .navigation .main-menu.show-mobile .main-menu__buttons .ebok-button, .navigation .main-menu.showing .main-menu__buttons .ebok-button {
    opacity: 1;
    pointer-events: all;
    z-index: 1;
    position: fixed;
    bottom: 50px;
    left: 42px;
    background-color: white;
    color: var(--color-primary);
  }
  .navigation .main-menu.show-mobile .main-menu__buttons .ebok-button svg, .navigation .main-menu.showing .main-menu__buttons .ebok-button svg {
    fill: var(--color-primary);
  }
  .navigation .main-menu.show-mobile .main-menu__buttons .ebok-button svg path, .navigation .main-menu.showing .main-menu__buttons .ebok-button svg path {
    fill: var(--color-primary);
  }
}

@media (max-width: 767.98px) {
  .navigation .main-menu.show-mobile .main-menu__buttons-title, .navigation .main-menu.showing .main-menu__buttons-title {
    display: block;
    visibility: visible;
    transform: translateX(0);
  }
}

.navigation .main-menu.show-mobile .main-menu__buttons-title {
  opacity: 1;
}

.sticky .navigation .main-menu.hiding {
  margin-top: 15px;
}

.navigation .main-menu.hiding .main-menu__buttons .ebok-button {
  opacity: 1;
}

.navigation .main-menu .desktop-logo {
  width: 148px;
  height: 63px;
}

.navigation .main-menu .desktop-logo--sticky {
  display: none;
  width: 144px;
  text-align: center;
}

.navigation .main-menu__title {
  margin-bottom: 34px;
  font-size: 28px;
  font-weight: 400;
}

@media (min-width: 1025px) {
  .navigation .main-menu__title {
    display: none;
  }
}

.navigation .main-menu .main-menu__buttons {
  display: flex;
  width: 100%;
  justify-content: flex-end;
  order: 1;
}

@media (min-width: 1025px) {
  .navigation .main-menu .main-menu__buttons {
    order: unset;
    justify-content: end;
  }
}

.navigation .main-menu .main-menu__buttons > div:not(.main-menu__buttons-title) {
  display: flex;
}

.navigation .main-menu .main-menu__buttons-title {
  font-size: 28px;
  color: white;
  visibility: hidden;
  transition: 300ms ease-in;
  transform: translateX(560%);
  display: none;
}

.navigation .main-menu .main-menu__buttons #mobileToggle {
  -webkit-mask-image: url(/assets/themes/pgeec/images/Background.80dbe281.svg);
  width: 24px;
  height: 17px;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  z-index: 100;
  display: block;
  vertical-align: middle;
  align-self: center;
  order: 1;
  background-color: var(--color-primary);
}

@media (min-width: 1025px) {
  .navigation .main-menu .main-menu__buttons #mobileToggle {
    display: none;
    order: unset;
  }
}

.navigation .main-menu .main-menu__buttons #mobileToggle.show {
  -webkit-mask-image: url(/assets/themes/pgeec/images/close.210de22d.svg);
  background-color: white;
}

.dark .navigation .main-menu .main-menu__buttons #mobileToggle {
  filter: brightness(10);
}

.navigation .main-menu .main-menu__buttons button {
  line-height: 0;
}

@media (min-width: 1025px) {
  .navigation .main-menu .main-menu__buttons {
    justify-content: space-between;
    width: 160px;
    height: 41px;
    margin: auto 0;
    width: auto;
    gap: 16.25px;
  }
}

.navigation .main-menu .desktop-logo--sticky {
  padding-left: 0;
}

.navigation .main-menu .desktop-logo--sticky .desktop-logo {
  height: 1000px;
  width: auto;
  transition: 1s;
}

.navigation .main-menu.sticky {
  position: fixed;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 100000;
  background-color: white;
  width: 100%;
  min-height: 70px;
  padding: 15px 5.85%;
  padding-top: 14.3px;
  box-shadow: 0px 10px 30px #04183833;
  gap: 55px;
}

.navigation .main-menu.sticky .desktop-logo--sticky {
  display: block;
  padding-left: 0;
}

.navigation .main-menu.sticky .desktop-logo--sticky .desktop-logo {
  height: 40px;
  width: 100px;
}

.navigation .main-menu.sticky .main-menu__list li {
  color: var(--menu-text-color);
  margin-top: 6px;
}

.dark .navigation .main-menu:before {
  background-color: black;
}

@media (max-width: 1024.98px) {
  .dark .navigation .main-menu__list li.nav-item {
    color: #ffe800;
  }
  .dark .navigation .main-menu__list li.nav-item a {
    color: #ffe800;
  }
  .dark .navigation .main-menu__list li.nav-item .dropdown-button:after {
    color: #ffe800;
  }
}

.dark .navigation .main-menu__list .ebok-button {
  background-color: var(--color-primary);
  color: black;
}

.dark .navigation .main-menu__list .ebok-button svg {
  fill: black;
}

.dark .navigation .main-menu__list .ebok-button svg path {
  fill: black;
}

.navigation #menuToggle:checked ~ .mobile-menu__list {
  display: none;
}

@media (min-width: 1025px) {
  .navigation .dropdown:hover > .dropdown-menu {
    display: block !important;
    visibility: visible;
  }
}

.navigation .dropdown:hover .menu-button:before {
  opacity: 1;
}

.navigation .dropdown-menu {
  min-width: 250px;
  margin-top: 0px !important;
  border: 0;
  font-size: unset;
  z-index: 1;
}

@media (max-width: 1024.98px) {
  .navigation .dropdown-menu {
    position: static;
    float: none;
    background-color: transparent;
    box-shadow: none;
    padding-left: 13px;
    width: fit-content;
    width: -moz-fit-content;
  }
  .navigation .dropdown-menu.language-switcher_list--wrapper {
    position: absolute;
    visibility: hidden;
  }
}

@media (min-width: 1025px) {
  .navigation .dropdown-menu {
    background-color: var(--dropdown-menu-background-color);
    color: var(--dropdown-menu-color);
    box-shadow: var(--dropdown-menu-box-shadow);
    border-radius: 3px;
    padding: 13px 14px;
    overscroll-behavior: none;
  }
}

.navigation .dropdown-menu::-webkit-scrollbar {
  width: 5px;
}

.navigation .dropdown-menu::-webkit-scrollbar-track {
  background-color: #acb4bf;
}

.navigation .dropdown-menu::-webkit-scrollbar-thumb {
  background-color: var(--color-primary);
  border-radius: 3px;
}

.navigation .dropdown-menu .dropdown-menu {
  margin-left: 0;
  margin-right: 0;
}

.navigation .dropdown-menu li {
  position: relative;
  padding-bottom: 0px;
  margin-right: 18px;
}

.navigation .dropdown-menu li.dropdown {
  padding-right: 0;
  margin-right: -14px;
  border-radius: 3px 0 0 3px;
}

.navigation .dropdown-menu li.dropdown:before {
  content: none;
}

.navigation .dropdown-menu li a {
  position: relative;
  padding-bottom: 0px;
  white-space: normal;
}

.navigation .dropdown-menu li.active:before {
  content: none;
}

.navigation .dropdown-menu li.active a:after {
  content: none;
}

@media (min-width: 1025px) {
  .navigation .dropdown-menu li .dropdown-button {
    margin-right: 15px;
  }
}

@media (min-width: 1025px) {
  .navigation .dropdown-menu li .dropdown-button::after {
    content: '\f054';
    font-size: 0.7em;
    color: var(--dropdown-menu-color);
  }
}

.navigation .dropdown-menu li:hover .sub-button:after {
  filter: brightness(10);
}

.navigation .dropdown-menu.submenu {
  position: absolute;
  left: 100%;
  top: 0px;
  display: block;
  min-height: 100%;
  max-height: 52vh;
  overflow: auto;
  border-radius: 0 3px 3px 0;
  box-shadow: none;
  z-index: 0;
}

@media (min-width: 1025px) {
  .navigation .dropdown-menu.submenu {
    visibility: hidden;
  }
}

.navigation .dropdown-menu.submenu li {
  margin-bottom: 5px;
}

@media (min-width: 1025px) {
  .navigation .dropdown-menu.submenu li:hover, .navigation .dropdown-menu.submenu li.active {
    border: 2px solid white;
  }
}

.navigation .dropdown-menu.submenu::-webkit-scrollbar {
  width: 3px;
}

.navigation .dropdown-menu.submenu::-webkit-scrollbar-track {
  background-color: var(--color-primary);
}

.navigation .dropdown-menu.submenu::-webkit-scrollbar-thumb {
  background-color: #acb4bf;
  border-radius: 3px;
}

@media (max-width: 1024.98px) {
  .navigation .dropdown-menu.show {
    transform: translate(0) !important;
    top: 100% !important;
    visibility: visible;
  }
  .navigation .dropdown-menu.show.language-switcher_list--wrapper {
    position: absolute;
    transform: translateY(-140%) !important;
    visibility: visible;
  }
}

.navigation .dropdown-menu.showMobile, .navigation .dropdown-menu.hiding {
  display: block;
  visibility: visible;
}

.navigation .dropdown-menu li {
  cursor: pointer;
  margin: 0;
  font-weight: bold;
  border-radius: 3px;
  position: static;
  font-size: 16px;
}

.navigation .dropdown-menu li.nav-item {
  font-size: 16px;
}

@media (min-width: 1025px) {
  .navigation .dropdown-menu li.nav-item {
    font-size: 0.9em;
  }
}

@media (min-width: 1025px) {
  .navigation .dropdown-menu li {
    font-size: 0.9em;
  }
  .navigation .dropdown-menu li:hover {
    background-color: var(--dropdown-menu-item-hover-color);
    box-shadow: 0px 10px 30px #1a746559;
    color: var(--dropdown-menu-item-hover-text-color);
  }
  .navigation .dropdown-menu li:hover a {
    color: var(--dropdown-menu-item-hover-text-color);
  }
  .navigation .dropdown-menu li:hover {
    background-color: var(--dropdown-menu-item-hover-color);
    box-shadow: 0px 10px 30px #1a746559;
    color: var(--dropdown-menu-item-hover-text-color);
  }
  .navigation .dropdown-menu li:hover a {
    color: var(--dropdown-menu-item-hover-text-color);
  }
  .navigation .dropdown-menu li a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 3px 11px;
  }
  .navigation .dropdown-menu li a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 8px 11px;
  }
}

.navigation .dropdown-menu li:last-child {
  margin-bottom: 0;
}

.navigation .dropdown,
.navigation .language-switcher {
  font-weight: 600;
}

.navigation .dropdown .dropdown-button,
.navigation .language-switcher .dropdown-button {
  width: 1rem;
}

@media (max-width: 1199.98px) {
  .navigation .dropdown .dropdown-button,
  .navigation .language-switcher .dropdown-button {
    font-size: 16px;
  }
}

.navigation .dropdown .dropdown-button:after,
.navigation .language-switcher .dropdown-button:after {
  font-family: 'Font Awesome 5 Free';
  content: '\f107';
  color: white;
  font-weight: 900;
  margin-left: 5px;
}

@media (min-width: 1025px) {
  .navigation .dropdown .dropdown-button:after,
  .navigation .language-switcher .dropdown-button:after {
    color: var(--menu-text-color);
  }
}

.navigation .dropdown.nav-item,
.navigation .language-switcher.nav-item {
  padding-bottom: 7px;
  cursor: pointer;
}

.navigation .dropdown.nav-item:after,
.navigation .language-switcher.nav-item:after {
  transition: 200ms ease-in-out;
  content: none;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0px;
  height: 3px;
  background-color: white;
  border: 1.5px solid white;
  border-radius: 2px;
  width: inherit;
  opacity: 0;
}

@media (min-width: 1025px) {
  .navigation .dropdown.nav-item:after,
  .navigation .language-switcher.nav-item:after {
    background-color: var(--site-access-active-color);
    border: 1.5px solid var(--site-access-active-color);
    content: '';
  }
}

.navigation .dropdown.nav-item:hover:before,
.navigation .language-switcher.nav-item:hover:before {
  opacity: 1;
}

.navigation .dropdown-toggler,
.navigation .language-switcher-toggler {
  padding-bottom: 2px;
}

.navigation .dropdown-toggler.menu-button:hover:before,
.navigation .language-switcher-toggler.menu-button:hover:before {
  opacity: 1;
}

.navigation .dropdown button i,
.navigation .language-switcher button i {
  font-size: 12px;
}

@media (min-width: 1025px) {
  .navigation .dropdown button i,
  .navigation .language-switcher button i {
    font-size: 18px;
  }
}

.navigation .dropdown button.icon,
.navigation .language-switcher button.icon {
  padding: 2px 5px;
}

@media (min-width: 1025px) {
  .navigation .dropdown button.icon,
  .navigation .language-switcher button.icon {
    padding: 10px 10px 28px;
  }
}

@media (min-width: 1025px) {
  .navigation .dropdown-menu:not(.language-switcher_list--wrapper) {
    visibility: hidden;
    display: block !important;
  }
}

.navigation .dropdown-menu .dropdown-menu {
  margin-left: 0;
  margin-right: 0;
}

.navigation .dropdown-menu li {
  position: relative;
  padding-bottom: 0px;
}

.navigation .dropdown-menu li a {
  position: relative;
}

.navigation .dropdown-menu.submenu {
  position: absolute;
  left: 100%;
  top: -7px;
  display: none;
}

@media (min-width: 1025px) {
  .navigation .dropdown-menu.submenu {
    position: fixed;
    left: 100%;
    top: -7px;
    visibility: hidden;
    display: block;
  }
}

.navigation .nav-item .submenu-left {
  right: 100%;
  left: auto;
}

.navigation li:hover > .dropdown-menu.submenu {
  visibility: visible;
  background-color: var(--dropdown-menu-color);
}

@media (min-width: 1025px) {
  .navigation li:hover > .dropdown-menu.submenu {
    display: block;
    top: -13px;
    background-color: var(--dropdown-menu-color);
  }
}

@media (min-width: 1025px) {
  .navigation .dropdown-menu.submenu > li {
    border: 2px solid var(--dropdown-menu-color);
  }
}

.navigation .dropdown-menu.submenu > li:hover {
  border: 2px solid white;
}

.navigation .navigation .main-menu .dropdown-menu li a::before {
  display: none;
}

.main.landing .navigation-row nav .header-logo {
  position: static;
}

.select-form .nested-menu {
  display: flex;
  flex-wrap: wrap;
  column-gap: 2px;
}

.select-form .nested-menu .hidden:not([data-parent="main__content"]) {
  display: none;
}

.select-form .nested-menu__label {
  flex: 1 1 100%;
  font-size: 18px;
  font-weight: bold;
  margin-block: 1.3rem;
}

.select-form .nested-menu__option {
  flex: 1 1;
  background: #ECEFF4;
  font-size: 1rem;
  font-weight: bold;
  padding: 14px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  column-gap: 14px;
  cursor: pointer;
}

.select-form .nested-menu__option.first {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}

.select-form .nested-menu__option.last {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

.select-form .nested-menu__option.active {
  background: var(--color-primary);
  color: #fff;
}

.select-form .nested-menu__option.active span.checkbox {
  border: #fff;
}

.select-form .nested-menu__option.active span.checkbox::after {
  content: '';
  display: block;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--color-primary);
}

.select-form .nested-menu__option span.checkbox {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border-radius: 50%;
  border: 2px solid #CFD6DF;
  flex-shrink: 0;
}

.select-form .button-wrapper {
  flex: 1 1 100%;
  display: flex;
  justify-content: flex-end;
}

.select-form .button-wrapper .go-button {
  margin-block: 1.3rem;
}

.select-form .button-wrapper .go-button.disabled {
  pointer-events: none;
  opacity: .5;
}

.sidebar {
  width: 100%;
  position: relative;
}

@media (max-width: 767.98px) {
  .sidebar {
    margin-top: 11px;
    margin-bottom: 2rem;
  }
}

@media (max-width: 767.98px) {
  .sidebar .collapse-button {
    width: 100%;
    text-align: start;
    position: relative;
    margin-bottom: 11px;
    pointer-events: all;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-right: 8px;
  }
  .sidebar .collapse-button svg {
    display: block;
    transition: transform 150ms ease;
  }
  .sidebar .collapse-button:not(.collapsed) svg {
    transform: rotate(180deg);
  }
}

@media (min-width: 1025px) {
  .sidebar .collapse-button {
    pointer-events: none;
  }
  .sidebar .collapse-button svg {
    display: none;
  }
}

.dark .sidebar .collapse-button svg path {
  stroke: #ffe800;
}

.sidebar .list-group, .sidebar .collection_element .collection-component, .collection_element .sidebar .collection-component,
.sidebar .collection_element .collection_items_component, .collection_element .sidebar .collection_items_component {
  list-style: none;
  transition: height 0.35s ease;
}

@media (max-width: 767.98px) {
  .sidebar .list-group.collapse:not(.show), .sidebar .collection_element .collapse.collection-component:not(.show), .collection_element .sidebar .collapse.collection-component:not(.show),
  .sidebar .collection_element .collapse.collection_items_component:not(.show), .collection_element .sidebar .collapse.collection_items_component:not(.show) {
    display: block;
    height: 5px;
    overflow: hidden;
  }
  .sidebar .list-group.collapse:not(.show) .list-group-item, .sidebar .collection_element .collapse.collection-component:not(.show) .list-group-item, .collection_element .sidebar .collapse.collection-component:not(.show) .list-group-item, .sidebar .collection_element .collapse.collection_items_component:not(.show) .list-group-item, .collection_element .sidebar .collapse.collection_items_component:not(.show) .list-group-item, .sidebar .list-group.collapse:not(.show) .collection_element .collection-component-item, .collection_element .sidebar .list-group.collapse:not(.show) .collection-component-item, .sidebar .collection_element .collapse.collection-component:not(.show) .collection-component-item, .collection_element .sidebar .collapse.collection-component:not(.show) .collection-component-item, .sidebar .collection_element .collapse.collection_items_component:not(.show) .collection-component-item, .collection_element .sidebar .collapse.collection_items_component:not(.show) .collection-component-item {
    background-color: #cfd6df;
  }
}

@media (min-width: 1025px) {
  .sidebar .list-group, .sidebar .collection_element .collection-component, .collection_element .sidebar .collection-component,
  .sidebar .collection_element .collection_items_component, .collection_element .sidebar .collection_items_component {
    display: flex !important;
  }
}

.sidebar .list-group-title {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .sidebar .list-group-title {
    margin-bottom: 15px;
  }
}

.sidebar .list-group-item, .sidebar .collection_element .collection-component-item, .collection_element .sidebar .collection-component-item {
  background-color: var(--side-menu-item-color);
  margin: 1px 0;
  font-size: 16px;
  font-weight: bold;
  color: var(--side-menu-item-text-color);
  cursor: pointer;
  border: none;
  padding: 0;
}

.sidebar .list-group-item svg path, .sidebar .collection_element .collection-component-item svg path, .collection_element .sidebar .collection-component-item svg path {
  stroke: var(--side-menu-item-text-color);
}

.sidebar .list-group-item.active, .sidebar .collection_element .active.collection-component-item, .collection_element .sidebar .active.collection-component-item {
  background-color: var(--side-menu-item-hover-color);
  color: var(--side-menu-item-hover-text-color);
}

.sidebar .list-group-item.active svg path, .sidebar .collection_element .active.collection-component-item svg path, .collection_element .sidebar .active.collection-component-item svg path {
  stroke: var(--side-menu-item-hover-text-color);
}

.sidebar .list-group-item:hover, .sidebar .collection_element .collection-component-item:hover, .collection_element .sidebar .collection-component-item:hover {
  background-color: var(--side-menu-item-hover-color);
  color: var(--side-menu-item-hover-text-color);
  box-shadow: 0px 15px 30px #1a746559;
}

.sidebar .list-group-item:hover svg path, .sidebar .collection_element .collection-component-item:hover svg path, .collection_element .sidebar .collection-component-item:hover svg path {
  stroke: var(--side-menu-item-hover-text-color);
}

.sidebar .list-group-item:hover a, .sidebar .collection_element .collection-component-item:hover a, .collection_element .sidebar .collection-component-item:hover a {
  color: inherit;
}

.sidebar .list-group-item-content {
  padding: 0;
}

.sidebar .list-group-item a, .sidebar .collection_element .collection-component-item a, .collection_element .sidebar .collection-component-item a {
  padding: 15px 0px 15px 20px;
  display: block;
  width: 100%;
}

.sidebar .list-group-item button, .sidebar .collection_element .collection-component-item button, .collection_element .sidebar .collection-component-item button {
  position: relative;
  text-align: end;
  padding: 0 1.25rem;
  transition: 400ms ease;
}

.sidebar .list-group-item button svg, .sidebar .collection_element .collection-component-item button svg, .collection_element .sidebar .collection-component-item button svg {
  transition: 400ms ease;
  width: 1rem;
}

.sidebar .list-group-item button:not(.collapsed) svg, .sidebar .collection_element .collection-component-item button:not(.collapsed) svg, .collection_element .sidebar .collection-component-item button:not(.collapsed) svg {
  transform: rotate(180deg);
}

.sidebar .list-group-item .submenu, .sidebar .collection_element .collection-component-item .submenu, .collection_element .sidebar .collection-component-item .submenu {
  background-color: var(--side-menu-item-color);
  border: solid var(--side-menu-item-text-color);
  border-width: 0px 2px 4px 2px;
  padding: 13px 0;
  list-style: none;
}

.sidebar .list-group-item .submenu li, .sidebar .collection_element .collection-component-item .submenu li, .collection_element .sidebar .collection-component-item .submenu li {
  background-color: transparent;
  margin: 0;
  padding: 0;
  color: var(--side-menu-item-text-color);
  font-weight: bold;
  font-size: 16px;
  overflow: hidden;
  transition: 0.3s ease-in-out;
}

.sidebar .list-group-item .submenu li a, .sidebar .collection_element .collection-component-item .submenu li a, .collection_element .sidebar .collection-component-item .submenu li a {
  padding: 6px 21px;
  margin: 0;
  line-height: 1;
}

.sidebar .list-group-item .submenu li.active, .sidebar .collection_element .collection-component-item .submenu li.active, .collection_element .sidebar .collection-component-item .submenu li.active, .sidebar .list-group-item .submenu li:hover, .sidebar .collection_element .collection-component-item .submenu li:hover, .collection_element .sidebar .collection-component-item .submenu li:hover {
  position: relative;
}

.sidebar .list-group-item .submenu li.active:before, .sidebar .collection_element .collection-component-item .submenu li.active:before, .collection_element .sidebar .collection-component-item .submenu li.active:before, .sidebar .list-group-item .submenu li:hover:before, .sidebar .collection_element .collection-component-item .submenu li:hover:before, .collection_element .sidebar .collection-component-item .submenu li:hover:before {
  position: absolute;
  content: " ";
  left: 0;
  top: 50%;
  transform: translate(-50%, -50%);
  background-color: var(--side-menu-item-text-color);
  border-radius: 3px;
  width: 6.4%;
  height: 30%;
}

.sidebar .list-group-item .btn-toggle, .sidebar .collection_element .collection-component-item .btn-toggle, .collection_element .sidebar .collection-component-item .btn-toggle {
  width: 100%;
  height: 100%;
  background-color: transparent;
  text-align: start;
  padding: 16px 18px;
}

.sidebar .list-group-item .dropdown, .sidebar .collection_element .collection-component-item .dropdown, .collection_element .sidebar .collection-component-item .dropdown {
  position: relative;
}

.sidebar .list-group-item .dropdown.collapsed:after, .sidebar .collection_element .collection-component-item .dropdown.collapsed:after, .collection_element .sidebar .collection-component-item .dropdown.collapsed:after {
  content: "\f107";
}

.sidebar .list-group-item .dropdown:after, .sidebar .collection_element .collection-component-item .dropdown:after, .collection_element .sidebar .collection-component-item .dropdown:after {
  content: "\f106";
  position: absolute;
  font-size: 25px;
  right: 19px;
  top: 50%;
  transform: translateY(-50%);
}

#rootContainer .footer__nav .footer__sub-nav {
  display: flex;
  gap: 40px;
}

#rootContainer .footer__nav .nav__list {
  display: block;
}

#rootContainer .footer__nav.button-menu {
  border-radius: 4px;
}

@media (min-width: 768px) {
  #rootContainer .footer__nav.button-menu {
    box-shadow: 0px 15px 40px #04183833;
    padding-left: 5.85%;
    padding-right: 5.85%;
  }
}

#rootContainer .footer__nav.button-menu .footer__sub-nav {
  list-style: none;
  margin: 0;
  padding: 2rem 0;
  gap: 0;
  justify-content: space-between;
  flex-wrap: wrap;
}

#rootContainer .footer__nav.button-menu .footer__sub-nav li a {
  padding: 1rem 2rem;
  transition: .3s;
  border-radius: 4px;
  font-size: 1.5rem;
  font-weight: 500;
}

#rootContainer .footer__nav.button-menu .footer__sub-nav li:hover a {
  background-color: var(--color-primary-hover);
  box-shadow: 0 0 8px var(--color-primary);
  color: #fff;
}

@media (max-width: 767px) {
  #rootContainer .footer__nav.button-menu .footer__sub-nav {
    flex-direction: column;
    gap: 1rem;
    justify-content: center;
  }
  #rootContainer .footer__nav.button-menu .footer__sub-nav li {
    box-shadow: 0px 15px 40px #04183833;
    padding: 1rem;
    text-align: center;
  }
}

@media (min-width: 768px) {
  #rootContainer .row.full-width-container .footer__nav.button-menu {
    padding-left: 5.85%;
    padding-right: 5.85%;
  }
}

.breadcrumb {
  margin-top: 65px;
  margin-bottom: 0;
  background-color: transparent;
  padding: 0rem 0rem 0.75rem;
}

.breadcrumb-item {
  display: flex;
  font-size: 0.875rem;
  color: var(--font-color-secondary);
  gap: 0.6875rem;
  margin-right: 0.688rem;
}

.breadcrumb-item {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  color: var(--font-color-secondary);
  gap: 0.5rem;
  justify-content: space-between;
  line-height: 1.35;
  background-size: contain;
  background-repeat: no-repeat;
  font-weight: bold;
}

.breadcrumb-item:after {
  content: "";
  align-self: center;
  transform: rotate(-90deg) translateX(0px);
  background-image: url(/assets/themes/pgeec/images/icon_dropdown-grey.e5d32bec.svg);
  width: 0.95rem;
  height: 0.4rem;
  background-size: contain;
  background-repeat: no-repeat;
  flex: 0 0 0.68rem;
}

.breadcrumb-item:before {
  content: none;
}

.breadcrumb-item:last-of-type:after {
  content: none;
}

.breadcrumb-item.active {
  color: var(--font-color-secondary);
  margin: 0;
}

.breadcrumb-item__arrow {
  width: 0.5rem;
  height: 0.425rem;
  border-right: 2px solid;
  border-bottom: 2px solid;
  align-self: center;
  transform: rotate(-45deg);
  border-color: #596176;
}

.breadcrumb-item + .breadcrumb-item {
  padding: 0;
}

.breadcrumb-item + .breadcrumb-item:before {
  content: none;
}

.breadcrumb-go_back {
  padding: 10px 10px 10px 12px;
  color: var(--font-color-secondary);
  font-size: 11px;
  line-height: 14px;
  font-weight: bold;
  display: flex;
  position: relative;
}

@media (min-width: 768px) {
  .breadcrumb-go_back {
    font-size: 12px;
    line-height: 15px;
    padding: 6px 10px 6px 12px;
  }
}

.breadcrumb-go_back:before {
  content: "";
  position: absolute;
  width: 11px;
  height: 6px;
  background-image: url(/assets/themes/pgeec/images/icon_dropdown-grey.e5d32bec.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  left: 0;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
}

footer.footer {
  margin-top: 100px;
  padding: 35px 0;
  padding-bottom: 0;
  border-top: 1px solid #cfd6df;
}

@media print {
  footer.footer {
    display: none;
  }
}

footer.footer > .row .structure-col {
  order: 1;
}

@media (min-width: 768px) {
  footer.footer > .row .structure-col {
    order: unset;
  }
}

footer.footer > .row .structure-col:last-of-type {
  order: 0;
}

@media (min-width: 768px) {
  footer.footer > .row .structure-col:last-of-type {
    order: unset;
  }
}

footer.footer .row:nth-of-type(2) .footer__sub-nav {
  border-top: 1px solid #cfd6df;
  gap: 28px;
  padding-top: 35px;
  flex-direction: row;
  flex-wrap: wrap;
}

footer.footer .footer__wrapper {
  display: flex;
  flex-direction: column;
  counter-reset: kolejnosc;
}

@media (min-width: 768px) {
  footer.footer .footer__wrapper {
    flex-direction: row;
  }
}

footer.footer > row:first-of-type {
  flex-direction: column;
}

@media (min-width: 768px) {
  footer.footer > row:first-of-type {
    flex-direction: row;
  }
}

footer.footer > .structure-col:first-of-type .footer__nav {
  margin-top: 45px;
}

@media (min-width: 768px) {
  footer.footer > .structure-col:first-of-type .footer__nav {
    margin-top: 0;
  }
}

footer.footer .footer__nav {
  padding: 0;
  counter-increment: kolejnosc;
  margin-bottom: 18px;
}

@media (min-width: 768px) {
  footer.footer .footer__nav {
    margin-bottom: 22.8px;
  }
}

@media (min-width: 1025px) {
  footer.footer .footer__nav {
    margin-bottom: 0;
  }
}

footer.footer .footer__nav__header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 13px;
}

footer.footer .footer__nav .collapser {
  position: relative;
  width: 100%;
  text-align: start;
}

footer.footer .footer__nav .collapser:after {
  position: absolute;
  content: '';
  width: 11px;
  height: 11px;
  border-bottom: var(--color-primary) 2px solid;
  border-left: var(--color-primary) 2px solid;
  transform: translateY(-50%) rotate(-45deg);
  top: 45%;
  right: 0;
}

@media (min-width: 768px) {
  footer.footer .footer__nav .collapser:after {
    content: none;
  }
}

footer.footer .footer__nav .collapser.show:after {
  transform: translateY(-50%) rotate(-225deg);
}

footer.footer .footer__nav:nth-of-type(2) .footer__sub-nav {
  border-top: 1px solid #cfd6df;
  padding-top: 20px;
}

@media (min-width: 768px) {
  footer.footer .footer__nav:nth-of-type(2) .footer__sub-nav {
    gap: 28px;
    padding-top: 35px;
  }
}

footer.footer .footer__nav > h3 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 0;
}

footer.footer .footer__nav .nav__list {
  list-style: none;
  color: var(--color-primary);
  font-weight: 600;
  font-size: 16px;
  padding: 10px 0 0 0;
}

@media (min-width: 768px) {
  footer.footer .footer__nav .nav__list {
    display: block;
    color: var(--footer-color);
    padding: 15px 0;
  }
}

footer.footer .footer__nav .nav__list li {
  margin: 0 0 4px 0;
}

@media (max-width: 767.98px) {
  footer.footer .footer__nav .nav__list li {
    line-height: 2.1;
  }
}

@media (min-width: 768px) {
  footer.footer .footer__nav .nav__list li {
    margin: 8px 0;
  }
}

footer.footer .footer__sub-wrapper {
  position: relative;
  background-size: 120%;
  padding-top: 30px;
}

footer.footer .footer__sub-wrapper strong {
  color: var(--font-color-primary);
}

footer.footer .footer__sub-wrapper p {
  color: var(--font-color-secondary);
}

footer.footer .footer__sub-nav {
  list-style: none;
  display: flex;
  gap: 15px;
  flex-direction: column;
  flex-wrap: wrap;
  padding: 0;
}

@media (min-width: 768px) {
  footer.footer .footer__sub-nav {
    flex-direction: row;
    gap: 2.5rem;
  }
}

footer.footer .footer__sub-nav li a {
  color: var(--color-primary);
  font-weight: bold;
  white-space: nowrap;
}

footer.footer .social-bar {
  margin-top: 45px;
  margin-bottom: 45px;
}

footer.footer .social-bar__row {
  justify-content: center;
}

footer.footer .social-bar__row a {
  aspect-ratio: 1/1;
  height: auto;
}

@media (min-width: 768px) {
  footer.footer .social-bar__row {
    justify-content: flex-end;
    gap: 10px;
    flex-wrap: nowrap;
  }
}

@media (min-width: 1025px) {
  footer.footer .social-bar__row {
    gap: 20px;
  }
}

footer.footer .social-bar__row.row {
  margin: 0;
}

footer.footer .emergency-call {
  display: flex;
  background-color: #ef7f00;
  width: 100%;
  color: white;
  height: 78px;
  padding: 19px 18px;
  border-radius: 3px;
  margin-left: auto;
  margin-bottom: 18px;
}

@media (min-width: 1025px) {
  footer.footer .emergency-call {
    width: 280px;
    margin-bottom: 0;
    padding: 19px 23px;
  }
}

footer.footer .emergency-call__wrapper .warsaw-number {
  font-size: 16px;
  font-weight: bold;
  color: var(--color-primary);
}

@media (min-width: 1025px) {
  footer.footer .emergency-call__wrapper .warsaw-number {
    font-size: 18px;
  }
}

footer.footer .emergency-call__wrapper p {
  line-height: 1;
}

footer.footer .emergency-call__icon-wrapper {
  position: relative;
  width: auto;
  display: flex;
  align-items: center;
}

footer.footer .emergency-call__icon-wrapper i {
  font-size: 22px;
}

@media (min-width: 1025px) {
  footer.footer .emergency-call__icon-wrapper i {
    font-size: 25px;
  }
}

footer.footer .emergency-call__text {
  line-height: 1.3;
  font-size: 16px;
}

@media (max-width: 767.98px) {
  footer.footer .emergency-call__text {
    width: 50%;
  }
}

footer.footer .emergency-call__number {
  font-size: 36px;
  font-weight: bold;
  line-height: 1;
  margin-left: 6px;
}

@media (min-width: 1025px) {
  footer.footer .emergency-call__number {
    font-size: 40px;
  }
}

footer.footer .social-bar__row {
  justify-content: center;
}

@media (min-width: 768px) {
  footer.footer .social-bar__row {
    justify-content: end;
  }
}

.footer__background {
  width: 100vw;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -175px);
  bottom: 0;
  top: 0;
  z-index: -1;
  color: var(--color-primary);
}

@media (max-width: 1024.98px) {
  .footer__background {
    display: none;
  }
}

@media screen and (min-width: 1400px) {
  .footer__background {
    transform: translate(-50%, -180px);
  }
}

@media screen and (min-width: 1600px) {
  .footer__background {
    transform: translate(-50%, -185px);
  }
}

@media screen and (min-width: 1800px) {
  .footer__background {
    transform: translate(-50%, -190px);
  }
}

@media screen and (min-width: 1900px) {
  .footer__background {
    transform: translate(-50%, -195px);
  }
}

header .header-title {
  margin-bottom: 65px;
}

@media (min-width: 1025px) {
  header .header-title {
    margin-bottom: 100px;
  }
}

.cookie-alert-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.85);
  opacity: 0;
  visibility: hidden;
  z-index: 0;
}

.cookie-alert-overlay .cookie-alert {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 95%;
  margin: 0 !important;
  opacity: 0;
  visibility: hidden;
  border-radius: 3px;
  transition: all 500ms ease-out;
  color: var(--font-color-primary);
  background: #fff;
  text-align: justify;
  box-shadow: 0px 12px 35px rgba(0, 0, 0, 0.6);
  padding: 30px 25px;
  font-size: 14px;
}

@media (min-width: 1025px) {
  .cookie-alert-overlay .cookie-alert {
    width: 50%;
    font-size: unset;
  }
}

.cookie-alert-overlay .cookie-alert a {
  text-decoration: underline;
}

.cookie-alert-overlay .cookie-alert__container {
  text-align: start;
}

.cookie-alert-overlay .cookie-alert__container .cookie-title {
  margin-bottom: 2.5rem;
}

.cookie-alert-overlay .cookie-alert__container .cookie-tabs {
  margin-block: 1rem;
}

.cookie-alert-overlay .cookie-alert__container .cookie-tabs__headers, .cookie-alert-overlay .cookie-alert__container .cookie-tabs__content {
  display: flex;
}

.cookie-alert-overlay .cookie-alert__container .cookie-tabs__headers > div, .cookie-alert-overlay .cookie-alert__container .cookie-tabs__content > div {
  flex: 1 1 100%;
  display: flex;
  align-items: flex-start;
}

.cookie-alert-overlay .cookie-alert__container .cookie-tabs__headers > div {
  justify-content: center;
}

.cookie-alert-overlay .cookie-alert__container .cookie-tabs__content > div {
  justify-content: flex-start;
}

.cookie-alert-overlay .cookie-alert__container .cookie-tabs__header {
  padding: .5rem 1rem;
  cursor: pointer;
  border-radius: 3px 3px 0 0;
  border-bottom: 3px solid #ccc;
  font-weight: bold;
}

.cookie-alert-overlay .cookie-alert__container .cookie-tabs__header.active {
  border-color: var(--color-primary);
  color: var(--color-primary);
}

.cookie-alert-overlay .cookie-alert__container .cookie-tabs__content {
  padding-block: 2rem;
}

.cookie-alert-overlay .cookie-alert__container .cookie-tabs__content-box {
  padding-right: 1rem;
  max-height: 300px;
  overflow-y: auto;
}

@media (min-width: 768px) {
  .cookie-alert-overlay .cookie-alert__container .cookie-tabs__content-box {
    max-height: 400px;
  }
}

.cookie-alert-overlay .cookie-alert__container .cookie-tabs__content-box::-webkit-scrollbar {
  width: 2px;
}

.cookie-alert-overlay .cookie-alert__container .cookie-tabs__content-box::-webkit-scrollbar-track {
  background: #eceff4;
}

.cookie-alert-overlay .cookie-alert__container .cookie-tabs__content-box::-webkit-scrollbar-thumb {
  background-color: var(--color-primary);
  border-radius: 1px;
  border: 1px solid transparent;
}

.cookie-alert-overlay .cookie-alert__container .cookie-tabs__content-box.hidden {
  display: none;
}

.cookie-alert-overlay .cookie-alert__container .cookie-tabs__content-box.cookie-details {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  gap: 2rem;
}

.cookie-alert-overlay .cookie-alert__container .cookie-tabs__content-box.cookie-details .cookie-category-component {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 1rem;
}

.cookie-alert-overlay .cookie-alert__container .cookie-tabs__content-box.cookie-details .cookie-category-component > div {
  flex: 1 1 100%;
}

.cookie-alert-overlay .cookie-alert__container .cookie-tabs__content-box.cookie-details .cookie-category-component > div.cookie-category-title {
  flex: 1 1;
}

.cookie-alert-overlay .cookie-alert__container .cookie-tabs__content-box.cookie-details .cookie-category-component > div.cookie-category-switch {
  flex: 0 0 40px;
}

.cookie-alert-overlay .cookie-alert__container .cookie-tabs__content-box.cookie-details .cookie-category-component > div.cookie-category-switch input[type='checkbox'] {
  visibility: hidden;
  opacity: 0;
  z-index: 0;
}

.cookie-alert-overlay .cookie-alert__container .cookie-tabs__content-box.cookie-details .cookie-category-component > div.cookie-category-switch input[type='checkbox']#cookie-necessary {
  pointer-events: none;
}

.cookie-alert-overlay .cookie-alert__container .cookie-tabs__content-box.cookie-details .cookie-category-component > div.cookie-category-switch label {
  width: 100%;
  background: #000;
  border-radius: 12px;
  height: 24px;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-inline: 2px;
  cursor: pointer;
  transition: .3s;
  -webkit-backface-visibility: hidden;
}

.cookie-alert-overlay .cookie-alert__container .cookie-tabs__content-box.cookie-details .cookie-category-component > div.cookie-category-switch label[for='cookie-necessary'] {
  pointer-events: none;
  opacity: .5;
}

.cookie-alert-overlay .cookie-alert__container .cookie-tabs__content-box.cookie-details .cookie-category-component > div.cookie-category-switch label::before {
  content: '';
  width: 20px;
  height: 20px;
  display: block;
  background: #fff;
  border-radius: 10px;
  transition: .3s;
}

.cookie-alert-overlay .cookie-alert__container .cookie-tabs__content-box.cookie-details .cookie-category-component > div.cookie-category-switch label.active {
  background: var(--color-primary);
}

.cookie-alert-overlay .cookie-alert__container .cookie-tabs__content-box.cookie-details .cookie-category-component > div.cookie-category-switch label.active::before {
  transform: translateX(16px);
}

.cookie-alert-overlay .cookie-alert__container .cookie-tabs__content-box.cookie-details .cookie-category-component:not(:last-child) {
  border-bottom: 1px solid #ccc;
}

.cookie-alert-overlay .cookie-alert-button {
  font-size: 14px;
  padding: .625rem 1.25rem;
  line-height: 1.375rem;
  position: relative;
  font-weight: 600;
  border-radius: 3px;
  border: 1px solid var(--color-primary);
  display: inline-block;
  height: fit-content;
  width: fit-content;
  transition: .2s ease-out;
}

@media (max-width: 1024.98px) {
  .cookie-alert-overlay .cookie-alert-button {
    width: 100%;
    text-align: center;
  }
}

@media (min-width: 1025px) {
  .cookie-alert-overlay .cookie-alert-button {
    font-size: unset;
  }
}

.cookie-alert-overlay .cookie-alert-button.accept-all {
  background-color: var(--color-primary);
  color: #fff;
}

.cookie-alert-overlay .cookie-alert-button.accept-all:hover {
  box-shadow: 0 0 8px var(--color-primary);
}

.cookie-alert-overlay .cookie-alert-button.settings {
  background-color: transparent;
  color: var(--color-primary);
  border-color: var(--color-primary);
}

.cookie-alert-overlay .cookie-alert-button.settings:hover {
  box-shadow: 0 0 8px var(--color-primary);
}

.cookie-alert-overlay .cookie-alert-button.hidden {
  display: none;
}

.cookie-alert-overlay .cookie-alert .button-wrapper {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: 1rem;
}

@media (min-width: 768px) {
  .cookie-alert-overlay .cookie-alert .button-wrapper {
    flex-direction: row;
    justify-content: flex-end;
  }
}

.dark .cookie-alert-overlay .cookie-alert {
  background-color: black;
}

.cookie-alert-overlay.show {
  opacity: 1;
  visibility: visible;
  z-index: 1001;
}

.cookie-alert-overlay.show .cookie-alert {
  visibility: visible;
  opacity: 1;
}

@media print {
  #currentCookieSettings,
  .cookie-alert-overlay,
  .cookie-alert {
    display: none;
  }
}

#currentCookieSettings {
  position: fixed;
  bottom: 3%;
  left: 3%;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: var(--color-primary);
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.6);
  cursor: pointer;
  transition: .3s;
}

@media (min-width: 1025px) {
  #currentCookieSettings {
    left: 2%;
  }
}

#currentCookieSettings .icon {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
}

#currentCookieSettings .icon svg {
  color: #fff;
}

#currentCookieSettings:hover {
  transform: scale(1.1);
}

.slider {
  position: relative;
  z-index: 0;
  margin-top: 22px;
}

@media (max-width: 767.98px) {
  .slider {
    margin-bottom: 50px;
  }
}

@media (min-width: 1025px) {
  .slider {
    margin-top: unset;
  }
}

.slider__overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: transparent linear-gradient(180deg, #00000000 0%, rgba(0, 0, 0, 0.4) 100%) 0% 0% no-repeat padding-box;
  z-index: 100;
  z-index: 1;
  border-radius: 3px;
}

.slider-wrapper {
  height: 100%;
  width: 100%;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  border-radius: 3px;
}

@media (min-width: 768px) {
  .slider-wrapper {
    margin: 0;
    aspect-ratio: 16/9;
  }
}

.slider-wrapper .tns-outer {
  width: 100%;
  height: 100%;
  box-shadow: 0px 0px 40px #04183833;
}

.slider-wrapper .carousel {
  display: none;
}

.slider-image__wrapper {
  height: auto;
  width: 100%;
  position: relative;
  overflow: visible;
  border-radius: 5px;
}

@media (min-width: 768px) {
  .slider-image__wrapper {
    box-shadow: none;
    overflow: hidden;
    top: 50%;
    transform: translateY(-50%);
    box-shadow: 0px 15px 40px #04183833;
  }
}

.slider-image__wrapper picture {
  height: 100%;
  display: block;
}

@media (min-width: 768px) {
  .slider-image__wrapper .all-in-one-type {
    aspect-ratio: 16/9;
  }
}

.slider-image__wrapper .all-in-one-type > * {
  height: 100%;
}

.slider-image__wrapper .all-in-one-type > .content-section {
  display: grid;
  place-items: center;
}

.slider-item-container {
  height: 100%;
  overflow: visible;
  border-radius: 3px;
}

@media (min-width: 768px) {
  .slider-item-container {
    overflow: hidden;
  }
}

.slider-item-container video {
  width: 100%;
  height: auto;
}

.slider-item-container iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  display: block;
  border: none;
}

.slider-item-content {
  position: relative;
  bottom: 0;
  left: 0;
  text-align: start;
  color: black;
  text-align: start;
  z-index: 101;
}

.slider-item-content .container {
  padding: 0;
  max-width: none;
}

@media (max-width: 1024.98px) {
  .slider-item-content {
    text-align: center;
    box-shadow: 0 15px 30px rgba(4, 24, 56, 0.2);
  }
  .slider-item-content .intro,
  .slider-item-content .title {
    display: none;
  }
  .slider-item-content .intro-mobile,
  .slider-item-content .title-mobile {
    display: block;
  }
  .slider-item-content .title-mobile {
    padding: 1rem 1rem 0;
  }
  .slider-item-content .intro-mobile {
    paddgin: 0 1rem 1rem;
  }
}

@media (min-width: 768px) {
  .slider-item-content {
    position: absolute;
    line-height: 24px;
    color: white;
    left: 48px;
    bottom: 43px;
    margin: 0;
    padding: 0;
  }
  .slider-item-content .intro,
  .slider-item-content .title {
    display: block;
  }
  .slider-item-content .intro-mobile,
  .slider-item-content .title-mobile {
    display: none;
  }
}

@media (min-width: 1025px) {
  .slider-item-content {
    bottom: 37px;
    left: 35px;
  }
}

.slider-item-content .ezrichtext-field {
  font-size: 18px;
  max-height: 150px;
}

.slider-item-content .ezrichtext-field ul {
  list-style: none;
  margin-bottom: 0;
}

.slider-item-content .title, .slider-item-content .title h2 {
  margin-bottom: 12px;
  font-size: 28px;
  line-height: 36px;
}

@media (min-width: 768px) {
  .slider-item-content .title, .slider-item-content .title h2 {
    margin-bottom: 0;
    font-size: 36px;
    line-height: 45px;
  }
}

@media (min-width: 1025px) {
  .slider-item-content .title, .slider-item-content .title h2 {
    font-size: 3rem;
    line-height: 3.75rem;
  }
}

.slider-item-content .btn {
  width: fit-content;
  width: -moz-fit-content;
  background-color: var(--color-primary);
  color: white;
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .slider-item-content .btn {
    background-color: white;
    color: var(--color-primary);
  }
}

.slider-item-content .btn:after {
  filter: brightness(100);
}

@media (min-width: 768px) {
  .slider-item-content .btn:after {
    filter: none;
  }
}

.slider-item-content button {
  margin-top: 30px;
}

.slider-item-content .slide-capitol--content .ezrichtext-field {
  margin-top: 1rem;
}

.slider-item-content .slide-capitol--content .ezrichtext-field:empty {
  margin-top: 0;
}

@media (max-width: 1024.98px) {
  .slider-item-content .slide-capitol--content .url-btn-wrapper > a {
    margin: 1rem auto;
  }
}

.slider nav[aria-label='breadcrumb'] {
  display: none;
}

.slider .breadcrumb-go_back {
  display: none;
}

.slider-splitted {
  aspect-ratio: unset;
  box-shadow: 0px 15px 40px #04183833;
}

@media (max-width: 1024.98px) {
  .slider-splitted {
    margin-bottom: 40px;
  }
}

@media (min-width: 768px) {
  .slider-splitted {
    box-shadow: none;
    aspect-ratio: 1206/530;
  }
}

.slider-splitted .slider-wrapper {
  height: 100%;
}

.slider-splitted .slider-image__wrapper {
  top: 0;
  transform: translate(0);
}

.slider-splitted .tns-nav button {
  border-color: var(--color-primary);
}

@media (max-width: 1024.98px) {
  .slider-splitted .tns-nav button {
    width: 14px;
    height: 14px;
  }
}

.slider-splitted .tns-nav button.tns-nav-active {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}

.slider-splitted .tns-nav-wrapper {
  left: 20px;
}

@media (min-width: 768px) {
  .slider-splitted .tns-nav-wrapper {
    left: calc(66.6% + 15px);
    bottom: 35px;
  }
}

@media (min-width: 1025px) {
  .slider-splitted .tns-nav-wrapper {
    left: calc(66.6% + 35px);
  }
}

.slider-splitted .tns-nav-wrapper .play-button {
  display: block;
}

.slider-splitted .tns-nav-wrapper button {
  color: var(--color-primary);
}

.slider-splitted .slider-item {
  font-family: "Cabin", sans-serif;
}

.slider-splitted .slider-item-container {
  height: 100%;
  overflow: hidden;
  justify-content: space-between;
  flex-direction: column;
}

@media (min-width: 768px) {
  .slider-splitted .slider-item-container {
    display: flex;
    flex-direction: row;
    justify-content: center;
  }
}

.slider-splitted .slider-item-container .slider-image__wrapper {
  text-align: center;
  overflow: hidden;
  height: auto;
  width: 100%;
  left: unset;
  box-shadow: none;
  border-radius: 0;
}

@media (min-width: 768px) {
  .slider-splitted .slider-item-container .slider-image__wrapper {
    flex: 0 0 66.6%;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    background-color: #000;
  }
}

.slider-splitted .slider-item-container .slider-image__wrapper img {
  position: static;
  height: auto;
  width: 100%;
}

@media (min-width: 768px) {
  .slider-splitted .slider-item-container .slider-image__wrapper img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}

.slider-splitted .slider-item-container .slider-image__wrapper .ezmedia-field {
  width: 100%;
}

.slider-splitted .slider-item-content {
  padding: 20px;
  line-height: 1.25rem;
}

@media (max-width: 1024.98px) {
  .slider-splitted .slider-item-content {
    padding-bottom: 71px;
  }
}

@media (max-width: 1024.98px) {
  .slider-splitted .slider-item-content {
    margin: 0;
  }
}

@media (min-width: 768px) {
  .slider-splitted .slider-item-content {
    position: static;
    flex: 0 0 33.33%;
    padding: 16px;
  }
  .slider-splitted .slider-item-content .ezrichtext-field {
    display: block;
  }
}

@media (min-width: 1025px) {
  .slider-splitted .slider-item-content {
    line-height: 1.75rem;
    padding: 32px 35px;
  }
}

.slider-splitted .slider-item-content .title, .slider-splitted .slider-item-content .title h2 {
  color: var(--color-primary);
  font-size: 20px;
  font-weight: 400;
}

@media (min-width: 768px) {
  .slider-splitted .slider-item-content .title, .slider-splitted .slider-item-content .title h2 {
    font-size: 24px;
    line-height: 36px;
  }
}

@media (min-width: 1025px) {
  .slider-splitted .slider-item-content .title, .slider-splitted .slider-item-content .title h2 {
    font-size: 2.25rem;
    line-height: 56px;
  }
}

.slider-splitted .slider-item-content .ezrichtext-field {
  color: var(--font-color-secondary);
  font-weight: bold;
  max-height: unset;
}

@media (max-width: 1024.98px) {
  .slider-splitted .slider-item-content .ezrichtext-field {
    font-size: 13px;
    margin-top: 5px;
  }
}

.slider-splitted .slider-item-content .btn {
  background-color: var(--color-primary);
  color: white;
}

.slider-splitted .slider-item-content .btn:after {
  filter: brightness(100);
}

.dark .slider-splitted .slider-item-content .btn {
  background-color: #ffe800;
  color: black;
}

.dark .slider-splitted .slider-item-content .btn:after {
  filter: brightness(0);
}

.slider-splitted nav[aria-label='breadcrumb'] {
  display: none;
}

.slider-splitted .breadcrumb-go_back {
  display: none;
}

@media (max-width: 1024.98px) {
  .slider-splitted .tns-nav-wrapper {
    display: none;
  }
}

.container-slider .slider nav[aria-label='breadcrumb'], .container-slider .slider-splitted nav[aria-label='breadcrumb'], .container-slider .banner nav[aria-label='breadcrumb'] {
  position: absolute;
  left: 2.5%;
  top: 3%;
  z-index: 1000;
  display: block;
}

.container-slider .slider nav[aria-label='breadcrumb'] .breadcrumb, .container-slider .slider-splitted nav[aria-label='breadcrumb'] .breadcrumb, .container-slider .banner nav[aria-label='breadcrumb'] .breadcrumb {
  margin: 0;
  padding: 0.5rem 0.9375rem;
  border-radius: 3px;
  background: #070d1b40;
  display: block;
}

.container-slider .slider nav[aria-label='breadcrumb'] .breadcrumb-item, .container-slider .slider-splitted nav[aria-label='breadcrumb'] .breadcrumb-item, .container-slider .banner nav[aria-label='breadcrumb'] .breadcrumb-item {
  color: white;
}

.container-slider .slider nav[aria-label='breadcrumb'] .breadcrumb-item:after, .container-slider .slider-splitted nav[aria-label='breadcrumb'] .breadcrumb-item:after, .container-slider .banner nav[aria-label='breadcrumb'] .breadcrumb-item:after {
  filter: brightness(100);
}

.container-slider .slider nav[aria-label='breadcrumb'] .breadcrumb-go_back, .container-slider .slider-splitted nav[aria-label='breadcrumb'] .breadcrumb-go_back, .container-slider .banner nav[aria-label='breadcrumb'] .breadcrumb-go_back {
  background-color: #070d1b40;
  border-radius: 3px;
  color: white;
  padding: 6px 10px 6px 25.25px;
  display: block;
}

.container-slider .slider nav[aria-label='breadcrumb'] .breadcrumb-go_back:before, .container-slider .slider-splitted nav[aria-label='breadcrumb'] .breadcrumb-go_back:before, .container-slider .banner nav[aria-label='breadcrumb'] .breadcrumb-go_back:before {
  filter: brightness(100);
  left: 11px;
}

.banner {
  position: relative;
  width: 100%;
  border-radius: 3px;
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  .banner {
    margin-bottom: 100px;
    aspect-ratio: 1206/530;
  }
}

.banner-image__wrapper {
  position: relative;
  border-radius: 3px;
}

.banner img {
  position: relative;
  top: 0;
  left: 0;
  box-shadow: 0px 3px 35px #00000029;
  height: auto;
  width: 100%;
  min-width: 100%;
  border-radius: 3px;
}

.banner .slider-item-content {
  bottom: 9.29%;
  left: 4.64%;
}

@media (max-width: 767.98px) {
  .banner .slider-item-content {
    position: static;
  }
}

.banner .slider-item-content .title {
  line-height: 1;
}

.banner__scroll-arrow {
  display: none;
  position: absolute;
  right: 4.64%;
  bottom: 10%;
  width: auto;
  height: auto;
  cursor: pointer;
  z-index: 2;
}

@media (min-width: 768px) {
  .banner__scroll-arrow {
    display: block;
  }
}

.banner__scroll-arrow:after {
  background-image: url(/assets/themes/pgeec/images/icon_arrow-green.8918c49c.svg);
  content: ' ';
  width: 1.2rem;
  height: 1rem;
  filter: brightness(10);
  transform: rotate(90deg);
  display: block;
  background-size: cover;
}

.banner nav[aria-label='breadcrumb'] {
  display: none;
}

.banner .breadcrumb-go_back {
  display: none;
}

.tns-inner {
  height: 100%;
}

@media (min-width: 768px) {
  .tns-inner {
    overflow: hidden;
  }
}

.tns-item {
  position: relative;
  height: 100%;
  z-index: 100;
  pointer-events: none;
  display: block !important;
  top: 0;
}

.tns-item img {
  position: relative;
  top: 0;
  left: 0;
  height: auto;
  width: 100%;
  min-width: 100%;
  border-radius: 3px;
}

.tns-slide-active {
  pointer-events: all;
}

.tns-slider {
  height: 100%;
}

.tns-outer {
  margin: 0 auto;
  border-radius: 3px;
  position: relative;
}

.tns-outer .carousel.tns-slider {
  display: block;
}

.tns-nav {
  display: flex;
  gap: 12px;
}

@media (min-width: 768px) {
  .tns-nav {
    gap: 14px;
  }
}

.tns-nav-wrapper {
  display: flex;
  right: 50%;
  transform: translateX(50%);
  bottom: 13px;
  position: absolute;
  z-index: 1000;
}

@media (min-width: 768px) {
  .tns-nav-wrapper {
    right: 41px;
    bottom: 35px;
    transform: translateX(0);
  }
}

.tns-nav-wrapper .play-button {
  font-size: 20px;
  color: white;
  line-height: 0;
  margin-right: 24px;
  font-family: 'Font Awesome 5 Free';
  display: none;
}

@media (min-width: 768px) {
  .tns-nav-wrapper .play-button {
    display: block;
    margin-right: 14px;
  }
}

.tns-nav-wrapper .play-button:after {
  content: '\f04c';
}

.tns-nav-wrapper .play-button[data-action='start']:after {
  content: '\f04b';
}

.tns-nav button {
  position: static;
  width: 8px;
  height: 8px;
  border-radius: 2px;
  border: 1px solid white;
  background-color: transparent;
  margin: auto;
}

@media (min-width: 768px) {
  .tns-nav button {
    border-radius: 3px;
    width: 14px;
    height: 14px;
    border: 2px solid white;
  }
}

.tns-nav button.tns-nav-active {
  background-color: #fff;
  border-color: #fff;
}

.tns-nav .play-button {
  position: relative;
  color: white;
  border: none;
  line-height: 0;
}

.tns-controls {
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  left: 0;
  z-index: 100;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: white;
  font-size: 4.5vw;
  color: white;
  pointer-events: none;
}

.tns-controls--hidden {
  opacity: 0;
  z-index: -100;
}

.tns-controls:focus {
  outline: none;
}

.tns-controls button {
  transition: 0.6s;
  position: relative;
  text-align: end;
  padding: 1%;
  z-index: 1;
  pointer-events: all;
}

.tns-controls button:first-child {
  text-align: start;
}

.tns-controls button:hover {
  cursor: pointer;
  opacity: 1;
}

.tns-controls button:hover:first-child:after {
  background-image: url(/assets/themes/pgeec/images/icon_arrow-green.8918c49c.svg);
  transform: translateX(-8px) translateY(-50%) rotate(180deg);
}

.tns-controls button:hover:after {
  background-image: url(/assets/themes/pgeec/images/icon_arrow-green.8918c49c.svg);
  transform: translateX(8px) translateY(-50%);
}

.tns-controls button:active:after {
  color: var(--color-primary);
}

.tns-controls button:before {
  position: absolute;
  content: ' ';
  z-index: -1;
  width: 17px;
  height: 39px;
  right: 0;
  top: 50%;
  overflow: hidden;
  transform: translateY(-50%);
  background-image: url(/assets/themes/pgeec/images/icon_arrow_cut.7751b8a0.svg);
  background-size: 105% 100%;
  z-index: -1;
}

@media (min-width: 768px) {
  .tns-controls button:before {
    width: 25.6px;
    height: 56px;
  }
}

.tns-controls button:after {
  transition: 0.2s ease-in-out;
  content: '';
  color: #596176;
  font-weight: 900;
  display: inline-block;
  font-size: 25px;
  position: absolute;
  right: -3px;
  background-image: url(/assets/themes/pgeec/images/icon_arrow.c191af47.svg);
  transform: translateY(-50%);
  width: 15px;
  height: 12px;
  background-size: contain;
  background-repeat: no-repeat;
}

@media (min-width: 768px) {
  .tns-controls button:after {
    width: 18px;
    height: 14.5px;
  }
}

.tns-controls button:first-child:before {
  left: 0;
  transform: translateY(-50%) rotate(180deg);
}

.tns-controls button:first-child:after {
  left: -3px;
  transform: translateY(-50%) rotate(180deg);
}

.tns-controls button:disabled {
  opacity: 0;
  visibility: hidden;
}

.banner-with-thumbnails {
  width: 100%;
  position: relative;
}

@media (min-width: 1025px) {
  .banner-with-thumbnails {
    aspect-ratio: 16/9;
  }
}

.banner-with-thumbnails__image-wrapper {
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 342/192;
  overflow: hidden;
  border-radius: 3px;
}

@media (min-width: 1025px) {
  .banner-with-thumbnails__image-wrapper {
    aspect-ratio: 1206/530;
  }
}

.banner-with-thumbnails__image-wrapper img,
.banner-with-thumbnails__image-wrapper video {
  width: 100%;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 3px;
}

.banner-with-thumbnails__image-wrapper .slider-item-content {
  text-align: center;
  position: absolute;
  top: 31.5%;
  left: 50%;
  color: white;
  transform: translateX(-50%);
  text-shadow: 2px 2px 7px #0007;
  pointer-events: none;
}

@media (max-width: 1024.98px) {
  .banner-with-thumbnails__image-wrapper .slider-item-content {
    width: 74%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    margin-top: 0;
    height: fit-content;
  }
  .banner-with-thumbnails__image-wrapper .slider-item-content .title {
    line-height: 1.25;
    margin-bottom: 0;
  }
  .banner-with-thumbnails__image-wrapper .slider-item-content .ezrichtext-field {
    display: none;
  }
}

.banner-with-thumbnails__image-wrapper .slider-item-content .flex-items-stretch {
  justify-content: center;
}

.banner-with-thumbnails__scroll-arrow {
  position: absolute;
  left: 50%;
  bottom: 21.32%;
  transform: translateX(-50%);
  width: auto;
  height: auto;
  cursor: pointer;
  z-index: 1;
}

.banner-with-thumbnails__scroll-arrow:after {
  background-image: url(/assets/themes/pgeec/images/icon_arrow-green.8918c49c.svg);
  width: 18px;
  height: 16px;
  filter: brightness(10);
  transform: rotate(90deg);
  display: block;
  background-size: cover;
}

@media (min-width: 1025px) {
  .banner-with-thumbnails__scroll-arrow:after {
    content: " ";
    width: 1.318vw;
    height: 1.06vw;
  }
}

.banner-with-thumbnails__container {
  padding: 0 0 20px;
  display: flex;
  width: 100%;
  gap: 2.2vw;
  z-index: 1;
  overflow-x: scroll;
  margin-top: 15px;
}

@media (min-width: 1025px) {
  .banner-with-thumbnails__container {
    padding: 0 12%;
    margin-top: -2%;
    justify-content: center;
    overflow-x: unset;
    position: absolute;
  }
}

.banner-with-thumbnails__container a {
  width: fit-content;
  width: -moz-fit-content;
}

.banner-with-thumbnails__thumbnail {
  position: relative;
  border-radius: 5px;
  aspect-ratio: 279/157;
  width: 200px;
  display: flex;
  flex-direction: column;
  justify-content: end;
  padding: 0 0 1.125rem 1.4rem;
  box-shadow: 0px 2px 5px #04183833;
}

@media (min-width: 1025px) {
  .banner-with-thumbnails__thumbnail {
    width: 20.42vw;
    box-shadow: 0px 12px 30px #04183833;
  }
}

.banner-with-thumbnails__thumbnail h3 {
  font-family: "Cabin", sans-serif;
  color: white;
  z-index: 1;
  margin: 0;
}

.banner-with-thumbnails__thumbnail:before {
  content: "";
  position: absolute;
  width: 15px;
  height: 35px;
  background-image: url(/assets/themes/pgeec/images/icon_arrow_cut.7751b8a0.svg);
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background-size: cover;
  z-index: 1;
}

@media (min-width: 1025px) {
  .banner-with-thumbnails__thumbnail:before {
    width: 1.83vw;
    height: 4.17vw;
  }
}

.banner-with-thumbnails__thumbnail:after {
  content: "";
  position: absolute;
  width: 10px;
  height: 8px;
  background-image: url(/assets/themes/pgeec/images/icon_arrow-green.8918c49c.svg);
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background-size: cover;
  z-index: 1;
  transition: transform 300ms;
}

@media (min-width: 1025px) {
  .banner-with-thumbnails__thumbnail:after {
    width: 1.32vw;
    height: 1.1vw;
  }
}

.banner-with-thumbnails__thumbnail:hover:after {
  transform: translate(25%, -50%);
}

.banner-with-thumbnails__thumbnail img {
  position: absolute;
  width: 100%;
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  aspect-ratio: 279/157;
  mix-blend-mode: multiply;
  border-radius: 5px;
}

.banner-with-thumbnails__thumbnail.overlay {
  background: transparent linear-gradient(12deg, #000000a3 0%, #00000000 50%) 0% 0% no-repeat padding-box;
  mix-blend-mode: multiply;
  border-radius: 5px;
}

.featured-image {
  height: 25vh;
}

@media (min-width: 1025px) {
  .featured-image {
    height: 35vh;
  }
}

.featured-image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

#rootContainer .slider-wrapper {
  aspect-ratio: unset;
}

#rootContainer .slider-wrapper .slider-image__wrapper {
  top: unset;
  transform: unset;
}

#rootContainer .slider-wrapper .slider-image__wrapper .all-in-one-type {
  aspect-ratio: unset;
}

#rootContainer .full-width-container .slider-wrapper .tns-nav-wrapper .play-button {
  display: none;
}

#rootContainer .full-width-container .slider-wrapper .tns-outer {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

#rootContainer .full-width-container .slider-wrapper .tns-outer .tns-controls {
  left: -2%;
  width: 104%;
}

@media (max-width: 768px) {
  #rootContainer .full-width-container .slider-wrapper .tns-outer .tns-controls {
    left: -8px;
    width: calc(100% + 16px);
  }
}

#rootContainer .full-width-container .slider-wrapper .tns-outer .tns-controls button::before {
  content: none;
}

#rootContainer .full-width-container .slider-wrapper .tns-outer .tns-controls button::after {
  background-image: url(/assets/themes/pgeec/images/icon_arrow-simplified-white.59526169.svg);
  transform: translateX(8px) translateY(-50%) rotate(270deg);
  filter: drop-shadow(0 0 6px #000);
}

#rootContainer .full-width-container .slider-wrapper .tns-outer .tns-controls button:first-child:after {
  background-image: url(/assets/themes/pgeec/images/icon_arrow-simplified-white.59526169.svg);
  transform: translateX(-8px) translateY(-50%) rotate(90deg);
}

#map {
  height: 580px;
}

.component-map .map-markers {
  height: 95%;
  display: flex;
  flex-direction: column;
  height: 95%;
  overflow: hidden;
  padding: 0 !important;
}

.component-map .map-markers.col-md-4 {
  padding: 0;
}

.component-map .map-markers__search {
  height: 4.625rem;
  width: 100%;
  background-color: #eceff4;
  padding: 0.8125rem 1.0625rem 1rem 1.375rem;
  display: flex;
  gap: 11.5px;
}

.component-map .map-markers__search input {
  border: 1px solid #cfd6df;
  border-radius: 3px;
  width: 100%;
  height: 100%;
  padding: 0.8125rem 0.9375rem;
  font-size: 0.9375rem;
}

.component-map .map-markers__search button {
  width: 2.8125rem;
  height: 2.8125rem;
  text-align: center;
  padding: 20px;
  position: relative;
}

.component-map .map-markers__search button:before {
  content: " ";
  display: inline-block;
  background-image: url(/assets/themes/pgeec/images/icon_search.da31196c.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 1.125rem;
  height: 1.125rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  filter: brightness(100);
}

.component-map .map-markers__list {
  list-style: none;
  overflow-y: auto;
  counter-reset: listStyle;
  padding-right: 24px;
  height: 100%;
  max-height: 540px;
}

.component-map .map-markers__list::-webkit-scrollbar {
  width: 10px;
  border-radius: 3px;
}

.component-map .map-markers__list::-webkit-scrollbar-track {
  background-color: #acb4bf;
  border-radius: 3px;
}

.component-map .map-markers__list::-webkit-scrollbar-thumb {
  background-color: var(--color-primary);
  border-radius: 3px;
}

.component-map .map-markers__list--wrapper {
  padding: 23px 12px 20px 22px;
}

@media (min-width: 1025px) {
  .component-map .map-markers__list--wrapper {
    max-height: 90%;
    overflow: unset;
  }
}

.component-map .map-markers__list--no-result {
  margin-left: -10px;
  text-align: center;
}

.component-map .map-markers__list li {
  position: relative;
  counter-increment: listStyle;
  padding-bottom: 20px;
  margin-bottom: 22px;
  cursor: pointer;
}

.component-map .map-markers__list li:before {
  position: absolute;
  background-image: url(/assets/themes/pgeec/images/icon_map_pin.cca84384.svg);
  content: "";
  display: block;
  background-position: 50% 43%;
  color: white;
  left: -37px;
  text-align: center;
  width: 26px;
  height: 32px;
  background-repeat: no-repeat;
}

.component-map .map-markers__list li:after {
  content: " ";
  background-color: #cfd6df;
  height: 2px;
  position: absolute;
  width: 110%;
  transform: translateX(-57%);
  left: 50%;
  bottom: 0;
}

.component-map .map-markers__list li > svg {
  position: absolute;
  filter: brightness(10);
  left: -24px;
  transform: translateX(-50%);
  top: 6px;
}

.component-map .map-markers__list li h4 {
  margin-bottom: 0.6rem;
}

.component-map .map-markers__list li.group-markers {
  margin-left: -40px;
  font-size: 1.125rem;
  color: white;
  font-family: "Cabin", sans-serif;
  border-radius: 3px;
  position: relative;
  padding: 21px 26px;
  background-color: var(--color-primary);
}

.component-map .map-markers__list li.group-markers:before {
  content: none;
}

.component-map .map-markers__list li.group-markers:after {
  content: " ";
  background-color: transparent;
  background-image: url(/assets/themes/pgeec/images/icon_dropdown.ee3515d6.svg);
  transform-origin: center;
  position: absolute;
  width: 20px;
  height: 11px;
  top: 50%;
  right: 7%;
  left: unset;
  transform: translateY(-50%);
}

.component-map .map-markers__list li.group-markers[data-collapse="collapsed"] {
  background-color: #596176;
}

.component-map .map-markers__list li.group-markers[data-collapse="collapsed"]:after {
  transform: translateY(-50%) rotate(180deg);
}

.component-map .map-markers__list li .department-mapper {
  padding: 0 0.7rem;
}

.component-map .map-markers__list li .map-marker {
  font-weight: normal;
  color: var(--font-color-primary);
}

.component-map .map-markers__list li .map-marker div span {
  font-family: "Cabin", sans-serif;
  font-size: 20px;
}

.component-map .map-markers__list li .map-marker div span div {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 18px;
  color: var(--font-color-secondary);
}

.component-map .map__wrapper {
  box-shadow: 0px 15px 40px #04183833;
  flex-wrap: wrap;
  margin: 0;
}

@media (max-width: 1024.98px) {
  .component-map .map__wrapper {
    flex-direction: column-reverse;
  }
}

@media (min-width: 1025px) {
  .component-map .map__wrapper {
    flex-wrap: nowrap;
    aspect-ratio: 2/0.87;
    margin: unset;
  }
}

.component-map .map__wrapper .map {
  min-height: 500px;
  cursor: pointer;
}

.component-map .map__wrapper .map:focus {
  cursor: grab;
}

.component-map .map__wrapper .map .custom-map-marker__icon {
  position: absolute;
  z-index: 100;
  filter: brightness(10);
  top: 37%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.component-map .map__wrapper .map .custom-map-marker__pin {
  position: absolute;
  left: 0;
  top: 0;
}

.component-map .leaflet-tile-container {
  filter: grayscale(100%);
}

.component-map .leaflet-popup-content {
  margin: 0;
}

.component-map .leaflet-popup-content-wrapper {
  border-radius: 3px;
  overflow: hidden;
  padding: 0;
  box-shadow: 0px 15px 40px #04183833;
}

.component-map .leaflet-top,
.component-map .leaflet-bottom {
  z-index: 900;
}

.component-map.color-mode-on .leaflet-tile-container {
  filter: grayscale(0);
}

.department-mapper {
  font-family: "Cabin", sans-serif;
  padding: 1rem;
}

.department-mapper__title {
  font-size: 1.25rem;
  margin-bottom: 0.6rem;
  font-weight: 600;
}

.department-mapper__text {
  padding-top: 1rem;
}

.department-mapper__address {
  font-size: 0.9375rem;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 700;
}

.department-mapper__description {
  color: var(--font-color-secondary);
  font-size: 1rem;
}

.object__image-wrapper {
  margin-bottom: 6rem;
}

.object__image-wrapper img {
  width: 100%;
  height: auto;
  box-shadow: 0px 15px 40px #04183833;
  border-radius: 3px;
}

.object__data-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  row-gap: 1.5rem;
  margin-bottom: 99px;
}

.object__data-item {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.object__data-item span {
  font-size: 1.125rem;
  font-weight: bold;
  color: var(--font-color-secondary);
}

.object__data-item h4 {
  margin: 0;
}

.object-popup-mapper {
  font-family: "Cabin", sans-serif;
}

.object-popup-mapper img {
  width: 100%;
  height: auto;
}

.object-popup-mapper__title {
  font-size: 1.25rem;
  margin-bottom: 0.6rem;
  font-weight: 600;
  padding: 1rem 1rem 0;
}

.object-popup-mapper__text {
  padding-top: 1rem;
}

.object-popup-mapper__address {
  font-size: 0.9375rem;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 700;
}

.object-popup-mapper__description {
  color: var(--font-color-secondary);
  font-size: 1rem;
  padding: 0 1rem;
}

.object-popup-mapper__description p {
  margin-top: 0;
}

.object-popup-mapper__button-wrapper {
  padding: 0 1rem 1.2rem;
}

.social-bar {
  margin-top: 45px;
  margin-bottom: 45px;
}

.social-bar__row {
  display: flex;
  gap: 20px;
}

.social-bar__row a {
  border: 2px solid #acb4bf;
  border-radius: 3px;
  width: 40px;
  height: 40px;
  background-size: 60%;
  background-repeat: no-repeat;
  background-position: center;
  transition: 150ms ease-in-out;
  position: relative;
}

.social-bar__row a:hover {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}

.social-bar__row a:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: 60%;
  background-repeat: no-repeat;
  background-position: center;
}

.social-bar__row a:hover:after {
  filter: brightness(10);
}

.social-bar__row a.fb:after {
  background-image: url(/assets/themes/pgeec/images/icon_fb.64120eec.svg);
}

.social-bar__row a.yt:after {
  background-image: url(/assets/themes/pgeec/images/icon_yt.99cb79b2.svg);
}

.social-bar__row a.ln:after {
  background-image: url(/assets/themes/pgeec/images/icon_li.f43cae0e.svg);
}

.social-bar__row a.tw:after {
  background-image: url(/assets/themes/pgeec/images/icon_tw.5f4ed8b6.svg);
  background-size: 100%;
}

.social-bar__row a.ig:after {
  background-image: url(/assets/themes/pgeec/images/icon_ig.870fd3a6.svg);
}

.social-bar__row a.vm:after {
  background-image: url(/assets/themes/pgeec/images/icon_vm.1905f02a.svg);
}

.social-share {
  display: none;
}

@media (min-width: 1025px) {
  .social-share {
    display: block;
  }
}

.social-share__share-icon {
  height: 100%;
  width: 41px;
  position: relative;
  font-size: 20px;
  background-color: #596176;
  color: var(--background-color);
  border-radius: 3px 0px 0px 3px;
}

.social-share__share-icon i {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-mask-image: url(/assets/themes/pgeec/images/icon_share.a0a70aa2.svg);
  width: 43%;
  height: 48.8%;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  background-color: white;
}

.social-share__icons {
  display: flex;
  justify-content: center;
  gap: 22px;
  height: 41px;
  width: auto;
  padding: 0 24px;
  background-color: var(--background-color);
}

.social-share__icons a {
  width: 21px;
  min-height: 21px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin: auto;
}

.social-share__icons a:before {
  font-size: 21px;
  width: 100%;
  height: 100%;
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  position: absolute;
  content: '';
  background-color: var(--color-primary);
}

.social-share__icons a.fb:before {
  -webkit-mask-image: url(/assets/themes/pgeec/images/icon_fb.64120eec.svg);
}

.social-share__icons a.yt:before {
  -webkit-mask-image: url(/assets/themes/pgeec/images/icon_yt.99cb79b2.svg);
}

.social-share__icons a.ln:before {
  -webkit-mask-image: url(/assets/themes/pgeec/images/icon_li.f43cae0e.svg);
}

.social-share__icons a.tw:before {
  -webkit-mask-image: url(/assets/themes/pgeec/images/icon_tw.5f4ed8b6.svg);
}

.social-share__icons a.ig:before {
  -webkit-mask-image: url(/assets/themes/pgeec/images/icon_ig.870fd3a6.svg);
}

.social-share__icons a.envelope:before {
  -webkit-mask-image: url(/assets/themes/pgeec/images/icon_mail.2ed2cd48.svg);
}

.social-share__icons a.copy:before {
  -webkit-mask-image: url(/assets/themes/pgeec/images/icon_copy.6cc311f4.svg);
  opacity: 1;
  transition: 300ms ease-in-out;
  transform: scale(1);
}

.social-share__icons a.copy:after {
  content: '\2713';
  opacity: 0;
  transition: 300ms ease-in-out;
  font-size: 1.5rem;
  transform: scale(0);
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
}

.social-share__icons a.copy.copied:before {
  opacity: 0;
  transform: scale(0);
}

.social-share__icons a.copy.copied:after {
  opacity: 1;
  transform: scale(1);
}

.social-share.relative {
  color: var(--color-primary);
  width: fit-content;
  width: -moz-fit-content;
  display: block;
}

.social-share.relative .social-share__row {
  display: block;
}

.social-share.relative .social-share__share-icon {
  display: none;
}

.social-share.relative .social-share__icons {
  gap: 20px;
}

.social-share.relative .social-share__icons a {
  position: relative;
  width: 2.5rem;
  height: 2.5rem;
  border: 2px solid #acb4bf;
  border-radius: 3px;
  background-size: 50%;
  transition: 150ms ease-in-out;
  cursor: pointer;
}

.social-share.relative .social-share__icons a:before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-mask-size: 60%;
  mask-size: 60%;
  transform: translate(-50%, -50%);
}

.social-share.relative .social-share__icons a:hover {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}

.social-share.relative .social-share__icons a:hover:before {
  filter: brightness(10);
}

.social-share:not(.relative) {
  position: fixed;
  top: 0;
  left: 50%;
  overflow: hidden;
  transform: translateX(-50%);
  color: white;
  height: 100%;
  width: 100%;
  z-index: 1001;
  pointer-events: none;
}

.social-share:not(.relative) .social-share__row {
  background-color: white;
  cursor: pointer;
  position: absolute;
  height: 100%;
  pointer-events: all;
  display: flex;
  width: auto;
  right: 55px;
  top: 9.65rem;
  height: 41px;
  transform: translateX(100%);
  transition: 0.3s ease-out;
  border-radius: 6px;
  z-index: 100;
  color: var(--color-primary);
}

.social-share:not(.relative) .social-share__row:hover {
  transform: translateX(50px);
  box-shadow: 0px 15px 40px #04183833;
}

.social-share:not(.relative) .social-share__row:hover .social-share__share-icon {
  background-color: var(--color-primary);
}

.social-share:not(.relative) .social-share__icons a {
  position: relative;
}

.social-share:not(.relative) .social-share__icons a:before {
  background-size: contain;
}

.social-share.expand .social-share__row {
  transform: translateX(50px);
  box-shadow: 0px 15px 40px #04183833;
}

.social-share.expand .social-share__share-icon {
  background-color: var(--color-primary);
}

.font-size-switcher {
  font-weight: bold;
  height: fit-content;
  height: -moz-fit-content;
  margin-bottom: 16px;
  line-height: 0;
}

.font-size-switcher svg {
  width: 2.34rem;
  height: 0.937rem;
  fill: var(--tool-site-color);
}

.font-size-switcher svg path {
  fill: white;
}

@media (min-width: 1025px) {
  .font-size-switcher svg path {
    fill: var(--tool-site-color);
  }
}

.zoom-x2 body,
.zoom-x2 nav,
.zoom-x2 .content,
.zoom-x2 .cookie {
  font-size: 1.2rem;
}

.zoom-x2 .cloudcms-container *:not(h1):not(h2):not(h3):not(h4) {
  font-size: 1.2rem;
}

.zoom-x3 body,
.zoom-x3 nav,
.zoom-x3 .content,
.zoom-x3 .cookie {
  font-size: 1.4rem;
}

.zoom-x3 .cloudcms-container *:not(h1):not(h2):not(h3):not(h4) {
  font-size: 1.4rem;
}

.contrast-switcher {
  background-repeat: no-repeat;
  line-height: 0;
  height: fit-content;
  height: -moz-fit-content;
  margin-bottom: 16px;
}

.contrast-switcher svg {
  width: 1.3rem;
  height: auto;
}

@media (min-width: 1025px) {
  .contrast-switcher svg {
    width: 0.95rem;
  }
}

.contrast-switcher svg path {
  fill: white;
}

@media (min-width: 1025px) {
  .contrast-switcher svg path {
    fill: var(--tool-site-color);
  }
}

#page-loader,
#form-builder-loader,
#tge-loader,
#seller-list-loader,
#power-outage-loader {
  width: 100%;
  transition: opacity 500ms ease;
  opacity: 1;
  left: 0;
  top: 0;
}

#page-loader.hide,
#form-builder-loader.hide,
#tge-loader.hide,
#seller-list-loader.hide,
#power-outage-loader.hide {
  opacity: 0;
}

#page-loader .loading,
#form-builder-loader .loading,
#tge-loader .loading,
#seller-list-loader .loading,
#power-outage-loader .loading {
  display: flex;
}

#page-loader .loading .dot,
#form-builder-loader .loading .dot,
#tge-loader .loading .dot,
#seller-list-loader .loading .dot,
#power-outage-loader .loading .dot {
  position: relative;
  width: 2em;
  height: 2em;
  margin: 0.8em;
  border-radius: 50%;
  background: var(--color-primary);
}

#page-loader .loading .dot::before,
#form-builder-loader .loading .dot::before,
#tge-loader .loading .dot::before,
#seller-list-loader .loading .dot::before,
#power-outage-loader .loading .dot::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background: inherit;
  border-radius: inherit;
  animation: wave 1300ms ease-out infinite;
}

#page-loader .loading .dot:nth-child(1),
#form-builder-loader .loading .dot:nth-child(1),
#tge-loader .loading .dot:nth-child(1),
#seller-list-loader .loading .dot:nth-child(1),
#power-outage-loader .loading .dot:nth-child(1) {
  opacity: 0.2;
}

#page-loader .loading .dot:nth-child(1)::before,
#form-builder-loader .loading .dot:nth-child(1)::before,
#tge-loader .loading .dot:nth-child(1)::before,
#seller-list-loader .loading .dot:nth-child(1)::before,
#power-outage-loader .loading .dot:nth-child(1)::before {
  animation-delay: 0ms;
}

#page-loader .loading .dot:nth-child(2),
#form-builder-loader .loading .dot:nth-child(2),
#tge-loader .loading .dot:nth-child(2),
#seller-list-loader .loading .dot:nth-child(2),
#power-outage-loader .loading .dot:nth-child(2) {
  opacity: 0.4;
}

#page-loader .loading .dot:nth-child(2)::before,
#form-builder-loader .loading .dot:nth-child(2)::before,
#tge-loader .loading .dot:nth-child(2)::before,
#seller-list-loader .loading .dot:nth-child(2)::before,
#power-outage-loader .loading .dot:nth-child(2)::before {
  animation-delay: 200ms;
}

#page-loader .loading .dot:nth-child(3),
#form-builder-loader .loading .dot:nth-child(3),
#tge-loader .loading .dot:nth-child(3),
#seller-list-loader .loading .dot:nth-child(3),
#power-outage-loader .loading .dot:nth-child(3) {
  opacity: 0.6;
}

#page-loader .loading .dot:nth-child(3)::before,
#form-builder-loader .loading .dot:nth-child(3)::before,
#tge-loader .loading .dot:nth-child(3)::before,
#seller-list-loader .loading .dot:nth-child(3)::before,
#power-outage-loader .loading .dot:nth-child(3)::before {
  animation-delay: 400ms;
}

#page-loader .loading .dot:nth-child(4),
#form-builder-loader .loading .dot:nth-child(4),
#tge-loader .loading .dot:nth-child(4),
#seller-list-loader .loading .dot:nth-child(4),
#power-outage-loader .loading .dot:nth-child(4) {
  opacity: 0.8;
}

#page-loader .loading .dot:nth-child(4)::before,
#form-builder-loader .loading .dot:nth-child(4)::before,
#tge-loader .loading .dot:nth-child(4)::before,
#seller-list-loader .loading .dot:nth-child(4)::before,
#power-outage-loader .loading .dot:nth-child(4)::before {
  animation-delay: 600ms;
}

#page-loader .loading .dot:nth-child(5)::before,
#form-builder-loader .loading .dot:nth-child(5)::before,
#tge-loader .loading .dot:nth-child(5)::before,
#seller-list-loader .loading .dot:nth-child(5)::before,
#power-outage-loader .loading .dot:nth-child(5)::before {
  animation-delay: 800ms;
}

#page-loader {
  position: fixed;
  height: 100vh;
  background: white;
  z-index: 1000000000;
  display: flex;
  justify-content: center;
  align-items: center;
}

#form-builder-loader,
#tge-loader,
#seller-list-loader,
#power-outage-loader {
  position: absolute;
  height: 100%;
  background: white;
  z-index: 10;
  display: flex;
  justify-content: center;
  align-items: center;
}

#form-builder-loader .loader-content,
#tge-loader .loader-content,
#seller-list-loader .loader-content,
#power-outage-loader .loader-content {
  margin-block: 3rem;
  position: relative;
}

#form-builder-loader .loader-content .loading,
#tge-loader .loader-content .loading,
#seller-list-loader .loader-content .loading,
#power-outage-loader .loader-content .loading {
  justify-content: center;
}

#form-builder-loader .loader-content h3,
#tge-loader .loader-content h3,
#seller-list-loader .loader-content h3,
#power-outage-loader .loader-content h3 {
  text-align: center;
  margin-block: 2rem;
  font-size: 2rem;
}

#tge-loader {
  background: rgba(255, 255, 255, 0.9);
  width: calc(100% - 30px);
  left: 15px;
}

#seller-list-loader,
#power-outage-loader {
  background: rgba(255, 255, 255, 0.6);
}

.long-form #form-builder-loader {
  display: block;
}

.long-form #form-builder-loader .loader-content {
  margin-block: 3rem;
  position: sticky;
  top: 50%;
}

.long-form #form-builder-loader .loader-content .loading {
  justify-content: center;
}

@keyframes wave {
  50%, 75% {
    transform: scale(2.5);
  }
  80%, 100% {
    opacity: 0;
  }
}

.component-gallery {
  position: relative;
  margin-bottom: 20px;
}

.component-gallery .gallery-grid:first-child > .gallery-item.engine-fslightbox {
  display: block !important;
}

@media (min-width: 576px) {
  .component-gallery .gallery-col {
    margin-bottom: 15px;
  }
}

.component-gallery .gallery-item {
  display: block;
  padding: 0;
  margin-bottom: 8px;
}

.component-gallery .gallery-item_link {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
  overflow: hidden;
  border-radius: 3px;
}

.component-gallery .gallery-item_link .image-hover {
  text-align: center;
  background-color: rgba(255, 255, 255, 0.6);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.component-gallery .gallery-item_link .image-hover i {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  font-size: 2rem;
}

.component-gallery .gallery-item_link:hover img {
  transform: scale(1.05);
}

.component-gallery .gallery-item_link img {
  transition: all 450ms;
  background-color: #f8f9fa;
  border-radius: 8px;
}

.component-gallery .gallery-item.thumbnail img {
  aspect-ratio: 3/2;
  object-fit: cover;
}

.component-gallery .gallery-item.thumbnail_square img {
  aspect-ratio: 1;
  object-fit: cover;
}

.component-gallery .gallery-item_intro {
  padding: 10px 0;
  overflow: hidden;
}

.component-gallery .gallery-item iframe, .component-gallery .gallery-item video {
  width: 100%;
  aspect-ratio: 16 / 9;
}

.component-gallery .mobile-button {
  text-transform: uppercase;
  color: white;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
}

@media (min-width: 576px) {
  .component-gallery .gallery-item {
    margin-bottom: 15px;
  }
  .component-gallery .gallery-item.engine-fslightbox {
    display: block !important;
  }
  .component-gallery .gallery-item_link {
    position: relative;
    display: block;
    overflow: visible;
  }
  .component-gallery .gallery-item_link .image-hover {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
}

.gallery-slider-wrapper {
  width: 100%;
  margin: 0 auto 35px auto;
  aspect-ratio: 16/9;
  border-radius: 3px;
}

@media (max-width: 767.98px) {
  .gallery-slider-wrapper {
    margin-bottom: 40px;
  }
}

.gallery-slider-wrapper .tns-outer {
  width: 100%;
  height: 100%;
}

.gallery-slider-wrapper .tns-item {
  overflow: visible;
  border-radius: 3px;
  box-shadow: 0px 15px 40px #04183833;
}

.gallery-slider-wrapper .tns-item img {
  height: auto;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.gallery-slider-wrapper .tns-nav {
  position: absolute;
  bottom: 24px;
  right: 25px;
  z-index: 100;
}

@media (max-width: 767.98px) {
  .gallery-slider-wrapper .tns-nav {
    right: 3px;
    bottom: -14px;
    transform: translateY(100%);
  }
}

.gallery-slider-wrapper .tns-nav button {
  border-color: #1a7465;
  border-radius: 2px;
}

.gallery-slider-wrapper .tns-nav button.tns-nav-active {
  background-color: #1a7465;
}

.gallery-slider-wrapper .tns-inner {
  overflow: visible;
}

.gallery-slider-wrapper.with-caption {
  padding-bottom: 50px;
}

.gallery-slider__item {
  overflow: visible;
}

.gallery-slider__item-image {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
  border-radius: 3px;
}

.gallery-slider__item-video {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
  border-radius: 3px;
}

.gallery-slider__item-video iframe, .gallery-slider__item-video video {
  width: 100%;
  height: auto;
  border-radius: 3px;
  box-shadow: 0px 15px 30px #04183833;
  aspect-ratio: 16/9;
}

.gallery-slider__item-caption {
  text-align: end;
  padding-right: 25px;
  padding-top: 4px;
}

.gallery-slider__item-caption p {
  font-size: 0.9rem;
}

.gallery-masonry video, .gallery-masonry iframe {
  width: 100%;
  height: 100%;
}

.fslightbox-open {
  overflow: visible !important;
}

.fslightbox-caption {
  color: white;
  padding-top: 15px;
}

.fslightbox-flex-centered.fslightbox-full-dimension > div {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.fslightbox-container .fslightbox-slide-btn-container-previous.hidden,
.fslightbox-container .fslightbox-slide-btn-container-next.hidden {
  display: none;
}

.language-switcher {
  height: 100%;
}

.language-switcher .menu-button {
  line-height: 1;
  height: 100%;
  font-size: 1.3rem;
  color: white;
  align-items: center;
}

@media (min-width: 1025px) {
  .language-switcher .menu-button {
    font-size: 1rem;
    color: var(--tool-site-color);
    align-items: start;
  }
}

.language-switcher .menu-button svg {
  margin-right: 5px;
  width: 1.3rem;
  height: auto;
}

@media (min-width: 1025px) {
  .language-switcher .menu-button svg {
    width: 0.95rem;
    height: 0.95rem;
  }
}

.language-switcher .menu-button svg path {
  fill: white;
}

@media (min-width: 1025px) {
  .language-switcher .menu-button svg path {
    fill: var(--tool-site-color);
  }
}

.language-switcher .menu-button:before {
  bottom: 0;
  width: 100%;
}

.language-switcher .menu-button:after {
  content: ' ';
  background-image: url(/assets/themes/pgeec/images/icon_dropdown-black.c6295ac9.svg);
}

.language-switcher_list {
  list-style: none;
  padding: 0;
  min-width: 0;
}

@media (max-width: 1024.98px) {
  .language-switcher_list {
    color: white;
    font-size: 16px;
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
}

.language-switcher_list li.language-switcher_list-item a {
  white-space: nowrap;
}

.language-switcher_list--wrapper.dropdown-menu {
  min-width: 0;
}

.language-switcher:hover .dropdown-menu {
  display: block;
  margin-top: 0 !important;
}

.language-switcher:hover .dropdown:before {
  opacity: 1;
}

.structure-aggregation-accordion .accordion {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.structure-aggregation-accordion .accordion .card {
  border: 2px solid var(--accordion-border-color);
  border-radius: 3px;
  background-color: transparent;
  padding: 1.25rem 1.6rem 1.43rem 1.75rem;
}

.structure-aggregation-accordion .accordion .card.with-icon {
  padding: 13px 0 13px 8px;
}

@media (min-width: 1025px) {
  .structure-aggregation-accordion .accordion .card.with-icon {
    padding: 0.75rem 2rem 0.75rem 1rem;
  }
}

.structure-aggregation-accordion .accordion .card.with-icon .card-body {
  padding-top: 10px;
}

@media (min-width: 1025px) {
  .structure-aggregation-accordion .accordion .card.with-icon .card-body {
    padding-left: 4.2rem;
    padding-top: 0;
  }
}

.structure-aggregation-accordion .accordion .card.with-icon .card-header {
  padding-right: 1.5rem;
}

@media (min-width: 1025px) {
  .structure-aggregation-accordion .accordion .card.with-icon .card-header {
    padding: 0;
  }
}

.structure-aggregation-accordion .accordion .card.tabs-buttons {
  padding: 1.25rem 1.25rem 1.25rem 1.875rem;
}

.structure-aggregation-accordion .accordion .card-header {
  background-color: transparent;
  border: none;
  text-align: start;
  padding: 0;
  font-weight: bold;
}

.structure-aggregation-accordion .accordion .card-header__content {
  font-weight: bold;
  font-size: 16px;
  display: flex;
  gap: 0.2rem;
  width: 100%;
  flex: 1 1 20%;
  line-height: 1.375rem;
}

@media (min-width: 1025px) {
  .structure-aggregation-accordion .accordion .card-header__content {
    align-items: center;
    font-size: 1.125rem;
  }
}

.structure-aggregation-accordion .accordion .card-header__content h3 {
  margin-bottom: 0;
}

.structure-aggregation-accordion .accordion .card-header__content-icon {
  flex: 0 0 4rem;
}

.structure-aggregation-accordion .accordion .card-header__content-text {
  padding-right: 0.5rem;
  width: 100%;
}

.structure-aggregation-accordion .accordion .card-header__description {
  display: flex;
  align-items: center;
  flex: 2 2 60%;
  font-weight: normal;
}

@media (max-width: 1024.98px) {
  .structure-aggregation-accordion .accordion .card-header__description {
    display: none;
  }
}

.structure-aggregation-accordion .accordion .card-header.with-button {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}

.structure-aggregation-accordion .accordion .card-header.with-button .card-header__content {
  height: fit-content;
  height: -moz-fit-content;
  margin: auto 0;
}

.structure-aggregation-accordion .accordion .card-header.with-button .card-header__content h2 {
  margin-bottom: 0;
}

.structure-aggregation-accordion .accordion .card-header.with-button .collapse-button {
  width: auto;
  margin: auto 0;
  flex: 0 0 105px;
}

.structure-aggregation-accordion .accordion .card-header.with-button .collapse-button[aria-expanded="true"]:after {
  font-family: "Cabin", sans-serif;
  content: "Zwiń";
  display: inline;
}

.structure-aggregation-accordion .accordion .card-header.with-button .collapse-button[aria-expanded="false"]:after {
  content: "Rozwiń";
}

.structure-aggregation-accordion .accordion .card-button {
  width: 100%;
  height: 100%;
  position: relative;
  color: var(--accordion-header-color);
  display: flex;
  justify-content: space-between;
  text-align: start;
  gap: 1rem;
}

.structure-aggregation-accordion .accordion .card-button h5 {
  font-weight: bold;
}

.structure-aggregation-accordion .accordion .card-button svg {
  margin: 0;
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
}

@media (min-width: 1025px) {
  .structure-aggregation-accordion .accordion .card-button svg {
    flex: 0 0 3.5rem;
    height: 3.5rem;
    width: 3.5rem;
  }
}

.structure-aggregation-accordion .accordion .card-button svg + span {
  height: fit-content;
  height: -moz-fit-content;
  margin: auto 0;
  margin-left: 10px;
}

@media (min-width: 1025px) {
  .structure-aggregation-accordion .accordion .card-button svg + span {
    margin-left: 18px;
  }
}

.structure-aggregation-accordion .accordion .card-button svg ~ .card-body {
  padding-left: 30px;
}

.structure-aggregation-accordion .accordion .card-button .icon-dropdown {
  display: flex;
  justify-content: flex-end;
  flex: 0 0 105px;
  width: fit-content;
  width: -moz-fit-content;
  height: fit-content;
  height: -moz-fit-content;
  margin: auto 0;
}

.structure-aggregation-accordion .accordion .card-button .icon-dropdown:after {
  display: block;
  width: 1.2rem;
  height: 0.7rem;
  content: " ";
  background-repeat: no-repeat;
  background-size: 100%;
  background-image: url(/assets/themes/pgeec/images/icon_dropdown.b1cf3530.svg);
  transition: 400ms ease;
}

.dark .structure-aggregation-accordion .accordion .card-button .icon-dropdown:after {
  background-image: url(/assets/themes/pgeec/images/icon_dropdown-yellow.ad07a788.svg);
}

.structure-aggregation-accordion .accordion .card-button:not(.collapsed) .icon-dropdown:after {
  transform: rotate(180deg);
}

.structure-aggregation-accordion .accordion .card-body {
  color: var(--accordion-color);
  padding: 0;
  padding-top: 10px;
}

.structure-aggregation-accordion .accordion .card-body p {
  margin-bottom: 5px;
}

.structure-aggregation-accordion .accordion .card-body.with-image {
  padding-left: 91px;
}

.structure-aggregation-accordion .accordion .card-body.with-image img {
  width: 100%;
  height: 100%;
}

.structure-aggregation-accordion .accordion-button:not(.collapsed) {
  box-shadow: none;
}

.structure-aggregation-accordion .accordion-header {
  display: flex;
}

.structure-aggregation-accordion .accordion-header .accordion-button {
  font-weight: bold;
  font-size: 18px;
  color: var(--accordion-header-color);
  padding-bottom: 0;
  padding-right: 36px;
}

.structure-aggregation-accordion .accordion-icon {
  height: 80px;
  box-shadow: none;
  position: relative;
  min-width: 91px;
  color: var(--accordion-header-color);
}

.structure-aggregation-accordion .accordion-icon i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.structure-aggregation-accordion .accordion-list {
  list-style: none;
  padding: 0;
}

.structure-aggregation-accordion .accordion-list li {
  width: fit-content;
  width: -moz-fit-content;
  margin: 7px 0;
  font-weight: bold;
  color: var(--accordion-color);
}

.structure-aggregation-accordion .accordion-list li * {
  width: fit-content;
  width: -moz-fit-content;
}

.structure-aggregation-tabs .nav {
  gap: 2px;
}

.structure-aggregation-tabs .nav-item {
  height: fit-content;
  height: -moz-fit-content;
  margin-top: auto;
}

.structure-aggregation-tabs .nav-item:first-of-type a {
  border-radius: 3px 0 0 3px;
}

.structure-aggregation-tabs .nav-item:last-of-type a {
  border-radius: 0 3px 3px 0;
}

@media (max-width: 1024.98px) {
  .structure-aggregation-tabs .nav-item {
    width: 100%;
  }
}

.structure-aggregation-tabs .nav-item h1, .structure-aggregation-tabs .nav-item h2, .structure-aggregation-tabs .nav-item h3, .structure-aggregation-tabs .nav-item h4, .structure-aggregation-tabs .nav-item h5, .structure-aggregation-tabs .nav-item h6 {
  margin-bottom: 0;
}

.structure-aggregation-tabs .nav-link {
  background-color: var(--tab-item-background);
  color: var(--color-primary);
  border: none;
  border-radius: 0;
  font-weight: bold;
  font-size: 15px;
  padding: 14px 21px;
  transition: 300ms ease-in-out;
  position: relative;
  margin-bottom: 2px;
  width: 100%;
}

@media (min-width: 768px) {
  .structure-aggregation-tabs .nav-link {
    width: auto;
  }
}

.structure-aggregation-tabs .nav-link:after {
  content: " ";
  position: absolute;
  background-image: url(/assets/themes/pgeec/images/icon_dropdown.ebe21ae9.svg);
  width: 20px;
  height: 12px;
  background-repeat: no-repeat;
  background-size: contain;
  right: 19px;
  top: 50%;
  transform: translateY(-50%);
  transition: 200ms ease;
}

@media (min-width: 768px) {
  .structure-aggregation-tabs .nav-link {
    display: flex;
    margin: 0;
  }
  .structure-aggregation-tabs .nav-link:after {
    content: none;
  }
}

@media (min-width: 768px) {
  .structure-aggregation-tabs .nav-link:hover {
    background-color: #10a38b;
    color: white;
    box-shadow: 0px 8px 20px #10a38b59;
  }
  .structure-aggregation-tabs .nav-link:hover svg {
    color: white;
  }
}

.structure-aggregation-tabs .nav-link.active {
  color: white;
  background-color: var(--color-primary);
}

.structure-aggregation-tabs .nav-link.active:after {
  background-image: url(/assets/themes/pgeec/images/icon_dropdown-white.ee3515d6.svg);
  transform: translateY(-50%) rotate(180deg);
}

@media (min-width: 768px) {
  .structure-aggregation-tabs .nav-link.active {
    color: white;
    background-color: #1a7466;
  }
  .structure-aggregation-tabs .nav-link.active svg {
    color: white;
  }
}

.structure-aggregation-tabs .nav-link_wrapper {
  display: flex;
  align-items: center;
  margin-right: auto;
  gap: 17px;
  margin-right: 30px;
}

@media (min-width: 768px) {
  .structure-aggregation-tabs .nav-link_wrapper {
    margin: auto;
  }
}

.structure-aggregation-tabs .nav-link_wrapper svg {
  height: 3rem;
}

.structure-aggregation-tabs .nav-link_wrapper span {
  margin: auto 0;
}

.structure-aggregation-tabs .nav-link_wrapper h1, .structure-aggregation-tabs .nav-link_wrapper h2, .structure-aggregation-tabs .nav-link_wrapper h3, .structure-aggregation-tabs .nav-link_wrapper h4, .structure-aggregation-tabs .nav-link_wrapper h5, .structure-aggregation-tabs .nav-link_wrapper h6 {
  margin-bottom: 0;
}

.dark .structure-aggregation-tabs .nav-link:hover {
  background-color: #ffe800;
  color: black;
}

.dark .structure-aggregation-tabs .nav-link:hover svg {
  color: black;
}

.dark .structure-aggregation-tabs .nav-link_wrapper svg {
  color: #ffe800;
}

@media (max-width: 767px) {
  .structure-aggregation-tabs.pills .nav-tabs {
    gap: 0;
    border-bottom: none;
  }
  .structure-aggregation-tabs.pills .nav-tabs .nav-item .nav-link {
    border-radius: 0;
    margin-bottom: 0;
    padding: 14px 2rem;
    border-bottom: 2px solid #CFD6DF;
    color: #000;
  }
  .structure-aggregation-tabs.pills .nav-tabs .nav-item .nav-link svg {
    color: var(--color-primary);
  }
  .structure-aggregation-tabs.pills .nav-tabs .nav-item .nav-link::after {
    content: none;
  }
  .structure-aggregation-tabs.pills .nav-tabs .nav-item .nav-link.active {
    color: #fff;
  }
  .structure-aggregation-tabs.pills .nav-tabs .nav-item .nav-link.active svg {
    color: #fff;
  }
  .structure-aggregation-tabs.pills .nav-tabs .nav-item:first-child .nav-link {
    border-radius: 16px 16px 0 0;
  }
  .structure-aggregation-tabs.pills .nav-tabs .nav-item:last-child .nav-link {
    border-radius: 0 0 16px 16px;
    border-bottom: none;
  }
  .structure-aggregation-tabs.pills .tab-content .tab-pane {
    border: none;
  }
  .structure-aggregation-tabs.pills .tab-content .tab-pane .card-body {
    padding-inline: 0;
  }
}

@media (min-width: 768px) {
  .structure-aggregation-tabs.pills .nav-tabs {
    gap: 0;
    border: none;
    flex-wrap: nowrap;
    width: 100%;
    filter: drop-shadow(0 0 0.75rem rgba(0, 0, 0, 0.3));
    align-items: stretch;
    justify-content: center;
  }
  .structure-aggregation-tabs.pills .nav-tabs .nav-item {
    margin-bottom: 0;
    margin-top: 0;
    z-index: 0;
    height: unset;
  }
  .structure-aggregation-tabs.pills .nav-tabs .nav-item .nav-link {
    position: relative;
    height: 100%;
    padding-inline: 7vw;
    color: #000;
  }
  .structure-aggregation-tabs.pills .nav-tabs .nav-item .nav-link::before {
    content: '';
    display: block;
    position: absolute;
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    top: -2px;
    left: -2px;
    background: transparent;
    -webkit-border-radius: 2rem;
    -moz-border-radius: 2rem;
    border-radius: 3rem;
  }
  .structure-aggregation-tabs.pills .nav-tabs .nav-item .nav-link_wrapper {
    z-index: 1;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .structure-aggregation-tabs.pills .nav-tabs .nav-item .nav-link_wrapper > * {
    margin-block: 0;
  }
  .structure-aggregation-tabs.pills .nav-tabs .nav-item .nav-link.active {
    background-color: var(--tab-item-background);
    color: #fff;
  }
  .structure-aggregation-tabs.pills .nav-tabs .nav-item .nav-link.active:hover {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }
  .structure-aggregation-tabs.pills .nav-tabs .nav-item .nav-link.active::before {
    background: var(--color-primary);
  }
}

@media (min-width: 768px) and (min-width: 768px) {
  .structure-aggregation-tabs.pills .nav-tabs .nav-item .nav-link:not(.active):hover {
    background-color: var(--tab-item-background);
    color: var(--color-primary);
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }
  .structure-aggregation-tabs.pills .nav-tabs .nav-item .nav-link:not(.active):hover svg {
    color: var(--color-primary);
  }
}

@media (min-width: 768px) {
  .structure-aggregation-tabs.pills .nav-tabs .nav-item.active {
    z-index: 1;
  }
  .structure-aggregation-tabs.pills .nav-tabs > li:first-child {
    border-radius: 3rem 0 0 3rem;
  }
  .structure-aggregation-tabs.pills .nav-tabs > li:first-child .nav-link {
    border-radius: 3rem 0 0 3rem;
  }
  .structure-aggregation-tabs.pills .nav-tabs > li:last-child {
    border-radius: 0 3rem 3rem 0;
  }
  .structure-aggregation-tabs.pills .nav-tabs > li:last-child .nav-link {
    border-radius: 0 3rem 3rem 0;
  }
  .structure-aggregation-tabs.pills .tab-content {
    margin-top: 2rem;
  }
  .structure-aggregation-tabs.pills .tab-content .tab-pane {
    border: none;
  }
  .structure-aggregation-tabs.pills .tab-content .tab-pane .card-body {
    padding-inline: 0;
  }
}

@media (min-width: 768px) and (max-width: 767px) {
  .structure-aggregation-tabs.pills .nav-link.tabContent-toggler .nav-link_wrapper {
    align-items: center;
  }
  .structure-aggregation-tabs.pills .nav-link.tabContent-toggler .nav-link_wrapper > * {
    margin-block: 0;
  }
}

.structure-aggregation-tabs-slider .tabs-slider_nav {
  position: relative;
  display: flex;
  justify-content: center;
  height: 140px;
  width: 850px;
  overflow: hidden;
  margin: auto;
}

.structure-aggregation-tabs-slider .tabs-slider_nav:before {
  content: '';
  position: absolute;
  bottom: 16px;
  height: 3px;
  width: 830px;
  transform: translateY(50%);
  background-color: #adadad;
}

.structure-aggregation-tabs-slider .tabs-slider_nav-container {
  height: 220px;
  background: #f0f0f0;
  padding: 20px;
}

.structure-aggregation-tabs-slider .tabs-slider_nav-button {
  width: 45px;
  height: 100%;
  position: absolute;
  bottom: 0;
  z-index: 1;
  background-color: transparent;
}

.structure-aggregation-tabs-slider .tabs-slider_nav-button:hover:after {
  background-color: #ee1d23;
}

.structure-aggregation-tabs-slider .tabs-slider_nav-button:after {
  content: '';
  display: block;
  width: 32px;
  height: 32px;
  -webkit-mask-image: url(/assets/themes/pgeec/images/icon_arrow.c6d495a2.svg);
  -webkit-mask-size: 90%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  position: absolute;
  bottom: 0;
  transition: 100ms linear;
}

.structure-aggregation-tabs-slider .tabs-slider_nav-button:before {
  content: '';
  display: block;
  width: 32px;
  height: 32px;
  position: absolute;
  bottom: 0;
  border-radius: 50%;
  background-color: #f0f0f0;
}

.structure-aggregation-tabs-slider .tabs-slider_nav-button--prev {
  left: 0;
}

.structure-aggregation-tabs-slider .tabs-slider_nav-button--prev:after, .structure-aggregation-tabs-slider .tabs-slider_nav-button--prev:before {
  left: 0;
  transform: rotate(180deg);
}

.structure-aggregation-tabs-slider .tabs-slider_nav-button--next {
  right: 0;
}

.structure-aggregation-tabs-slider .tabs-slider_nav-button--next:after, .structure-aggregation-tabs-slider .tabs-slider_nav-button--next:before {
  right: 0;
}

.structure-aggregation-tabs-slider .tabs-slider_nav-list {
  width: 830px;
  list-style: none;
  display: flex;
  padding: 0;
  margin: 0;
  transform: translateX(calc(50% - 85px));
  transition: 500ms;
}

.structure-aggregation-tabs-slider .tabs-slider_nav-list-item {
  width: 170px;
  flex: 0 0 170px;
  font-size: 18px;
  color: #bdbdbd;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.structure-aggregation-tabs-slider .tabs-slider_nav-list-item:before {
  content: '';
  width: 16px;
  height: 16px;
  position: absolute;
  bottom: 8px;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
  background-color: #adadad;
  border-radius: 50%;
}

.structure-aggregation-tabs-slider .tabs-slider_nav-list-item.active {
  color: #ee1d23;
  font-size: 30px;
  font-weight: 600;
}

.structure-aggregation-tabs-slider .tabs-slider_nav-list-item.active:before {
  background-color: #ee1d23;
  transform: scale(1.25) translateX(-50%);
}

.structure-aggregation-tabs-slider .tabs-slider_nav-list-item-link {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
  cursor: pointer;
}

.structure-aggregation-tabs-slider .tabs-slider_nav-list-item-link:hover {
  color: inherit;
}

.structure-aggregation-tabs-slider .tabs-slider_nav-list-item-name {
  display: flex;
  align-items: center;
  justify-content: center;
}

.structure-aggregation-tabs-slider .tabs-slider_tab-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 0;
  margin: 0;
  transition: 500ms;
}

@media (min-width: 768px) {
  .structure-aggregation-tabs-slider .tabs-slider_tab-list {
    transform: translateX(calc(50% - 467px));
    gap: 0;
    padding: 0 20px;
    flex-direction: row;
  }
}

.structure-aggregation-tabs-slider .tabs-slider_tab-list-container {
  overflow: hidden;
}

@media (min-width: 768px) {
  .structure-aggregation-tabs-slider .tabs-slider_tab-list-container {
    width: 100vw;
    margin: 0 -5.85%;
  }
}

.structure-aggregation-tabs-slider .tabs-slider_tab-list-item {
  border: 2px solid var(--accordion-border-color);
  border-radius: 3px;
  padding: 0;
}

@media (min-width: 1025px) {
  .structure-aggregation-tabs-slider .tabs-slider_tab-list-item {
    width: 934px;
    flex: 0 0 934px;
    padding: 30px;
    box-shadow: none;
    opacity: 0.2;
    border: 0;
  }
}

.structure-aggregation-tabs-slider .tabs-slider_tab-list-item.active {
  opacity: 1;
}

@media (min-width: 1025px) {
  .structure-aggregation-tabs-slider .tabs-slider_tab-list-item.active {
    box-shadow: -5px -5px 5px 0 rgba(0, 0, 0, 0.1), 5px -5px 5px 0 rgba(0, 0, 0, 0.1);
  }
}

.structure-aggregation-tabs-slider .tabs-slider_tab-list-item .collapse-button {
  position: relative;
  padding: 1.25rem 1.6rem 1.43rem 1.75rem;
  margin: 0;
}

.structure-aggregation-tabs-slider .tabs-slider_tab-list-item .collapse-button:after {
  content: '';
  position: absolute;
  right: 1.6rem;
  -webkit-mask-image: url(/assets/themes/pgeec/images/icon_dropdown.e54c5b8b.svg);
  -webkit-mask-size: contain;
  background-color: var(--color-primary);
  width: 1.2rem;
  height: 0.7rem;
  transition: 500ms;
}

.structure-aggregation-tabs-slider .tabs-slider_tab-list-item .collapse-button:not(.collapsed):after {
  transform: translateY(-50%) rotate(180deg);
}

.structure-aggregation-tabs-slider .tabs-slider_tab-list-item .content {
  padding: 0 1.6rem 0 1.75rem;
}

@media (min-width: 768px) {
  .structure-aggregation-tabs-slider .tabs-slider_tab-list-item .content {
    padding-top: 0;
  }
}

@media (min-width: 768px) {
  .structure-aggregation-tabs-slider .tabs-slider_tab-list-item .content:not(.show) {
    display: block;
  }
}

.collection-documents strong {
  font-size: 36px;
}

.collection-documents i {
  font-size: 20px;
}

.collection-documents ul {
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.collection-documents-categories strong {
  font-size: 36px;
}

.collection-documents-categories i {
  font-size: 20px;
}

.collection-documents-categories ul {
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.collection-documents-categories .category-item {
  margin-bottom: 99px;
}

.collection-documents-categories .category-item:last-of-type {
  margin-bottom: 0;
}

.collection-documents__with-date ul {
  list-style: none;
  padding: 0;
}

.collection-documents__with-date ul li {
  padding: 0.75rem 0 0.875rem 0.8125rem;
  border-color: #CFD6DF;
  border-style: solid;
  border-width: 2px 0;
  border-radius: 0;
  display: grid;
  grid-template-columns: 10% 20% 65% 5%;
}

.collection-documents__with-date ul li:first-of-type {
  border-width: 2px 0;
}

.collection-documents__with-date ul li:hover {
  border-color: #CFD6DF;
}

.collection-documents__with-date ul li > .file-category {
  flex: 0 0 10%;
}

.collection-documents__with-date ul li > .file-category p {
  margin-bottom: 0;
}

.collection-documents__with-date ul li > .file-date {
  flex: 0 0 20%;
  text-align: center;
}

.collection-documents__with-date ul li .file-download-link {
  height: 1rem;
  width: 1rem;
  background-image: url(/assets/themes/pgeec/images/icon_arrow.4c3d6158.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
  transform: rotate(90deg);
  display: block;
  transition: transform 500ms;
}

.collection-documents__with-date ul li .file-download-link:hover {
  transform: translateY(10%) rotate(90deg);
}

.collection-documents__with-date ul li .file-download-link__wrapper {
  display: flex;
  justify-content: end;
}

.collection-documents__with-date ul li + li {
  border-width: 0 0 2px 0;
}

.collection-documents ul li, .collection-documents-categories .file-item {
  display: flex;
  border: 2px solid #acb4bf;
  border-radius: 3px;
  color: var(--color-primary);
  font-size: 14px;
  gap: 4px;
  cursor: pointer;
}

.collection-documents ul li.link a, .collection-documents-categories .link.file-item a {
  padding: 12px 11.5px;
}

.collection-documents ul li.link:before, .collection-documents-categories .link.file-item:before {
  content: none;
}

.collection-documents ul li.link .link, .collection-documents-categories .link.file-item .link {
  align-items: center;
}

.collection-documents ul li.link .link:before, .collection-documents-categories .link.file-item .link:before {
  width: 1.1rem;
  height: 1.1rem;
  background-image: none;
  -webkit-mask-image: url(/assets/themes/pgeec/images/icon_zewn.a2cb3197.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: cover;
  -webkit-mask-position: center;
  background-color: var(--color-primary);
}

@media (min-width: 1025px) {
  .collection-documents ul li, .collection-documents-categories .file-item {
    font-size: 1rem;
  }
}

.collection-documents ul li:hover, .collection-documents-categories .file-item:hover {
  border-color: var(--color-primary);
}

.collection-documents ul li a, .collection-documents-categories .file-item a {
  display: flex;
  font-weight: bold;
  width: 100%;
  padding: 9px 11.5px;
}

.collection-documents ul li a:hover, .collection-documents-categories .file-item a:hover {
  color: var(--color-primary);
}

.collection-documents ul li a > div, .collection-documents-categories .file-item a > div {
  flex: 0 0 1;
}

@media (min-width: 1025px) {
  .collection-documents ul li a > div, .collection-documents-categories .file-item a > div {
    flex: 0 0 98%;
  }
}

.collection-documents ul li.big a, .collection-documents-categories .big.file-item a {
  align-items: center;
  padding: 10px 18px;
}

@media (min-width: 1025px) {
  .collection-documents ul li.big a, .collection-documents-categories .big.file-item a {
    padding: 20px 28px;
  }
}

.collection-documents ul li.big a > div, .collection-documents-categories .big.file-item a > div {
  flex: unset;
}

.collection-documents ul li.big .file-icon, .collection-documents-categories .big.file-item .file-icon {
  width: 30px;
  height: 40px;
  flex: 0 0 30px;
  background-image: none;
  -webkit-mask-image: url(/assets/themes/pgeec/images/icon_file_big.569a5c46.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: cover;
  -webkit-mask-position: center;
  background-color: var(--color-primary);
}

@media (min-width: 1025px) {
  .collection-documents ul li.big .file-icon, .collection-documents-categories .big.file-item .file-icon {
    width: 2.375rem;
    height: 3.125rem;
    flex: 0 0 2.375rem;
    margin-right: 1.46rem;
  }
}

.collection-documents ul li .file, .collection-documents-categories .file-item .file {
  font-size: 1.26vw;
}

.collection-documents ul li .file-icon, .collection-documents-categories .file-item .file-icon {
  position: relative;
  flex: 0 0 0.9375rem;
  margin-right: 0.65rem;
  display: inline-block;
  align-self: center;
  height: 1.3rem;
  -webkit-mask-image: url(/assets/themes/pgeec/images/icon_file-generic.c9f0e981.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  background-color: var(--color-primary);
}

@media (min-width: 1025px) {
  .collection-documents ul li .file-icon, .collection-documents-categories .file-item .file-icon {
    width: 0.84em;
    height: 1.125em;
  }
}

.collection-documents ul li .file-icon.alt, .collection-documents-categories .file-item .file-icon.alt {
  -webkit-mask-image: url(/assets/themes/pgeec/images/icon_file-generic.c9f0e981.svg);
}

.collection-documents ul li .file-icon.word, .collection-documents-categories .file-item .file-icon.word {
  -webkit-mask-image: url(/assets/themes/pgeec/images/icon_file-generic.c9f0e981.svg);
}

.collection-documents ul li .file-icon.excel, .collection-documents-categories .file-item .file-icon.excel {
  -webkit-mask-image: url(/assets/themes/pgeec/images/icon_file_excel.b40855ca.svg);
}

.collection-documents ul li .file-icon.archive, .collection-documents-categories .file-item .file-icon.archive {
  -webkit-mask-image: url(/assets/themes/pgeec/images/icon_file_archive.173031a5.svg);
}

.collection-documents ul li .file-icon.pdf, .collection-documents-categories .file-item .file-icon.pdf {
  -webkit-mask-image: url(/assets/themes/pgeec/images/icon_file_pdf.745223ef.svg);
}

.collection-documents ul li .file-size, .collection-documents-categories .file-item .file-size {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 600;
  font-size: 0.95em;
  color: var(--font-color-secondary);
  text-transform: uppercase;
  padding-left: 0;
  margin-left: 3px;
  align-self: center;
  flex: 0 0 auto;
}

.collection-documents ul li .file-size span, .collection-documents-categories .file-item .file-size span {
  font-size: 1.05em;
}

.news-listing-title-small {
  margin-bottom: 2.16rem;
}

.news-listing .news-list-item {
  width: 100%;
}

.news-listing .news-list-item_image {
  height: 100%;
}

.news-listing .news-list-item_image-wrapper {
  box-shadow: 0px 15px 30px #04183833;
  position: relative;
  background-size: cover;
  aspect-ratio: 370/247;
  border-radius: 3px;
  overflow: hidden;
}

.news-listing .news-list-item_image-wrapper a {
  position: static;
}

.news-listing .news-list-item_image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.news-listing .news-list-item_image-wrapper img.desktop-logo-news {
  width: auto;
  height: auto;
}

.news-listing .news-list-item_date {
  position: absolute;
  padding: 4px 8px;
  top: 13px;
  left: 14px;
  background-color: rgba(255, 255, 255, 0.7);
  border-radius: 3px;
  font-weight: bold;
  width: fit-content;
  width: -moz-fit-content;
  z-index: 1;
}

.news-listing .news-list-item_title {
  margin-top: 16px;
  margin-bottom: 0;
  font-size: 1.13rem;
  font-weight: 600;
  color: var(--font-color-primary);
  font-family: "Source Sans Pro", sans-serif;
}

@media (min-width: 768px) {
  .news-listing .news-list-item_title {
    margin-top: 25px;
  }
}

.news-listing .news-list-item_body {
  padding: 11px 0;
  color: var(--font-color-secondary);
}

@media (min-width: 768px) {
  .news-listing .news-list-item_body {
    padding: 15px 0;
  }
}

.news-listing .news-list-item_body .ezrichtext-field {
  margin-bottom: 0.9375rem;
}

.news-listing .news-list-item_body .ezrichtext-field p {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

@media (min-width: 768px) {
  .news-listing .news-list-item_body .ezrichtext-field {
    max-height: unset;
    padding-top: 0;
  }
  .news-listing .news-list-item_body .ezrichtext-field p {
    display: block;
  }
}

.news-listing .news-list-item_body a {
  width: fit-content;
  width: -moz-fit-content;
  height: fit-content;
  height: -moz-fit-content;
}

@media (min-width: 768px) {
  .news-listing .news-list-item_body a {
    margin-top: -15px;
  }
}

.news-listing .news-list-item__text {
  font-weight: normal;
  padding-top: 1rem;
  color: var(--font-color-secondary);
}

.news-listing .news-list-item .news-list-item_date.position-relative {
  left: 0px;
  padding-left: 0px;
}

.news-listing .news-list-item.no-image .news-list-item_date {
  position: static;
  padding: 0;
}

.news-listing .news-list-item.no-image .news-list-item_title {
  margin-top: 0.44rem;
}

.news-listing .news-list-item.no-image .news-list-item_body {
  padding-bottom: 0;
}

.news-listing .news-list-item.no-image .news-list-item_body .ezrichtext-field {
  margin: 0;
}

@media (max-width: 1024.98px) {
  .news-listing .news-list-item.no-image .news-list-item_body .ezrichtext-field {
    margin-bottom: 1rem;
  }
  .news-listing .news-list-item.no-image .news-list-item_body .ezrichtext-field *:last-child {
    margin-bottom: 0;
  }
}

.dark .news-listing .news-list-item_date {
  background-color: rgba(255, 255, 255, 0.7);
  color: white;
}

.news-listing .center-img {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-right: -50%;
  transform: translate(-50%, -50%);
}

.news-listing.no-image > .row {
  gap: 0;
}

.single-news-item .news-item {
  width: 100%;
}

.single-news-item .news-item_image-wrapper {
  box-shadow: 0px 15px 30px #04183833;
  position: relative;
  background-size: cover;
  aspect-ratio: 370/247;
}

.single-news-item .news-item_image-wrapper img {
  width: 100%;
  height: 100%;
  border-radius: 3px;
}

.single-news-item .news-item__date {
  font-size: 1rem;
  padding: 10px 0;
  font-family: "Cabin", sans-serif;
  border-radius: 3px;
  font-weight: normal;
  width: fit-content;
  width: -moz-fit-content;
  z-index: 1;
}

@media (min-width: 1025px) {
  .single-news-item .news-item__date {
    font-size: 1.25rem;
  }
}

.single-news-item .news-item__title {
  margin-top: 25px;
  margin-bottom: 0;
  font-size: 1.75rem;
  font-weight: 300;
  color: var(--font-color-primary);
  font-family: "Source Sans Pro", sans-serif;
  text-align: start;
}

.single-news-item .news-item__content {
  justify-content: space-around;
  margin-top: 95px;
}

@media (min-width: 1025px) {
  .single-news-item .news-item__content {
    font-size: 1.25rem;
  }
}

.single-news-item .news-item__body {
  padding: 15px 0;
}

.single-news-item .news-item__text {
  font-weight: normal;
  padding-top: 1rem;
  color: var(--font-color-secondary);
}

.single-news-item--with-image {
  font-size: 1.25rem;
}

@media (max-width: 1024.98px) {
  .single-news-item--with-image {
    font-size: 1rem;
  }
}

@media (max-width: 1024.98px) {
  .single-news-item--with-image .news-item__title {
    margin-bottom: 12px;
  }
}

.single-news-item--with-image .news-item__thumbnail .logo {
  width: 70%;
  height: auto;
  border-radius: 3px;
}

@media (max-width: 767.98px) {
  .single-news-item--with-image .news-item__thumbnail .logo {
    width: 100%;
  }
}

.single-news-item--with-image .news-item__thumbnail img {
  width: 100%;
  height: auto;
  border-radius: 3px;
}

@media (max-width: 1024.98px) {
  .single-news-item--with-image .news-item__thumbnail img {
    box-shadow: 0 15px 50px #04183833;
  }
}

.single-news-item--with-image .news-item__content {
  font-size: 1.25rem;
  font-weight: 500;
}

.single-news-item--with-image .news-item__content--top {
  margin-bottom: 20px;
}

@media (min-width: 1025px) {
  .single-news-item--with-image .news-item__content--top {
    margin-bottom: 100px;
  }
}

.single-news-item--with-image .news-item__date {
  margin-bottom: 20px;
}

@media (max-width: 1024.98px) {
  .single-news-item--with-image .news-item__date {
    margin-bottom: 40px;
    font-size: 1rem;
    line-height: 1;
  }
}

.single-news-item--with-image .news-item__caption {
  position: relative;
}

@media (max-width: 1024.98px) {
  .single-news-item--with-image .news-item__caption {
    margin-top: 40px;
  }
}

.single-news-item--with-image .news-item__scroll-button {
  width: 0.94rem;
  height: 1.125rem;
  position: absolute;
  bottom: -2.1875rem;
}

.single-news-item--with-image .news-item__scroll-button i {
  background-image: url(/assets/themes/pgeec/images/icon_arrow-green.8918c49c.svg);
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(90deg);
}

@media (max-width: 1024.98px) {
  .news-item_footer {
    margin-top: 44px;
    margin-bottom: 60px;
  }
}

@media (min-width: 1025px) {
  .news-item_footer {
    margin-top: 150px;
    margin-bottom: 140px;
  }
}

.news-item_footer a.news-button {
  background-color: transparent;
  border: 2px solid #acb4bf;
  color: var(--color-primary);
  font-weight: 600;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 0.937rem;
  min-height: 40px;
  text-align: right;
  padding: 15px;
  line-height: 1.5;
  width: 100%;
  transition: 250ms ease-in-out;
}

@media (min-width: 1025px) {
  .news-item_footer a.news-button {
    min-height: 134px;
    padding: 22.8px 28px 20px 32px;
  }
}

.news-item_footer a.news-button.right {
  text-align: start;
}

.news-item_footer a.news-button div {
  display: flex;
  justify-content: space-between;
  margin-bottom: 25px;
  position: relative;
}

.news-item_footer a.news-button div span {
  line-height: 1;
  font-size: 1.125rem;
  font-family: "Cabin", sans-serif;
  font-weight: bold;
}

.news-item_footer a.news-button div i:before {
  content: " ";
  background-image: url(/assets/themes/pgeec/images/icon_arrow-green.8918c49c.svg);
  background-size: cover;
  width: 18px;
  height: 15px;
  position: absolute;
  background-repeat: no-repeat;
  right: 0;
  transition: 250ms ease-in;
}

.news-item_footer a.news-button div i.arrow-left:before {
  left: 0;
  right: unset;
  transform: rotate(180deg);
}

.news-item_footer a.news-button:hover {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  color: white;
}

.news-item_footer a.news-button:hover i {
  filter: brightness(10);
}

.news-item_footer a.news-button:hover i:before {
  transform: translateX(0.5em);
}

.news-item_footer a.news-button:hover i.arrow-left:before {
  transform: translateX(-0.5em) rotate(180deg);
}

.news-item_footer .social-share {
  margin: auto;
}

@media (max-width: 1024.98px) {
  .news-item_footer .share {
    order: 0;
    margin-bottom: 60px;
  }
  .news-item_footer .previous {
    order: 1;
    padding-right: 15px;
  }
  .news-item_footer .next {
    order: 2;
    padding-left: 15px;
  }
  .news-item_footer a.news-button > div {
    margin-bottom: 10px;
  }
  .news-item_footer a.news-button > div span {
    font-size: 16px;
  }
  .news-item_footer a.news-button .btn-title {
    color: var(--font-color-primary);
    font-size: 13px;
  }
}

@media (max-width: 767.98px) {
  .news-item_footer .share {
    order: 0;
    margin-bottom: 60px;
  }
  .news-item_footer .share .social-share__icons {
    padding: 0;
  }
  .news-item_footer .previous {
    order: 2;
  }
  .news-item_footer .previous .news-button {
    text-align: start;
  }
  .news-item_footer .previous .news-button .arrow-left {
    order: 1;
  }
  .news-item_footer .previous .news-button .arrow-left:before {
    left: unset;
    right: 0;
  }
  .news-item_footer .next {
    order: 1;
    margin-bottom: 20px;
  }
}

.bottom-buttons__wrapper--news {
  position: relative;
  margin-bottom: -50px;
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.dark .news-item_footer a.news-button i:before {
  filter: brightness(0);
}

.news-pager {
  font-size: 1.26vw;
}

.news-pager__wrapper {
  box-shadow: 0px 15px 50px #04183833;
  border-radius: 5px;
  margin-bottom: 50px;
  position: relative;
}

@media (min-width: 1025px) {
  .news-pager__wrapper {
    margin-bottom: 150px;
  }
}

.news-pager__wrapper .tns-outer {
  border-radius: 5px;
  width: 100%;
}

@media (min-width: 1025px) {
  .news-pager__wrapper .tns-outer {
    aspect-ratio: 120/46;
  }
}

.news-pager__wrapper .tns-inner {
  border-radius: 5px;
}

@media (min-width: 1025px) {
  .news-pager__wrapper .tns-inner {
    overflow: hidden;
  }
}

.news-pager__wrapper .tns-nav-wrapper {
  position: absolute;
  bottom: 21px;
  left: 22px;
  right: unset;
}

@media (min-width: 768px) {
  .news-pager__wrapper .tns-nav-wrapper {
    bottom: 10%;
    right: 2.65%;
  }
}

.news-pager__wrapper .tns-nav-wrapper button {
  color: var(--color-primary);
  border-color: var(--color-primary);
  width: 15px;
  height: 15px;
  font-size: 1.25em;
  margin: auto;
}

@media (min-width: 768px) {
  .news-pager__wrapper .tns-nav-wrapper button {
    width: 0.875em;
    height: 0.875em;
  }
}

.news-pager__wrapper .tns-nav-wrapper button.play-button {
  margin-right: 0.875em;
  display: block;
}

.news-pager__wrapper .tns-nav-active {
  background-color: var(--color-primary);
}

.news-pager__item {
  font-size: 13px;
}

@media (min-width: 1025px) {
  .news-pager__item {
    font-size: 1.26vw !important;
  }
}

.news-pager__item .slider-image__wrapper {
  box-shadow: none;
}

.news-pager__item .row,
.news-pager__item .col-7,
.news-pager__item .col-5,
.news-pager__item figure {
  height: 100%;
}

.news-pager__item img {
  height: 100%;
  width: 100%;
  aspect-ratio: 3/2;
  position: static;
  transform: none;
  object-fit: cover;
}

@media (max-width: 1024.98px) {
  .news-pager__item-content-wrapper {
    padding: 20px 22px 71px !important;
  }
}

.news-pager__item-title {
  color: var(--color-primary);
  font-size: 20px;
}

@media (min-width: 1025px) {
  .news-pager__item-title {
    padding-top: 34.5px;
    font-size: 1.625em;
    padding-right: 46px;
    margin-bottom: 15px;
  }
}

.news-pager__item-body {
  font-size: 13px;
  color: var(--font-color-secondary);
  margin: 11px 0;
}

@media (min-width: 1025px) {
  .news-pager__item-body {
    margin: 0;
    display: block;
    font-size: 1em;
  }
}

.news-pager__item-date {
  font-size: 13px;
  margin-bottom: 16px;
  color: var(--font-color-secondary);
}

@media (min-width: 1025px) {
  .news-pager__item-date {
    font-size: 1em;
    margin-bottom: 0;
  }
}

.news-pager__item .read-more {
  margin-top: 4px;
  font-size: 16px;
}

@media (min-width: 1025px) {
  .news-pager__item .read-more {
    font-size: 1.125em;
    margin-top: 0;
    position: absolute;
    bottom: 10%;
    transform: translateY(25%);
  }
}

.news-filter_sidebar-element {
  display: none;
  margin-bottom: 50px;
}

@media (min-width: 768px) {
  .news-filter_sidebar-element {
    display: block;
  }
}

.news-filter-form form {
  padding-bottom: 0.7rem;
}

.news-filter-form form label.required:after {
  content: none;
}

.popup-alert {
  position: fixed;
  width: 52%;
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  border-radius: 3px;
  transform: translateY(100%);
  transition: all 500ms ease-out;
  color: var(--font-color-primary);
  background: #ffffff;
  text-align: justify;
  box-shadow: 0px 12px 35px #04183833;
  padding: 3rem 1rem 2rem;
  margin: 10% auto;
  left: 0;
  right: 0;
  top: 50%;
  max-height: 50%;
  overflow: hidden;
  margin-top: 0;
  display: flex;
  flex-direction: column;
  border: 2px solid #f58220;
}

@media (max-width: 1024.98px) {
  .popup-alert {
    width: 80%;
    max-height: 70%;
    padding: 3rem .5rem 2rem;
  }
}

.popup-alert.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(-50%);
  transition-delay: 1000ms;
}

.popup-alert__title {
  text-align: center;
}

.popup-alert__content {
  text-align: start;
  max-height: 100%;
  position: relative;
  overflow-y: auto;
  padding-inline: 1rem;
}

.popup-alert__content::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}

.popup-alert__content::-webkit-scrollbar-track {
  background-color: #acb4bf;
}

.popup-alert__content::-webkit-scrollbar-thumb {
  background-color: var(--color-primary);
  border-radius: 3px;
}

.popup-alert__content a {
  text-decoration: underline;
}

.popup-alert__accept {
  position: absolute;
  right: 0;
  top: 0;
  color: #5f6368;
  transition: color .3s ease-out;
  cursor: pointer;
}

.popup-alert__accept:hover {
  color: var(--color-primary);
}

.popup-alert.large {
  width: 82%;
}

.popup-alert.warning {
  border-color: #ee1d23;
}

@media print {
  .popup-alert {
    display: none;
  }
}

.floating-box {
  position: fixed;
  z-index: 899;
  background-color: var(--background-color);
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.3);
  padding: .5rem;
  -webkit-transition: .3s ease-out;
  -moz-transition: .3s ease-out;
  -ms-transition: .3s ease-out;
  -o-transition: .3s ease-out;
  transition: .3s ease-out;
}

@media (min-width: 768px) {
  .floating-box {
    padding: 1rem;
  }
}

.floating-box.up {
  display: none;
}

.floating-box.down {
  bottom: 0;
  left: 0;
  right: 0;
  padding-inline: 5.85%;
}

@media (max-width: 767.98px) {
  .floating-box.down {
    padding-inline: 15px;
  }
}

.floating-box.left {
  top: 50%;
  right: 50%;
  transform: translateY(-50%);
}

@media (min-width: 768px) {
  .floating-box.left {
    right: 75%;
  }
}

.floating-box.right {
  top: 50%;
  left: 50%;
  transform: translateY(-50%);
}

@media (min-width: 768px) {
  .floating-box.right {
    left: 75%;
  }
}

.floating-box.right, .floating-box.left {
  width: 50%;
}

@media (min-width: 768px) {
  .floating-box.right, .floating-box.left {
    width: 25%;
  }
}

.floating-box[data-visibility-control="1"] .visibility-control {
  cursor: pointer;
  position: absolute;
  top: 0;
  height: 4rem;
  width: 2rem;
  display: flex;
  background-color: var(--color-primary);
  color: #fff;
  justify-content: center;
  align-items: center;
  -ms-filter: dropshadow(0 0 30px rgba(0, 0, 0, 0.3));
  filter: drop-shadow(0 0 30px rgba(0, 0, 0, 0.3));
}

.floating-box[data-visibility-control="1"].left .visibility-control {
  right: -2rem;
  border-radius: 0 .5rem .5rem 0;
}

.floating-box[data-visibility-control="1"].left .visibility-control svg {
  transform: rotateZ(180deg);
}

.floating-box[data-visibility-control="1"].right .visibility-control {
  left: -2rem;
  border-radius: .5rem 0 0 .5rem;
}

.floating-box[data-visibility-control="1"].down .visibility-control {
  top: -2rem;
  left: 1%;
  height: 2rem;
  width: 4rem;
  -webkit-border-radius: .5rem .5rem 0 0;
  -moz-border-radius: .5rem .5rem 0 0;
  border-radius: .5rem .5rem 0 0;
}

.floating-box[data-visibility-control="1"].down .visibility-control svg {
  transform: rotateZ(90deg);
}

.floating-box.hidden.right {
  right: unset;
  left: 100%;
}

.floating-box.hidden.right .visibility-control svg {
  transform: rotateZ(180deg);
}

.floating-box.hidden.left {
  right: 100%;
  left: unset;
}

.floating-box.hidden.left .visibility-control svg {
  transform: rotateZ(0deg);
}

.floating-box.hidden.down {
  top: calc(100%);
  bottom: unset;
}

.floating-box.hidden.down .visibility-control svg {
  transform: rotateZ(-90deg);
}

.toast-box {
  position: fixed;
  z-index: 949;
  max-width: 80%;
  background-color: var(--background-color);
  box-shadow: 0px 12px 35px #04183833;
  left: 50%;
  transform: translateX(-50%);
  visibility: hidden;
  opacity: 0;
  overflow: hidden;
  font-size: 0.875rem;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(10px);
  border-radius: 0.25rem;
}

@media (max-width: 1024.98px) {
  .toast-box {
    width: 80%;
  }
}

.toast-box__title, .toast-box__content {
  padding: .5rem;
}

@media (min-width: 768px) {
  .toast-box__title, .toast-box__content {
    padding: 1rem;
  }
}

.toast-box__title {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.toast-box__title > * {
  margin: 0;
}

.toast-box.up {
  top: 25%;
}

.toast-box.down {
  bottom: -50%;
}

.toast-box.center {
  top: 60%;
}

.toast-box.top {
  top: 0;
  left: 0;
  width: 100%;
  max-width: 100%;
  transform: translateX(0);
  z-index: 1000;
  border-radius: 0;
}

.toast-box.top .toast-box__title,
.toast-box.top .toast-box__content {
  padding: 15px;
}

@media (min-width: 768px) {
  .toast-box.top .toast-box__title,
  .toast-box.top .toast-box__content {
    padding: 1rem 5.85%;
  }
}

.toast-box.info, .toast-box.warning, .toast-box.failure, .toast-box.success {
  color: #fff;
}

.toast-box.info svg, .toast-box.warning svg, .toast-box.failure svg, .toast-box.success svg {
  color: inherit;
}

.toast-box.info {
  border-color: var(--color-primary);
  background-color: var(--color-primary);
}

.toast-box.warning {
  border-color: #ef7f00;
  background-color: #ef7f00;
}

.toast-box.failure {
  border-color: #ee1d23;
  background-color: #ee1d23;
}

.toast-box.success {
  border-color: #039911;
  background-color: #039911;
}

.toast-box.show {
  visibility: visible;
}

.toast-box.show.top {
  opacity: 1;
}

.toast-box.show.up, .toast-box.show.down, .toast-box.show.center {
  animation-duration: .5s;
  animation-delay: 1s;
  animation-timing-function: linear;
  animation-iteration-count: 1;
  animation-fill-mode: both;
}

.toast-box.show.up {
  animation-name: toastBounceAnimationTop;
}

.toast-box.show.down {
  animation-name: toastBounceAnimationBottom;
}

.toast-box.show.center {
  animation-name: toastBounceAnimationCenter;
}

@keyframes toastBounceAnimationTop {
  0% {
    top: 25%;
    opacity: 0;
  }
  25% {
    top: 20%;
    opacity: .25;
  }
  50% {
    top: 15%;
    opacity: .5;
  }
  75% {
    top: 12%;
    opacity: .75;
  }
  100% {
    top: 15%;
    opacity: 1;
  }
}

@keyframes toastBounceAnimationBottom {
  0% {
    bottom: -50%;
    opacity: 0;
  }
  25% {
    bottom: 0%;
    opacity: .25;
  }
  50% {
    bottom: 5%;
    opacity: .5;
  }
  75% {
    bottom: 7%;
    opacity: .75;
  }
  100% {
    bottom: 5%;
    opacity: 1;
  }
}

@keyframes toastBounceAnimationCenter {
  0% {
    top: 60%;
    opacity: 0;
    transform: translate(-50%, -50%);
  }
  50% {
    top: 45%;
    opacity: .5;
    transform: translate(-50%, -50%);
  }
  100% {
    top: 50%;
    opacity: 1;
    transform: translate(-50%, -50%);
  }
}

.component-heavy-box {
  box-shadow: 0px 15px 30px #04183833;
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 3px;
  overflow: hidden;
}

.component-heavy-box.shadow-hidden {
  box-shadow: none;
}

.component-heavy-box__wrapper {
  height: 100%;
  width: 100%;
}

.component-heavy-box__content-on-image {
  position: absolute;
  bottom: 13pt;
  left: 19pt;
  padding-right: 16px;
  color: #ffffff;
}

@media (min-width: 768px) {
  .component-heavy-box__content-on-image {
    padding-right: 3.1875em;
    bottom: 2.1875rem;
    left: 3.1875rem;
  }
}

@media (min-width: 768px) {
  .component-heavy-box__image-mobile {
    display: none;
  }
}

.component-heavy-box__image-desktop {
  display: none;
}

@media (min-width: 768px) {
  .component-heavy-box__image-desktop {
    display: block;
    height: 100%;
    width: 100%;
  }
}

.component-heavy-box__image-desktop-and-mobile {
  height: 100%;
  width: 100%;
}

.component-heavy-box__image-container {
  position: relative;
  height: 100%;
  width: 100%;
}

.component-heavy-box__image-wrapper {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
}

.component-heavy-box__image-wrapper img {
  width: 100%;
  height: 100%;
}

.component-heavy-box__content {
  position: relative;
  padding: 25px 20px;
  width: fit-content;
  width: -moz-fit-content;
  margin: 0;
}

@media (min-width: 768px) {
  .component-heavy-box__content {
    padding: 25px 36px 38px;
  }
}

.component-heavy-box__content:empty {
  padding: 0;
}

.component-heavy-box__content h3 {
  margin-bottom: 15px;
}

.component-heavy-box__content ul {
  padding-left: 17px;
  margin-bottom: 27px;
}

.component-heavy-box__content .btn {
  width: fit-content;
  width: -moz-fit-content;
  margin: 0;
}

.component-heavy-box__subtitle {
  position: absolute;
  left: 0;
  top: 26px;
  background-color: #f58220;
  color: white;
  font-weight: bold;
  padding: 7px 15px;
  border-radius: 0px 3px 3px 0px;
  font-size: var(--font-size-standard);
}

.component-heavy-box.super span {
  display: block;
}

@media (min-width: 768px) {
  .slider .component-heavy-box__wrapper {
    position: absolute;
    width: calc(100% - 30px);
  }
  .slider .component-heavy-box__content-on-image {
    bottom: 1.1875rem;
  }
}

.component-outline-box {
  display: block;
  border-radius: 3px;
  font-size: 13px;
  padding: 13px 14px 13.5px 12.4px;
  font-weight: bold;
  line-height: 3.8;
  text-align: start;
  border: 2px solid #acb4bf;
  background-color: transparent;
  color: var(--color-primary);
  transition: 200ms ease-in-out;
  width: 100%;
  height: 100%;
}

@media (min-width: 768px) {
  .component-outline-box {
    font-size: 18px;
    padding: 1.5rem 1.75rem 1.25rem 1.75rem;
  }
}

@media (min-width: 1025px) {
  .component-outline-box {
    font-size: 1.17vw;
  }
}

.component-outline-box__content {
  width: 100%;
  height: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.component-outline-box__content svg {
  width: 28%;
  height: auto;
  margin-bottom: 1rem;
}

@media (min-width: 768px) {
  .component-outline-box__content svg {
    width: 3.2em;
    height: 3.2em;
  }
}

.component-outline-box__content .title {
  width: 100%;
  margin-bottom: .5rem;
}

@media (min-width: 1025px) {
  .component-outline-box__content .title {
    font-size: 1.125em;
  }
}

.component-outline-box__content .title span {
  font-size: 1.15em !important;
  width: 94%;
}

.component-outline-box div {
  font-weight: 600;
  line-height: 1.4;
}

.component-outline-box div:after {
  transition: 300ms ease-in-out;
  margin-top: auto;
  line-height: 1.4;
}

.component-outline-box:not(.nohover):hover {
  box-shadow: 0px 15px 30px #1a746559;
}

.component-outline-box:hover {
  box-shadow: 0px 15px 30px #1a746559;
  background-color: var(--color-primary);
  color: white;
  border: 2px solid var(--color-primary);
}

.component-outline-box:hover .title {
  color: white;
}

.component-outline-box:hover .subtitle {
  color: white;
}

.component-outline-box:hover svg {
  color: white;
}

.component-outline-box:hover .arrow:after {
  content: ' ';
  background-image: url(/assets/themes/pgeec/images/icon_arrow-white.9ffbb574.svg);
  transform: translateX(10pt) translateY(-25%);
}

@media (min-width: 768px) {
  .component-outline-box:hover .arrow:after {
    transform: translateX(1.25rem) translateY(-25%);
  }
}

.component-outline-box .arrow:after {
  background-image: url(/assets/themes/pgeec/images/icon_arrow-green.8918c49c.svg);
  background-repeat: no-repeat;
  background-size: contain;
  align-self: end;
  transform: translateY(-25%);
  right: 0;
}

@media (min-width: 768px) {
  .component-outline-box .arrow:after {
    margin-left: 15px;
  }
}

.component-outline-box.primary {
  color: var(--color-primary);
}

.component-outline-box.primary svg {
  color: var(--color-primary);
}

.component-outline-box.primary:hover {
  color: white;
}

.component-outline-box.primary:hover .title {
  color: white;
}

.component-outline-box.primary:hover svg {
  color: white;
}

.component-outline-box.primary:hover .arrow:after {
  content: ' ';
}

.component-outline-box.primary:not(.external):hover .arrow:after {
  background-image: url(/assets/themes/pgeec/images/icon_arrow-white.9ffbb574.svg);
}

.component-outline-box.danger {
  color: #ee1d23;
  border-color: #ee1d23;
}

.component-outline-box.danger svg {
  color: #ee1d23;
}

.component-outline-box.danger .arrow:after {
  background-image: url(/assets/themes/pgeec/images/icon_arrow-danger.61584359.svg);
}

.component-outline-box.danger:hover {
  border-color: #ee1d23;
  background-color: #ee1d23;
}

.component-outline-box.danger:hover svg {
  color: white;
}

.component-outline-box.danger:not(.external):hover .arrow:after {
  background-image: url(/assets/themes/pgeec/images/icon_arrow-white.9ffbb574.svg);
}

.component-outline-box.external {
  height: auto;
  padding: 1rem 1.2rem 1rem 1.2rem;
  aspect-ratio: unset;
}

@media (max-width: 1024.98px) {
  .component-outline-box.external {
    font-size: 1rem;
  }
}

@media (min-width: 1025px) {
  .component-outline-box.external {
    padding: 1.6875rem 1.375rem 1.62rem 1.31rem;
  }
}

.component-outline-box.external .arrow:after {
  content: ' ';
  background-image: url(/assets/themes/pgeec/images/arrow_external.7f0524cf.svg);
  background-position: center;
  background-size: 90%;
  transition: 0.2s ease-in-out, filter 0s;
  right: 3.12%;
  background-repeat: no-repeat;
  flex: 0 0 1.375rem;
  align-self: start;
  transform: translateY(40%);
  margin-top: 0;
  margin-bottom: 0;
}

@media (min-width: 1025px) {
  .component-outline-box.external .arrow:after {
    background-size: 110%;
  }
}

.component-outline-box.external .title {
  position: relative;
  margin-bottom: 7px;
}

@media (min-width: 768px) {
  .component-outline-box.external .title {
    margin-bottom: 13px;
  }
}

@media (min-width: 1025px) {
  .component-outline-box.external .title {
    margin-bottom: 20px;
  }
}

.component-outline-box.external .title.icon {
  margin-bottom: 5px;
}

.component-outline-box.external .title.icon:after {
  background-image: none;
  content: '';
  display: none;
  right: 8px;
}

.component-outline-box.external .subtitle {
  font-size: 13px;
  font-weight: normal;
  color: var(--font-color-secondary);
  display: block;
}

@media (min-width: 768px) {
  .component-outline-box.external .subtitle {
    font-size: var(--font-size-standard);
  }
}

.component-outline-box.external:hover .subtitle {
  color: white;
}

.component-outline-box.external:hover .arrow:after {
  transform: translateX(15px) translateY(-60%);
}

.component-outline-box.contact {
  padding: 1.375em 1.75em;
}

.component-outline-box.contact .component-outline-box__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.component-outline-box.contact svg {
  margin: 0;
  width: 2.3em;
  height: 2.3em;
}

.component-outline-box.contact .title {
  font-size: 1.375em;
  font-weight: 700;
  position: relative;
  margin-bottom: 0;
}

.component-outline-box.contact .subtitle {
  font-size: 0.9375em;
  font-weight: 700;
  color: var(--font-color-secondary);
}

.component-outline-box.contact:hover .subtitle {
  color: white;
}

.component-outline-box .arrow {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.component-outline-box .arrow:after {
  width: 1em;
  height: 0.81em;
  content: ' ';
  color: inherit;
  background-image: url(/assets/themes/pgeec/images/icon_arrow-green.8918c49c.svg);
  background-repeat: no-repeat;
  background-size: contain;
  font-weight: 900;
  display: inline-block;
  transition: 0.2s ease-in-out;
  position: static;
  flex: 0 0 1.125rem;
}

.component-outline-box .arrow:before {
  position: absolute;
  content: '';
  background-image: url(/assets/themes/pgeec/images/icon_arrow-white.9ffbb574.svg);
  opacity: 0;
  width: 1em;
  height: 0.81em;
}

.dark .component-outline-box {
  border-color: #ffe800;
  color: #ffe800;
}

.dark .component-outline-box svg {
  color: #ffe800;
}

.dark .component-outline-box .arrow:after {
  background-image: url(/assets/themes/pgeec/images/icon_arrow-yellow.69e8de05.svg);
}

.dark .component-outline-box:hover .title,
.dark .component-outline-box:hover .subtitle {
  color: black;
}

.dark .component-outline-box:hover svg {
  color: black;
}

.dark .component-outline-box:hover .arrow:after {
  filter: brightness(0);
}

.dark .component-outline-box.external .arrow:after {
  background-image: url(/assets/themes/pgeec/images/arrow_external-yellow.26388a73.svg);
}

@media (max-width: 767.98px) {
  .col-12 > .component-outline-box {
    aspect-ratio: unset;
    padding: 8px 16px;
  }
  .col-12 > .component-outline-box .component-outline-box__content {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
  }
  .col-12 > .component-outline-box .component-outline-box__content svg {
    width: 45px;
    height: auto;
  }
  .col-12 > .component-outline-box .component-outline-box__content .title {
    display: inline-block;
    position: static;
    font-size: 16px;
    line-height: 1.2;
  }
  .col-12 > .component-outline-box .component-outline-box__content .title:after {
    margin: auto 0 auto 10px;
    vertical-align: bottom;
  }
}

.bootstrap-wrapper {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.component-rich-text-box {
  box-shadow: 0px 15px 30px #04183833;
  border-radius: 10px;
  border: 2px solid var(--color-primary);
  padding: 20px;
}

.component-rich-text-box.next-to-the-text {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}

.component-rich-text-box.shadow-hidden {
  box-shadow: none;
}

.component-rich-text-box.border-hidden {
  border: none;
}

.component-rich-text-box.shadow-hidden.border-hidden {
  padding: 0;
}

@media (min-width: 768px) {
  .component-rich-text-box {
    font-size: 1.17vw;
  }
}

.component-rich-text-box svg {
  width: 51px;
  min-height: 51px;
  color: var(--color-primary);
}

@media (min-width: 768px) {
  .component-rich-text-box svg {
    width: 3.4rem;
  }
}

.component-rich-text-box__header {
  font-size: 1.5rem;
  margin-bottom: 1rem;
  gap: 0.5rem;
}

@media (min-width: 768px) {
  .component-rich-text-box__header {
    font-size: 1.625rem;
  }
}

.component-rich-text-box__header .box-title h1, .component-rich-text-box__header .box-title h2, .component-rich-text-box__header .box-title h3, .component-rich-text-box__header .box-title h4, .component-rich-text-box__header .box-title h5, .component-rich-text-box__header .box-title h6, .component-rich-text-box__header .box-title p {
  margin-bottom: 0;
}

.component-rich-text-box__header.above_the_text_next_to_the_title {
  display: flex;
  justify-content: space-between;
}

.component-rich-text-box__header.above_the_text_next_to_the_title .box-title {
  width: calc(100% - 52px);
  display: flex;
  align-items: center;
}

@media (min-width: 768px) {
  .component-rich-text-box__header.above_the_text_next_to_the_title .box-title {
    width: calc(100% - 3.6rem);
  }
}

.component-rich-text-box__header.centered_above_text {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
}

.component-rich-text-box__header.centered_above_text .box-icon {
  width: 100%;
}

.component-rich-text-box__header.centered_above_text .box-icon .icon {
  width: 51px;
  margin: auto;
}

@media (min-width: 768px) {
  .component-rich-text-box__header.centered_above_text .box-icon .icon {
    width: 3.5em;
  }
}

.component-rich-text-box__header.centered_above_text .box-icon .icon svg {
  display: block;
  max-width: 51px;
  height: auto;
  margin: auto;
}

@media (min-width: 768px) {
  .component-rich-text-box__header.centered_above_text .box-icon .icon svg {
    max-width: 3.5em;
  }
}

.component-rich-text-box__header.centered_above_text .box-title {
  width: 100%;
}

.component-rich-text-box__header.centered_above_text .box-title h1, .component-rich-text-box__header.centered_above_text .box-title h2, .component-rich-text-box__header.centered_above_text .box-title h3, .component-rich-text-box__header.centered_above_text .box-title h4, .component-rich-text-box__header.centered_above_text .box-title h5, .component-rich-text-box__header.centered_above_text .box-title h6 {
  position: relative;
  top: 50%;
  text-align: center;
}

.component-rich-text-box__header.centered_above_text .box-title strong {
  display: block;
  text-align: center;
}

.component-rich-text-box__box-icon {
  height: 100%;
  width: 51px;
}

@media (min-width: 768px) {
  .component-rich-text-box__box-icon {
    width: 3.4rem;
  }
}

.component-rich-text-box__content {
  font-size: 1rem;
  color: var(--font-color-primary);
}

.component-rich-text-box__content p:last-of-type {
  margin-bottom: 0;
}

.component-rich-text-box a {
  width: fit-content;
  width: -moz-fit-content;
}

.component-rich-text-box a.btn {
  margin-top: 15px;
}

.dark .component-rich-text-box svg {
  color: #ffe800;
}

.component-graphic-box {
  cursor: pointer;
  width: 100%;
  font-size: 1.17vw;
  box-shadow: 2px 12px 30px #00000026;
  height: 100%;
  position: relative;
  overflow: hidden;
  margin-bottom: 1rem;
  overflow: visible;
}

.component-graphic-box__wrapper {
  height: 100%;
}

.component-graphic-box__wrapper .arrow {
  margin-top: -0.34rem;
}

.component-graphic-box .box__overlay {
  position: absolute;
  width: 100%;
  height: 50%;
  left: 0;
  bottom: 0;
  background: transparent linear-gradient(180deg, #00000000 0%, rgba(0, 0, 0, 0.4) 100%) 0% 0% no-repeat padding-box;
  z-index: 0;
  border-radius: 3px;
}

.component-graphic-box__content {
  position: absolute;
  bottom: 13pt;
  left: 19pt;
  padding-right: 16px;
}

@media (min-width: 768px) {
  .component-graphic-box__content {
    padding-right: 3.1875em;
    bottom: 2.1875rem;
    left: 3.1875rem;
  }
}

.component-graphic-box__content h2 {
  margin-bottom: 0;
}

.component-graphic-box__image {
  width: 100%;
  height: 100%;
}

.component-graphic-box__image-wrapper {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
}

.component-graphic-box__image-wrapper img {
  border-radius: 3px;
  width: 100%;
  height: 100%;
}

.component-graphic-box__image-shadow {
  box-shadow: inset 210px 0px 90px 1px rgba(0, 0, 0, 0.8);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.component-graphic-box__title {
  text-align: start;
  line-height: 1.2;
  font-size: 18px;
  margin-bottom: 9px;
  color: #ffffff;
}

@media (min-width: 1025px) {
  .component-graphic-box__title {
    margin-bottom: unset;
    font-size: 2.25em;
  }
}

.component-graphic-box__subtitle {
  color: #ffffff;
  margin: 8px 0 0 0;
  font-size: 13px;
  font-weight: 400;
}

@media (min-width: 768px) {
  .component-graphic-box__subtitle {
    font-size: 1.125em;
    margin-top: 18px;
  }
}

.component-graphic-box__arrow {
  overflow: visible;
  position: absolute;
  width: 18px;
  height: 40px;
  right: -2px;
  top: 50%;
  transform: translateY(-50%);
}

@media (min-width: 1025px) {
  .component-graphic-box__arrow {
    width: 1.62rem;
    height: 3.5rem;
  }
}

.component-graphic-box__arrow i {
  color: #596176;
  position: absolute;
  top: 50%;
  left: 24%;
  transform: translate(-50%, -50%);
}

.component-graphic-box__arrow:before {
  content: ' ';
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background-image: url(/assets/themes/pgeec/images/icon_arrow_cut.7751b8a0.svg);
  width: 100%;
  height: 100%;
  background-size: 100% 100%;
  background-position-x: 1px;
  background-repeat: no-repeat;
}

.component-graphic-box__arrow:after {
  transform: translateY(-50%);
  transition: 0.3s;
  content: ' ';
  background-image: url(/assets/themes/pgeec/images/icon_arrow.c191af47.svg);
  width: 78%;
  height: 29%;
  position: absolute;
  top: 50%;
  z-index: 100;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

.component-graphic-box:hover .component-graphic-box__arrow:after {
  background-image: url(/assets/themes/pgeec/images/icon_arrow-green.8918c49c.svg);
  transform: translate(5px, -50%);
}

.dark .component-graphic-box__title {
  color: #ffe800;
}

.dark .component-graphic-box__arrow:after {
  background-image: url(/assets/themes/pgeec/images/icon_arrow-yellow.69e8de05.svg);
}

.dark .component-graphic-box__arrow:after:before {
  filter: brightness(0.05);
}

.dark .component-graphic-box:hover .component-graphic-box__arrow:after {
  background-image: url(/assets/themes/pgeec/images/icon_arrow-yellow.69e8de05.svg);
}

@media (max-width: 767.98px) {
  .col-12 .component-graphic-box__title {
    font-size: 24px;
  }
}

.slider .component-graphic-box__wrapper {
  position: absolute;
  width: calc(100% - 30px);
}

.slider .component-graphic-box__image-wrapper {
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: flex;
  align-items: center;
  border-radius: 3px;
}

.component-counter-box {
  font-family: "Cabin", sans-serif;
}

.component-counter-box svg {
  width: 55px;
  height: 55px;
}

@media (min-width: 768px) {
  .component-counter-box svg {
    width: 3.44rem;
    height: 3.44rem;
  }
}

.component-counter-box svg svg {
  color: #596176;
}

.component-counter-box__value {
  font-size: 36px;
  color: var(--color-primary);
  line-height: 1.23;
}

@media (min-width: 768px) {
  .component-counter-box__value {
    font-size: 3rem;
  }
}

@media (min-width: 1025px) {
  .component-counter-box__value {
    font-size: 4rem;
  }
}

.component-counter-box__value-wrapper {
  align-items: baseline;
}

.component-counter-box__unit {
  font-size: 2rem;
  color: var(--color-primary);
  height: fit-content;
  height: -moz-fit-content;
  margin-left: 1rem;
}

.component-counter-box__title {
  font-size: 1rem;
  color: var(--font-color-secondary);
  font-weight: bold;
}

.component-counter-box__subtitle {
  font-size: 1rem;
  color: var(--font-color-secondary);
}

.dark .component-counter-box svg {
  color: #ffe800;
}

.component-thin-box__container {
  width: 100%;
  position: relative;
  aspect-ratio: 176/349;
  overflow: hidden;
  border-radius: 3px;
}

@media (min-width: 1025px) {
  .component-thin-box__container {
    min-width: 176px;
    max-width: 16vw;
  }
}

.component-thin-box__container picture img {
  position: absolute;
  height: 100%;
  width: auto;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}

.component-thin-box__content {
  height: 100%;
  padding: 10px 8px;
  display: grid;
  grid-template-rows: 42% 15% 13.7%;
  color: white;
  font-size: 16px;
  position: relative;
}

@media (min-width: 1025px) {
  .component-thin-box__content {
    padding: 20.5% 5.1% 13.7% 11.5%;
    grid-template-rows: 46.875% 12.5% 9.7%;
    font-size: 1.17vw;
  }
}

.component-thin-box__content:before {
  content: none;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  mix-blend-mode: multiply;
  filter: brightness(1.2);
}

.component-thin-box__content svg {
  width: 40%;
  height: auto;
  color: #fff;
  margin-left: 6.2%;
}

.component-thin-box__content .title {
  font-size: 20px;
}

@media (min-width: 1025px) {
  .component-thin-box__content .title {
    font-size: 1.625em;
  }
}

.component-thin-box__content .subtitle {
  font-size: 12px;
}

@media (min-width: 1025px) {
  .component-thin-box__content .subtitle {
    font-size: 1em;
  }
}

.component-thin-box__content .content p {
  font-size: 11px;
}

@media (min-width: 1025px) {
  .component-thin-box__content .content p {
    font-size: 1em;
  }
}

.component-thin-box__content .content {
  flex-direction: column;
  display: flex;
  justify-content: center;
}

.component-thin-box__content .content .ezrichtext-field p {
  margin-bottom: 0;
}

.component-thin-box.red .component-thin-box__content:before {
  content: "";
  background-color: #e51c22;
}

.component-thin-box.blue .component-thin-box__content:before {
  content: "";
  background-color: #0b488d;
  filter: brightness(1);
}

.component-thin-box.green .component-thin-box__content:before {
  content: "";
  background-color: #268174;
}

.component-biography-person {
  display: flex;
  flex-direction: column;
  gap: 30px;
  margin-bottom: 31px;
  color: var(--biography-text-color);
}

@media (min-width: 768px) {
  .component-biography-person {
    flex-direction: row;
  }
}

.component-biography-person__image-wrapper {
  aspect-ratio: 1/1;
  box-shadow: 0px 12px 35px #04183833;
  border-radius: 3px;
  height: 11rem;
  width: 11rem;
  margin: auto 0;
  flex: 0 0 11rem;
  align-self: start;
}

.component-biography-person__image-wrapper figure {
  margin: 0;
}

.component-biography-person__image-wrapper figure img {
  border-radius: 3px;
  height: 11rem;
  width: 11rem;
}

.component-biography-person__image-wrapper--empty {
  height: 11rem;
  width: 11rem;
  background-color: transparent;
  box-shadow: 0px 12px 35px #04183833;
  border-radius: 3px;
  position: relative;
  flex: 0 0 11rem;
  align-self: start;
}

.component-biography-person__image-wrapper--empty:after {
  content: " ";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-image: url(/assets/themes/pgeec/images/person.e1217b67.jpg);
  background-size: cover;
  width: 100%;
  height: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  border-radius: 3px;
}

.component-biography-person__content-wrapper {
  display: flex;
  flex-direction: column;
}

.component-biography-person__name {
  font-size: var(--font-size-medium);
  font-weight: bold;
  color: var(--biography-name-color);
  margin-bottom: 5px;
}

.component-biography-person__position {
  font-size: var(--font-size-standard);
  font-weight: bold;
  color: var(--biography-position-color);
  margin-bottom: 0.5rem;
  line-height: 1.5;
}

.component-biography-person__contact {
  padding-bottom: 8px;
  margin-top: auto;
}

.component-biography-person__phone, .component-biography-person__mail {
  font-size: var(--font-size-standard);
  font-weight: bold;
  color: var(--color-primary);
  margin-bottom: .5rem;
}

.component-biography-person__phone svg, .component-biography-person__mail svg {
  height: 1.125rem;
  width: 1.125rem;
  margin-right: 10px;
}

.component-biography-person__phone svg path, .component-biography-person__mail svg path {
  fill: var(--color-primary);
}

.component-biography-person__phone svg {
  vertical-align: sub;
}

.component-biography-person__mail svg {
  vertical-align: text-top;
}

.dark .component-biography-person__name {
  color: #ffe800;
}

.component-biography-resume {
  margin-top: 16px;
}

@media (min-width: 1025px) {
  .component-biography-resume {
    margin-top: calc(1.875rem + 17px);
  }
}

.component-biography-resume__card {
  display: flex;
  flex-direction: column;
  gap: 4.3vw;
  margin-bottom: 5px;
}

@media (min-width: 768px) {
  .component-biography-resume__card {
    flex-direction: row;
    margin-bottom: 2rem;
  }
}

@media (min-width: 768px) {
  .component-biography-resume__card {
    margin-bottom: 3.75rem;
  }
}

.component-biography-resume__card label {
  font-size: 1.125rem;
  font-weight: bold;
  color: var(--font-color-secondary);
  margin-bottom: 0;
}

.component-biography-resume__image-wrapper {
  box-shadow: 0px 15px 40px #04183833;
  border-radius: 3px;
  height: 200px;
  width: 200px;
  flex: 0 0 200px;
}

@media (min-width: 1025px) {
  .component-biography-resume__image-wrapper {
    height: 16.76vw;
    width: 16.76vw;
    flex: 0 0 16.67vw;
  }
}

.component-biography-resume__image-wrapper figure {
  margin: 0;
}

.component-biography-resume__image-wrapper figure img {
  border-radius: 3px;
  height: 100%;
  width: 100%;
}

.component-biography-resume__image-wrapper--empty {
  height: 16.76vw;
  width: 16.76vw;
  flex: 0 0 16.67vw;
  background-color: transparent;
  box-shadow: 0px 12px 35px #04183833;
  border-radius: 3px;
  position: relative;
  align-self: center;
}

.component-biography-resume__image-wrapper--empty:after {
  content: ' ';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-image: url(/assets/themes/pgeec/images/person.e1217b67.jpg);
  background-size: cover;
  width: 100%;
  height: 100%;
  border-radius: 3px;
  background-size: contain;
  background-repeat: no-repeat;
}

.component-biography-resume__name {
  font-size: var(--font-size-medium);
  font-weight: bold;
  color: var(--font-color-primary);
  margin-bottom: 5px;
}

.component-biography-resume__position {
  margin-bottom: 10px;
}

@media (min-width: 1025px) {
  .component-biography-resume__position {
    margin-bottom: 25px;
  }
}

.component-biography-resume__short-description {
  font-size: 1rem;
  color: var(--font-color-secondary);
}

@media (min-width: 1025px) {
  .component-biography-resume__short-description {
    font-size: calc(3rem - 28px);
  }
}

.component-biography-resume__description {
  font-weight: 400;
  font-size: 1rem;
}

.component-biography-resume__contact {
  padding-bottom: 8px;
  margin-top: auto;
}

.component-biography-resume__phone, .component-biography-resume__mail {
  font-size: var(--font-size-standard);
  font-weight: bold;
  color: var(--color-primary);
}

.component-biography-resume__phone svg, .component-biography-resume__mail svg {
  height: 1.125rem;
  width: 1.125rem;
  margin-right: 10px;
}

.component-biography-resume__phone svg path, .component-biography-resume__mail svg path {
  fill: var(--color-primary);
}

.component-biography-business-card {
  color: var(--font-color-primary);
  margin-bottom: 22px;
  display: grid;
  grid-template-columns: 50% 50%;
  padding-bottom: 23px;
  border-bottom: 2px solid #cfd6df;
}

.component-biography-business-card__position {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 10px;
}

@media (min-width: 768px) {
  .component-biography-business-card__position {
    font-size: 1rem;
  }
}

.component-biography-business-card__name {
  margin-bottom: 0;
}

.component-biography-business-card__contact {
  color: var(--color-primary);
}

@media (max-width: 767.98px) {
  .component-biography-business-card__contact {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    font-size: 13px;
  }
}

.component-biography-business-card__mail {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  font-weight: bold;
}

.component-biography-business-card__mail svg {
  width: 1.125rem;
  height: auto;
}

.component-biography-business-card__phone {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  font-weight: bold;
}

.component-biography-business-card__phone svg {
  margin-right: 5px;
  vertical-align: text-bottom;
}

.component-biography-business-card__phone, .component-biography-business-card__mail {
  margin-bottom: .5rem;
}

.component-biography-business-card__short-description p {
  margin-bottom: 0;
}

.component-biography-business-card svg path {
  fill: var(--color-primary);
}

.component-biography-small-card {
  color: var(--font-color-primary);
  margin-bottom: 0.875rem;
  display: grid;
  grid-template-columns: 50% 50%;
  padding-bottom: 0.75rem;
  border-bottom: 2px solid #cfd6df;
}

.component-biography-small-card__position {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 10px;
}

@media (min-width: 768px) {
  .component-biography-small-card__position {
    font-size: 1rem;
  }
}

.component-biography-small-card__name {
  margin-bottom: 0;
}

.component-biography-small-card__contact {
  color: var(--color-primary);
}

@media (max-width: 767.98px) {
  .component-biography-small-card__contact {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    font-size: 13px;
  }
}

.component-biography-small-card__mail {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  font-weight: bold;
}

.component-biography-small-card__mail svg {
  width: 1rem;
  height: auto;
  overflow: visible;
}

@media (min-width: 768px) {
  .component-biography-small-card__mail svg {
    width: 1.125rem;
  }
}

.component-biography-small-card__phone {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  font-weight: bold;
}

.component-biography-small-card__phone svg {
  margin-right: 5px;
  vertical-align: text-bottom;
}

.component-biography-small-card__phone, .component-biography-small-card__mail {
  margin-bottom: .5rem;
}

.component-biography-small-card__short-description p {
  margin-bottom: 0;
}

.component-biography-small-card svg path {
  fill: var(--color-primary);
}

.component-biography-short-link {
  border-top: 2px solid var(--biography-card-border-color);
  border-bottom: 2px solid var(--biography-card-border-color);
  padding: 0.875rem 0 0.875rem 0.875rem;
  font-size: 1rem;
}

.component-biography-short-link + .component-biography-short-link {
  border-top: 0;
}

.component-biography-short-link__name {
  font-weight: bold;
}

.investment-component {
  margin-bottom: 140px;
}

.investment-component .header-title {
  margin-bottom: 65px;
}

@media (min-width: 768px) {
  .investment-component .header-title {
    margin-bottom: 100px;
  }
}

.investment-component__image-wrapper {
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  .investment-component__image-wrapper {
    margin-bottom: 70px;
  }
}

.investment-component__image-wrapper img {
  width: 100%;
  height: auto;
  border-radius: 3px;
}

.investment-component__info {
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  .investment-component__info {
    margin-bottom: 90px;
  }
}

.investment-component__info label {
  font-size: 1.125rem;
  color: var(--font-color-secondary);
}

.investment-component__user-content {
  margin-top: 30px;
}

@media (min-width: 768px) {
  .investment-component__user-content {
    margin-top: 90px;
  }
}

.investment-mapper h4 {
  margin-bottom: 8px;
  line-height: 1.5rem;
}

.investment-popup-mapper img {
  width: 100%;
  height: auto;
}

.investment-popup-mapper__text {
  padding: 13.5px 18px;
}

.investment-popup-mapper__text h4 {
  margin-bottom: 7px;
}

.investment-popup-mapper__text a {
  font-size: 0.93rem;
}

.component-link-collection__title {
  font-size: var(--font-size-h3);
  text-align: left;
  font-weight: normal;
  color: var(--font-color-primary);
  margin-bottom: 23px;
}

.component-link-collection__list {
  background-color: transparent;
  border-radius: 3px;
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 17px;
}

@media (min-width: 768px) {
  .component-link-collection__list {
    background-color: #eceff4;
    gap: 14px;
    padding: 25px 37px;
  }
}

.link {
  display: flex;
  line-height: 1.3;
  font-size: 13px;
  font-weight: bold;
  color: var(--color-primary);
}

@media (min-width: 768px) {
  .link {
    font-size: var(--font-size-standard);
  }
}

.link:before {
  width: 16px;
  height: 14px;
  flex: 0 0 14px;
  content: " ";
  display: inline-block;
  margin: 2px 12px 0 0;
  background-repeat: no-repeat;
  background-size: contain;
}

@media (min-width: 768px) {
  .link:before {
    width: 1rem;
    height: 1rem;
    margin-right: 14px;
    margin-top: 0.1475rem;
    flex: 0 0 1rem;
  }
}

.link-link:before {
  background-image: url(/assets/themes/pgeec/images/icon_zewn.a2cb3197.svg);
}

.link-youtube:before {
  width: 16pt;
  height: 11pt;
  margin-right: 8px;
  margin-top: 3px;
  background-image: url(/assets/themes/pgeec/images/icon_yt.99cb79b2.svg);
}

@media (min-width: 768px) {
  .link-youtube:before {
    width: 1.1875rem;
    height: 0.875rem;
    margin-right: 11px;
    margin-top: 0.2475rem;
  }
}

.link-facebook:before {
  background-image: url(/assets/themes/pgeec/images/icon_fb.64120eec.svg);
}

.link-twitter:before {
  background-image: url(/assets/themes/pgeec/images/icon_tw.20ed552f.svg);
}

.link-linkedin:before {
  background-image: url(/assets/themes/pgeec/images/icon_li.f43cae0e.svg);
}

.link-instagram:before {
  background-image: url(/assets/themes/pgeec/images/icon_ig.870fd3a6.svg);
}

.dictionary-collection-component {
  display: flex;
  width: 100%;
  font-family: "Cabin", sans-serif;
}

.dictionary-collection-component__legend {
  display: grid;
  grid-template-columns: auto auto;
  gap: 10px;
  height: fit-content;
  height: -moz-fit-content;
}

@media (min-width: 768px) {
  .dictionary-collection-component__legend {
    grid-template-columns: auto auto auto;
  }
}

.dictionary-collection-component__legend-item {
  width: 2.2rem;
  height: 2.2rem;
  border: 2px solid #acb4bf;
  border-radius: 3px;
  color: var(--color-primary);
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 2;
  text-align: center;
  cursor: pointer;
  transition: 100ms ease-in-out;
  text-transform: uppercase;
  flex: 0 0 2.56rem;
}

@media (min-width: 768px) {
  .dictionary-collection-component__legend-item {
    width: 2.56rem;
    height: 2.56rem;
  }
}

.dictionary-collection-component__legend-item:hover, .dictionary-collection-component__legend-item.active {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  color: #ffffff;
}

.dictionary-collection-component__list {
  list-style: none;
  max-height: 650px;
  overflow-y: scroll;
  scroll-snap-type: y mandatory;
  direction: rtl;
  margin-left: 17px;
  padding-left: 28px;
  z-index: 0;
}

.dictionary-collection-component__list::-webkit-scrollbar {
  width: 3px;
}

.dictionary-collection-component__list::-webkit-scrollbar-track {
  background-color: #cfd6df;
}

.dictionary-collection-component__list::-webkit-scrollbar-thumb {
  background-color: var(--color-primary);
}

.dictionary-collection-component__list .dictionary-collection-group {
  scroll-snap-align: start;
  direction: ltr;
}

.dictionary-collection-component__list ul {
  list-style: none;
  padding: 0;
  color: var(--color-primary);
}

.dictionary-collection-group {
  margin-bottom: 32px;
}

.dictionary-collection-group ul {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.dictionary-item-component__title {
  color: var(--color-primary);
  font-size: 1rem;
  font-weight: bold;
}

.dictionary-item-component button {
  text-align: start;
}

.dictionary-item-component .ezrichtext-field {
  color: var(--font-color-primary);
}

.content-tip {
  padding: 30px 36px 31px 13px;
  position: relative;
  margin-bottom: 20px;
  border: 2px solid #f58220;
  border-radius: 3px;
  display: flex;
  flex-direction: column-reverse;
}

@media (min-width: 768px) {
  .content-tip {
    flex-direction: row;
    padding: 30px 51px 31px 28px;
  }
}

.content-tip.primary {
  border: 2px solid var(--color-primary);
}

.content-tip.primary .content-tip__title {
  color: var(--color-primary);
}

.content-tip.primary svg {
  color: var(--color-primary);
}

.content-tip.danger {
  border: 2px solid #ee1d23;
}

.content-tip.danger .content-tip__title {
  color: #ee1d23;
}

.content-tip.danger svg {
  color: #ee1d23;
}

.content-tip.black {
  border: 2px solid #000;
}

.content-tip.black .content-tip__title {
  color: #000;
}

.content-tip.black svg {
  color: #000;
}

.content-tip__title {
  color: #f58220;
  margin-bottom: 1rem;
  font-size: 20px;
}

@media (min-width: 768px) {
  .content-tip__title {
    font-size: 1.5rem;
  }
}

.content-tip__content {
  color: var(--font-color-secondary);
  font-size: 1.13rem;
  font-weight: 600;
}

@media (min-width: 768px) {
  .content-tip__content {
    font-size: 1.25rem;
    color: var(--font-color-primary);
  }
}

@media (max-width: 468px) {
  .content-tip__content p {
    margin: 0;
  }
}

.content-tip__icon {
  text-align: end;
}

@media (min-width: 768px) {
  .content-tip__icon {
    margin: auto;
  }
}

.content-tip__icon--wrapper {
  width: 100%;
  margin-right: -15px;
}

@media (min-width: 768px) {
  .content-tip__icon--wrapper {
    margin: auto;
  }
}

.content-tip__icon svg {
  height: 50px;
  width: 50px;
  color: #f58220;
}

@media (min-width: 768px) {
  .content-tip__icon svg {
    height: 80%;
    width: 80%;
  }
}

.banner_image_with_text-component {
  border-radius: 3px;
  width: 100%;
  margin: 0 auto 100px auto;
  aspect-ratio: 12/3;
  font-family: Cabin;
  justify-content: center;
  position: relative;
}

@media (max-width: 1024.98px) {
  .banner_image_with_text-component {
    aspect-ratio: 343/200;
    text-align: center;
    overflow: hidden;
    display: flex;
    justify-content: center;
  }
}

.banner_image_with_text-component figure {
  margin: 0;
}

.banner_image_with_text-component img {
  border-radius: 3px;
  width: 100%;
  height: 100%;
}

@media (max-width: 1024.98px) {
  .banner_image_with_text-component img {
    border-radius: 3px;
    width: auto;
    height: 100%;
  }
}

.banner_image_with_text-component__overlay {
  filter: opacity(0.3);
  mix-blend-mode: multiply;
  background-color: #08357c;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  aspect-ratio: 12/3;
}

@media (max-width: 1024.98px) {
  .banner_image_with_text-component__overlay {
    aspect-ratio: 343/200;
  }
}

.banner_image_with_text-component__content {
  color: white;
  margin-top: 10px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  width: 100%;
  text-align: center;
  text-align: center;
}

@media (max-width: 1024.98px) {
  .banner_image_with_text-component__content {
    width: 84%;
  }
}

@media (min-width: 1025px) {
  .banner_image_with_text-component__content {
    margin-top: 0;
    top: 13%;
    transform: translateX(-50%);
    left: 50%;
  }
}

@media (min-width: 1025px) {
  .banner_image_with_text-component__content {
    top: 26%;
  }
}

.banner_image_with_text-component__content h2 {
  color: white;
}

@media (max-width: 1024.98px) {
  .banner_image_with_text-component__content h2 {
    margin-bottom: 13.5px;
  }
}

@media (min-width: 1025px) {
  .banner_image_with_text-component__content h2 {
    margin-bottom: 1rem;
    margin-bottom: 40px;
  }
}

.banner_image_with_text-component__content h1 {
  color: white;
}

.banner_image_with_text-component__content > strong:first-child {
  display: block;
  margin-bottom: 1.3rem;
}

.banner_image_with_text-component__content a.btn {
  padding-top: 10px;
  padding-bottom: 10px;
  font-family: Cabin;
}

@media (min-width: 1025px) {
  .banner_image_with_text-component__content a.btn {
    font-size: 1.125rem;
  }
}

.banner_image_with_text-component.medium {
  aspect-ratio: 3/1;
}

@media (max-width: 1024.98px) {
  .banner_image_with_text-component.medium {
    aspect-ratio: 343/200;
  }
}

.banner_image_with_text-component.medium .banner_image_with_text-component__overlay {
  opacity: 0;
}

.banner_image_with_text-component.medium .banner_image_with_text-component__content {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media (min-width: 1025px) {
  .banner_image_with_text-component.medium h1 {
    margin-bottom: 31px;
  }
}

.banner_image_with_text-component.high {
  aspect-ratio: 120/53;
}

@media (max-width: 1024.98px) {
  .banner_image_with_text-component.high {
    aspect-ratio: 343/200;
  }
}

@media (min-width: 1025px) {
  .banner_image_with_text-component.high a.btn {
    font-size: 1.125rem;
  }
}

.banner_image_with_text-component.high .banner_image_with_text-component__overlay {
  background-color: black;
  filter: opacity(0.3);
  aspect-ratio: 120/53;
}

@media (max-width: 1024.98px) {
  .banner_image_with_text-component.high .banner_image_with_text-component__overlay {
    aspect-ratio: 343/200;
  }
}

.banner_image_with_text-component.high .banner_image_with_text-component__content {
  top: 25%;
}

@media (max-width: 1024.98px) {
  .banner_image_with_text-component.high .banner_image_with_text-component__content {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
  }
}

@media (min-width: 1025px) {
  .banner_image_with_text-component.high .banner_image_with_text-component__content {
    top: 35%;
  }
}

@media (min-width: 1025px) {
  .banner_image_with_text-component.high .banner_image_with_text-component__content h2 {
    margin-bottom: 34px;
  }
}

.content-quote {
  position: relative;
  z-index: unset;
  border-radius: 3px;
  font-size: calc(9.6px + 100vw * 0.00441);
  margin-bottom: 100px;
}

.content-quote__item {
  position: relative;
  margin-top: 85px;
  background-color: var(--background-color);
  border-radius: 3px;
  box-shadow: 0px 12px 35px #04183833;
  border: 0;
  border-bottom: 3px solid var(--color-primary);
  padding: 2.93rem 3.68rem 2.375rem 3.68rem;
}

@media (max-width: 1024.98px) {
  .content-quote__item {
    padding: 18px 16px;
  }
}

.content-quote__item__content {
  color: var(--color-primary);
  font-weight: normal;
  font-style: italic;
  margin-bottom: 12px;
  font-size: 1.25rem;
}

@media (min-width: 1025px) {
  .content-quote__item__content {
    font-size: 1.625em;
    margin-bottom: 30px;
  }
}

.content-quote__item__author {
  font-size: 1rem;
  color: var(--font-color-secondary);
}

.content-quote__item__share {
  display: flex;
  justify-content: end;
  margin-top: 14px;
  font-size: 1rem;
}

@media (min-width: 1025px) {
  .content-quote__item__share {
    margin-top: 0;
    font-size: unset;
  }
}

.content-quote__item__share p {
  margin: auto 15px;
}

.content-quote__item__share .social-share {
  margin-left: 10px;
}

.content-quote__item__share .social-share__icons {
  padding: 0;
}

.content-quote__item__share .social-share__icons a.sharer {
  border: 0;
}

.content-quote__item svg {
  content: " ";
  position: absolute;
  top: -85px;
  right: 0;
  z-index: 1;
  margin-right: 1.5rem;
}

.content-quote .social-share.relative .social-share__icons {
  gap: 5px;
}

#quotes-ow.tns-outer {
  aspect-ratio: unset;
  height: fit-content;
  height: -moz-fit-content;
  box-shadow: none;
  overflow: visible;
  position: relative;
}

#quotes-ow .tns-controls {
  top: calc(50% + 40px);
}

#quotes-ow .tns-nav {
  position: absolute;
  z-index: 100;
  right: 2px;
  bottom: -30px;
}

@media (min-width: 1025px) {
  #quotes-ow .tns-nav {
    right: 52px;
    bottom: calc(2.375rem + 4px);
  }
}

#quotes-ow .tns-nav button {
  border-color: var(--color-primary);
  border-radius: 1px;
}

#quotes-ow .tns-nav button.tns-nav-active {
  background-color: var(--color-primary);
}

#quotes-ow .tns-inner {
  overflow: visible;
}

#quotes-ow .tns-inner {
  overflow: visible;
}

#quotes-ow .social-share.relative .social-share__icons {
  gap: 5px;
}

.content-text-block-with-image {
  font-size: 1rem;
  color: var(--font-color-primary);
}

.content-text-block-with-image.img-shadow-hidden picture img {
  box-shadow: none;
}

.content-text-block-with-image__image-wrapper {
  position: relative;
}

.content-text-block-with-image__image-wrapper picture img {
  border-radius: 3px;
  width: 100%;
  height: auto;
  object-fit: cover;
  box-shadow: 0px 12px 35px #04183833;
}

.content-text-block-with-image__image-text {
  position: absolute;
  bottom: 10%;
  left: 4.3%;
  color: white;
  font-weight: normal;
  font-size: 22px;
}

@media (min-width: 992px) {
  .content-text-block-with-image__image-text {
    font-size: 1.9vw;
    bottom: 17%;
  }
}

.content-text-block-with-image__content {
  font-size: 1rem;
}

.content-text-block-with-image__content--wrapper {
  height: fit-content;
  height: -moz-fit-content;
  margin: auto;
}

.content-text-block-with-image.top {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-inline: 0;
}

.content-text-block-with-image.top img {
  box-shadow: 0px 12px 35px #04183833;
}

@media (min-width: 768px) {
  .content-text-block-with-image.top .content-text-block-with-image__image-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .content-text-block-with-image.top .content-text-block-with-image__image-wrapper picture {
    width: 100%;
  }
  .content-text-block-with-image.top .content-text-block-with-image__image-wrapper picture img {
    height: auto;
    width: 100%;
    object-fit: cover;
  }
}

@media (max-width: 768px) {
  .content-text-block-with-image.top a .content-text-block-with-image__image-wrapper {
    aspect-ratio: unset;
    display: block;
  }
  .content-text-block-with-image.top a .content-text-block-with-image__image-wrapper picture img {
    width: 100%;
    height: auto;
    object-fit: cover;
  }
}

@media (min-width: 768px) {
  .content-text-block-with-image.top .content-text-block-with-image__content--wrapper {
    margin-top: 1.8rem;
  }
}

.content-text-block-with-image.top h3 {
  font-weight: 500;
  color: var(--font-color-primary);
}

.content-text-block-with-image.bottom {
  display: flex;
  flex-direction: column-reverse;
  color: var(--font-color-secondary);
  gap: 1.5rem;
  margin-inline: 0;
}

.content-text-block-with-image.bottom img {
  margin-bottom: 0;
  box-shadow: 0px 12px 35px #04183833;
}

@media (min-width: 768px) {
  .content-text-block-with-image.bottom img {
    margin-top: 30px;
  }
}

@media (min-width: 768px) {
  .content-text-block-with-image.bottom .content-text-block-with-image__image-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .content-text-block-with-image.bottom .content-text-block-with-image__image-wrapper picture {
    width: 100%;
  }
  .content-text-block-with-image.bottom .content-text-block-with-image__image-wrapper picture img {
    height: auto;
    width: 100%;
    object-fit: cover;
  }
}

.content-text-block-with-image.left {
  display: flex;
  color: var(--font-color-primary);
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 1.5rem;
  margin-inline: 0;
}

@media (min-width: 768px) {
  .content-text-block-with-image.left {
    flex-direction: row;
    gap: 5%;
  }
}

.content-text-block-with-image.right {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 1.5rem;
  margin-inline: 0;
  color: var(--font-color-primary);
}

@media (min-width: 768px) {
  .content-text-block-with-image.right {
    flex-direction: row-reverse;
    gap: 5%;
  }
}

@media (max-width: 576px) {
  .content-text-block-with-image.sm-img-100 img {
    height: 100px !important;
  }
}

.content-text-block-with-image.background-color-theme {
  background-color: var(--color-primary);
}

.content-text-block-with-image.background-color-white {
  background-color: #fff;
}

.content-text-block-with-image.background-color-transparent {
  background-color: transparent;
}

.content-text-block-with-image.only_shadow {
  box-shadow: 0 0 30px 10px rgba(4, 24, 56, 0.2);
}

.content-text-block-with-image.only_border {
  border: 2px solid var(--color-primary);
}

.content-text-block-with-image.background-color-theme.left, .content-text-block-with-image.background-color-theme.right, .content-text-block-with-image.background-color-white.left, .content-text-block-with-image.background-color-white.right, .content-text-block-with-image.only_shadow.left, .content-text-block-with-image.only_shadow.right, .content-text-block-with-image.only_border.left, .content-text-block-with-image.only_border.right {
  gap: 1rem;
}

.content-text-block-with-image.background-color-theme .content-text-block-with-image__image-wrapper.col, .content-text-block-with-image.background-color-white .content-text-block-with-image__image-wrapper.col, .content-text-block-with-image.only_shadow .content-text-block-with-image__image-wrapper.col, .content-text-block-with-image.only_border .content-text-block-with-image__image-wrapper.col {
  padding: 0;
}

.content-text-block-with-image.background-color-theme .content-text-block-with-image__image-wrapper.col img, .content-text-block-with-image.background-color-white .content-text-block-with-image__image-wrapper.col img, .content-text-block-with-image.only_shadow .content-text-block-with-image__image-wrapper.col img, .content-text-block-with-image.only_border .content-text-block-with-image__image-wrapper.col img {
  border-radius: 0;
}

.content-report-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  padding: 0;
  gap: 30px;
}

.content-report-list--small {
  list-style: none;
  display: flex;
  flex-direction: column;
  padding: 0;
  gap: 12px;
  margin-bottom: 14px;
}

@media (min-width: 1025px) {
  .content-report-list--small {
    gap: 51px;
    margin-bottom: 40px;
  }
}

.content-report-list--small__wrapper {
  padding: 1.7rem 1.5rem 1rem 1.5rem;
  background-color: #eceff4;
  border-radius: 3px;
  height: 100%;
  display: flex;
  flex-direction: column;
}

@media (min-width: 768px) {
  .content-report-list--small__wrapper {
    padding: 1.5rem 2.6rem 2.68rem 2.625rem;
  }
}

.content-report-list--small__wrapper h3 {
  margin-bottom: 2.16rem;
  font-weight: normal;
}

.content-report-list--small__wrapper > btn {
  margin-left: 0.594rem;
}

.content-report-list__wrapper {
  display: flex;
}

.content-report-list__item {
  border: 2px solid #acb4bf;
  border-radius: 3px;
  font-weight: bold;
  padding: 1.2rem 1.2rem 1.2rem 1.131rem;
}

.content-report-list__item a {
  display: flex;
  gap: 1.28125rem;
}

.content-report-list__item a:hover {
  color: unset;
}

.content-report-list__item-icon {
  width: 2.343rem;
  height: 3.125rem;
  flex: 0 0 2.343rem;
}

.content-report-list__item-icon:before {
  content: '';
  width: 100%;
  height: 100%;
  display: inline-block;
  background-image: url(/assets/themes/pgeec/images/icon_file_big.569a5c46.svg);
  background-size: contain;
  background-repeat: no-repeat;
}

.content-report-list__item-title {
  font-size: 1rem;
}

.content-report-list__item-date {
  font-size: 1rem;
  display: inline;
}

.content-report-list__item-date div {
  display: inline;
}

.content-report-list__item-content {
  font-size: 1.125rem;
  color: var(--color-primary);
}

.content-report-list__item-link--small {
  text-align: start;
  line-height: 1.65;
}

.content-report-list__item-link--small:after {
  position: static;
  transform: none;
}

.content-report-list__item--small {
  font-size: 1rem;
  font-weight: bold;
  color: var(--font-color-primary);
}

.content-report-list__item--small .btn {
  text-align: start;
  line-height: 1.65;
}

.content-report-list__item--small .btn:after {
  position: static;
  transform: none;
}

.content-report-list__item--small .btn:hover:after {
  transform: translateX(0.9em);
}

.content-report-list__filters {
  padding: 1.28125rem 1.65625rem 1.75rem;
  background: #eceff4 0% 0% no-repeat padding-box;
  border-radius: 3px;
}

.content-report-list__filters .form-control .input .active:after {
  content: ' ';
}

.content-report-list__filters input {
  display: block;
}

.content-report-list__filters select {
  display: block;
}

.content-report-list__filters .form-group {
  position: relative;
}

.content-report-list__filters .form-group .form-controlinput {
  background-color: white;
}

.content-report-list__filters .form-group.date-pickers {
  margin-bottom: 0;
  position: relative;
}

.content-report-list__filters .form-group.date-pickers input {
  background-color: white;
}

.content-report-list__filters .form-group.date-pickers .form-group:after {
  width: 0.83rem;
  height: 0.94rem;
  position: absolute;
  background-image: url(/assets/themes/pgeec/images/icon_calendar.ecaa06bd.svg);
  background-repeat: no-repeat;
  font-size: 0.7rem;
  right: 4%;
  transform: translateY(-25%);
  bottom: 0.755rem;
  z-index: 1;
}

@media screen and (min-width: 1500px) {
  .content-report-list__filters .form-group.date-pickers .form-group:after {
    content: ' ';
  }
}

.content-report-list__filters .form-group.date-pickers .form-group .invalid-feedback {
  margin: 0;
}

.content-report-list__filters .form-group.date-pickers .form-group .invalid-feedback .form-error-message {
  white-space: nowrap;
  position: absolute;
  bottom: 0;
  transform: translateY(85%);
  font-size: 0.7rem;
}

@media screen and (max-width: 1700px) {
  .content-report-list__filters .form-group.date-pickers .date-picker.form-control {
    padding: 0.755rem 0.20625rem;
    font-size: 0.9rem;
  }
}

.content-report-list__button--small {
  margin: auto 0 0 0.594rem;
  font-size: 1.125rem;
}

.flatpickr-calendar {
  border: 3px solid #acb4bf;
  border-radius: 5px;
}

.dark .content-report-list__item-icon:before {
  filter: brightness(10);
}

.dark .content-report-list--small__wrapper {
  background-color: #070d1b;
}

.content-current-report {
  font-size: 1rem;
}

.content-current-report__title {
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .content-current-report__title {
    margin-bottom: 90px;
  }
}

.content-current-report__info {
  display: grid;
  margin-bottom: 20px;
  font-weight: bold;
}

@media (min-width: 768px) {
  .content-current-report__info {
    grid-template-columns: 25.62% 25.62% auto;
    margin-bottom: 120px;
  }
}

.content-current-report__info label {
  color: #f58220;
  display: block;
  margin-bottom: 5px;
  font-size: 1.2rem;
}

.content-current-report__info p {
  font-size: 1rem;
  font-weight: 700;
}

@media (min-width: 768px) {
  .content-current-report__content {
    width: 78%;
  }
}

.content-current-report__signatures table {
  margin-bottom: 50px;
  background-color: transparent;
  box-shadow: none;
  width: 100%;
}

@media (min-width: 768px) {
  .content-current-report__signatures table {
    margin-bottom: 100px;
  }
}

.content-current-report__signatures table thead {
  background-color: transparent;
}

.content-current-report__signatures table thead tr {
  border-bottom: 2px solid #cfd6df;
  box-shadow: none;
}

.content-current-report__signatures table thead tr th {
  color: black;
  border: none;
  padding: 0.875rem 1.0625rem 0.875rem 1.0625rem;
}

.content-current-report__signatures table tbody:before {
  content: none;
}

.content-current-report__signatures table tbody tr {
  border-bottom: 2px solid #cfd6df;
  box-shadow: none;
}

.content-current-report__signatures table tbody tr td {
  border: none;
}

.content-current-report__signatures table tbody tr:last-of-type {
  border-bottom: 2px solid #cfd6df;
}

.dark .content-current-report__info label {
  color: #ffe800;
}

.content-process {
  list-style: none;
  display: flex;
  flex-direction: column;
  counter-reset: numbers;
  flex-wrap: wrap;
  padding: 0;
  row-gap: 64px;
  position: relative;
}

@media (min-width: 768px) {
  .content-process {
    flex-direction: row;
    row-gap: 113px;
  }
}

@media (min-width: 768px) {
  .content-process__wrapper h2 {
    margin-bottom: 77px;
  }
}

.content-process:after {
  content: " ";
  position: absolute;
  background-image: linear-gradient(0deg, #1a7465 0%, #1a7465 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
  height: 100%;
  width: 2px;
  background-size: 2px 20px;
  left: 20px;
  transform: translateX(-50%);
  z-index: -1;
}

@media (min-width: 768px) {
  .content-process:after {
    content: none;
  }
}

.content-process .item {
  width: fit-content;
  width: -moz-fit-content;
  position: relative;
  z-index: unset;
  overflow: hidden;
  display: flex;
  gap: 23px;
}

@media (min-width: 768px) {
  .content-process .item {
    display: block;
    max-width: 33%;
    padding-right: 133px;
    flex: 0 0 33.3%;
  }
}

.content-process .item:after {
  position: absolute;
  width: 120vw;
  height: 2px;
  top: 2.56rem;
  background-image: linear-gradient(90deg, #acb4bf 0%, #acb4bf 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
  background-size: 20px 2px;
  background-repeat: repeat-x;
  z-index: -1;
}

@media (min-width: 768px) {
  .content-process .item:after {
    content: " ";
  }
}

.content-process .item:first-of-type:after {
  position: absolute;
  width: 120vw;
  height: 2px;
  top: 2.56rem;
  left: 0;
  background-image: linear-gradient(90deg, #acb4bf 0%, #acb4bf 50%, rgba(0, 0, 0, 0) 51%, rgba(0, 0, 0, 0) 100%);
  background-size: 20px 2px;
  background-repeat: repeat-x;
  z-index: -1;
}

@media (min-width: 768px) {
  .content-process .item:first-of-type:after {
    content: " ";
  }
}

.content-process .item:nth-of-type(3n) {
  overflow: visible;
}

.content-process .item:nth-of-type(6n):after {
  position: absolute;
  width: 120vw;
  height: 2px;
  top: 2.56rem;
  background-image: linear-gradient(90deg, #acb4bf 0%, #acb4bf 50%, rgba(0, 0, 0, 0) 51%, rgba(0, 0, 0, 0) 100%);
  background-size: 20px 2px;
  background-repeat: repeat-x;
  content: " ";
  z-index: -1;
}

.content-process .item:nth-of-type(3n + 4) {
  overflow: visible;
}

.content-process .item:nth-of-type(3n + 4):after {
  display: block;
  position: absolute;
  width: 120vw;
  height: 2px;
  top: 2.56rem;
  left: -120vw;
  background-image: linear-gradient(90deg, #acb4bf 0%, #acb4bf 50%, rgba(0, 0, 0, 0) 51%, rgba(0, 0, 0, 0) 100%);
  background-size: 20px 2px;
  background-repeat: repeat-x;
  content: " ";
  z-index: -1;
}

.content-process .item:nth-of-type(3n + 5) {
  overflow: visible;
}

.content-process .item:nth-of-type(3n + 5):after {
  width: 200%;
  left: -100%;
}

.content-process .item:last-of-type {
  overflow: visible;
}

@media (max-width: 1024.98px) {
  .content-process .item:last-of-type {
    background: white;
  }
}

.content-process .item:last-of-type:after {
  width: 100%;
  left: -100%;
}

.content-process .item:before {
  counter-increment: numbers;
  content: counter(numbers);
  font-size: 24px;
  width: 40px;
  height: 40px;
  border: 2px solid #acb4bf;
  border-radius: 50%;
  display: block;
  color: var(--color-primary);
  vertical-align: middle;
  line-height: 40px;
  text-align: center;
  margin-bottom: 25px;
  background-color: var(--background-color);
  flex: 0 0 40px;
}

@media (min-width: 768px) {
  .content-process .item:before {
    font-size: 2.25rem;
  }
}

@media (min-width: 768px) {
  .content-process .item:before {
    width: 5.125rem;
    height: 5.125rem;
    flex: 0 0 5.125rem;
    line-height: 5.125rem;
  }
}

.content-process .item__content {
  padding: 0;
}

.content-process .item__title {
  font-size: 1.25rem;
  color: var(--font-color-primary);
  margin-bottom: 14px;
  font-weight: bold;
}

@media (max-width: 1024.98px) {
  .content-process .item__title {
    font-size: 18px;
    display: flex;
    align-items: center;
    margin-bottom: 2px;
  }
}

.content-process .item__body {
  font-size: 1rem;
  color: var(--font-color-secondary);
  text-align: start;
}

.job-offers__form-toggler {
  margin-right: 42px;
}

@media (max-width: 767.98px) {
  .job-offers__form-toggler {
    font-size: 14px;
    margin-right: 16px;
  }
}

@media (max-width: 767.98px) {
  .job-offers__form-wrapper .arrow {
    font-size: 14px;
  }
}

.job-offers__form-wrapper form {
  width: 100%;
  margin-top: 34px;
  display: block;
  padding: 1.8em 2.375em 1.8em 1.875em;
}

@media (min-width: 768px) {
  .job-offers__form-wrapper form {
    display: grid;
    grid-template-columns: 40% 19.82% 24.47% 8.7%;
    padding: 1.3125em 10px 0.625em;
  }
}

@media (min-width: 1025px) {
  .job-offers__form-wrapper form {
    grid-template-columns: 37.55% 19.82% 24.47% 10.7%;
    padding: 1.3125em 2.375em 0.625em 1.875em;
  }
}

@media (max-width: 1024.98px) {
  .job-offers__form-wrapper form .form-group:last-of-type {
    text-align: end;
  }
}

.job-offers__form-wrapper form button {
  height: 46px;
  padding: 0;
  padding-left: 1.5em;
  width: fit-content;
  text-align: center;
}

@media (max-width: 1024.98px) {
  .job-offers__form-wrapper form button {
    font-size: 0;
    padding: 20px;
  }
}

@media (min-width: 768px) {
  .job-offers__form-wrapper form button {
    width: 100%;
    height: 2.55em;
  }
}

.job-offers__form-wrapper form button:before {
  content: "";
  width: 1.125em;
  height: 1.125em;
  display: inline-block;
  background-image: url(/assets/themes/pgeec/images/icon_search-white.a55f37f8.svg);
  position: absolute;
  background-size: 100%;
  left: 15%;
  top: 50%;
  transform: translateY(-50%);
}

@media (max-width: 1024.98px) {
  .job-offers__form-wrapper form button:before {
    width: 20px;
    height: 20px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
}

.job-offers__form-wrapper .form-row {
  display: grid;
  grid-template-columns: 35.35% 18.75% 23.15% 10.12%;
  column-gap: 2.24%;
  align-items: end;
}

.dark .job-offers__form-wrapper form button:before {
  filter: brightness(0);
}

.job-offers__table {
  font-size: 1rem;
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 0.5375rem;
  margin-bottom: 100px;
}

@media (max-width: 1024.98px) {
  .job-offers__table thead {
    display: none;
  }
}

.job-offers__table thead tr {
  box-shadow: none;
}

.job-offers__table thead th {
  margin-bottom: 1rem;
}

.job-offers__table thead th:nth-of-type(1) {
  width: 42%;
}

.job-offers__table thead th:nth-of-type(2) {
  width: 21%;
}

.job-offers__table thead th:nth-of-type(3) {
  width: 7.7%;
}

.job-offers__table thead th:nth-of-type(3) {
  width: 15.17%;
}

.job-offers__table tbody:before {
  line-height: 0;
  content: none;
}

.job-offers__table tbody tr {
  border: 0;
  border-radius: 3px;
  background-color: #eceff4;
}

.job-offers__table tbody tr td {
  padding-top: 0;
  padding-bottom: 0;
  border-right: 0;
}

@media (max-width: 1024.98px) {
  .job-offers__table tbody tr td:nth-last-child(2) {
    margin-bottom: 14px;
  }
}

@media (max-width: 1024.98px) {
  .job-offers__table tbody tr td {
    display: block;
    padding: 0;
  }
}

.job-offers__table tbody tr td a {
  padding: 0.9375rem 0;
  font-size: 1em;
  line-height: 1em;
  font-weight: normal;
  color: var(--font-color-primary);
  display: block;
}

@media (max-width: 1024.98px) {
  .job-offers__table tbody tr td a {
    padding: 4px 13px;
  }
}

@media (max-width: 1024.98px) {
  .job-offers__table tbody tr td:first-of-type {
    margin-top: 14px;
  }
}

.job-offers__table tbody tr td:first-of-type a {
  padding: 1.25em;
  border-radius: 3px 0 0 3px;
  font-weight: bold;
  color: var(--color-primary);
}

@media (max-width: 1024.98px) {
  .job-offers__table tbody tr td:first-of-type a {
    padding: 4px 13px;
  }
}

@media (max-width: 1024.98px) {
  .job-offers__table tbody tr td:last-of-type {
    display: none;
  }
}

.job-offers__table tbody tr td:last-of-type a {
  border-radius: 0 3px 3px 0;
  border: none;
}

.job-offers__table-arrow {
  display: block;
  background-repeat: no-repeat;
  background-size: 100%;
  background-image: url(/assets/themes/pgeec/images/icon_arrow-green.8918c49c.svg);
  width: 1.125em;
  aspect-ratio: 18/15;
  margin-right: 1.46vw;
}

@media (max-width: 1024.98px) {
  .job-offers__table-arrow {
    display: none;
  }
}

.dark .job-offers__table thead tr th {
  border-color: black;
}

.dark .job-offers__table tbody tr {
  background-color: #ffe800;
}

.dark .job-offers__table tbody tr td a {
  color: black;
}

.dark .job-offers__table-arrow {
  filter: brightness(0);
}

.component-jobOffer {
  font-size: 1.25rem;
}

@media (max-width: 1024.98px) {
  .component-jobOffer {
    font-size: 1rem;
  }
}

.component-jobOffer label {
  display: block;
  color: var(--font-color-primary);
  margin-bottom: 0;
  font-weight: bold;
  font-size: 1.25rem;
}

.component-jobOffer__title {
  margin-bottom: 78px;
}

@media (max-width: 1024.98px) {
  .component-jobOffer__title {
    margin-bottom: 24px;
  }
}

.component-jobOffer__company {
  width: 34.7%;
}

@media (max-width: 1024.98px) {
  .component-jobOffer__company {
    width: 100%;
    margin-bottom: 11px;
  }
}

.component-jobOffer__workplace {
  width: 21.9%;
}

@media (max-width: 1024.98px) {
  .component-jobOffer__workplace {
    width: 100%;
    margin-bottom: 11px;
  }
}

.component-jobOffer__reference-number {
  width: 34.7%;
}

@media (max-width: 1024.98px) {
  .component-jobOffer__reference-number {
    width: 100%;
    margin-bottom: 11px;
  }
}

.component-jobOffer__content {
  margin-top: 110px;
}

@media (max-width: 1024.98px) {
  .component-jobOffer__content {
    margin-top: 30px;
  }
}

.component-jobOffer__content p {
  margin-bottom: 14px;
}

.component-jobOffer__content ul {
  padding-inline-start: 1.4rem;
  margin-bottom: 2.6rem;
}

.component-jobOffer__content ul li::marker {
  color: var(--color-primary);
}

.component-jobOffer__interaction-box {
  background-color: #eceff4;
  border-radius: 3px;
  padding: 47.5px 45px 34px 45px;
  margin-top: -60px;
  font-size: 1.26vw;
  position: fixed;
  aspect-ratio: 380/300;
}

@media (max-width: 1024.98px) {
  .component-jobOffer__interaction-box {
    margin-top: 24px;
    padding: 24px;
    font-size: 1rem;
    aspect-ratio: unset;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: static;
  }
  .component-jobOffer__interaction-box a {
    margin: 0;
  }
}

@media (min-width: 1025px) {
  .component-jobOffer__interaction-box a {
    margin-bottom: 1.8rem;
    font-size: 0.92em;
  }
}

.component-jobOffer__interaction-box p {
  margin-top: 1.1rem;
}

.component-jobOffer__interaction-box .social-share__row {
  margin: 0;
}

.component-jobOffer__interaction-box .social-share__icons {
  background-color: transparent;
  padding: 0;
}

@media (max-width: 1024.98px) {
  .component-jobOffer__interaction-box .social-share__icons {
    gap: 20px;
  }
}

.component-jobOffer__interaction-box .social-share__icons a {
  background-color: white;
  width: 2.5rem;
  height: 2.5rem;
}

.ppe-status__form-wrapper {
  margin-bottom: 2.5rem;
  padding: 1.5rem 1.25rem 1rem 1.25rem;
  background: #eceff4;
}

@media (min-width: 1025px) {
  .ppe-status__form-wrapper {
    padding: 2.25rem 3.75rem 2.5rem 3.75rem;
  }
}

.ppe-status__form-wrapper form > .form-group:last-of-type {
  margin-bottom: 1rem !important;
}

.ppe-status__form-wrapper form button[type="submit"] {
  font-size: 1rem;
}

@media (max-width: 420px) {
  .ppe-status__form-wrapper form.inline-form {
    flex-wrap: wrap;
  }
  .ppe-status__form-wrapper form.inline-form > div {
    width: 100%;
  }
}

.ppe-status {
  margin-bottom: 2.5rem;
}

.toolbar-print-pdf .btn {
  display: inline-block;
  font-size: 1rem;
}

.toolbar-print-pdf .btn i {
  display: inline-block;
  width: 0.85rem;
  height: 1.125rem;
  font-size: 1.2rem;
  margin-right: 0.5rem;
  background-image: url(/assets/themes/pgeec/images/icon_file-generic.08ba2cd6.svg);
  background-size: 100%;
  vertical-align: sub;
}

.toolbar-print-pdf .btn:hover .icon {
  filter: brightness(100);
}

.application-auction-property-full {
  font-size: calc(9.6px + 100vw * 0.00441);
}

.application-auction-property-full__content {
  margin-top: 20px;
  font-size: 1.25em;
  font-family: "Cabin", sans-serif;
  font-weight: 500;
  margin-bottom: 28px;
}

@media (min-width: 1025px) {
  .application-auction-property-full__content {
    margin-top: 108px;
    margin-top: 108px;
  }
}

.application-auction-property-full__content p {
  margin-bottom: 0.4em;
}

.application-auction-property-full .tns-outer {
  margin: 30px auto auto;
  width: 100%;
}

@media (min-width: 768px) {
  .application-auction-property-full .tns-outer {
    box-shadow: 0 15px 40px rgba(4, 24, 56, 0.2);
  }
}

@media (min-width: 1025px) {
  .application-auction-property-full .tns-outer {
    margin: 80px auto auto;
    aspect-ratio: 1206/678;
    width: 80%;
  }
}

.application-auction-property-full .tns-outer .tns-inner {
  border-radius: 3px;
  overflow: hidden;
}

.application-auction-property-full .tns-outer .tns-inner figure {
  margin: 0;
  height: 100%;
}

.application-auction-property-full .tns-outer .tns-nav {
  position: absolute;
  bottom: 6%;
  right: 4.4%;
  z-index: 100;
}

.application-auction-property-full__info {
  flex: 0 0 100%;
}

@media (min-width: 1025px) {
  .application-auction-property-full__info {
    flex: 0 0 50%;
  }
}

.application-auction-property-full__info-wrapper {
  margin-top: 30px;
  flex-wrap: wrap;
  gap: 24px;
  display: flex;
}

@media (min-width: 1025px) {
  .application-auction-property-full__info-wrapper {
    gap: unset;
    flex-wrap: nowrap;
    margin-top: 150px;
  }
}

.application-auction-property-full__info-wrapper h2 {
  margin-bottom: 34px;
  font-weight: 400;
}

@media (max-width: 1024.98px) {
  .application-auction-property-full__info-wrapper h2 {
    margin-bottom: 16px;
  }
}

@media (max-width: 1024.98px) {
  .application-auction-property-full__info-wrapper .collection-documents {
    padding: 0;
  }
}

.application-auction-property-full__info-wrapper .collection-documents ul {
  padding-top: 0;
}

.application-auction-property-full__info-container {
  margin-top: 20px;
  margin-bottom: 40px;
  grid-row-gap: 32px;
}

@media (min-width: 1025px) {
  .application-auction-property-full__info-container {
    margin-top: 34px;
    margin-bottom: 72px;
  }
}

.application-auction-property-full__info-item {
  font-size: 1.5em;
  font-weight: normal;
}

.application-auction-property-full__info-item h3 {
  font-weight: 400;
  margin-bottom: 0;
}

.application-auction-property-full__info-item label {
  font-size: 0.7em;
  font-weight: 600;
  color: #f58220;
  margin-bottom: 0;
}

.dark .application-auction-property-full__info-item label {
  color: #ffe800;
}

.auction-property-map .map-markers__list li:before {
  background-image: url(/assets/themes/pgeec/images/icon-home-map.e0309026.svg);
}

.auction-property-map .leaflet-marker-pane img {
  content: url(/assets/themes/pgeec/images/icon-home-map.e0309026.svg);
}

.auction-property-mapper {
  width: 280px;
  color: var(--font-color-primary);
}

.auction-property-mapper__link:hover .btn:after {
  transform: translateX(0.9em);
}

.auction-property-mapper__text {
  padding: 13.5px 18px;
}

.auction-property-mapper__text a {
  font-size: 0.93rem;
}

.auction-property-mapper__city {
  font-size: 1.125rem;
}

.auction-property-mapper__type {
  font-size: 0.93rem;
  margin-bottom: 12px;
}

.auction-property-mapper__image-wrapper figure {
  margin: 0;
}

.auction-property-mapper__image-wrapper figure img {
  width: 100%;
  height: 100%;
}

.application-auction-list-full form {
  width: 100%;
  margin-bottom: 15px;
}

@media (min-width: 768px) {
  .application-auction-list-full form {
    width: 73%;
    margin-bottom: 0;
  }
}

.application-auction-list-full form button {
  font-size: 1.125rem;
}

.application-auction-list-full__list {
  row-gap: 50px;
  justify-content: space-between;
  display: flex;
  flex-wrap: wrap;
}

.application-auction-list-full__form-title {
  font-family: "Cabin", sans-serif;
  font-weight: normal;
  margin-bottom: 20px;
}

.application-auction-list-full .pagerfanta {
  margin-left: auto;
}

.application-auction-list-full .content-auction-property-item {
  font-family: "Cabin", sans-serif;
}

@media (min-width: 768px) {
  .application-auction-list-full .content-auction-property-item:nth-of-type(2n) {
    padding-left: 30px;
    padding-right: 0;
  }
}

@media (min-width: 768px) {
  .application-auction-list-full .content-auction-property-item:nth-of-type(2n + 1) {
    padding-left: 0;
    padding-right: 30px;
  }
}

.application-auction-list-full .content-auction-property-item a:hover .btn:after {
  transform: translateX(0.9em);
}

.application-auction-list-full .content-auction-property-item__image-wrapper {
  box-shadow: 0px 10px 30px #04183833;
  position: relative;
  margin-bottom: 22px;
}

.application-auction-list-full .content-auction-property-item__image-wrapper img {
  width: 100%;
  height: 100%;
  border-radius: 3px;
  aspect-ratio: 370/247;
}

.application-auction-list-full .content-auction-property-item__title {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--font-color-primary);
  margin-bottom: 8px;
}

.application-auction-list-full .content-auction-property-item__category {
  font-size: 0.9375rem;
  color: var(--font-color-secondary);
  margin-bottom: 3px;
}

.application-auction-list-full .content-auction-property-item button {
  padding-left: 0;
}

.application-auction-property-full {
  font-size: calc(9.6px + 100vw * 0.00441);
}

.application-auction-property-full__content {
  margin-top: 20px;
  font-size: 1.25em;
  font-family: "Cabin", sans-serif;
  font-weight: 500;
  margin-bottom: 28px;
}

@media (min-width: 1025px) {
  .application-auction-property-full__content {
    margin-top: 108px;
    margin-top: 108px;
  }
}

.application-auction-property-full__content p {
  margin-bottom: 0.4em;
}

.application-auction-property-full .tns-outer {
  margin: 30px auto auto;
  width: 100%;
}

@media (min-width: 768px) {
  .application-auction-property-full .tns-outer {
    box-shadow: 0 15px 40px rgba(4, 24, 56, 0.2);
  }
}

@media (min-width: 1025px) {
  .application-auction-property-full .tns-outer {
    margin: 80px auto auto;
    aspect-ratio: 1206/678;
    width: 80%;
  }
}

.application-auction-property-full .tns-outer .tns-inner {
  border-radius: 3px;
  overflow: hidden;
}

.application-auction-property-full .tns-outer .tns-inner figure {
  margin: 0;
  height: 100%;
}

.application-auction-property-full .tns-outer .tns-nav {
  position: absolute;
  bottom: 6%;
  right: 4.4%;
  z-index: 100;
}

.application-auction-property-full__info {
  flex: 0 0 100%;
}

@media (min-width: 1025px) {
  .application-auction-property-full__info {
    flex: 0 0 50%;
  }
}

.application-auction-property-full__info-wrapper {
  margin-top: 30px;
  flex-wrap: wrap;
  gap: 24px;
  display: flex;
}

@media (min-width: 1025px) {
  .application-auction-property-full__info-wrapper {
    gap: unset;
    flex-wrap: nowrap;
    margin-top: 150px;
  }
}

.application-auction-property-full__info-wrapper h2 {
  margin-bottom: 34px;
  font-weight: 400;
}

@media (max-width: 1024.98px) {
  .application-auction-property-full__info-wrapper h2 {
    margin-bottom: 16px;
  }
}

@media (max-width: 1024.98px) {
  .application-auction-property-full__info-wrapper .collection-documents {
    padding: 0;
  }
}

.application-auction-property-full__info-wrapper .collection-documents ul {
  padding-top: 0;
}

.application-auction-property-full__info-container {
  margin-top: 20px;
  margin-bottom: 40px;
  grid-row-gap: 32px;
}

@media (min-width: 1025px) {
  .application-auction-property-full__info-container {
    margin-top: 34px;
    margin-bottom: 72px;
  }
}

.application-auction-property-full__info-item {
  font-size: 1.5em;
  font-weight: normal;
}

.application-auction-property-full__info-item h3 {
  font-weight: 400;
  margin-bottom: 0;
}

.application-auction-property-full__info-item label {
  font-size: 0.7em;
  font-weight: 600;
  color: #f58220;
  margin-bottom: 0;
}

.dark .application-auction-property-full__info-item label {
  color: #ffe800;
}

.auction-property-map .map-markers__list li:before {
  background-image: url(/assets/themes/pgeec/images/icon-home-map.e0309026.svg);
}

.auction-property-map .leaflet-marker-pane img {
  content: url(/assets/themes/pgeec/images/icon-home-map.e0309026.svg);
}

.auction-property-mapper {
  width: 280px;
  color: var(--font-color-primary);
}

.auction-property-mapper__link:hover .btn:after {
  transform: translateX(0.9em);
}

.auction-property-mapper__text {
  padding: 13.5px 18px;
}

.auction-property-mapper__text a {
  font-size: 0.93rem;
}

.auction-property-mapper__city {
  font-size: 1.125rem;
}

.auction-property-mapper__type {
  font-size: 0.93rem;
  margin-bottom: 12px;
}

.auction-property-mapper__image-wrapper figure {
  margin: 0;
}

.auction-property-mapper__image-wrapper figure img {
  width: 100%;
  height: 100%;
}

.application-auction-list-full form {
  width: 100%;
  margin-bottom: 15px;
}

@media (min-width: 768px) {
  .application-auction-list-full form {
    width: 73%;
    margin-bottom: 0;
  }
}

.application-auction-list-full form button {
  font-size: 1.125rem;
}

.application-auction-list-full__list {
  row-gap: 50px;
  justify-content: space-between;
  display: flex;
  flex-wrap: wrap;
}

.application-auction-list-full__form-title {
  font-family: "Cabin", sans-serif;
  font-weight: normal;
  margin-bottom: 20px;
}

.application-auction-list-full .pagerfanta {
  margin-left: auto;
}

.application-auction-list-full .content-auction-property-item {
  font-family: "Cabin", sans-serif;
}

@media (min-width: 768px) {
  .application-auction-list-full .content-auction-property-item:nth-of-type(2n) {
    padding-left: 30px;
    padding-right: 0;
  }
}

@media (min-width: 768px) {
  .application-auction-list-full .content-auction-property-item:nth-of-type(2n + 1) {
    padding-left: 0;
    padding-right: 30px;
  }
}

.application-auction-list-full .content-auction-property-item a:hover .btn:after {
  transform: translateX(0.9em);
}

.application-auction-list-full .content-auction-property-item__image-wrapper {
  box-shadow: 0px 10px 30px #04183833;
  position: relative;
  margin-bottom: 22px;
}

.application-auction-list-full .content-auction-property-item__image-wrapper img {
  width: 100%;
  height: 100%;
  border-radius: 3px;
  aspect-ratio: 370/247;
}

.application-auction-list-full .content-auction-property-item__title {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--font-color-primary);
  margin-bottom: 8px;
}

.application-auction-list-full .content-auction-property-item__category {
  font-size: 0.9375rem;
  color: var(--font-color-secondary);
  margin-bottom: 3px;
}

.application-auction-list-full .content-auction-property-item button {
  padding-left: 0;
}

.scroll-up {
  display: none;
  opacity: 1;
  transition: 300ms ease-in-out;
}

@media (min-width: 1025px) {
  .scroll-up {
    display: block;
  }
}

.scroll-up:before {
  position: fixed;
  width: 45px;
  height: 45px;
  right: 0px;
  bottom: 45px;
  box-shadow: 0px 8px 20px #04183833;
  background-color: white;
  border-radius: 3px;
  content: " ";
  transition: 300ms ease-in-out;
}

.scroll-up:after {
  content: "";
  -webkit-mask-image: url(/assets/themes/pgeec/images/icon_arrow-green-up.975223f5.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  position: fixed;
  width: 45px;
  height: 45px;
  right: 0;
  bottom: 45px;
  background-color: var(--color-primary);
}

.scroll-up:hover:after {
  background-color: var(--background-color);
}

.scroll-up:hover:before {
  background-color: var(--color-primary);
  box-shadow: 0px 8px 20px #04183833;
}

.scroll-up.hide {
  opacity: 0;
}

html {
  scroll-behavior: smooth;
}

.page-error #timer {
  padding: 50px;
  width: 200px;
  margin: 0 auto;
}

.page-error #timer .base-timer {
  position: relative;
  width: 100px;
  height: 100px;
}

.page-error #timer .base-timer__svg {
  transform: scaleX(-1);
}

.page-error #timer .base-timer__circle {
  fill: none;
  stroke: none;
}

.page-error #timer .base-timer__path-elapsed {
  stroke-width: 7px;
  stroke: grey;
}

.page-error #timer .base-timer__path-remaining {
  stroke-width: 7px;
  stroke-linecap: round;
  transform: rotate(90deg);
  transform-origin: center;
  transition: 1s linear all;
  fill-rule: nonzero;
  stroke: currentColor;
}

.page-error #timer .base-timer__path-remaining.green {
  color: #1a7466;
}

.page-error #timer .base-timer__path-remaining.orange {
  color: #1a7466;
}

.page-error #timer .base-timer__path-remaining.red {
  color: #1a7466;
}

.page-error #timer .base-timer__label {
  position: absolute;
  width: 100px;
  height: 100px;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  color: var(--color-primary);
}

.offer-app {
  color: white;
  background-image: url(/assets/themes/pgeec/images/code_bg.3fb94747.png);
  border-radius: 3px;
  background-size: 100%;
  height: auto;
  width: 100%;
  background-repeat: no-repeat;
  font-size: 13px;
  font-family: "Cabin", sans-serif;
}

@media (min-width: 768px) {
  .offer-app {
    aspect-ratio: 686/140;
    font-size: 15px;
  }
}

.offer-app br {
  content: '';
}

.offer-app br:after {
  content: ' ';
}

@media (min-width: 1025px) {
  .offer-app br {
    display: inline;
  }
}

@media (min-width: 1025px) {
  .offer-app {
    height: 36.93vw;
    font-size: 1.17vw;
    aspect-ratio: 342/160;
  }
}

.offer-app__header {
  font-size: 20px;
  margin-bottom: 17px;
}

@media (min-width: 768px) {
  .offer-app__header {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 9px;
  }
}

@media (min-width: 1025px) {
  .offer-app__header {
    font-size: 1.625em;
    margin-bottom: 9%;
    line-height: 2rem;
    width: 80%;
  }
}

.offer-app label {
  font-size: 1em;
  line-height: 1.5em;
}

@media (min-width: 1025px) {
  .offer-app label {
    line-height: 1.5rem;
    width: 70%;
  }
}

.offer-app .label-inline {
  display: none;
}

@media (min-width: 1025px) {
  .offer-app .label-inline {
    width: auto;
  }
}

.offer-app__container {
  padding: 15px;
  height: 100%;
}

@media (min-width: 768px) {
  .offer-app__container {
    padding: 11px 19px;
    align-items: center;
  }
  .offer-app__container > div {
    text-align: center;
    flex: 0 0 29%;
  }
}

@media (min-width: 1025px) {
  .offer-app__container {
    padding: 12.2% 7.75% 7.88%;
    grid-template-rows: 44.1% 25% 21.8%;
    display: grid;
  }
  .offer-app__container > div {
    text-align: start;
  }
}

.offer-app__container.result {
  grid-template-rows: 24.1% 11% 25% 8% 11.8%;
}

.offer-app__container.result .offer-app__help-button {
  display: none;
}

.offer-app form {
  background: transparent;
  padding: 0;
  display: flex;
  gap: 13px;
}

@media (min-width: 768px) {
  .offer-app form {
    width: 75%;
    margin: auto;
  }
}

@media (min-width: 1025px) {
  .offer-app form {
    display: block;
    width: 100%;
  }
}

.offer-app form button[type='submit'] {
  padding-left: 1em;
  text-align: start;
  font-size: 16px;
  height: 40px;
}

@media (max-width: 1024.98px) {
  .offer-app form button[type='submit'] {
    padding: 10px 15px;
  }
}

@media (min-width: 768px) {
  .offer-app form button[type='submit'] {
    font-size: 1.125rem;
    text-align: center;
  }
}

@media (min-width: 1025px) {
  .offer-app form button[type='submit'] {
    height: auto;
  }
}

.offer-app form button[type='submit']:after {
  margin-left: 6px;
}

@media (min-width: 768px) {
  .offer-app form button[type='submit']:after {
    margin-left: 13px;
  }
}

@media (min-width: 1025px) {
  .offer-app form button[type='submit']:after {
    margin-left: 20%;
    height: 0.7em;
  }
}

.offer-app button {
  font-size: 16px;
  width: 100%;
  font-family: Cabin;
}

@media (min-width: 768px) {
  .offer-app button {
    font-size: 1.125em;
  }
}

@media (min-width: 1025px) {
  .offer-app button {
    font-size: 1.125em;
  }
}

.offer-app button:before {
  background-size: 100%;
}

.offer-app__location-button {
  margin-top: 12px;
  display: none;
}

.offer-app__location-button:before {
  content: '';
  display: inline-block;
  background-image: url(/assets/themes/pgeec/images/icon_location.878f495b.svg);
  width: 1em;
  height: 1em;
  vertical-align: bottom;
  margin-right: 10px;
  background-repeat: no-repeat;
}

.offer-app__help-button {
  display: none;
}

.offer-app__help-button:before {
  content: '';
  display: inline-block;
  background-image: url(/assets/themes/pgeec/images/icon_help.4251f3cd.svg);
  width: 1em;
  height: 1em;
  vertical-align: bottom;
  margin-right: 4px;
  background-repeat: no-repeat;
}

.offer-app__input-wrapper {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1.125rem;
  font-size: 18px;
  gap: 6px;
}

@media (min-width: 768px) {
  .offer-app__input-wrapper {
    font-size: 28px;
  }
}

@media (min-width: 1025px) {
  .offer-app__input-wrapper {
    font-size: 1.75rem;
  }
}

.offer-app__input-wrapper input[type='text'].form-control {
  width: 22px;
  height: 40px;
  font-size: 18px;
  background-color: #ffffff;
  color: #596176;
  font-weight: bold;
  padding: 0;
  text-align: center;
  border: 0;
}

@media (min-width: 768px) {
  .offer-app__input-wrapper input[type='text'].form-control {
    width: 30px;
    height: 42px;
    font-size: 28px;
  }
}

@media (min-width: 1025px) {
  .offer-app__input-wrapper input[type='text'].form-control {
    width: 2.1rem;
    height: 2.92rem;
    font-size: 1.75rem;
  }
}

.offer-app__input-wrapper input[type='text'].form-control::placeholder {
  opacity: 55%;
}

.offer-app__results {
  display: flex;
  justify-content: space-between;
  color: var(--font-color-primary);
  padding: 12.5px 21px;
  width: 100%;
  border: 2px solid #acb4bf;
  border-radius: 3px;
  margin-bottom: 50px;
}

@media (max-width: 767.98px) {
  .offer-app__results {
    flex-direction: column;
    gap: 16px;
  }
}

.offer-app__results__text {
  font-size: 1rem;
  line-height: 1rem;
  height: fit-content;
  height: -moz-fit-content;
  margin: auto 0;
}

@media (max-width: 767.98px) {
  .offer-app__results__text {
    padding-right: 2rem;
    line-height: 1.4;
  }
}

.offer-app__results button:first-of-type {
  padding-top: 0;
  padding-bottom: 0;
}

.offer-app__results.danger {
  color: #ee1d23;
  border-color: #ee1d23;
  font-weight: bold;
}

@media (max-width: 767.98px) {
  .offer-app__results.danger .offer-app__results__text {
    padding: 0;
  }
}

.offer-app__results.danger button:first-of-type {
  margin-right: 14px;
}

@media (min-width: 1025px) {
  .offer-app__results.danger button:first-of-type {
    margin-right: 40px;
  }
}

.offer-app__results.sticky {
  position: fixed;
  width: 89.1%;
  left: 5.85%;
  z-index: 10000;
  top: 25px;
  background-color: white;
}

.offer-app__results .offer-app__help-button {
  display: none;
}

.dark .offer-app {
  color: #ffe800;
}

.dark .offer-app__container {
  backdrop-filter: brightness(0.35);
}

.dark .offer-app__input-wrapper input[type='text'].form-control {
  background-color: black;
  color: #ffe800;
}

.dark .offer-app__input-wrapper input[type='text'].form-control::placeholder {
  color: #ffe800;
  opacity: 0.9;
}

.offer-app.inline {
  height: 100px;
  background: transparent url(/assets/themes/pgeec/images/code_bg_slim@2x.98ed3499.png);
  position: relative;
  z-index: 0;
  font-size: 1vw;
}

@media only screen and (min-width: 1550px) {
  .offer-app.inline {
    height: 110px;
  }
}

.offer-app.inline:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(26, 116, 102, 0.03);
  opacity: 0.25;
}

.offer-app.inline:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  mix-blend-mode: soft-light;
}

.offer-app.inline .offer-app__container {
  display: grid;
  justify-content: center;
  grid-template-rows: unset;
  grid-template-columns: 54% 18% 20%;
  padding: 26px 2rem 29px 2rem;
  z-index: 1;
  font-size: 1rem;
  column-gap: 3rem;
}

@media (max-width: 1024.98px) {
  .offer-app.inline .offer-app__container {
    display: block;
    padding: 10px 13px;
  }
}

.offer-app.inline .offer-app__container * {
  z-index: 1;
}

.offer-app.inline .offer-app__container label {
  display: none;
}

.offer-app.inline .offer-app__container label.label-inline {
  text-align: center;
  font-size: 13px;
  order: 1;
  flex: 0 0 35%;
  display: block;
  line-height: 1.3;
  height: fit-content;
  height: -moz-fit-content;
  margin: 0;
  align-self: center;
  transition: 300ms ease-in-out;
}

@media (min-width: 768px) {
  .offer-app.inline .offer-app__container label.label-inline {
    font-size: 16px;
  }
}

@media (min-width: 1025px) {
  .offer-app.inline .offer-app__container label.label-inline {
    font-size: 1.4vw;
  }
}

.offer-app.inline .offer-app__container label.label-inline br {
  display: none;
}

.offer-app.inline form {
  order: 3;
  display: flex;
  justify-content: center;
  flex: 0 0 36.4%;
}

@media (max-width: 1199.98px) {
  .offer-app.inline form {
    margin-top: 13px;
  }
}

@media (min-width: 1025px) {
  .offer-app.inline form {
    justify-content: unset;
    gap: 2.5rem;
  }
}

.offer-app.inline form input.form-control {
  width: 20px;
  height: 30px;
}

@media (min-width: 768px) {
  .offer-app.inline form input.form-control {
    width: 28px;
    height: 38px;
  }
}

@media (min-width: 1025px) {
  .offer-app.inline form input.form-control {
    width: 2.1rem;
    height: 2.92rem;
    font-size: 1.75rem;
  }
}

.offer-app.inline form button {
  flex: 0 0 50%;
  height: 30px;
  font-size: 14px;
  display: flex;
  gap: 1.3rem;
  justify-content: center;
}

@media (min-width: 768px) {
  .offer-app.inline form button {
    margin: 0;
    flex: 0 0 250px;
    height: 38px;
    font-size: 18px;
  }
}

@media (min-width: 1025px) {
  .offer-app.inline form button {
    padding-right: 1.8em;
    height: 2.92rem;
    line-height: 1rem;
    flex: 0 0 100%;
  }
}

@media only screen and (min-width: 1550px) {
  .offer-app.inline form button {
    width: 270px;
    font-size: 21px;
    padding-left: 30px;
  }
}

.offer-app.inline form button:after {
  margin: 0;
  align-self: center;
}

.offer-app.inline .offer-app__header {
  display: none;
}

.offer-app.inline .offer-app__help-button {
  order: 2;
  flex: 0 0 13.7%;
  margin: auto 0;
}

.offer-app.inline .offer-app__input-wrapper {
  height: fit-content;
  height: -moz-fit-content;
  gap: 8px;
}

@media (min-width: 1025px) {
  .offer-app.inline .offer-app__input-wrapper {
    margin: auto;
  }
}

.offer-app.inline .offer-app__location-button {
  order: 4;
  flex: 0 0 17.51%;
  text-align: center;
  padding: 0.725em 1.25em;
  font-size: 1rem;
  height: 2.92rem;
  width: 90%;
  margin: auto;
}

.offer-app.inline .offer-app__location-button:before {
  margin-right: 6px;
}

.offer-app.inline.sticky {
  position: fixed;
  width: 89.3%;
  left: 5.85%;
  z-index: 10000;
  top: 25px;
  height: 80px;
}

@media only screen and (min-width: 1550px) {
  .offer-app.inline.sticky {
    height: 90px;
  }
}

@media (max-width: 1024.98px) {
  .offer-app.inline.sticky {
    width: 95%;
    left: 2.5%;
    top: 10px;
  }
}

.offer-app.inline.sticky .offer-app__container {
  padding: 10px 30px 10px 36px;
}

@media (max-width: 1024.98px) {
  .offer-app.inline.sticky .offer-app__container {
    padding: 10px;
  }
}

@media (max-width: 1024.98px) {
  .offer-app.inline.sticky form {
    margin-top: 3px;
  }
}

@media (max-width: 1024.98px) {
  .offer-app.inline.sticky form input {
    width: 20px;
    height: 30px;
  }
}

@media (max-width: 1024.98px) {
  .offer-app.inline.sticky form button {
    height: 30px;
  }
}

.offer-app.inline .label-inline {
  font-size: 1.2rem;
}

@media (max-width: 1024.98px) {
  .offer-app.inline .label-inline {
    font-size: 12px;
  }
}

.offer-item {
  margin-top: 50px;
}

@media (min-width: 1025px) {
  .offer-item {
    font-size: 1.17vw;
  }
}

.offer-item__image--wrapper img {
  width: 100%;
  border-radius: 3px;
}

.offer-item__content p {
  font-weight: 500;
}

.offer-item__price-lists {
  margin-top: 40px;
}

@media (min-width: 1025px) {
  .offer-item__price-lists {
    margin-top: 140px;
  }
}

.offer-item__see-more {
  margin-top: 50px;
}

@media (min-width: 1025px) {
  .offer-item__see-more {
    font-size: 1.17vw;
    margin-top: 140px;
    margin-bottom: 80px;
  }
}

.offer-item__see-more__item__title {
  font-size: 1.25em;
  margin-top: 20px;
  margin-bottom: 10px;
  font-weight: 600;
}

.offer-item__see-more__item__image {
  width: 100%;
  aspect-ratio: 381/214;
  overflow: hidden;
  position: relative;
  border-radius: 3px;
}

.offer-item__see-more__item__image img {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 3px;
  width: 100%;
}

.offer-item__see-more__item a {
  font-size: 1em;
}

.offer-title {
  margin-bottom: 108px;
  line-height: 1;
}

@media (max-width: 1024.98px) {
  .offer-title {
    margin-bottom: 20px;
  }
}

.offer .accordion .collapse-button {
  width: auto;
  margin: 0;
}

.offer-collection-component .offer-heavy-box {
  display: flex;
  flex-direction: column;
}

.offer-collection-component .offer-heavy-box__content {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.offer-heavy-box {
  box-shadow: 0px 15px 30px #04183833;
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 3px;
  overflow: hidden;
}

.offer-heavy-box-link {
  height: 100%;
  width: 100%;
}

.offer-heavy-box__image-desktop-and-mobile {
  height: 100%;
  width: 100%;
}

.offer-heavy-box__image-container {
  position: relative;
  height: 100%;
  width: 100%;
}

.offer-heavy-box__image-wrapper {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
}

.offer-heavy-box__image-wrapper img {
  width: 100%;
  height: 100%;
}

.offer-heavy-box__content {
  position: relative;
  padding: 25px 20px;
  width: fit-content;
  width: -moz-fit-content;
  margin: 0;
}

@media (min-width: 768px) {
  .offer-heavy-box__content {
    padding: 25px 36px 38px;
  }
}

.offer-heavy-box__content:empty {
  padding: 0;
}

.offer-heavy-box__content h3 {
  margin-bottom: 15px;
}

.offer-heavy-box__content ul {
  padding-left: 17px;
  margin-bottom: 27px;
}

.offer-heavy-box__content .btn {
  width: fit-content;
  width: -moz-fit-content;
  margin: 0;
}

.offer-heavy-box__subtitle {
  position: absolute;
  left: 0;
  top: 26px;
  background-color: #f58220;
  color: white;
  font-weight: bold;
  padding: 7px 15px;
  border-radius: 0px 3px 3px 0px;
  font-size: var(--font-size-standard);
}

.offer-heavy-box.super span {
  display: block;
}

.user-login form {
  padding-top: 3.2rem;
  height: 31.25rem;
}

.user-login form .form-group {
  margin-bottom: 1.25rem;
}

.user-login__content {
  margin-top: 2.5rem;
  font-size: 0.875rem;
}

.user-login__content a {
  color: var(--color-primary) !important;
}

.user-logedin__button-group {
  transform: translateY(-10px);
}

.user-logedin__button-group .dropdown-menu {
  right: 0;
  left: auto !important;
  visibility: hidden;
}

.user-logedin__button-group .dropdown-menu.show {
  visibility: visible;
}

.user-logedin__button-group .fas {
  color: var(--tool-site-color);
}

.user-logedin__name {
  padding: 0 1rem;
  margin-bottom: 0.37rem;
}

.user-logedout__button {
  border-radius: 3px;
}

.user-logedout__button-group {
  transform: translateY(-10px);
}

.user-logedout__button-group .dropdown-menu {
  right: 0;
  left: auto !important;
  min-width: 160px;
  visibility: hidden;
}

.user-logedout__button-group .dropdown-menu.show {
  visibility: visible;
}

.user-logedout__button-group .dropdown-menu .dropdown-item {
  color: var(--color-primary);
  border-radius: 3px;
  background-color: #e9ecef;
  transition: 0.4s ease-in-outp;
}

.user-logedout__button-group .dropdown-menu .dropdown-item:hover {
  background-color: var(--color-primary);
  color: white;
}

.user-logedout__button-group .fas {
  color: var(--tool-site-color);
}

.main-service-buttons {
  width: 16.25rem;
  height: 2.9375rem;
  box-shadow: 0px 8px 20px #04183833;
  border-radius: 0px 0px 3px 3px;
  font-size: 0.9em;
  position: relative;
  margin-top: -2.3%;
  font-size: 16px;
  width: 19vw;
  margin-left: 3.75rem;
  flex: 0 0 16.25rem;
  margin-right: 0;
  font-family: "Cabin", sans-serif;
  display: none;
}

@media (min-width: 1025px) {
  .main-service-buttons {
    display: flex;
  }
}

.main-service-buttons .main-1 {
  padding: 0;
  display: flex;
  justify-content: center;
}

.main-service-buttons .main-1 a {
  display: flex;
  justify-content: center;
}

.main-service-buttons .main-1 a img {
  position: static;
}

.main-service-buttons .main-2 {
  padding: 0px;
  text-align: center;
  border-left: 2px solid #cfd6df;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 1rem;
  font-size: 1rem;
}

.main-service-buttons .main-service-logo {
  margin: 0;
  padding: 0;
  align-self: center;
}

.main-service-buttons .main-service-logo img {
  height: 1.875rem;
  width: 4.5rem;
  top: 0.3vw;
  position: static;
  align-self: center;
}

.main-service-buttons .main-service-button {
  padding: 0;
  border-radius: 0px;
}

.main-service-buttons .main-service-button:hover:after {
  transform: translateX(0.5em) translateY(10%);
}

.main-service-buttons .main-service-button:after {
  margin-left: 0.537em;
  transform: translateY(10%);
  width: 0.9em;
}

.eu-page-button {
  height: 2.9375rem;
  width: 10rem;
  background-size: contain;
  background-repeat: no-repeat;
  box-shadow: 0px 8px 20px #04183833;
  margin-top: -2.3%;
  padding: 0.5rem 1rem;
  margin-right: 4.6rem;
  display: none;
  background-color: white;
  border-radius: 0 0 3px 3px;
  margin-bottom: 11px;
}

@media (min-width: 1025px) {
  .eu-page-button {
    display: block;
  }
}

.eu-page-button__image {
  background-image: url(/assets/themes/pgeec/images/LogoUE2x.45c2c5bb.png);
  background-repeat: no-repeat;
  background-position: center;
  height: 100%;
  width: 100%;
  background-size: 100%;
}

.main-menu .ebok-button {
  width: max-content;
  height: 33px;
  padding: 7px 15px;
  line-height: 1;
  text-align: center;
  font-size: 1rem;
  font-weight: 800;
  font-family: "Cabin", sans-serif;
  display: flex;
  justify-content: center;
  align-items: center;
  align-self: center;
  transition: none;
  margin-right: 12px;
  transition: 400ms ease-in-out;
}

@media screen and (max-width: 468px) {
  .main-menu .ebok-button {
    margin-bottom: 0;
    width: unset;
    text-align: center;
  }
}

@media (min-width: 768px) {
  .main-menu .ebok-button {
    height: 41px;
    visibility: visible;
    display: flex;
    margin-right: 20px;
    font-size: 1.125rem;
  }
}

@media (min-width: 1025px) {
  .main-menu .ebok-button {
    margin-right: 0;
    height: 2.5rem;
    visibility: visible;
    padding: 9px 22px;
  }
}

.main-menu .ebok-button svg {
  transition: 150ms ease-in-out;
  flex: 0 0 1rem;
  width: 1rem;
  height: 1.125rem;
  fill: var(--background-color);
}

.main-menu .ebok-button .ebok-span {
  margin-left: 10px;
}

@media (min-width: 1025px) {
  .main-menu .ebok-button__mobile {
    display: none;
  }
}

.main-menu .ebok-button__desktop {
  display: none;
}

@media (min-width: 1025px) {
  .main-menu .ebok-button__desktop {
    display: flex;
  }
}

.main-menu__list .ebok-button {
  display: flex;
  visibility: visible;
}

footer.footer .row .decorator-container .main-service-buttons {
  background-color: var(--color-primary);
  margin: 0;
  margin-top: 45px;
  border-radius: 3px;
  width: 17.5rem;
  height: 2.94rem;
  font-family: "Cabin", sans-serif;
  display: none;
}

@media (min-width: 768px) {
  footer.footer .row .decorator-container .main-service-buttons {
    display: flex;
  }
}

footer.footer .row .decorator-container .main-service-buttons .main-1 {
  padding: 0.5rem 1rem 0.5rem 1rem;
}

footer.footer .row .decorator-container .main-service-buttons .main-1 a img {
  height: 1.875rem;
  width: 4.5rem;
}

footer.footer .row .decorator-container .main-service-buttons .main-2 {
  padding-left: 1.5rem;
}

footer.footer .row .decorator-container .main-service-buttons .ebok-span {
  color: #ffffff;
}

footer.footer .row .decorator-container .main-service-buttons .main-service-logo {
  filter: brightness(0) invert(1);
}

footer.footer .row .decorator-container .main-service-buttons .main-service-button {
  padding-left: 0;
}

footer.footer .row .decorator-container .main-service-buttons .main-service-button:after {
  filter: brightness(0) invert(1);
  margin-left: 0.75em;
}

footer.footer .row .decorator-container.align-end {
  display: grid;
  justify-content: end;
}

.component-documents-categories .form-check input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.component-documents-categories .checkmark {
  position: absolute;
  left: 0;
  height: 24px;
  width: 24px;
  background-color: #ffffff;
  border: 2px solid #acb4bf;
  border-radius: 3px;
}

.component-documents-categories .checkmark:hover {
  border: 2px solid #1a7466;
}

.component-documents-categories .checkmark:after {
  content: "";
  position: absolute;
  display: none;
  left: 8px;
  top: 1px;
  width: 7px;
  height: 14px;
  border: solid white;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.component-documents-categories input:checked ~ .checkmark {
  background-color: #1a7466;
  border: 2px solid #1a7466;
}

.component-documents-categories input:checked ~ .checkmark:after {
  display: block;
}

.component-documents-categories label.container {
  font-weight: normal;
  font-size: medium;
}

.component-documents-categories__form-categories {
  display: none;
}

@media (min-width: 1025px) {
  .component-documents-categories__form-categories {
    display: block;
  }
}

.calendar-event__form-wrapper {
  display: flex;
  gap: 1.25rem;
  margin-bottom: 64px;
}

.calendar-event__form-wrapper label {
  display: none;
}

.calendar-event form {
  background: transparent;
  padding: 0;
}

.calendar-event form .form-group {
  margin-bottom: 0;
}

.calendar-event form .form-group select.form-control {
  border: 1px solid #cfd6df;
  background-size: 0.9rem 0.5rem;
  background-position: 86% center;
  padding: 0.9rem 0px 0.9rem 1.0625rem;
  font-size: var(--font-size-big);
  cursor: pointer;
  width: 6.3rem;
  line-height: 1;
}

.calendar-event__list {
  margin-bottom: 50px;
}

.calendar-event__list .table {
  margin-bottom: 100px;
  overflow: visible;
}

.calendar-event__list .table__item {
  display: grid;
  grid-template-columns: 14.52% 70.17% auto;
  column-gap: 2px;
  border-radius: 3px;
  height: 6.25rem;
  margin-bottom: 50px;
}

@media (min-width: 768px) {
  .calendar-event__list .table__item {
    grid-template-columns: 14.52% 77.17% auto;
  }
}

.calendar-event__list .table__item td {
  background-color: #eceff4;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media (max-width: 767.98px) {
  .calendar-event__list .table__item td {
    padding: 1rem;
    font-size: 14px;
  }
}

.calendar-event__list .table__item td:first-of-type {
  border-radius: 3px 0 0 3px;
}

.calendar-event__list .table__item td:last-of-type {
  border-radius: 0 3px 3px 0;
}

.calendar-event__list .table__item-day {
  text-align: center;
}

.calendar-event__list .table__item-day h2 {
  margin: 0;
}

.calendar-event__list .table__item-name {
  text-align: start;
  font-size: var(--font-size-big);
  padding-left: 1.9375rem;
}

.calendar-event__list .table__item-icon {
  text-align: center;
}

.calendar-event__list .table__item-icon .calendar {
  background-image: url(/assets/themes/pgeec/images/calendar_add.5befc71d.svg);
  width: 1.75rem;
  height: 2rem;
  align-self: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.calendar-event__list .table__item-icon .arrow-cut {
  align-self: end;
}

.calendar-event__list .table__item-icon .arrow-cut:before {
  flex: 0 0 1.6rem;
}

.dark .calendar-event__list .table__month {
  color: white;
}

.dark .calendar-event__list .table__item {
  border: 2px solid white;
  background: white;
  color: white;
}

.dark .calendar-event__list .table__item td {
  background-color: black;
}

.dark .calendar-event__list .table__item-icon a {
  filter: brightness(10);
}

.timestep_element > .position__hidden {
  display: none;
}

.teryt_element .form-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
}

.teryt_element .form-group .form-control {
  flex: 1 1 100%;
}

.teryt_element .form-group ul {
  width: 100%;
  position: absolute;
  z-index: 1;
  top: 5rem;
  left: 0;
  list-style: none;
  padding: 0;
  border: 2px solid #acb4bf;
  border-radius: 3px;
  background-color: #fff;
  overflow-y: auto;
  max-height: 200px;
}

.teryt_element .form-group ul::-webkit-scrollbar {
  width: 12px;
}

.teryt_element .form-group ul::-webkit-scrollbar-track {
  background: #eceff4;
}

.teryt_element .form-group ul::-webkit-scrollbar-thumb {
  background-color: var(--color-primary);
  border-radius: 3px;
  border: 3px solid transparent;
}

.teryt_element .form-group ul li {
  padding: 0.755rem 1.0625rem;
  cursor: pointer;
  line-height: 1;
  height: auto;
}

.teryt_element .form-group ul li[data-area-code='null'] {
  pointer-events: none;
}

.teryt_element .form-group ul li:hover {
  background: #acb4bf;
  color: #fff;
}

.teryt_element .teryt-type.simplified .area.voivodeship, .teryt_element .teryt-type.simplified .area.county, .teryt_element .teryt-type.simplified .area.commune {
  display: none;
}

.teryt_element .hidden {
  display: none;
}

.teryt_element .disabled {
  pointer-events: none;
}

.teryt_element .warning {
  box-shadow: 0 0 10px 0 rgba(255, 0, 0, 0.5) !important;
  border-color: rgba(255, 0, 0, 0.5) !important;
}

.teryt_element .zip-code-wrapper {
  display: flex;
  column-gap: 2rem;
  flex-wrap: wrap;
}

@media (max-width: 520px) {
  .teryt_element .zip-code-wrapper {
    flex-direction: column;
  }
}

.teryt_element .zip-code-wrapper .form-group ul {
  width: max-content;
  min-width: 100%;
}

.teryt_element .zip-code-wrapper .zip-code-input {
  position: relative;
  flex: 1 1;
}

.teryt_element .zip-code-wrapper .zip-code-input .zip-code-loader {
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  position: absolute;
  right: 25px;
  top: 2.75rem;
  animation: rotate 1s linear infinite;
}

.teryt_element .zip-code-wrapper .zip-code-input .zip-code-loader::before {
  content: "";
  box-sizing: border-box;
  position: absolute;
  inset: 0px;
  border-radius: 50%;
  border: 3px solid var(--color-primary);
  animation: prixClipFix 2s linear infinite;
}

@keyframes rotate {
  100% {
    transform: rotate(360deg);
  }
}

@keyframes prixClipFix {
  0% {
    clip-path: polygon(50% 50%, 0 0, 0 0, 0 0, 0 0, 0 0);
  }
  25% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 0, 100% 0, 100% 0);
  }
  50% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 100% 100%, 100% 100%);
  }
  75% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 100%);
  }
  100% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 0);
  }
}

.teryt_element .zip-code-wrapper .zip-code-checkbox {
  margin-top: 2.5rem;
  flex: 2 1;
}

@media (max-width: 520px) {
  .teryt_element .zip-code-wrapper .zip-code-checkbox {
    margin-top: 0;
  }
}

.teryt_element .street-with-checkbox {
  display: flex;
  align-items: flex-start;
  column-gap: 2rem;
}

.teryt_element .street-with-checkbox .form-group:first-child {
  flex: 3 1;
}

.teryt_element .street-with-checkbox .form-group:last-child {
  flex: 1 1;
  margin-top: 2.5rem;
}

@media (max-width: 520px) {
  .teryt_element .street-with-checkbox {
    flex-direction: column;
    align-items: stretch;
  }
  .teryt_element .street-with-checkbox .form-group:first-child {
    flex: 1 1;
  }
  .teryt_element .street-with-checkbox .form-group:last-child {
    flex: 1 1;
    margin-top: 0;
  }
}

.teryt_element .voivodeship-error-message,
.teryt_element .zip-code-error-message {
  display: none;
  width: 100%;
}

.teryt_element .voivodeship-error-message.show,
.teryt_element .zip-code-error-message.show {
  display: block;
}

@media (max-width: 520px) {
  .teryt_element .voivodeship-error-message .alert-message,
  .teryt_element .zip-code-error-message .alert-message {
    margin-block: 0.5rem 2rem;
  }
}

.teryt_element .cloudcms-tooltip {
  margin-top: 0;
}

.combo_element [data-form-builder-kind="expand"].highlight_col .form-check, .combo_element [data-form-builder-kind="expand"].highlight_row .form-check {
  padding-left: 18px;
  background: var(--site-access-line-color);
  border-radius: 3px;
  overflow: hidden;
  margin-bottom: 0;
  height: 100%;
}

.combo_element [data-form-builder-kind="expand"].highlight_col .form-check-label, .combo_element [data-form-builder-kind="expand"].highlight_row .form-check-label {
  padding: 13px 18px 13px 0;
  width: 100%;
  height: 100%;
  padding-left: 1rem;
  cursor: pointer;
  font-weight: bold;
  display: flex;
  align-items: center;
}

.combo_element [data-form-builder-kind="expand"].highlight_col .form-check-input, .combo_element [data-form-builder-kind="expand"].highlight_row .form-check-input {
  margin-top: auto;
  margin-bottom: auto;
  margin-right: 0.625rem;
  opacity: 0;
}

.combo_element [data-form-builder-kind="expand"].highlight_col .form-check .empty-label, .combo_element [data-form-builder-kind="expand"].highlight_row .form-check .empty-label {
  left: 15px;
}

.combo_element [data-form-builder-kind="expand"].highlight_col .form-check.active, .combo_element [data-form-builder-kind="expand"].highlight_row .form-check.active {
  background-color: var(--color-primary);
}

.combo_element [data-form-builder-kind="expand"].highlight_col .form-check.active .form-check-label, .combo_element [data-form-builder-kind="expand"].highlight_row .form-check.active .form-check-label {
  color: var(--background-color);
}

.combo_element [data-form-builder-kind="expand"].highlight_col .checkbox__description,
.combo_element [data-form-builder-kind="expand"].highlight_col .radio__description, .combo_element [data-form-builder-kind="expand"].highlight_row .checkbox__description,
.combo_element [data-form-builder-kind="expand"].highlight_row .radio__description {
  font-size: 1rem;
  padding: 1rem;
}

.combo_element [data-form-builder-kind="expand"].highlight_col .checkbox__description p,
.combo_element [data-form-builder-kind="expand"].highlight_col .radio__description p, .combo_element [data-form-builder-kind="expand"].highlight_row .checkbox__description p,
.combo_element [data-form-builder-kind="expand"].highlight_row .radio__description p {
  font-size: 1rem;
}

.combo_element [data-form-builder-kind="expand"].highlight_col .checkbox__description ul,
.combo_element [data-form-builder-kind="expand"].highlight_col .checkbox__description ol,
.combo_element [data-form-builder-kind="expand"].highlight_col .radio__description ul,
.combo_element [data-form-builder-kind="expand"].highlight_col .radio__description ol, .combo_element [data-form-builder-kind="expand"].highlight_row .checkbox__description ul,
.combo_element [data-form-builder-kind="expand"].highlight_row .checkbox__description ol,
.combo_element [data-form-builder-kind="expand"].highlight_row .radio__description ul,
.combo_element [data-form-builder-kind="expand"].highlight_row .radio__description ol {
  list-style-position: inside;
  padding-left: 0;
}

.combo_element [data-form-builder-kind="expand"].highlight_col[data-form-builder-is-multiple="data-form-builder-is-multiple"] .form-check-input, .combo_element [data-form-builder-kind="expand"].highlight_row[data-form-builder-is-multiple="data-form-builder-is-multiple"] .form-check-input {
  opacity: 1;
}

.combo_element [data-form-builder-kind="expand"].highlight_col[data-form-builder-is-multiple="data-form-builder-is-multiple"] .empty-label, .combo_element [data-form-builder-kind="expand"].highlight_row[data-form-builder-is-multiple="data-form-builder-is-multiple"] .empty-label {
  left: 18px;
  height: 1.6rem;
  width: 1.6rem;
}

.combo_element [data-form-builder-kind="expand"].highlight_col {
  display: flex;
  flex-direction: column;
  row-gap: .5rem;
}

.combo_element [data-form-builder-kind="expand"].highlight_row {
  display: grid;
  grid-auto-flow: column;
  grid-template-rows: auto auto;
  grid-auto-columns: 1fr;
  gap: 1px;
}

.combo_element [data-form-builder-kind="expand"].highlight_row .form-check {
  -ms-grid-row: 1/2;
  grid-row: 1/2;
}

.combo_element [data-form-builder-kind="expand"].highlight_row .checkbox__description {
  -ms-grid-row: 2/3;
  grid-row: 2/3;
}

@media (max-width: 520px) {
  .combo_element [data-form-builder-kind="expand"].highlight_row {
    gap: .5rem;
    grid-auto-flow: row;
    grid-template-columns: 1fr;
    grid-template-rows: unset;
    grid-auto-columns: unset;
    grid-auto-rows: auto;
  }
  .combo_element [data-form-builder-kind="expand"].highlight_row .form-check {
    -ms-grid-row: unset;
    grid-row: unset;
    -ms-grid-column: 1/2;
    grid-column: 1/2;
  }
  .combo_element [data-form-builder-kind="expand"].highlight_row .checkbox__description {
    -ms-grid-row: unset;
    grid-row: unset;
    -ms-grid-column: 1/2;
    grid-column: 1/2;
  }
}

.summary_element .summary_element__section .summary_element__section-item {
  display: flex;
  align-items: flex-start;
  column-gap: 1rem;
  padding-bottom: 1rem;
}

@media (max-width: 768px) {
  .summary_element .summary_element__section .summary_element__section-item {
    display: block;
  }
}

.summary_element .summary_element__section .summary_element__section-item:not(:last-child) {
  border-bottom: 1px dashed #c1c1c1;
}

.summary_element .summary_element__section .summary_element__section-item label {
  margin-block: 0;
  flex: 0 0 220px;
}

@media (max-width: 768px) {
  .summary_element .summary_element__section .summary_element__section-item label {
    margin-block: .5rem;
  }
}

.summary_element .summary_element__section .summary_element__section-item label.position__hidden {
  display: none;
}

.summary_element .summary_element__section .summary_element__section-item .collection-summary {
  width: 100%;
}

.summary_element .summary_element__section .summary_element__section-item .collection-summary__main-label {
  margin-block: 1rem;
  font-size: 20px;
}

.summary_element .summary_element__section .summary_element__section-item .collection-summary-item__label {
  margin: 1rem 0 1rem 1rem;
  font-size: 18px;
}

.summary_element .summary_element__section .summary_element__section-item .collection-summary-item .summary_element__section-item {
  margin-left: 2rem;
}

.summary_element .summary_element__section .summary_element__section-item .collection-summary-item .summary_element__section-item > label {
  flex: 0 0 calc(220px - 2rem);
}

.summary_element .summary_element__section .summary_element__section-item .teryt-details {
  width: 100%;
}

.summary_element .summary_element__section .summary_element__section-item .teryt-details > div {
  display: flex;
  align-items: flex-start;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  column-gap: 1rem;
}

.summary_element .summary_element__section .summary_element__section-item .teryt-details > div:not(:last-child) {
  border-bottom: 1px dashed #c1c1c1;
}

@media (max-width: 768px) {
  .summary_element .summary_element__section .summary_element__section-item .teryt-details > div {
    flex-direction: column;
  }
}

.summary_element .summary_element__section .summary_element__section-item .teryt-details > div strong {
  flex: 0 0 220px;
}

@media (max-width: 768px) {
  .summary_element .summary_element__section .summary_element__section-item .teryt-details > div strong {
    flex-basis: auto;
  }
}

.summary_element .summary_element__section .summary_element__section-item .value-holder-summary-content {
  display: flex;
  align-items: center;
  column-gap: .5rem;
}

.valueholder_element {
  margin-bottom: 1rem;
}

.valueholder_element .value-holder-visible-element-label {
  display: inline-block;
  font: normal normal bold 1rem / 1.5rem Cabin;
  margin-bottom: 0.375rem;
}

.valueholder_element .value-holder-visible-element-label.position__hidden {
  display: none;
}

.valueholder_element .value-holder-visible-element-content__basic {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  column-gap: 1rem;
}

.valueholder_element .value-holder-visible-element-content__basic .value-holder-visible-element {
  background: #fff;
  padding: 0.755rem 1.0625rem;
  border: 2px solid #acb4bf;
  border-radius: 3px;
  box-shadow: none;
  height: auto;
  line-height: 1;
  flex: 1 1;
}

.valueholder_element .value-holder-visible-element-content__basic .postfix {
  max-width: max-content;
  flex: 10 1;
}

.valueholder_element .value-holder-visible-element-content__element ul {
  list-style: none;
  padding: 0 0 0 1rem;
  margin: 0;
}

.valueholder_element.greyed-out-modern .value-holder-visible-element {
  background-color: #f2f3f5 !important;
  text-align: center;
}

.agreement_modification_element .leftIndent {
  padding-left: 2rem;
  margin-bottom: 2rem;
}

.user-message .message-content {
  padding-block: .5rem;
  border-radius: 3px;
  margin-block: 1rem;
  color: #fff;
  font-size: 1.25rem;
  text-align: center;
}

.user-message .message-content.warning {
  background: rgba(255, 0, 0, 0.7);
}

.user-message .message-content.info {
  background: rgba(48, 140, 48, 0.7);
}

.agreement-mod-message-container {
  display: none;
  margin: 1rem auto;
  padding-block: 1.5rem;
  border-radius: 3px;
  text-align: center;
  background: rgba(255, 0, 0, 0.5);
  color: #fff;
  width: 50%;
  font-size: 2rem;
}

.agreement-mod-message-container.show {
  display: block;
}

@media (max-width: 520px) {
  .agreement-mod-message-container {
    font-size: 1.5rem;
    width: 80%;
  }
}

.dictionary_element fieldset.form-group.hide {
  display: none;
}

.input_element .input-wrapper.modern {
  position: relative;
}

.input_element .input-wrapper.modern input {
  text-align: center;
  -moz-appearance: textfield;
  appearance: textfield;
  margin: 0;
}

.input_element .input-wrapper.modern input::-webkit-inner-spin-button, .input_element .input-wrapper.modern input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.input_element .input-wrapper.modern span {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2rem;
  height: 2rem;
  background-color: var(--color-primary);
  color: #fff;
  font-size: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  cursor: pointer;
  user-select: none;
}

.input_element .input-wrapper.modern span.step-up {
  right: .5rem;
}

.input_element .input-wrapper.modern span.step-down {
  left: .5rem;
}

.input_element .out-of-bounds-message {
  font-size: 0.875rem;
  color: #ff4136;
  display: none;
}

.input_element .out-of-bounds-message.show {
  display: block;
}

.form-builder-element .maintenance-message {
  color: #dc3545;
  font-size: 2em;
}

.form-builder-element.button_element .button-message {
  position: fixed;
  padding: 1rem 2rem;
  border-radius: 3px;
  background: #fd7e14;
  box-shadow: var(--dropdown-menu-box-shadow);
  top: 200px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 24px;
  color: #fff;
  opacity: 1;
  z-index: 100;
  transition: .5s ease-in-out;
  width: max-content;
}

.form-builder-element.button_element .button-message.hidden {
  top: -200px;
  opacity: 0;
}

@media (max-width: 520px) {
  .form-builder-element.button_element .button-message {
    text-align: center;
    width: calc(100% - 40px);
    font-size: 20px;
  }
}

@media (max-width: 425px) {
  .form-builder-element.button_element .button-message {
    font-size: 16px;
  }
}

.form-builder-element .custom-error-alert {
  border-color: #ff4136;
  background-color: #eceff4;
  color: #ff4136;
  padding: 20px;
}

.form-builder-element .custom-error-alert > span {
  margin-bottom: 1rem;
}

.form-builder-element .custom-error-alert > span:last-child {
  margin-bottom: 0;
}

.form-builder-element .custom-error-alert > span .form-error-message {
  margin-left: 1rem;
}

#cloudcms-form-builder {
  position: relative;
}

#cloudcms-form-builder .bg-light {
  background: #eceff4 !important;
}

.form-builder-element .html-element-button {
  color: #1a7466;
}

.form-builder-element.form-builder-element .html_element .content-before > *:nth-last-child(3):not(ol):not(ul) {
  display: inline;
}

.form-builder-element.form-builder-element .html_element .navigate {
  color: #1153a6;
  cursor: pointer;
}

.financial-list {
  list-style: none;
  padding: 0;
}

.financial-list__year-group {
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  .financial-list__year-group {
    margin-bottom: 49px;
  }
  .financial-list__year-group h3 {
    flex: 0 0 90px;
  }
}

.financial-list__year-group-list {
  padding: 0;
  list-style: none;
  row-gap: 8px;
}

@media (min-width: 768px) {
  .financial-list__year-group-list {
    row-gap: 18px;
  }
}

.financial-list__year-group-list a {
  text-align: start;
  padding: 0;
  line-height: 1.5;
}

.financial-list__year-group-list a:after {
  position: static;
}

.financial-list__year-group-list a:hover:after {
  transform: translateX(0.9em);
}

@media (min-width: 768px) {
  .financial-list.year-left .financial-list__year-group {
    display: flex;
    gap: 20%;
  }
  .financial-list.year-left .financial-list__year-group h3 {
    margin: 0;
  }
}

.financial-list.year-right {
  padding: 20px;
}

@media (min-width: 768px) {
  .financial-list.year-right .financial-list__year-group {
    display: flex;
    flex-direction: row-reverse;
    gap: 20%;
  }
  .financial-list.year-right .financial-list__year-group h3 {
    margin: 0;
  }
  .financial-list.year-right .financial-list__year-group-item {
    text-align: end;
  }
}

@media (min-width: 768px) {
  .financial-list.year-bottom .financial-list__year-group {
    display: flex;
    flex-direction: column-reverse;
  }
  .financial-list.year-bottom .financial-list__year-group h3 {
    margin: 1.3rem 0 0 0;
  }
}

.financial-list.separate-years-groups .financial-list__year-group {
  padding-bottom: 10px;
  border-bottom: 2px solid #CFD6DF;
}

@media (min-width: 768px) {
  .financial-list.separate-years-groups .financial-list__year-group {
    padding-bottom: 49px;
  }
}

.content-wza-report__title {
  margin-bottom: 50px;
}

@media (min-width: 1025px) {
  .content-wza-report__title {
    margin-bottom: 108px;
  }
}

.content-wza-report__content {
  margin-bottom: 50px;
}

@media (min-width: 1025px) {
  .content-wza-report__content {
    margin-bottom: 72px;
  }
}

.content-wza-report__content:first-child {
  margin-bottom: 50px;
}

@media (min-width: 1025px) {
  .content-wza-report__content:first-child {
    margin-bottom: 72px;
  }
}

.content-wza-report__content > .ezrichtext-field:first-of-type {
  margin-bottom: 50px;
}

@media (min-width: 1025px) {
  .content-wza-report__content > .ezrichtext-field:first-of-type {
    margin-bottom: 70px;
  }
}

.content-wza-report__content .collection-documents-categories .category-item {
  margin-bottom: 50px;
}

@media (min-width: 1025px) {
  .content-wza-report__content .collection-documents-categories .category-item {
    margin-bottom: 70px;
  }
}

.content-wza-report__content .collection-documents-categories .category-item:last-of-type {
  margin-bottom: 0;
}

.content-wza-report__content .collection-documents-categories ul {
  padding: 0;
  margin: 0;
}

.content-wza-report__bottom-buttons {
  display: flex;
  justify-content: space-between;
}

.content-financial-report__title {
  margin-bottom: 70px;
}

.content-financial-report__highlighted {
  margin-bottom: 84px;
  row-gap: 1.25rem;
}

.content-financial-report__wrapper {
  margin-bottom: 180px;
}

.content-financial-report__content {
  margin-bottom: 60px;
}

.content-financial-report__content .collection-documents ul {
  padding: 0;
}

.content-financial-report__bottom-buttons {
  display: flex;
  justify-content: space-between;
}

.content-financial-report .content-pdf-view {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 10%;
  border-radius: 3px;
  aspect-ratio: 400/229;
  margin: 0 0 1.1rem 0;
  position: relative;
}

.content-financial-report .content-pdf-view iframe {
  position: absolute;
}

.content-financial-report .content-pdf-view > div {
  color: white;
  position: absolute;
  text-align: center;
  width: 100%;
  height: 32px;
  padding-top: 3px;
  pointer-events: none;
}

.content-financial-report .content-pdf-view #documentName {
  display: none;
}

.content-financial-report .content-youtube {
  aspect-ratio: 400/229;
  margin: 0 0 1.1rem 0;
  height: auto;
  padding: 0;
}

.content-financial-report .content-youtube iframe {
  position: static;
}

.dark .form-stock-calculator__form-wrapper {
  background-color: #070d1b;
}

.stock-calculator-purchase-date,
#failure-message,
#succes-results {
  display: none;
}

.form-stock-calculator {
  margin-top: 4rem;
  margin-bottom: 3rem;
  justify-content: space-between;
}

.form-stock-calculator__form-wrapper {
  background-color: #eceff4;
  border-radius: 3px 0px 0px 3px;
  padding: 20px 24px 20px 20px;
}

@media (min-width: 1025px) {
  .form-stock-calculator__form-wrapper {
    padding: 2.1rem 3.5rem 2.19rem 2.187rem;
  }
}

.form-stock-calculator__form-wrapper h3 {
  font-size: 1.5rem;
  font-weight: 500;
  font-family: "Source Sans Pro", sans-serif;
  margin-bottom: 1.1rem;
}

.form-stock-calculator__form-wrapper form {
  padding: 0;
}

.form-stock-calculator__form-wrapper form label,
.form-stock-calculator__form-wrapper form legend {
  font-size: 1rem;
  font: normal normal bold 1rem/1.5rem Cabin;
  margin-bottom: 0.375rem;
}

.form-stock-calculator__form-wrapper form input[type="text"].form-control {
  padding: 0.755rem 1.0625rem;
  border: 2px solid #acb4bf;
  border-radius: 3px;
  height: auto;
  line-height: 1;
}

.form-stock-calculator__form-wrapper form #stock_calculator_form_includeDividend {
  display: flex;
  gap: 2.75rem;
  padding-left: 1.75rem;
}

.form-stock-calculator__form-wrapper form #stock_calculator_form_includeDividend label {
  font-weight: normal;
}

.form-stock-calculator__form-wrapper form #stock_calculator_form_includeDividend input[type="radio"] {
  display: grid;
  place-content: center;
  width: 1.5rem;
  height: 1.5rem;
  margin-left: -1.7rem;
  margin-top: 0;
  appearance: none;
  background-color: var(--background-color);
  font: inherit;
  color: var(--color-primary);
  border: 0.15em solid #acb4bf;
  border-radius: 50%;
}

.form-stock-calculator__form-wrapper form #stock_calculator_form_includeDividend input[type="radio"]:before {
  content: "";
  width: 0.63rem;
  height: 0.63rem;
  background-color: var(--color-primary);
  display: block;
  border-radius: 50%;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
}

.form-stock-calculator__form-wrapper form #stock_calculator_form_includeDividend input[type="radio"]:checked:before {
  transform: scale(1);
}

.form-stock-calculator__form-wrapper form .stock-calculator-purchase-date .form-group {
  margin-bottom: 1.25rem;
}

.form-stock-calculator__result {
  box-shadow: 0px 15px 40px #04183833;
  height: 100%;
  padding: 2.1rem 0rem 4.325rem 2.187rem;
}

.form-stock-calculator__result-wrapper {
  border-radius: 3px;
  height: 100%;
}

.form-stock-calculator__result-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.form-stock-calculator__result .header-3 {
  font-size: 1.5rem;
  font-weight: 500;
  font-family: "Source Sans Pro", sans-serif;
}

.form-stock-calculator__result .label {
  color: var(--font-color-secondary);
  font-size: 1rem;
}

.form-stock-calculator__result .value {
  font-size: 1.125rem;
  font-weight: bold;
  color: var(--font-color-primary);
}

.form-stock-calculator__result .value.green {
  color: #039a12;
}

.form-stock-calculator__result .value.big {
  font-size: 1.5rem;
}

.form-stock-calculator__result .negative-value {
  color: red;
}

.container-application.app_valuation {
  height: 100%;
}

.gpw-valuation {
  color: white;
  font-size: 16px;
  height: 100%;
  background-image: url(/assets/themes/pgeec/images/relacje_dane_bg.b36cdb7b.jpg);
  background-size: cover;
  border-radius: 3px;
  padding: 1.9em 1.875em 2.81em;
  position: relative;
  z-index: 0;
  background-repeat: no-repeat;
  display: grid;
}

@media (min-width: 1025px) {
  .gpw-valuation {
    font-size: 1.17vw;
  }
}

.gpw-valuation:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: black;
  mix-blend-mode: normal;
  opacity: 0.28;
  z-index: 1;
  content: "";
}

.gpw-valuation * {
  position: relative;
  z-index: 2;
}

.gpw-valuation label {
  color: #f58220;
  font-weight: bold;
  margin-bottom: 0.2rem;
}

.gpw-valuation h1 {
  color: white;
  margin-bottom: 1.8rem;
  font-weight: normal;
  font-size: 3em;
}

.gpw-valuation__bottom {
  display: flex;
  width: 90%;
  justify-content: space-between;
  gap: 12.57%;
  margin-bottom: 2.7rem;
}

.gpw-valuation .btn {
  font-size: 1.125rem;
  margin-top: auto;
}

.gpw-valuation .btn:after {
  margin-left: 40px;
}

.content-video {
  width: 100%;
  aspect-ratio: 16/9;
  position: relative;
}

.content-video__title {
  margin-top: 12px;
  margin-bottom: 0;
  font-weight: bold;
  line-height: 1;
}

.content-video__caption {
  font-size: 0.8rem;
  color: var(--font-color-secondary);
  margin-top: 6px;
  font-weight: 500;
}

.content-video iframe {
  width: 100%;
  height: auto;
  border-radius: 3px;
  box-shadow: 0px 15px 30px #04183833;
  aspect-ratio: 16/9;
  display: block;
}

.content-video video {
  width: 100%;
  height: auto;
  border-radius: 3px;
  aspect-ratio: 16/9;
  box-shadow: 0px 15px 30px #04183833;
  display: block;
}

.content-video .ytvideo__wrapper,
.content-video .ezmedia-field {
  position: static;
  height: auto;
}

.content-video__inner-wrapper {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  width: 100%;
  height: 100%;
}

@media (min-width: 1200px) {
  .content-video__inner-wrapper {
    border-radius: .5vw;
  }
}

.content-video__inner-wrapper .fslightbox-item {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 100;
}

.content-video__inner-wrapper .overlay__wrapper {
  cursor: pointer;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.content-video__inner-wrapper .overlay__wrapper img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.content-video__inner-wrapper .overlay__wrapper::after {
  content: '';
  display: block;
  background-image: url(/assets/themes/pgeec/images/play.29c8747f.svg);
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transition: transform .3s ease;
  transform: scale3d(1, 1, 1);
}

.content-video__inner-wrapper .overlay__wrapper:hover::after {
  transform: scale3d(1.1, 1.1, 1.1);
}

.content-video__inner-wrapper .overlay__wrapper.hide {
  display: none;
}

.timeline__container form[name='timeline_event_filter_form'] {
  display: none;
}

.timeline__header {
  gap: 1.25rem;
  padding-bottom: 1.93rem;
}

.timeline__years-button--prev, .timeline__years-button--next {
  padding: 0.625rem 1.25rem !important;
}

@media (max-width: 767.98px) {
  .timeline__years-button--prev, .timeline__years-button--next {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .timeline__years-button--prev, .timeline__years-button--next {
    display: block;
  }
}

.timeline__years-button--prev:after, .timeline__years-button--prev:before, .timeline__years-button--next:after, .timeline__years-button--next:before {
  transition: transform 0.2s ease-in-out, visibility 0s !important;
}

.timeline__years-list {
  display: flex;
  gap: 1.25rem;
  max-width: 30rem;
  overflow-x: scroll;
  scrollbar-width: 2px;
}

@media (min-width: 768px) {
  .timeline__years-list {
    scrollbar-width: none;
  }
}

.timeline__years-list::-webkit-scrollbar {
  width: 2px;
  height: 3px;
}

@media (min-width: 768px) {
  .timeline__years-list::-webkit-scrollbar {
    display: none;
  }
}

.timeline__years-list::-webkit-scrollbar-track {
  background-color: #acb4bf;
}

.timeline__years-list::-webkit-scrollbar-thumb {
  background-color: var(--color-primary);
  border-radius: 3px;
}

.timeline__years-list a {
  width: 5rem;
  color: var(--color-primary);
  border: 0.175rem solid #197062;
  border-radius: 3px;
  padding: 0.625rem 0;
  line-height: 1.375rem;
  font-size: 1.125rem;
  font-weight: bold;
  text-align: center;
  flex: 0 0 5rem;
}

.timeline__years-list a.content-btn-primary {
  color: var(--background-color);
}

.timeline__events {
  box-shadow: 0px 15px 40px #04183833;
  padding: 1.2rem 1rem;
  border-radius: 3px;
  position: relative;
  overflow: hidden;
}

@media (min-width: 768px) {
  .timeline__events {
    padding: 4rem calc(4.5rem) 3.56rem;
  }
}

.timeline__events-item {
  display: flex;
  padding-bottom: 30px;
}

@media (min-width: 768px) {
  .timeline__events-item {
    padding-bottom: 150px;
    position: relative;
  }
}

.timeline__events-item:before {
  content: '';
  z-index: 1;
  width: 3px;
  height: 100%;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  background: #197062;
  z-index: -1;
}

@media (min-width: 768px) {
  .timeline__events-item:before {
    width: 0.125rem;
    top: 0.5rem;
    left: calc(15px + 0.5rem);
    transform: translateX(-50%);
  }
}

.timeline__events-item:last-of-type:before {
  content: none;
}

.timeline__events-item-date {
  display: flex;
  gap: 5px;
  align-items: center;
  padding-bottom: 5px;
}

@media (min-width: 768px) {
  .timeline__events-item-date {
    padding-bottom: 0;
    gap: 1.5rem;
  }
}

.timeline__events-item-date .dot {
  width: 8px;
  height: 8px;
  background-color: #197062;
  border-radius: 50%;
}

@media (min-width: 768px) {
  .timeline__events-item-date .dot {
    width: 1rem;
    height: 1rem;
  }
}

.timeline__events-item-date h4 {
  margin-bottom: 0;
}

@media (max-width: 767.98px) {
  .timeline__events-item-date h4 {
    font-size: 1.2rem;
  }
}

@media (max-width: 767.98px) {
  .timeline__events-item-content {
    padding-left: 13px;
  }
}

.timeline__events-item-image-wrapper {
  width: 100%;
}

.timeline__events-item-image-wrapper img {
  width: 100%;
  height: auto;
  border-radius: 3px;
}

.timeline__events-item:last-of-type {
  padding-bottom: 0;
}

.timeline__events-item:last-of-type .col-3 {
  position: static;
}

.timeline__events-item:last-of-type .dot:before {
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  background: white;
  width: 20px;
  z-index: -1;
  transform: translateY(1rem);
}

#power-outage .hidden {
  display: none;
}

#power-outage button.form-control.btn[data-field-name=search]:disabled {
  background-color: var(--color-primary);
  pointer-events: none;
}

#power-outage .date-filter {
  margin-block: 20px;
  display: none;
  flex-wrap: nowrap;
  gap: 4px;
}

@media (max-width: 767px) {
  #power-outage .date-filter {
    flex-wrap: wrap;
  }
}

#power-outage .date-filter .date-button {
  flex: 1 1 200px;
  height: 50px;
  background: #ECEFF4;
  color: var(--color-primary);
  font-weight: bold;
}

#power-outage .date-filter .date-button.active {
  background: var(--color-primary);
  color: #fff;
}

#power-outage .date-filter .date-button:first-child {
  border-radius: 3px 0 0 3px;
}

#power-outage .date-filter .date-button:last-child {
  border-radius: 0 3px 3px 0;
}

#power-outage .date-filter.show {
  display: flex;
}

#power-outage .filter-element {
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.3);
  position: relative;
  z-index: 1;
  padding: 1rem 22px;
  background: #ECEFF4;
}

#power-outage .filter-element .submit-button-container {
  display: flex;
  align-items: flex-end;
}

#power-outage .filter-element .submit-button-container .map-create {
  height: calc(1.5em + 0.75rem);
  width: calc(1.5em + 0.75rem);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}

#power-outage .filter-element .submit-button-container .map-create svg {
  margin: 0;
}

@media (max-width: 767px) {
  #power-outage .filter-element .submit-button-container .form-group {
    width: 100%;
  }
  #power-outage .filter-element .submit-button-container .form-group .map-create {
    width: 100%;
  }
}

#power-outage .filter-element .required {
  color: red;
}

#power-outage .filter-element .address-filter.teryt .form-group, #power-outage .filter-element .address-filter.latlong .form-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
}

#power-outage .filter-element .address-filter.teryt .form-group ul, #power-outage .filter-element .address-filter.latlong .form-group ul {
  width: 100%;
  position: absolute;
  z-index: 1;
  top: 5rem;
  left: 0;
  list-style: none;
  padding: 0;
  border: 2px solid #acb4bf;
  border-radius: 3px;
  background-color: #fff;
  overflow-y: auto;
  max-height: 200px;
}

#power-outage .filter-element .address-filter.teryt .form-group ul::-webkit-scrollbar, #power-outage .filter-element .address-filter.latlong .form-group ul::-webkit-scrollbar {
  width: 12px;
}

#power-outage .filter-element .address-filter.teryt .form-group ul::-webkit-scrollbar-track, #power-outage .filter-element .address-filter.latlong .form-group ul::-webkit-scrollbar-track {
  background: #eceff4;
}

#power-outage .filter-element .address-filter.teryt .form-group ul::-webkit-scrollbar-thumb, #power-outage .filter-element .address-filter.latlong .form-group ul::-webkit-scrollbar-thumb {
  background-color: var(--color-primary);
  border-radius: 3px;
  border: 3px solid transparent;
}

#power-outage .filter-element .address-filter.teryt .form-group ul li, #power-outage .filter-element .address-filter.latlong .form-group ul li {
  padding: 0.755rem 1.0625rem;
  cursor: pointer;
  line-height: 1;
  height: auto;
}

#power-outage .filter-element .address-filter.teryt .form-group ul li[data-area-code='null'], #power-outage .filter-element .address-filter.latlong .form-group ul li[data-area-code='null'] {
  pointer-events: none;
}

#power-outage .filter-element .address-filter.teryt .form-group ul li:hover, #power-outage .filter-element .address-filter.latlong .form-group ul li:hover {
  background: #acb4bf;
  color: #fff;
}

#power-outage .filter-element .address-filter.teryt .input_element.col, #power-outage .filter-element .address-filter.latlong .input_element.col {
  display: flex;
  align-items: flex-end;
}

#power-outage .filter-element .address-filter.teryt .input_element.col .area.search, #power-outage .filter-element .address-filter.latlong .input_element.col .area.search {
  width: 100%;
}

#power-outage .filter-element .address-filter.teryt .input_element.col .area.search .form-group, #power-outage .filter-element .address-filter.latlong .input_element.col .area.search .form-group {
  width: 100%;
}

#power-outage .filter-element .address-filter.teryt .input_element.col .area.search .form-group button, #power-outage .filter-element .address-filter.latlong .input_element.col .area.search .form-group button {
  width: 100%;
  padding: 0.375rem 0.75rem;
  height: calc(1.5em + 0.75rem);
}

#power-outage .error {
  box-shadow: 0 0 8px 2px rgba(255, 0, 0, 0.7);
  color: rgba(255, 0, 0, 0.7);
}

#power-outage .error option {
  color: #495057;
}

#power-outage .power-outage-leaflet-map {
  height: 800px;
  z-index: 0;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.3);
}

@media (max-width: 768px) {
  #power-outage .power-outage-leaflet-map {
    height: unset;
    aspect-ratio: 1 / 1;
  }
}

@media (max-width: 520px) {
  #power-outage .power-outage-leaflet-map {
    height: unset;
    aspect-ratio: 1 / 1.5;
  }
}

#power-outage .power-outage-leaflet-legend {
  display: none;
  margin-block: 18px;
  align-items: center;
}

#power-outage .power-outage-leaflet-legend > div {
  margin-right: 2rem;
}

#power-outage .power-outage-leaflet-legend ul {
  display: flex;
  gap: 4rem;
  list-style: none;
  margin-bottom: 0;
  padding: 0;
}

#power-outage .power-outage-leaflet-legend ul li {
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1rem;
}

@media (max-width: 1024.98px) {
  #power-outage .power-outage-leaflet-legend {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    margin-block: 18px 4rem;
  }
  #power-outage .power-outage-leaflet-legend ul {
    flex-direction: column;
    gap: 1rem;
  }
}

#power-outage .power-outage-leaflet-legend.show {
  display: flex;
}

#power-outage .map-message {
  position: fixed;
  padding: 1rem 2rem;
  border-radius: 3px;
  background: #fd7e14;
  box-shadow: var(--dropdown-menu-box-shadow);
  top: 200px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 24px;
  color: #fff;
  opacity: 1;
  z-index: 100;
  transition: .5s 1s ease-in-out;
  width: max-content;
}

#power-outage .map-message.hidden {
  top: -200px;
  opacity: 0;
}

@media (max-width: 520px) {
  #power-outage .map-message {
    text-align: center;
    width: calc(100% - 40px);
    font-size: 20px;
  }
}

@media (max-width: 425px) {
  #power-outage .map-message {
    font-size: 16px;
  }
}

#power-outage .leaflet-popup-pane .leaflet-popup-tip-container {
  display: none;
}

#power-outage .leaflet-popup-pane .leaflet-popup-content-wrapper {
  border-radius: 3px;
  border: 2px solid #F58220;
}

#power-outage .leaflet-popup-pane .leaflet-popup-content-wrapper .leaflet-popup-content {
  margin: 16px 18px;
}

#power-outage .leaflet-popup-pane .leaflet-popup-content-wrapper .leaflet-popup-content .power-outage-popup-message {
  font-family: Cabin;
}

#power-outage .leaflet-popup-pane .leaflet-popup-content-wrapper .leaflet-popup-content .power-outage-popup-message h4 {
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 8px;
}

#power-outage .leaflet-popup-pane .leaflet-popup-content-wrapper .leaflet-popup-content .power-outage-popup-message .region-name {
  font-weight: bold;
  font-size: 16px;
  margin-block: 0 12px;
}

#power-outage .leaflet-popup-pane .leaflet-popup-content-wrapper .leaflet-popup-content .power-outage-popup-message .timeframe {
  margin-block: 0 8px;
}

#power-outage .leaflet-popup-pane .leaflet-popup-content-wrapper .leaflet-popup-content .power-outage-popup-message .timeframe label {
  margin-bottom: .25rem;
}

#power-outage .leaflet-popup-pane .leaflet-popup-content-wrapper .leaflet-popup-content .power-outage-popup-message .timeframe p {
  margin-block: 0 8px;
  font-size: 16px;
  font-weight: bold;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#power-outage .leaflet-popup-pane .leaflet-popup-content-wrapper .leaflet-popup-content .power-outage-popup-message .timeframe p span {
  font-size: 20px;
}

#power-outage .leaflet-popup-pane .leaflet-popup-content-wrapper .leaflet-popup-content .power-outage-popup-message .description {
  font-size: 12px;
  margin-block: 0 10px;
}

#power-outage .leaflet-popup-pane .leaflet-popup-content-wrapper .leaflet-popup-content .power-outage-popup-message .popup-link {
  text-align: right;
}

#power-outage .leaflet-popup-pane .leaflet-popup-content-wrapper .leaflet-popup-content .power-outage-popup-message .popup-link a {
  font-size: 16px;
  font-weight: bold;
  color: var(--color-primary);
}

#power-outage .leaflet-popup-pane .leaflet-popup-content-wrapper .leaflet-popup-content .power-outage-popup-message .popup-link a img {
  filter: invert(16%) sepia(23%) saturate(4083%) hue-rotate(205deg) brightness(91%) contrast(90%);
}

#power-outage .leaflet-popup-pane .leaflet-popup-content-wrapper .leaflet-popup-content .power-outage-popup-message .popup-link a svg {
  fill: currentColor;
}

#power-outage .leaflet-popup-pane .leaflet-popup-content-wrapper .leaflet-popup-content .power-outage-popup-message .popup-link a img,
#power-outage .leaflet-popup-pane .leaflet-popup-content-wrapper .leaflet-popup-content .power-outage-popup-message .popup-link a svg {
  transition: .3s ease-in-out;
}

#power-outage .leaflet-popup-pane .leaflet-popup-content-wrapper .leaflet-popup-content .power-outage-popup-message .popup-link a:hover img,
#power-outage .leaflet-popup-pane .leaflet-popup-content-wrapper .leaflet-popup-content .power-outage-popup-message .popup-link a:hover svg {
  transform: translateX(8px);
}

#power-outage .leaflet-popup-pane .leaflet-popup-content-wrapper .leaflet-popup-content .power-outage-popup-message .bottom-icon {
  position: absolute;
  left: 50%;
  transform: translateX(calc(-50% + 1px));
  bottom: -20px;
  pointer-events: none;
}

#power-outage #power-outage-table {
  margin-block: 2rem;
}

@media (min-width: 768px) {
  #power-outage #power-outage-table {
    margin-block: 4rem;
  }
}

#power-outage #power-outage-table #emergency h4,
#power-outage #power-outage-table #planned h4,
#power-outage #power-outage-table #mass h4 {
  display: block;
}

#power-outage #power-outage-table #emergency.hidden h4,
#power-outage #power-outage-table #planned.hidden h4,
#power-outage #power-outage-table #mass.hidden h4 {
  display: none;
}

#power-outage #power-outage-table #emergency.hidden .table,
#power-outage #power-outage-table #planned.hidden .table,
#power-outage #power-outage-table #mass.hidden .table {
  display: none;
}

#power-outage #power-outage-table h4 {
  font-weight: bold;
}

#power-outage #power-outage-table h4 img {
  margin-right: 1rem;
}

#power-outage #power-outage-table ul.table {
  padding: 0;
}

#power-outage #power-outage-table ul.table > li {
  margin-bottom: 1rem;
  box-shadow: 0 0 6px #ccc;
  border-radius: 3px;
  display: grid;
  place-items: flex-start center;
  grid-template-rows: auto;
  grid-template-columns: 3fr 2fr 2fr 1fr 2fr 2fr;
  grid-template-areas: "addresses startAt stopAt hours update type" "description description description description description description";
}

#power-outage #power-outage-table ul.table > li.revoked {
  background-color: #eceff4;
  position: relative;
  margin-top: 2rem;
}

#power-outage #power-outage-table ul.table > li.revoked::before {
  content: 'Odwołane';
  display: block;
  position: absolute;
  top: -15px;
  left: 2rem;
  padding: 4px 42px;
  border-radius: 32px;
  font-size: .9rem;
  font-weight: bold;
  background-color: gray;
  color: #fff;
}

#power-outage #power-outage-table ul.table > li.revoked .addresses,
#power-outage #power-outage-table ul.table > li.revoked .startAt,
#power-outage #power-outage-table ul.table > li.revoked .stopAt,
#power-outage #power-outage-table ul.table > li.revoked .hours,
#power-outage #power-outage-table ul.table > li.revoked .updatedAt,
#power-outage #power-outage-table ul.table > li.revoked .type {
  padding-top: 2rem;
}

@media (max-width: 1024.98px) {
  #power-outage #power-outage-table ul.table > li {
    grid-template-columns: 2fr 1fr 1fr;
    grid-template-areas: "addresses startAt stopAt" "description description description";
  }
}

#power-outage #power-outage-table ul.table > li > div {
  padding: 1rem;
  width: 100%;
  height: 100%;
  text-align: center;
}

@media (max-width: 1024.98px) {
  #power-outage #power-outage-table ul.table > li > div {
    padding: .5rem;
  }
}

#power-outage #power-outage-table ul.table > li > div > div {
  position: sticky;
  top: 160px;
}

#power-outage #power-outage-table ul.table > li.heading {
  place-items: center;
  background: var(--color-primary);
  color: #fff;
  position: sticky;
  top: 80px;
  z-index: 1;
}

#power-outage #power-outage-table ul.table > li .addresses {
  grid-area: addresses;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}

#power-outage #power-outage-table ul.table > li .addresses > ul {
  list-style: none;
  padding: 0;
}

#power-outage #power-outage-table ul.table > li .addresses > ul li:not(:last-of-type) {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 1rem;
}

#power-outage #power-outage-table ul.table > li .addresses > ul li h5 {
  font-weight: bold;
}

#power-outage #power-outage-table ul.table > li .addresses > ul li h5,
#power-outage #power-outage-table ul.table > li .addresses > ul li p {
  text-align: left;
}

#power-outage #power-outage-table ul.table > li .addresses > ul li p {
  padding-left: 1rem;
}

#power-outage #power-outage-table ul.table > li .addresses > ul li p span {
  font-weight: bold;
}

#power-outage #power-outage-table ul.table > li .startAt {
  grid-area: startAt;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}

#power-outage #power-outage-table ul.table > li .stopAt {
  grid-area: stopAt;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}

#power-outage #power-outage-table ul.table > li .hours {
  grid-area: hours;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}

#power-outage #power-outage-table ul.table > li .updatedAt {
  grid-area: update;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}

#power-outage #power-outage-table ul.table > li .type {
  grid-area: type;
}

#power-outage #power-outage-table ul.table > li .description {
  grid-area: description;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

@media (max-width: 1024.98px) {
  #power-outage #power-outage-table ul.table > li .hours,
  #power-outage #power-outage-table ul.table > li .updatedAt,
  #power-outage #power-outage-table ul.table > li .type {
    display: none;
  }
}

#power-outage #power-outage-table.simplified-table {
  flex: 1 1 100%;
  margin-block: 0;
}

#power-outage #power-outage-table.simplified-table .table-wrapper {
  margin-block: 2rem;
}

#power-outage #power-outage-table.simplified-table ul.table > li {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-template-areas: "addresses startAt stopAt hours type";
  margin-bottom: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

#power-outage #power-outage-table.simplified-table ul.table .updatedAt,
#power-outage #power-outage-table.simplified-table ul.table .description {
  display: none;
}

@media (max-width: 1023px) {
  #power-outage #power-outage-table.simplified-table ul.table > li {
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-areas: "addresses startAt stopAt";
  }
  #power-outage #power-outage-table.simplified-table ul.table .type,
  #power-outage #power-outage-table.simplified-table ul.table .hours {
    display: none;
  }
}

#power-outage.simplified {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

#power-outage.simplified > div {
  flex: 1 1 48%;
}

#power-outage.simplified > div.side-data {
  padding: 0;
}

@media (min-width: 1024px) {
  #power-outage.simplified > div.side-data {
    padding: 1rem 0 0 1rem;
  }
}

#power-outage.simplified > div.side-data p {
  margin-bottom: .5rem;
  font-size: 1rem;
}

#power-outage.simplified > div.side-data > p strong {
  font-size: 1.5rem;
}

#power-outage.simplified > div.side-data .ongoing-power-outage-message__wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  z-index: 1000;
  background: rgba(0, 0, 0, 0.3);
  display: grid;
  place-items: center;
  opacity: 0;
  transition: opacity .3s ease-out;
}

#power-outage.simplified > div.side-data .ongoing-power-outage-message__wrapper .ongoing-power-outage-message {
  -webkit-box-shadow: rgba(4, 24, 56, 0.2) 0px 15px 30px;
  -moz-box-shadow: rgba(4, 24, 56, 0.2) 0px 15px 30px;
  box-shadow: rgba(4, 24, 56, 0.2) 0px 15px 30px;
  overflow: hidden;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background: #fff;
  width: 90%;
  display: flex;
  position: relative;
  top: -3rem;
  opacity: 0;
  -webkit-transition: .3s;
  -moz-transition: .3s;
  -ms-transition: .3s;
  -o-transition: .3s;
  transition: top .3s ease-out, opacity .3s ease-out;
}

@media (min-width: 768px) {
  #power-outage.simplified > div.side-data .ongoing-power-outage-message__wrapper .ongoing-power-outage-message {
    width: 40%;
  }
}

#power-outage.simplified > div.side-data .ongoing-power-outage-message__wrapper .ongoing-power-outage-message .section__icon {
  display: flex;
  align-items: center;
  background-color: #f48220;
  padding: 1rem;
  flex: 0 0;
}

#power-outage.simplified > div.side-data .ongoing-power-outage-message__wrapper .ongoing-power-outage-message .section__icon svg {
  color: #fff;
}

#power-outage.simplified > div.side-data .ongoing-power-outage-message__wrapper .ongoing-power-outage-message .section__content {
  padding: 1rem;
  flex: 1 1 100%;
}

#power-outage.simplified > div.side-data .ongoing-power-outage-message__wrapper .ongoing-power-outage-message .section__content button {
  display: block;
  margin: 1.5rem 0 0 auto;
}

#power-outage.simplified > div.side-data .ongoing-power-outage-message__wrapper.show {
  width: 100%;
  height: 100%;
  opacity: 1;
}

#power-outage.simplified > div.side-data .ongoing-power-outage-message__wrapper.show .ongoing-power-outage-message {
  top: 0;
  opacity: 1;
}

#power-outage.simplified > div.side-data .teryt-data-container p {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px dashed rgba(0, 0, 0, 0.5);
}

#power-outage.simplified > div.side-data .teryt-data-container div.no-outages-found {
  margin-top: 1rem;
  font-size: 1.5rem;
  font-weight: 500;
}

#power-outage.simplified > div.power-outage-map #power-outage-leaflet-map {
  width: 100%;
  aspect-ratio: 1 / 1;
  height: unset;
}

#power-outage.simplified > div.power-outage-map .power-outage-leaflet-legend {
  display: none;
}

@media (max-width: 1023px) {
  #power-outage.simplified {
    flex-direction: column;
    gap: 2rem;
    flex-wrap: nowrap;
  }
  #power-outage.simplified #power-outage-table #emergency.hidden h4 span:last-of-type,
  #power-outage.simplified #power-outage-table #planned.hidden h4 span:last-of-type,
  #power-outage.simplified #power-outage-table #mass.hidden h4 span:last-of-type {
    display: inline;
  }
}

#power-outage .leaflet-tile-container {
  filter: grayscale(100%);
}

#power-outage.color-mode-on .leaflet-tile-container {
  filter: grayscale(0);
}

.form-builder-element #power-outage .date-filter .date-button {
  border: 1px solid var(--color-primary);
}

.form-builder-element #power-outage .filter-element .submit-button-container .map-create {
  width: 46px;
  height: 46px;
}

@media (max-width: 767px) {
  .form-builder-element #power-outage .filter-element .submit-button-container .form-group {
    width: 100%;
  }
  .form-builder-element #power-outage .filter-element .submit-button-container .form-group .map-create {
    width: 100%;
  }
}

.alert-message {
  margin-block: 2rem;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  border-radius: 3px;
  border: 2px solid #039911;
  overflow: hidden;
}

.alert-message-heading {
  width: 100%;
  padding: 0.755em 1.0625em;
  text-align: left;
  background: #039911;
  color: #fff;
  font-size: 1.25rem;
}

.alert-message-content {
  display: flex;
  gap: 1rem;
  width: 100%;
  align-items: center;
}

.alert-message-content__icon {
  flex: 0 0 5rem;
  height: 5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.alert-message-content__text {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: .5rem .5rem .5rem 0;
}

.alert-message-content__text > p {
  margin-bottom: 0;
}

.alert-message.warning {
  border-color: #f48220;
}

.alert-message.warning .alert-message-heading {
  background: #f48220;
}

.alert-message.danger {
  border-color: #ee1d23;
}

.alert-message.danger .alert-message-heading {
  background: #ee1d23;
}

.content-section {
  background-position: top left;
  background-repeat: no-repeat;
  background-size: cover;
  padding-inline: 15px;
}

@media (max-width: 500px) {
  .content-section {
    padding-inline: 5px;
  }
}

.content-section.parallax-effect-class {
  background-attachment: fixed;
}

.content-section .section-badge {
  border-radius: 5px;
  text-align: center;
  display: block;
  width: 60%;
  padding: .3rem;
  color: #fff;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: #B2CF65;
}

.content-section.offer-box {
  border: 2px solid var(--color-primary);
  border-radius: 5px;
  padding: 2rem;
  height: 100%;
}

.content-section.offer-box .component-counter-box__title {
  display: none;
}

.content-section.offer-box h2, .content-section.offer-box h3 {
  padding-bottom: 1rem;
  border-bottom: 2px solid var(--color-primary);
  margin-inline: 2rem;
}

.content-section.full-width-container,
.content-list.full-width-container {
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 768px) {
  .content-section.full-width-container,
  .content-list.full-width-container {
    padding-left: calc(5.85% + 15px) !important;
    padding-right: calc(5.85% + 15px) !important;
  }
}

@media (max-width: 767px) {
  .content-section.full-width-container-sm,
  .content-list.full-width-container-sm {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

@media (min-width: 768px) {
  .content-section.full-width-container-md,
  .content-list.full-width-container-md {
    padding-left: calc(5.85% + 15px) !important;
    padding-right: calc(5.85% + 15px) !important;
  }
}

@media (min-width: 992px) {
  .content-section.full-width-container-lg,
  .content-list.full-width-container-lg {
    padding-left: calc(5.85% + 15px) !important;
    padding-right: calc(5.85% + 15px) !important;
  }
}

@media (min-width: 1200px) {
  .content-section.full-width-container-xl,
  .content-list.full-width-container-xl {
    padding-left: calc(5.85% + 15px) !important;
    padding-right: calc(5.85% + 15px) !important;
  }
}

.component-biography-business-card {
  padding-bottom: 18px;
}

.component-biography-business-card__position {
  margin-bottom: 0;
  color: var(--font-color-secondary);
}

.component-biography-business-card__short-description {
  margin-top: 18px;
}

.component-biography-business-card__short-description p {
  margin-bottom: 0;
  font-weight: bold;
}

@media (max-width: 1024.98px) {
  .navigation-row nav .header-logo img {
    width: 90px;
    height: 40px;
  }
}

.eu-page-button {
  height: 2.9375rem;
  width: 20rem;
}

.eu-page-button__image {
  background-image: url(/assets/themes/pgeec/images/NFOSiGW_UE.8e862db2.png);
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYWxsLm1pbi5jc3MiLCJ3ZWJwYWNrOi8vL2ZsYXRwaWNrci5jc3MiLCJ3ZWJwYWNrOi8vL2FpcmJuYi5jc3MiLCJ3ZWJwYWNrOi8vL3NvdXJjZW1hcHMvdGlueS1zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vdGlueS1zbGlkZXIuY3NzIiwid2VicGFjazovLy9sZWFmbGV0LmNzcyIsIndlYnBhY2s6Ly8vbWFpbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9hc3NldHMvdGhlbWVzL2xhdXJlbi92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vYXNzZXRzL3RoZW1lcy9sYXVyZW4vZm9udHMvZm9udHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9hc3NldHMvdGhlbWVzL2xhdXJlbi9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZnVuY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vYm9vdHN0cmFwL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbnB1dC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2N1c3RvbS1mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19qdW1ib3Ryb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hbGVydC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jbG9zZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RvYXN0cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fc3Bpbm5lcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9faW50ZXJhY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX292ZXJmbG93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaGFkb3dzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJpbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vYXNzZXRzL3RoZW1lcy9sYXVyZW4vYm9vdHN0cmFwL19nYXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vYXNzZXRzL3RoZW1lcy9sYXVyZW4vYm9keS9pbmRleC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9hc3NldHMvdGhlbWVzL2xhdXJlbi9ib2R5L19ub3JtYWxpemUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vYXNzZXRzL3RoZW1lcy9sYXVyZW4vYm9keS9fYm9keS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9hc3NldHMvdGhlbWVzL2xhdXJlbi9ib2R5L19pbWFnZS5taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vYXNzZXRzL3RoZW1lcy9sYXVyZW4vYm9keS9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vYXNzZXRzL3RoZW1lcy9sYXVyZW4vYm9keS9fdGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vYXNzZXRzL3RoZW1lcy9sYXVyZW4vYm9keS9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9hc3NldHMvdGhlbWVzL2xhdXJlbi9ib2R5L19saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy90aGVtZXMvbGF1cmVuL2JvZHkvX2xpc3QubWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy90aGVtZXMvbGF1cmVuL2JvZHkvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy90aGVtZXMvbGF1cmVuL2JvZHkvX2VtYmVkLnJlc3BvbnNpdmUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vYXNzZXRzL3RoZW1lcy9sYXVyZW4vY29tcG9uZW50cy9idXR0b25zL2J1dHRvbnMubWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy90aGVtZXMvbGF1cmVuL2JvZHkvaW5kZXguYWxsb3llZGl0b3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vYXNzZXRzL3RoZW1lcy9sYXVyZW4vYm9keS9fbW91cmluZy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9hc3NldHMvdGhlbWVzL2xhdXJlbi9ib2R5L19vdmVyZmxvdy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9hc3NldHMvdGhlbWVzL2xhdXJlbi9ib2R5L19wcmludC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9hc3NldHMvdGhlbWVzL2xhdXJlbi9ib2R5L192aXNpYmlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy90aGVtZXMvbGF1cmVuL2NvbXBvbmVudHMvYWxlcnRzL19hbGVydHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vYXNzZXRzL3RoZW1lcy9sYXVyZW4vY29tcG9uZW50cy9wYWdpbmF0aW9uL3BhZ2luYXRpb24uY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy90aGVtZXMvbGF1cmVuL2NvbXBvbmVudHMvZm9ybUNvbXBvbmVudHMvY29sbGVjdGlvbnMvY29sbGVjdGlvbnMuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy90aGVtZXMvbGF1cmVuL2NvbXBvbmVudHMvZm9ybUNvbXBvbmVudHMvZmlsZUlucHV0L2ZsZUlucHV0LmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9hc3NldHMvdGhlbWVzL2xhdXJlbi9jb21wb25lbnRzL2Zvcm1Db21wb25lbnRzL2RhdGVQaWNrZXIvZGF0ZVBpY2tlci5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vYXNzZXRzL3RoZW1lcy9sYXVyZW4vY29tcG9uZW50cy9mb3JtQ29tcG9uZW50cy9zdGVwcy9zdGVwcGVyLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9hc3NldHMvdGhlbWVzL2xhdXJlbi9jb21wb25lbnRzL2Zvcm1Db21wb25lbnRzL3N0ZXBzL3N0ZXBzLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9hc3NldHMvdGhlbWVzL2xhdXJlbi9jb21wb25lbnRzL2Zvcm1Db21wb25lbnRzL2NvbHVtbkV4cGFuZC9jb2x1bW5FeHBhbmQuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy90aGVtZXMvbGF1cmVuL2NvbXBvbmVudHMvZm9ybUNvbXBvbmVudHMvcHBlRWxlbWVudC9wcGVFbGVtZW50LmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9hc3NldHMvdGhlbWVzL2xhdXJlbi9jb21wb25lbnRzL2Zvcm1Db21wb25lbnRzL2NoZWNrYm94L2NoZWNrYm94LmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9hc3NldHMvdGhlbWVzL2xhdXJlbi9hbmltYXRpb25zL2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy90aGVtZXMvbGF1cmVuL2NvbXBvbmVudHMvZm9ybUNvbXBvbmVudHMvc3VibWl0L3N1Ym1pdC5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vYXNzZXRzL3RoZW1lcy9sYXVyZW4vY29tcG9uZW50cy9mb3JtQ29tcG9uZW50cy90aW1lc3RlcC90aW1lc3RlcC5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vYXNzZXRzL3RoZW1lcy9sYXVyZW4vY29tcG9uZW50cy9yaWNoVGV4dC9yaWNoVGV4dC5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vYXNzZXRzL3RoZW1lcy9sYXVyZW4vY29udHJhc3RNb2RlL2Zvcm1zLmNvbnRyYXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy90aGVtZXMvbGF1cmVuL2NvbnRyYXN0TW9kZS9jb250cmFzdE1vZGUuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy90aGVtZXMvbGF1cmVuL2FwcGxpY2F0aW9ucy9zZWxsZXItbGlzdC1hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vTWVudUJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvYnJlYWRjcnVtYi9icmVhZGNydW1iLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9NZW51QnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9tZW51L21lbnUuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL01lbnVCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L21lbnUvc2VsZWN0aW9uLWZvcm0tbWVudS5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vTWVudUJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvbWVudS9zaWRlYmFyTWVudS5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vTWVudUJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvbWVudS9tZW51LWluLW1haW4tY29udGVudC1jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9UZW1wbGF0ZUJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvZm9vdGVyL2Zvb3Rlci5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9UZW1wbGF0ZUJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvaGVhZGVyL2hlYWRlci5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9Db21wb25lbnQvQ29va2llQWxlcnRCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9jb21wb25lbnQvY29va2llQWxlcnQvY29va2llQWxlcnQuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvU2xpZGVyQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9zbGlkZXIvc2xpZGVyLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L1NsaWRlckJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvc2xpZGVyL2JhbmVyX3dpdGhfdGh1bWJuYWlscy5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9TbGlkZXJCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L3NsaWRlci9mZWF0dXJlZF9pbWFnZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L1NsaWRlckJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvc2xpZGVyL3NsaWRlci5vdXRzaWRlLWhlYWRlci5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L01hcEJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvbWFwL21hcC5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9Pcmdhbml6YXRpb25CdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2RlcGFydG1lbnQvZGVwYXJ0bWVudC5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9PYmplY3RCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L29iamVjdC9vYmplY3QuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvT2JqZWN0QnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9vYmplY3Qvb2JqZWN0LXBvcHVwLmNvbXBvb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9Tb2NpYWxCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L3NvY2lhbEJhci9zb2NpYWxCYXIuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvU29jaWFsQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9zb2NpYWxTaGFyZS9zb2NpYWxTaGFyZS5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9Ub29sU2l0ZUJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvZm9udFNpemVTd2l0Y2hlci9mb250LXNpemUtc3dpdGNoZXIuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvVG9vbFNpdGVCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9jbG91ZGNtcy9jb21wb25lbnQvY29udHJhc3RTd2l0Y2hlci9jb250cmFzdC1zd2l0Y2hlci5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9Ub29sU2l0ZUJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvcGFnZUxvYWRlci9wYWdlLWxvYWRlci5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9HYWxsZXJ5QnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9nYWxsZXJ5L2dhbGxlcnkuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvVG9vbFNpdGVCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2xhbmd1YWdlU3dpdGNoZXIvbGFuZ3VhZ2Utc3dpdGNoZXIuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvQWdncmVnYXRpb25CdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2FnZ3JlZ2F0aW9uQWNjb3JkaW9uL2FnZ3JlZ2F0aW9uLWFjY29yZGlvbi5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9BZ2dyZWdhdGlvbkJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvYWdncmVnYXRpb25UYWJzL2FnZ3JlZ2F0aW9uLXRhYnMuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvQWdncmVnYXRpb25CdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2FnZ3JlZ2F0aW9uVGFic1NsaWRlci9hZ2dyZWdhdGlvbi10YWJzLXNsaWRlci5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9Db2xsZWN0aW9uQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9jb2xsZWN0aW9uRG9jdW1lbnRzL2NvbGxlY3Rpb25Eb2N1bWVudHMuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvTmV3c0J1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvbmV3cy9fbmV3c19saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvTmV3c0J1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvbmV3cy9fbmV3c19pdGVtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvTmV3c0J1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvbmV3cy9fbmV3c19wYWdlci5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L05ld3NCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L25ld3MvX25ld3Nfc2lkZWJhci5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L0NvbXBvbmVudC9Qb3B1cEJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvcG9wdXAvcG9wdXAuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvQ29tcG9uZW50L1BvcHVwQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9mbG9hdGluZy1ib3gvZmxvYXRpbmctYm94LmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L0NvbXBvbmVudC9Qb3B1cEJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvdG9hc3QvdG9hc3QuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvQm94QnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9oZWF2eUJveC9oZWF2eUJveC5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9Cb3hCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L291dGxpbmVCb3gvb3V0bGluZUJveC5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9Cb3hCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L3JpY2hUZXh0Qm94L3JpY2hUZXh0Qm94LmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L0JveEJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvZ3JhcGhpY0JveC9ncmFwaGljQm94LmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L0JveEJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvY291bnRlckJveC9jb3VudGVyQm94LmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L0JveEJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvdGhpbkJveC90aGluQm94LmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L0Jpb2dyYXBoeUJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvYmlvZ3JhcGh5L2Jpb2dyYXBoeS1wZXJzb24uY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvQmlvZ3JhcGh5QnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9iaW9ncmFwaHkvYmlvZ3JhcGh5LXJlc3VtZS5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9CaW9ncmFwaHlCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2Jpb2dyYXBoeS9iaW9ncmFwaHktYnVzc2luZXMtY2FyZC5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9CaW9ncmFwaHlCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2Jpb2dyYXBoeS9iaW9ncmFwaHktc21hbGwtY2FyZC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L0Jpb2dyYXBoeUJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvYmlvZ3JhcGh5L2Jpb2dyYXBoeS1zaG9ydC1saW5rLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L0ludmVzdG1lbnRCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2ludmVzdG1lbnQvaW52ZXN0bWVudC5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9Db2xsZWN0aW9uQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9saW5rQ29sbGVjdGlvbi9saW5rQ29sbGVjdGlvbi5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9Db2xsZWN0aW9uQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9saW5rSXRlbS9saW5rSXRlbS5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9Db2xsZWN0aW9uQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9kaWN0aW9uYXJ5Q29sbGVjdGlvbi9kaWN0aW9uYXJ5Q29sbGVjdGlvbi5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9Db2xsZWN0aW9uQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9kaWN0aW9uYXJ5SXRlbS9kaWN0aW9uYXJ5SXRlbS5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9UaXBCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L3RpcC90aXAuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvQmFubmVyQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9iYW5uZXJJbWFnZVdpdGhUZXh0L2Jhbm5lckltYWdlV2l0aFRleHQuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvUXVvdGVCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L3F1b3RlL3F1b3RlLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L1RleHRCbG9ja1dpdGhJbWFnZUJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvdGV4dEJsb2NrV2l0aEltYWdlL3RleHRCbG9ja1dpdGhJbWFnZS5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQXBwbGljYXRpb24vQ3VycmVudFJlcG9ydEJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvX2N1cnJlbnRSZXBvcnRMaXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9uL0N1cnJlbnRSZXBvcnRCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L19jdXJyZW50UmVwb3J0SXRlbS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L1Byb2Nlc3NCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L3Byb2Nlc3MvcHJvY2Vzcy5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQXBwbGljYXRpb24vSm9iT2ZmZXJCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2pvYk9mZmVyTGlzdC9qb2JPZmZlckxpc3QuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9uL0pvYk9mZmVyQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9qb2JPZmZlci9qb2JPZmZlci5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQXBwbGljYXRpb24vUHJvc3VtZW50QnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9pbmRleC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L1RlbXBsYXRlQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9wcmludFBkZi9wcmludFBkZi5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQXBwbGljYXRpb24vQXVjdGlvbkJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvYXVjdGlvblByb3BlcnR5L2F1Y3Rpb25Qcm9wZXJ0eS5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQXBwbGljYXRpb24vQXVjdGlvbkJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvYXVjdGlvbkxpc3QvYXVjdGlvbkxpc3QuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvVGVtcGxhdGVCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2dvVXBCdXR0b24vZ29VcEJ1dHRvbi5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9UZW1wbGF0ZUJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvcGFnZUVycm9yL3BhZ2VFcnJvci5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQXBwbGljYXRpb24vT2ZmZXJCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L29mZmVyQXBwL29mZmVyQXBwLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbi9PZmZlckJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvb2ZmZXIvb2ZmZXIuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9uL09mZmVyQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9vZmZlckNvbGxlY3Rpb24vb2ZmZXJDb2xsZWN0aW9uLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbi9PZmZlckJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvb2ZmZXJIZWF2eUJveC9vZmZlckhlYXZ5Qm94LmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Vc2VyQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9mb3JtL0xvZ2luRm9ybS9sb2dpbkZvcm0uY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL1VzZXJCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L3VzZXJMb2dlZGluL3VzZXItbG9nZWRpbi5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vVXNlckJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvdXNlckxvZ2Vkb3V0L3VzZXItbG9nZWRvdXQuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvVGVtcGxhdGVCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2RlY29yYXRvcnMvbWFpblBhZ2VCdXR0b24vbWFpblBhZ2VCdXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9UZW1wbGF0ZUJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvZGVjb3JhdG9ycy9ldVBhZ2VCdXR0b24vZXVQYWdlQnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvVGVtcGxhdGVCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2RlY29yYXRvcnMvZWJvay9lYm9rLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvVGVtcGxhdGVCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2RlY29yYXRvcnMvbWFpblBhZ2VCdXR0b25Gb290ZXIvbWFpblBhZ2VCdXR0b25Gb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9CaW5hcnlCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vZG9jdW1lbnRDYXRlZ29yaWVzL2RvY3VtZW50Q2F0ZWdvcmllcy5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9DYWxlbmRhckV2ZW50QnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9jYWxlbmRhckV2ZW50LmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L0Zvcm1CdWlsZGVyQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9mb3JtQnVpbGRlci9lbGVtZW50cy90aW1lLXN0ZXAtZWxlbWVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L0Zvcm1CdWlsZGVyQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9mb3JtQnVpbGRlci9lbGVtZW50cy90ZXJ5dC1lbGVtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvRm9ybUJ1aWxkZXJCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2Zvcm1CdWlsZGVyL2VsZW1lbnRzL2NvbWJvLWVsZW1lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9Gb3JtQnVpbGRlckJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvZm9ybUJ1aWxkZXIvZWxlbWVudHMvc3VtbWFyeS1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvRm9ybUJ1aWxkZXJCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2Zvcm1CdWlsZGVyL2VsZW1lbnRzL3ZhbHVlLWhvbGRlci1lbGVtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvRm9ybUJ1aWxkZXJCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2Zvcm1CdWlsZGVyL2VsZW1lbnRzL2FncmVlbWVudE1vZGlmaWNhdGlvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L0Zvcm1CdWlsZGVyQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9mb3JtQnVpbGRlci9lbGVtZW50cy9kaWN0aW9uYXJ5LWVsZW1lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9Gb3JtQnVpbGRlckJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvZm9ybUJ1aWxkZXIvZWxlbWVudHMvaW5wdXQtZWxlbWVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L0Zvcm1CdWlsZGVyQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9mb3JtQnVpbGRlci9wYXJ0cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L0Zvcm1CdWlsZGVyQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9mb3JtQnVpbGRlci9mb3JtQnVpbGRlci5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9GaW5hbmNpYWxSZXBvcnRCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2xpc3RpbmctZmluYW5jaWFsLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L0ZpbmFuY2lhbFJlcG9ydEJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvd3phLXJlcG9ydC5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9GaW5hbmNpYWxSZXBvcnRCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2ZpbmFuY2lhbC1yZXBvcnQuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9uL1N0b2NrQ2FsY3VsYXRvckJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvc3RvY2tDYWxjdWxhdG9yL3N0b2NrQ2FsY3VsYXRvci5jb250cmFzdC5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQXBwbGljYXRpb24vU3RvY2tDYWxjdWxhdG9yQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9zdG9ja0NhbGN1bGF0b3Ivc3RvY2tDYWxjdWxhdG9yLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbi9HcHdCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2dwd1ZhbHVhdGlvbi5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9WaWRlb0J1bmRsZS9SZXNvdXJjZXMvcHVibGljL2Nsb3VkY21zL2NvbXBvbmVudC92aWRlby92aWRlby5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9Db21wb25lbnQvVGltZWxpbmVCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L3RpbWVsaW5lLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbi9Qb3dlck91dGFnZUJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9zY3NzL3Bvd2VyX291dGFnZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db3JlQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvY2xvdWRjbXMvY29tcG9uZW50L2FsZXJ0X21lc3NhZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvU2VjdGlvbkJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9pbmRleC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL2Jpb2dyYXBoeS9iaW9ncmFwaHktYnVzaW5lc3MtY2FyZC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL21lbnUvbWVudS5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9kZWNvcmF0b3JzL2V1UGFnZUJ1dHRvbi9ldVBhZ2VCdXR0b24uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7O0VBR0U7QUFDRiw2QkFBNkIsaUNBQWlDLENBQUMsa0NBQWtDLENBQUMsb0JBQW9CLENBQUMsaUJBQWlCLENBQUMsbUJBQW1CLENBQUMsbUJBQW1CLENB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QUFkLGVBQWM7RUFBZCxhQUFjO0VBQWQsZUFBYztFQUFkLG9CQUFjO0VBSWQsa0JBQWM7RUFBZCxvQkFBYztFQUFkLGtCQUFjO0VBQWQsZUFBYztFQUFkLGtCQUFjO0VBQWQsaUJBQWM7RUFBZCxnQkFBYztFQUFkLGVBQWM7RUFJZCxrQkFBaUM7RUFBakMsc0JBQWlDO0VBQWpDLHNCQUFpQztFQUFqQyx1QkFBaUM7RUFBakMsdUJBQWlDO0VBS25DLGtPQUF5QjtFQUN6Qiw2R0FBd0I7QUg2SzFCOztBSXpMQTs7RUFFRSxxQkNtVGtDO0VEalRsQyxnQkNtVHdCO0VEbFR4QixnQkNtVHdCO0FMeEgxQjs7QUl2TEE7RUVnSE0saUJBdENZO0FOaUhsQjs7QUkxTEE7RUUrR00sZUF0Q1k7QU5xSGxCOztBSTdMQTtFRThHTSxrQkF0Q1k7QU55SGxCOztBSWhNQTtFRTZHTSxpQkF0Q1k7QU42SGxCOztBSW5NQTtFRTRHTSxrQkF0Q1k7QU5pSWxCOztBSXRNQTtFRTJHTSxlQXRDWTtBTnFJbEI7O0FJeE1BO0VFeUdNLGtCQXRDWTtFRmpFaEIsZ0JDcVRvQjtBTDFHdEI7O0FJdk1BO0VFbUdNLGVBdENZO0VGM0RoQixnQkN3U21CO0VEdlNuQixnQkMrUndCO0FMckYxQjs7QUl4TUE7RUU4Rk0saUJBdENZO0VGdERoQixnQkNvU21CO0VEblNuQixnQkMwUndCO0FML0UxQjs7QUl6TUE7RUV5Rk0saUJBdENZO0VGakRoQixnQkNnU21CO0VEL1JuQixnQkNxUndCO0FMekUxQjs7QUkxTUE7RUVvRk0saUJBdENZO0VGNUNoQixnQkM0Um1CO0VEM1JuQixnQkNnUndCO0FMbkUxQjs7QUlyTUE7RUFDRSxnQkM4RVc7RUQ3RVgsbUJDNkVXO0VENUVYLFNBQVM7RUFDVCx3Q0N6Q1U7QUxpUFo7O0FJaE1BOztFRU1JLGNBQVc7RUZIYixnQkN3T3NCO0FMckN4Qjs7QUloTUE7O0VBRUUsY0NnUmtCO0VEL1FsQix5QkN3UmU7QUxyRmpCOztBSTNMQTtFRy9FRSxlQUFlO0VBQ2YsZ0JBQWdCO0FQOFFsQjs7QUkzTEE7RUdwRkUsZUFBZTtFQUNmLGdCQUFnQjtBUG1SbEI7O0FJN0xBO0VBQ0UscUJBQXFCO0FKZ012Qjs7QUlqTUE7RUFJSSxvQkNrUXdCO0FMakU1Qjs7QUl2TEE7RUVqQ0ksY0FBVztFRm1DYix5QkFBeUI7QUowTDNCOztBSXRMQTtFQUNFLG1CQ3FCVztFQ05QLGtCQXRDWTtBTmlObEI7O0FJdExBO0VBQ0UsY0FBYztFRTdDWixjQUFXO0VGK0NiLGNDMUdnQjtBTG1TbEI7O0FJNUxBO0VBTUkscUJBQXFCO0FKMEx6Qjs7QVE3U0E7RUNJRSxlQUFlO0VBR2YsWUFBWTtBVDJTZDs7QVE1U0E7RUFDRSxnQkhnakN5QjtFRy9pQ3pCLHNCSFJVO0VHU1YseUJITmdCO0VLUWQsc0JMNk9tQjtFSXBQckIsZUFBZTtFQUdmLFlBQVk7QVRvVGQ7O0FRdFNBO0VBRUUscUJBQXFCO0FSd1N2Qjs7QVFyU0E7RUFDRSxxQkFBMEI7RUFDMUIsY0FBYztBUndTaEI7O0FRclNBO0VGa0NJLGNBQVc7RUVoQ2IsY0gzQmdCO0FMbVVsQjs7QVcvVUE7RUx1RUksZ0JBQVc7RUtyRWIsY05tQ1k7RU1sQ1oscUJBQXFCO0FYa1Z2Qjs7QVcvVUU7RUFDRSxjQUFjO0FYa1ZsQjs7QVc3VUE7RUFDRSxzQk44bkNvQjtFQ3BrQ2xCLGdCQUFXO0VLeERiLFdOVFU7RU1VVix5Qk5EZ0I7RUtFZCxxQkwrT3FCO0FMaUd6Qjs7QVdyVkE7RUFTSSxVQUFVO0VMa0RWLGVBQVc7RUtoRFgsZ0JOc1JrQjtBTDBEdEI7O0FXMVVBO0VBQ0UsY0FBYztFTHlDWixnQkFBVztFS3ZDYixjTmpCZ0I7QUw4VmxCOztBV2hWQTtFTDBDSSxrQkFBVztFS2xDWCxjQUFjO0VBQ2Qsa0JBQWtCO0FYNlV0Qjs7QVd4VUE7RUFDRSxpQk5xbUMrQjtFTXBtQy9CLGtCQUFrQjtBWDJVcEI7O0FZblhFO0VDREEsV0FBVztFQUNYLG1CQUEwQjtFQUMxQixrQkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtBYndYbkI7O0FjclVJO0VGdERGO0lDV0ksZ0JSbU5LO0VMa0tUO0FBQ0Y7O0FjM1VJO0VGdERGO0lDV0ksZ0JSb05LO0VMdUtUO0FBQ0Y7O0FjalZJO0VGdERGO0lDV0ksZ0JScU5LO0VMNEtUO0FBQ0Y7O0FjdlZJO0VGdERGO0lDV0ksaUJSc05NO0VMaUxWO0FBQ0Y7O0FZN1lFO0VDUEEsV0FBVztFQUNYLG1CQUEwQjtFQUMxQixrQkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtBYndabkI7O0FjcldJO0VGckNFO0lBQ0UsZ0JQNE1HO0VMa01UO0FBQ0Y7O0FjM1dJO0VGckNFO0lBQ0UsZ0JQNk1HO0VMdU1UO0FBQ0Y7O0FjalhJO0VGckNFO0lBQ0UsZ0JQOE1HO0VMNE1UO0FBQ0Y7O0FjdlhJO0VGckNFO0lBQ0UsaUJQK01JO0VMaU5WO0FBQ0Y7O0FZcllFO0VDN0JBLGFBQWE7RUFDYixlQUFlO0VBQ2YsbUJBQTBCO0VBQzFCLGtCQUF5QjtBYnNhM0I7O0FZdFlFO0VBQ0UsZUFBZTtFQUNmLGNBQWM7QVp5WWxCOztBWTNZRTs7RUFNSSxnQkFBZ0I7RUFDaEIsZUFBZTtBWjBZckI7O0FlcGNFOzs7Ozs7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLG1CQUEwQjtFQUMxQixrQkFBeUI7QWY0YzdCOztBZXRiTTtFQUNFLGFBQWE7RUFDYixZQUFZO0VBQ1osWUFBWTtFQUNaLGVBQWU7QWZ5YnZCOztBZXBiVTtFRnVCTixjQUF1QjtFQUN2QixlQUF3QjtBYmlhNUI7O0FlemJVO0VGdUJOLGFBQXVCO0VBQ3ZCLGNBQXdCO0Fic2E1Qjs7QWU5YlU7RUZ1Qk4sbUJBQXVCO0VBQ3ZCLG9CQUF3QjtBYjJhNUI7O0FlbmNVO0VGdUJOLGFBQXVCO0VBQ3ZCLGNBQXdCO0FiZ2I1Qjs7QWV4Y1U7RUZ1Qk4sYUFBdUI7RUFDdkIsY0FBd0I7QWJxYjVCOztBZTdjVTtFRnVCTixtQkFBdUI7RUFDdkIsb0JBQXdCO0FiMGI1Qjs7QWU1Y007RUZBSixjQUFjO0VBQ2QsV0FBVztFQUNYLGVBQWU7QWJnZGpCOztBZTVjVTtFRmRSLGtCQUFzQztFQUl0QyxtQkFBdUM7QWIyZHpDOztBZWpkVTtFRmRSLG1CQUFzQztFQUl0QyxvQkFBdUM7QWJnZXpDOztBZXRkVTtFRmRSLGFBQXNDO0VBSXRDLGNBQXVDO0FicWV6Qzs7QWUzZFU7RUZkUixtQkFBc0M7RUFJdEMsb0JBQXVDO0FiMGV6Qzs7QWVoZVU7RUZkUixtQkFBc0M7RUFJdEMsb0JBQXVDO0FiK2V6Qzs7QWVyZVU7RUZkUixhQUFzQztFQUl0QyxjQUF1QztBYm9mekM7O0FlMWVVO0VGZFIsbUJBQXNDO0VBSXRDLG9CQUF1QztBYnlmekM7O0FlL2VVO0VGZFIsbUJBQXNDO0VBSXRDLG9CQUF1QztBYjhmekM7O0FlcGZVO0VGZFIsYUFBc0M7RUFJdEMsY0FBdUM7QWJtZ0J6Qzs7QWV6ZlU7RUZkUixtQkFBc0M7RUFJdEMsb0JBQXVDO0Fid2dCekM7O0FlOWZVO0VGZFIsbUJBQXNDO0VBSXRDLG9CQUF1QztBYjZnQnpDOztBZW5nQlU7RUZkUixjQUFzQztFQUl0QyxlQUF1QztBYmtoQnpDOztBZWxnQk07RUFBd0IsU0FBUztBZnNnQnZDOztBZXBnQk07RUFBdUIsU1ZrTFo7QUxzVmpCOztBZXJnQlE7RUFBd0IsUUFEWjtBZjBnQnBCOztBZXpnQlE7RUFBd0IsUUFEWjtBZjhnQnBCOztBZTdnQlE7RUFBd0IsUUFEWjtBZmtoQnBCOztBZWpoQlE7RUFBd0IsUUFEWjtBZnNoQnBCOztBZXJoQlE7RUFBd0IsUUFEWjtBZjBoQnBCOztBZXpoQlE7RUFBd0IsUUFEWjtBZjhoQnBCOztBZTdoQlE7RUFBd0IsUUFEWjtBZmtpQnBCOztBZWppQlE7RUFBd0IsUUFEWjtBZnNpQnBCOztBZXJpQlE7RUFBd0IsUUFEWjtBZjBpQnBCOztBZXppQlE7RUFBd0IsUUFEWjtBZjhpQnBCOztBZTdpQlE7RUFBd0IsU0FEWjtBZmtqQnBCOztBZWpqQlE7RUFBd0IsU0FEWjtBZnNqQnBCOztBZXJqQlE7RUFBd0IsU0FEWjtBZjBqQnBCOztBZWxqQlk7RUZqQlYscUJBQThDO0FidWtCaEQ7O0FldGpCWTtFRmpCVixzQkFBOEM7QWIya0JoRDs7QWUxakJZO0VGakJWLGdCQUE4QztBYitrQmhEOztBZTlqQlk7RUZqQlYsc0JBQThDO0FibWxCaEQ7O0FlbGtCWTtFRmpCVixzQkFBOEM7QWJ1bEJoRDs7QWV0a0JZO0VGakJWLGdCQUE4QztBYjJsQmhEOztBZTFrQlk7RUZqQlYsc0JBQThDO0FiK2xCaEQ7O0FlOWtCWTtFRmpCVixzQkFBOEM7QWJtbUJoRDs7QWVsbEJZO0VGakJWLGdCQUE4QztBYnVtQmhEOztBZXRsQlk7RUZqQlYsc0JBQThDO0FiMm1CaEQ7O0FlMWxCWTtFRmpCVixzQkFBOEM7QWIrbUJoRDs7QWMxbUJJO0VDM0JFO0lBQ0UsYUFBYTtJQUNiLFlBQVk7SUFDWixZQUFZO0lBQ1osZUFBZTtFZnlvQnJCO0VlcG9CUTtJRnVCTixjQUF1QjtJQUN2QixlQUF3QjtFYmduQjFCO0VleG9CUTtJRnVCTixhQUF1QjtJQUN2QixjQUF3QjtFYm9uQjFCO0VlNW9CUTtJRnVCTixtQkFBdUI7SUFDdkIsb0JBQXdCO0Vid25CMUI7RWVocEJRO0lGdUJOLGFBQXVCO0lBQ3ZCLGNBQXdCO0ViNG5CMUI7RWVwcEJRO0lGdUJOLGFBQXVCO0lBQ3ZCLGNBQXdCO0ViZ29CMUI7RWV4cEJRO0lGdUJOLG1CQUF1QjtJQUN2QixvQkFBd0I7RWJvb0IxQjtFZXRwQkk7SUZBSixjQUFjO0lBQ2QsV0FBVztJQUNYLGVBQWU7RWJ5cEJmO0VlcnBCUTtJRmRSLGtCQUFzQztJQUl0QyxtQkFBdUM7RWJtcUJ2QztFZXpwQlE7SUZkUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VidXFCdkM7RWU3cEJRO0lGZFIsYUFBc0M7SUFJdEMsY0FBdUM7RWIycUJ2QztFZWpxQlE7SUZkUixtQkFBc0M7SUFJdEMsb0JBQXVDO0ViK3FCdkM7RWVycUJRO0lGZFIsbUJBQXNDO0lBSXRDLG9CQUF1QztFYm1yQnZDO0VlenFCUTtJRmRSLGFBQXNDO0lBSXRDLGNBQXVDO0VidXJCdkM7RWU3cUJRO0lGZFIsbUJBQXNDO0lBSXRDLG9CQUF1QztFYjJyQnZDO0VlanJCUTtJRmRSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWIrckJ2QztFZXJyQlE7SUZkUixhQUFzQztJQUl0QyxjQUF1QztFYm1zQnZDO0VlenJCUTtJRmRSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWJ1c0J2QztFZTdyQlE7SUZkUixtQkFBc0M7SUFJdEMsb0JBQXVDO0ViMnNCdkM7RWVqc0JRO0lGZFIsY0FBc0M7SUFJdEMsZUFBdUM7RWIrc0J2QztFZS9yQkk7SUFBd0IsU0FBUztFZmtzQnJDO0VlaHNCSTtJQUF1QixTVmtMWjtFTGloQmY7RWVoc0JNO0lBQXdCLFFBRFo7RWZvc0JsQjtFZW5zQk07SUFBd0IsUUFEWjtFZnVzQmxCO0VldHNCTTtJQUF3QixRQURaO0VmMHNCbEI7RWV6c0JNO0lBQXdCLFFBRFo7RWY2c0JsQjtFZTVzQk07SUFBd0IsUUFEWjtFZmd0QmxCO0VlL3NCTTtJQUF3QixRQURaO0VmbXRCbEI7RWVsdEJNO0lBQXdCLFFBRFo7RWZzdEJsQjtFZXJ0Qk07SUFBd0IsUUFEWjtFZnl0QmxCO0VleHRCTTtJQUF3QixRQURaO0VmNHRCbEI7RWUzdEJNO0lBQXdCLFFBRFo7RWYrdEJsQjtFZTl0Qk07SUFBd0IsU0FEWjtFZmt1QmxCO0VlanVCTTtJQUF3QixTQURaO0VmcXVCbEI7RWVwdUJNO0lBQXdCLFNBRFo7RWZ3dUJsQjtFZWh1QlU7SUZqQlYsY0FBNEI7RWJvdkI1QjtFZW51QlU7SUZqQlYscUJBQThDO0VidXZCOUM7RWV0dUJVO0lGakJWLHNCQUE4QztFYjB2QjlDO0VlenVCVTtJRmpCVixnQkFBOEM7RWI2dkI5QztFZTV1QlU7SUZqQlYsc0JBQThDO0ViZ3dCOUM7RWUvdUJVO0lGakJWLHNCQUE4QztFYm13QjlDO0VlbHZCVTtJRmpCVixnQkFBOEM7RWJzd0I5QztFZXJ2QlU7SUZqQlYsc0JBQThDO0VieXdCOUM7RWV4dkJVO0lGakJWLHNCQUE4QztFYjR3QjlDO0VlM3ZCVTtJRmpCVixnQkFBOEM7RWIrd0I5QztFZTl2QlU7SUZqQlYsc0JBQThDO0Via3hCOUM7RWVqd0JVO0lGakJWLHNCQUE4QztFYnF4QjlDO0FBQ0Y7O0FjanhCSTtFQzNCRTtJQUNFLGFBQWE7SUFDYixZQUFZO0lBQ1osWUFBWTtJQUNaLGVBQWU7RWZnekJyQjtFZTN5QlE7SUZ1Qk4sY0FBdUI7SUFDdkIsZUFBd0I7RWJ1eEIxQjtFZS95QlE7SUZ1Qk4sYUFBdUI7SUFDdkIsY0FBd0I7RWIyeEIxQjtFZW56QlE7SUZ1Qk4sbUJBQXVCO0lBQ3ZCLG9CQUF3QjtFYit4QjFCO0VldnpCUTtJRnVCTixhQUF1QjtJQUN2QixjQUF3QjtFYm15QjFCO0VlM3pCUTtJRnVCTixhQUF1QjtJQUN2QixjQUF3QjtFYnV5QjFCO0VlL3pCUTtJRnVCTixtQkFBdUI7SUFDdkIsb0JBQXdCO0ViMnlCMUI7RWU3ekJJO0lGQUosY0FBYztJQUNkLFdBQVc7SUFDWCxlQUFlO0ViZzBCZjtFZTV6QlE7SUZkUixrQkFBc0M7SUFJdEMsbUJBQXVDO0ViMDBCdkM7RWVoMEJRO0lGZFIsbUJBQXNDO0lBSXRDLG9CQUF1QztFYjgwQnZDO0VlcDBCUTtJRmRSLGFBQXNDO0lBSXRDLGNBQXVDO0ViazFCdkM7RWV4MEJRO0lGZFIsbUJBQXNDO0lBSXRDLG9CQUF1QztFYnMxQnZDO0VlNTBCUTtJRmRSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWIwMUJ2QztFZWgxQlE7SUZkUixhQUFzQztJQUl0QyxjQUF1QztFYjgxQnZDO0VlcDFCUTtJRmRSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWJrMkJ2QztFZXgxQlE7SUZkUixtQkFBc0M7SUFJdEMsb0JBQXVDO0ViczJCdkM7RWU1MUJRO0lGZFIsYUFBc0M7SUFJdEMsY0FBdUM7RWIwMkJ2QztFZWgyQlE7SUZkUixtQkFBc0M7SUFJdEMsb0JBQXVDO0ViODJCdkM7RWVwMkJRO0lGZFIsbUJBQXNDO0lBSXRDLG9CQUF1QztFYmszQnZDO0VleDJCUTtJRmRSLGNBQXNDO0lBSXRDLGVBQXVDO0ViczNCdkM7RWV0MkJJO0lBQXdCLFNBQVM7RWZ5MkJyQztFZXYyQkk7SUFBdUIsU1ZrTFo7RUx3ckJmO0VldjJCTTtJQUF3QixRQURaO0VmMjJCbEI7RWUxMkJNO0lBQXdCLFFBRFo7RWY4MkJsQjtFZTcyQk07SUFBd0IsUUFEWjtFZmkzQmxCO0VlaDNCTTtJQUF3QixRQURaO0VmbzNCbEI7RWVuM0JNO0lBQXdCLFFBRFo7RWZ1M0JsQjtFZXQzQk07SUFBd0IsUUFEWjtFZjAzQmxCO0VlejNCTTtJQUF3QixRQURaO0VmNjNCbEI7RWU1M0JNO0lBQXdCLFFBRFo7RWZnNEJsQjtFZS8zQk07SUFBd0IsUUFEWjtFZm00QmxCO0VlbDRCTTtJQUF3QixRQURaO0VmczRCbEI7RWVyNEJNO0lBQXdCLFNBRFo7RWZ5NEJsQjtFZXg0Qk07SUFBd0IsU0FEWjtFZjQ0QmxCO0VlMzRCTTtJQUF3QixTQURaO0VmKzRCbEI7RWV2NEJVO0lGakJWLGNBQTRCO0ViMjVCNUI7RWUxNEJVO0lGakJWLHFCQUE4QztFYjg1QjlDO0VlNzRCVTtJRmpCVixzQkFBOEM7RWJpNkI5QztFZWg1QlU7SUZqQlYsZ0JBQThDO0VibzZCOUM7RWVuNUJVO0lGakJWLHNCQUE4QztFYnU2QjlDO0VldDVCVTtJRmpCVixzQkFBOEM7RWIwNkI5QztFZXo1QlU7SUZqQlYsZ0JBQThDO0ViNjZCOUM7RWU1NUJVO0lGakJWLHNCQUE4QztFYmc3QjlDO0VlLzVCVTtJRmpCVixzQkFBOEM7RWJtN0I5QztFZWw2QlU7SUZqQlYsZ0JBQThDO0ViczdCOUM7RWVyNkJVO0lGakJWLHNCQUE4QztFYnk3QjlDO0VleDZCVTtJRmpCVixzQkFBOEM7RWI0N0I5QztBQUNGOztBY3g3Qkk7RUMzQkU7SUFDRSxhQUFhO0lBQ2IsWUFBWTtJQUNaLFlBQVk7SUFDWixlQUFlO0VmdTlCckI7RWVsOUJRO0lGdUJOLGNBQXVCO0lBQ3ZCLGVBQXdCO0ViODdCMUI7RWV0OUJRO0lGdUJOLGFBQXVCO0lBQ3ZCLGNBQXdCO0ViazhCMUI7RWUxOUJRO0lGdUJOLG1CQUF1QjtJQUN2QixvQkFBd0I7RWJzOEIxQjtFZTk5QlE7SUZ1Qk4sYUFBdUI7SUFDdkIsY0FBd0I7RWIwOEIxQjtFZWwrQlE7SUZ1Qk4sYUFBdUI7SUFDdkIsY0FBd0I7RWI4OEIxQjtFZXQrQlE7SUZ1Qk4sbUJBQXVCO0lBQ3ZCLG9CQUF3QjtFYms5QjFCO0VlcCtCSTtJRkFKLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZUFBZTtFYnUrQmY7RWVuK0JRO0lGZFIsa0JBQXNDO0lBSXRDLG1CQUF1QztFYmkvQnZDO0VlditCUTtJRmRSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWJxL0J2QztFZTMrQlE7SUZkUixhQUFzQztJQUl0QyxjQUF1QztFYnkvQnZDO0VlLytCUTtJRmRSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWI2L0J2QztFZW4vQlE7SUZkUixtQkFBc0M7SUFJdEMsb0JBQXVDO0ViaWdDdkM7RWV2L0JRO0lGZFIsYUFBc0M7SUFJdEMsY0FBdUM7RWJxZ0N2QztFZTMvQlE7SUZkUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VieWdDdkM7RWUvL0JRO0lGZFIsbUJBQXNDO0lBSXRDLG9CQUF1QztFYjZnQ3ZDO0VlbmdDUTtJRmRSLGFBQXNDO0lBSXRDLGNBQXVDO0ViaWhDdkM7RWV2Z0NRO0lGZFIsbUJBQXNDO0lBSXRDLG9CQUF1QztFYnFoQ3ZDO0VlM2dDUTtJRmRSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWJ5aEN2QztFZS9nQ1E7SUZkUixjQUFzQztJQUl0QyxlQUF1QztFYjZoQ3ZDO0VlN2dDSTtJQUF3QixTQUFTO0VmZ2hDckM7RWU5Z0NJO0lBQXVCLFNWa0xaO0VMKzFCZjtFZTlnQ007SUFBd0IsUUFEWjtFZmtoQ2xCO0VlamhDTTtJQUF3QixRQURaO0VmcWhDbEI7RWVwaENNO0lBQXdCLFFBRFo7RWZ3aENsQjtFZXZoQ007SUFBd0IsUUFEWjtFZjJoQ2xCO0VlMWhDTTtJQUF3QixRQURaO0VmOGhDbEI7RWU3aENNO0lBQXdCLFFBRFo7RWZpaUNsQjtFZWhpQ007SUFBd0IsUUFEWjtFZm9pQ2xCO0VlbmlDTTtJQUF3QixRQURaO0VmdWlDbEI7RWV0aUNNO0lBQXdCLFFBRFo7RWYwaUNsQjtFZXppQ007SUFBd0IsUUFEWjtFZjZpQ2xCO0VlNWlDTTtJQUF3QixTQURaO0VmZ2pDbEI7RWUvaUNNO0lBQXdCLFNBRFo7RWZtakNsQjtFZWxqQ007SUFBd0IsU0FEWjtFZnNqQ2xCO0VlOWlDVTtJRmpCVixjQUE0QjtFYmtrQzVCO0VlampDVTtJRmpCVixxQkFBOEM7RWJxa0M5QztFZXBqQ1U7SUZqQlYsc0JBQThDO0Vid2tDOUM7RWV2akNVO0lGakJWLGdCQUE4QztFYjJrQzlDO0VlMWpDVTtJRmpCVixzQkFBOEM7RWI4a0M5QztFZTdqQ1U7SUZqQlYsc0JBQThDO0ViaWxDOUM7RWVoa0NVO0lGakJWLGdCQUE4QztFYm9sQzlDO0VlbmtDVTtJRmpCVixzQkFBOEM7RWJ1bEM5QztFZXRrQ1U7SUZqQlYsc0JBQThDO0ViMGxDOUM7RWV6a0NVO0lGakJWLGdCQUE4QztFYjZsQzlDO0VlNWtDVTtJRmpCVixzQkFBOEM7RWJnbUM5QztFZS9rQ1U7SUZqQlYsc0JBQThDO0VibW1DOUM7QUFDRjs7QWMvbENJO0VDM0JFO0lBQ0UsYUFBYTtJQUNiLFlBQVk7SUFDWixZQUFZO0lBQ1osZUFBZTtFZjhuQ3JCO0Vlem5DUTtJRnVCTixjQUF1QjtJQUN2QixlQUF3QjtFYnFtQzFCO0VlN25DUTtJRnVCTixhQUF1QjtJQUN2QixjQUF3QjtFYnltQzFCO0Vlam9DUTtJRnVCTixtQkFBdUI7SUFDdkIsb0JBQXdCO0ViNm1DMUI7RWVyb0NRO0lGdUJOLGFBQXVCO0lBQ3ZCLGNBQXdCO0ViaW5DMUI7RWV6b0NRO0lGdUJOLGFBQXVCO0lBQ3ZCLGNBQXdCO0VicW5DMUI7RWU3b0NRO0lGdUJOLG1CQUF1QjtJQUN2QixvQkFBd0I7RWJ5bkMxQjtFZTNvQ0k7SUZBSixjQUFjO0lBQ2QsV0FBVztJQUNYLGVBQWU7RWI4b0NmO0VlMW9DUTtJRmRSLGtCQUFzQztJQUl0QyxtQkFBdUM7RWJ3cEN2QztFZTlvQ1E7SUZkUixtQkFBc0M7SUFJdEMsb0JBQXVDO0ViNHBDdkM7RWVscENRO0lGZFIsYUFBc0M7SUFJdEMsY0FBdUM7RWJncUN2QztFZXRwQ1E7SUZkUixtQkFBc0M7SUFJdEMsb0JBQXVDO0Vib3FDdkM7RWUxcENRO0lGZFIsbUJBQXNDO0lBSXRDLG9CQUF1QztFYndxQ3ZDO0VlOXBDUTtJRmRSLGFBQXNDO0lBSXRDLGNBQXVDO0ViNHFDdkM7RWVscUNRO0lGZFIsbUJBQXNDO0lBSXRDLG9CQUF1QztFYmdyQ3ZDO0VldHFDUTtJRmRSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWJvckN2QztFZTFxQ1E7SUZkUixhQUFzQztJQUl0QyxjQUF1QztFYndyQ3ZDO0VlOXFDUTtJRmRSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWI0ckN2QztFZWxyQ1E7SUZkUixtQkFBc0M7SUFJdEMsb0JBQXVDO0ViZ3NDdkM7RWV0ckNRO0lGZFIsY0FBc0M7SUFJdEMsZUFBdUM7RWJvc0N2QztFZXByQ0k7SUFBd0IsU0FBUztFZnVyQ3JDO0VlcnJDSTtJQUF1QixTVmtMWjtFTHNnQ2Y7RWVyckNNO0lBQXdCLFFBRFo7RWZ5ckNsQjtFZXhyQ007SUFBd0IsUUFEWjtFZjRyQ2xCO0VlM3JDTTtJQUF3QixRQURaO0VmK3JDbEI7RWU5ckNNO0lBQXdCLFFBRFo7RWZrc0NsQjtFZWpzQ007SUFBd0IsUUFEWjtFZnFzQ2xCO0VlcHNDTTtJQUF3QixRQURaO0Vmd3NDbEI7RWV2c0NNO0lBQXdCLFFBRFo7RWYyc0NsQjtFZTFzQ007SUFBd0IsUUFEWjtFZjhzQ2xCO0VlN3NDTTtJQUF3QixRQURaO0VmaXRDbEI7RWVodENNO0lBQXdCLFFBRFo7RWZvdENsQjtFZW50Q007SUFBd0IsU0FEWjtFZnV0Q2xCO0VldHRDTTtJQUF3QixTQURaO0VmMHRDbEI7RWV6dENNO0lBQXdCLFNBRFo7RWY2dENsQjtFZXJ0Q1U7SUZqQlYsY0FBNEI7RWJ5dUM1QjtFZXh0Q1U7SUZqQlYscUJBQThDO0ViNHVDOUM7RWUzdENVO0lGakJWLHNCQUE4QztFYit1QzlDO0VlOXRDVTtJRmpCVixnQkFBOEM7RWJrdkM5QztFZWp1Q1U7SUZqQlYsc0JBQThDO0VicXZDOUM7RWVwdUNVO0lGakJWLHNCQUE4QztFYnd2QzlDO0VldnVDVTtJRmpCVixnQkFBOEM7RWIydkM5QztFZTF1Q1U7SUZqQlYsc0JBQThDO0ViOHZDOUM7RWU3dUNVO0lGakJWLHNCQUE4QztFYml3QzlDO0VlaHZDVTtJRmpCVixnQkFBOEM7RWJvd0M5QztFZW52Q1U7SUZqQlYsc0JBQThDO0VidXdDOUM7RWV0dkNVO0lGakJWLHNCQUE4QztFYjB3QzlDO0FBQ0Y7O0FnQjl6Q0E7RUFDRSxXQUFXO0VBQ1gsbUJYK0hXO0VXOUhYLGNYU2dCO0FMd3pDbEI7O0FnQnAwQ0E7O0VBUUksZ0JYK1Z3QjtFVzlWeEIsbUJBQW1CO0VBQ25CLDZCWEpjO0FMcTBDbEI7O0FnQjMwQ0E7RUFjSSxzQkFBc0I7RUFDdEIsZ0NYVGM7QUwwMENsQjs7QWdCaDFDQTtFQW1CSSw2QlhiYztBTDgwQ2xCOztBZ0J4ekNBOztFQUdJLGVYeVUwQjtBTGkvQjlCOztBZ0JqekNBO0VBQ0UseUJYbkNnQjtBTHUxQ2xCOztBZ0JyekNBOztFQUtJLHlCWHZDYztBTDQxQ2xCOztBZ0IxekNBOztFQVdNLHdCQUE0QztBaEJvekNsRDs7QWdCL3lDQTs7OztFQUtJLFNBQVM7QWhCaXpDYjs7QWdCenlDQTtFQUVJLHFDWDFEUTtBTHEyQ1o7O0FpQjEyQ0U7RUQyRUksY1h2RVk7RVd3RVosc0NYdkVNO0FMMDJDWjs7QWtCdDNDRTs7O0VBSUkseUJDNkY0RDtBbkIyeENsRTs7QWtCNTNDRTs7OztFQVlNLHFCQ3FGMEQ7QW5Ca3lDbEU7O0FpQjUzQ0U7RUNpQk0seUJBSnNDO0FsQm0zQzlDOztBa0JwM0NFOztFQVNRLHlCQVJvQztBbEJ3M0M5Qzs7QWtCNTRDRTs7O0VBSUkseUJDNkY0RDtBbkJpekNsRTs7QWtCbDVDRTs7OztFQVlNLHFCQ3FGMEQ7QW5Cd3pDbEU7O0FpQmw1Q0U7RUNpQk0seUJBSnNDO0FsQnk0QzlDOztBa0IxNENFOztFQVNRLHlCQVJvQztBbEI4NEM5Qzs7QWtCbDZDRTs7O0VBSUkseUJDNkY0RDtBbkJ1MENsRTs7QWtCeDZDRTs7OztFQVlNLHFCQ3FGMEQ7QW5CODBDbEU7O0FpQng2Q0U7RUNpQk0seUJBSnNDO0FsQis1QzlDOztBa0JoNkNFOztFQVNRLHlCQVJvQztBbEJvNkM5Qzs7QWtCeDdDRTs7O0VBSUkseUJDNkY0RDtBbkI2MUNsRTs7QWtCOTdDRTs7OztFQVlNLHFCQ3FGMEQ7QW5CbzJDbEU7O0FpQjk3Q0U7RUNpQk0seUJBSnNDO0FsQnE3QzlDOztBa0J0N0NFOztFQVNRLHlCQVJvQztBbEIwN0M5Qzs7QWtCOThDRTs7O0VBSUkseUJDNkY0RDtBbkJtM0NsRTs7QWtCcDlDRTs7OztFQVlNLHFCQ3FGMEQ7QW5CMDNDbEU7O0FpQnA5Q0U7RUNpQk0seUJBSnNDO0FsQjI4QzlDOztBa0I1OENFOztFQVNRLHlCQVJvQztBbEJnOUM5Qzs7QWtCcCtDRTs7O0VBSUkseUJDNkY0RDtBbkJ5NENsRTs7QWtCMStDRTs7OztFQVlNLHFCQ3FGMEQ7QW5CZzVDbEU7O0FpQjErQ0U7RUNpQk0seUJBSnNDO0FsQmkrQzlDOztBa0JsK0NFOztFQVNRLHlCQVJvQztBbEJzK0M5Qzs7QWtCMS9DRTs7O0VBSUkseUJDNkY0RDtBbkIrNUNsRTs7QWtCaGdERTs7OztFQVlNLHFCQ3FGMEQ7QW5CczZDbEU7O0FpQmhnREU7RUNpQk0seUJBSnNDO0FsQnUvQzlDOztBa0J4L0NFOztFQVNRLHlCQVJvQztBbEI0L0M5Qzs7QWtCaGhERTs7O0VBSUkseUJDNkY0RDtBbkJxN0NsRTs7QWtCdGhERTs7OztFQVlNLHFCQ3FGMEQ7QW5CNDdDbEU7O0FpQnRoREU7RUNpQk0seUJBSnNDO0FsQjZnRDlDOztBa0I5Z0RFOztFQVNRLHlCQVJvQztBbEJraEQ5Qzs7QWtCdGlERTs7O0VBSUksc0NiUU07QUxnaURaOztBaUJyaURFO0VDaUJNLHNDQUpzQztBbEI0aEQ5Qzs7QWtCN2hERTs7RUFTUSxzQ0FSb0M7QWxCaWlEOUM7O0FnQjM4Q0E7RUFHTSxXWDNHTTtFVzRHTix5QlhwR1k7RVdxR1oscUJYNlFpRDtBTCtyQ3ZEOztBZ0JqOUNBO0VBV00sY1g1R1k7RVc2R1oseUJYbEhZO0VXbUhaLHFCWGxIWTtBTDRqRGxCOztBZ0JyOENBO0VBQ0UsV1gzSFU7RVc0SFYseUJYcEhnQjtBTDRqRGxCOztBZ0IxOENBOzs7RUFPSSxxQlh5UG1EO0FMZ3RDdkQ7O0FnQmg5Q0E7RUFXSSxTQUFTO0FoQnk4Q2I7O0FnQnA5Q0E7RUFnQk0sMkNYMUlNO0FMa2xEWjs7QWlCN2tERTtFRDRJTSxXWGpKSTtFV2tKSiw0Q1hsSkk7QUx1bERaOztBY3JoREk7RUVpR0E7SUFFSSxjQUFjO0lBQ2QsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixpQ0FBaUM7RWhCdTdDdkM7RWdCNTdDRztJQVNLLFNBQVM7RWhCczdDakI7QUFDRjs7QWNqaURJO0VFaUdBO0lBRUksY0FBYztJQUNkLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsaUNBQWlDO0VoQm04Q3ZDO0VnQng4Q0c7SUFTSyxTQUFTO0VoQms4Q2pCO0FBQ0Y7O0FjN2lESTtFRWlHQTtJQUVJLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGlDQUFpQztFaEIrOEN2QztFZ0JwOUNHO0lBU0ssU0FBUztFaEI4OENqQjtBQUNGOztBY3pqREk7RUVpR0E7SUFFSSxjQUFjO0lBQ2QsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixpQ0FBaUM7RWhCMjlDdkM7RWdCaCtDRztJQVNLLFNBQVM7RWhCMDlDakI7QUFDRjs7QWdCeitDQTtFQU9RLGNBQWM7RUFDZCxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGlDQUFpQztBaEJzK0N6Qzs7QWdCaC9DQTtFQWNVLFNBQVM7QWhCcytDbkI7O0FvQm5wREE7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLG1DRDhHOEQ7RUM3RzlELHlCZnFZMkI7RUNoUnZCLGVBdENZO0VjNUVoQixnQmZnU3NCO0VlL1J0QixnQmZvU29CO0VlblNwQixjZkRnQjtFZUVoQixzQmZUVTtFZVVWLDRCQUE0QjtFQUM1Qix5QmZQZ0I7RUtPZCxzQkw2T21CO0VnQi9PakIsd0VoQm9nQnlFO0FMcXBDL0U7O0FxQnJwRE07RURkTjtJQ2VRLGdCQUFnQjtFckJ5cER0QjtBQUNGOztBb0J6cURBO0VBc0JJLDZCQUE2QjtFQUM3QixTQUFTO0FwQnVwRGI7O0FvQjlxREE7RUE0Qkksa0JBQWtCO0VBQ2xCLDBCZnJCYztBTDJxRGxCOztBc0I1cURFO0VBQ0UsY2pCQWM7RWlCQ2Qsc0JqQlJRO0VpQlNSLHFCakJnZXlEO0VpQi9kekQsVUFBVTtFQUtSLGlEckJyQnFCO0FEZ3NEM0I7O0FvQjNyREE7RUFxQ0ksY2Y5QmM7RWVnQ2QsVUFBVTtBcEJ5cERkOztBb0Joc0RBO0VBaURJLHlCZjlDYztFZWdEZCxVQUFVO0FwQmtwRGQ7O0FvQjlvREE7Ozs7RUFLSSxnQkFBZ0I7QXBCZ3BEcEI7O0FvQjVvREE7RUFPSSxjZi9EYztFZWdFZCxzQmZ2RVE7QUxndERaOztBb0Jwb0RBOztFQUVFLGNBQWM7RUFDZCxXQUFXO0FwQnVvRGI7O0FvQjduREE7RUFDRSxpQ0RzQjhEO0VDckI5RCxvQ0RxQjhEO0VDcEI5RCxnQkFBZ0I7RWQzQmQsa0JBQVc7RWM2QmIsZ0JmNk1vQjtBTG03Q3RCOztBb0I3bkRBO0VBQ0UsK0JEYzhEO0VDYjlELGtDRGE4RDtFYlExRCxrQkF0Q1k7RWNtQmhCLGdCZjZJa0I7QUxtL0NwQjs7QW9CN25EQTtFQUNFLGdDRE84RDtFQ045RCxtQ0RNOEQ7RWJRMUQsbUJBdENZO0VjMEJoQixnQmZ1SWtCO0FMeS9DcEI7O0FvQnZuREE7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLG1CQUEyQjtFQUMzQixnQkFBZ0I7RWREWixlQXRDWTtFY3lDaEIsZ0JmZ0xvQjtFZS9LcEIsY2ZuSGdCO0Vlb0hoQiw2QkFBNkI7RUFDN0IseUJBQXlCO0VBQ3pCLG1CQUFtQztBcEIwbkRyQzs7QW9CcG9EQTtFQWNJLGdCQUFnQjtFQUNoQixlQUFlO0FwQjBuRG5COztBb0I5bURBO0VBQ0Usa0NEakM4RDtFQ2tDOUQsdUJmZ1E2QjtFQzFSekIsbUJBdENZO0Vja0VoQixnQmYrRmtCO0VLeE9oQixxQkwrT3FCO0FMNGdEekI7O0FvQjltREE7RUFDRSxnQ0R6QzhEO0VDMEM5RCxvQmY2UDJCO0VDL1J2QixrQkF0Q1k7RWMwRWhCLGdCZnNGa0I7RUt2T2hCLHFCTDhPcUI7QUxxaER6Qjs7QW9CN21EQTtFQUdJLFlBQVk7QXBCOG1EaEI7O0FvQjFtREE7RUFDRSxZQUFZO0FwQjZtRGQ7O0FvQnJtREE7RUFDRSxtQmZ1VzZCO0FMaXdDL0I7O0FvQnJtREE7RUFDRSxjQUFjO0VBQ2QsbUJmd1Y0QjtBTGd4QzlCOztBb0JobURBO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZixrQkFBMEM7RUFDMUMsaUJBQXlDO0FwQm1tRDNDOztBb0J2bURBOztFQVFJLGtCQUEwQztFQUMxQyxpQkFBeUM7QXBCb21EN0M7O0FvQjNsREE7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLHFCZjZUK0I7QUxpeUNqQzs7QW9CM2xEQTtFQUNFLGtCQUFrQjtFQUNsQixrQmZ5VGdDO0VleFRoQyxxQmZ1VCtCO0FMdXlDakM7O0FvQmptREE7O0VBUUksY2Z6TmM7QUx1ekRsQjs7QW9CMWxEQTtFQUNFLGdCQUFnQjtBcEI2bERsQjs7QW9CMWxEQTtFQUNFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLHFCZjBTa0M7QUxtekNwQzs7QW9Cam1EQTtFQVFJLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IsdUJmcVN3QztFZXBTeEMsY0FBYztBcEI2bERsQjs7QXNCMXlERTtFQUNFLGFBQWE7RUFDYixXQUFXO0VBQ1gsbUJqQnVlMEI7RUM5YzFCLGNBQVc7RWdCdkJYLGNqQlBXO0FMb3pEZjs7QXNCMXlERTtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsVUFBVTtFQUNWLGFBQWE7RUFDYixlQUFlO0VBQ2YsdUJqQm8xQnNCO0VpQm4xQnRCLGlCQUFpQjtFaEJvRWYsbUJBdENZO0VnQjVCZCxnQmpCcVBrQjtFaUJwUGxCLFdqQnZEUTtFaUJ3RFIsd0NqQnJCVztFS3hCWCxzQkw2T21CO0FMOG1EdkI7O0FzQjcwREk7Ozs7RUFzQ0UsY0FBYztBdEI4eURwQjs7QXNCcDFESTtFQTRDRSxxQmpCbENTO0VpQnFDUCxvQ0h3Q3dEO0VHdkN4RCxpUkh0QjBFO0VHdUIxRSw0QkFBNEI7RUFDNUIsMkRBQTZEO0VBQzdELGdFSG9Dd0Q7QW5Cc3dEaEU7O0FzQjcxREk7RUF1REkscUJqQjdDTztFaUI4Q1AsZ0RqQjlDTztBTHcxRGY7O0FzQmwyREk7RUFpRUksb0NIc0J3RDtFR3JCeEQsa0ZIcUJ3RDtBbkJneERoRTs7QXNCdjJESTtFQXlFRSxxQmpCL0RTO0VpQmtFUCx1Q0hXd0Q7RUdWeEQsdWpCQUE4SjtBdEJneUR0Szs7QXNCNzJESTtFQWlGSSxxQmpCdkVPO0VpQndFUCxnRGpCeEVPO0FMdzJEZjs7QXNCbDNESTtFQTBGSSxjakJoRk87QUw0MkRmOztBc0J0M0RJOzs7RUErRkksY0FBYztBdEI2eER0Qjs7QXNCNTNESTtFQXVHSSxjakI3Rk87QUxzM0RmOztBc0JoNERJO0VBMEdNLHFCakJoR0s7QUwwM0RmOztBc0JwNERJO0VBZ0hNLHFCQUFrQztFQzFJeEMseUJEMkkrQztBdEJ3eERuRDs7QXNCejRESTtFQXVITSxnRGpCN0dLO0FMbTREZjs7QXNCNzRESTtFQTJITSxxQmpCakhLO0FMdTREZjs7QXNCajVESTtFQXFJSSxxQmpCM0hPO0FMMjREZjs7QXNCcjVESTtFQTBJTSxxQmpCaElLO0VpQmlJTCxnRGpCaklLO0FMZzVEZjs7QXNCOTRERTtFQUNFLGFBQWE7RUFDYixXQUFXO0VBQ1gsbUJqQnVlMEI7RUM5YzFCLGNBQVc7RWdCdkJYLGNyQnFDcUI7QUQ0MkR6Qjs7QXNCOTRERTtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsVUFBVTtFQUNWLGFBQWE7RUFDYixlQUFlO0VBQ2YsdUJqQm8xQnNCO0VpQm4xQnRCLGlCQUFpQjtFaEJvRWYsbUJBdENZO0VnQjVCZCxnQmpCcVBrQjtFaUJwUGxCLFdqQnZEUTtFaUJ3RFIsd0NyQnVCcUI7RVNwRXJCLHNCTDZPbUI7QUxrdER2Qjs7QXNCajdESTs7OztFQXNDRSxjQUFjO0F0Qms1RHBCOztBc0J4N0RJO0VBNENFLHFCckJVbUI7RXFCUGpCLG9DSHdDd0Q7RUd2Q3hELDRVSHRCMEU7RUd1QjFFLDRCQUE0QjtFQUM1QiwyREFBNkQ7RUFDN0QsZ0VIb0N3RDtBbkIwMkRoRTs7QXNCajhESTtFQXVESSxxQnJCRGlCO0VxQkVqQixnRHJCRmlCO0FEZzVEekI7O0FzQnQ4REk7RUFpRUksb0NIc0J3RDtFR3JCeEQsa0ZIcUJ3RDtBbkJvM0RoRTs7QXNCMzhESTtFQXlFRSxxQnJCbkJtQjtFcUJzQmpCLHVDSFd3RDtFR1Z4RCxrbkJBQThKO0F0Qm80RHRLOztBc0JqOURJO0VBaUZJLHFCckIzQmlCO0VxQjRCakIsZ0RyQjVCaUI7QURnNkR6Qjs7QXNCdDlESTtFQTBGSSxjckJwQ2lCO0FEbzZEekI7O0FzQjE5REk7OztFQStGSSxjQUFjO0F0Qmk0RHRCOztBc0JoK0RJO0VBdUdJLGNyQmpEaUI7QUQ4NkR6Qjs7QXNCcCtESTtFQTBHTSxxQnJCcERlO0FEazdEekI7O0FzQngrREk7RUFnSE0scUJBQWtDO0VDMUl4Qyx5QkQySStDO0F0QjQzRG5EOztBc0I3K0RJO0VBdUhNLGdEckJqRWU7QUQyN0R6Qjs7QXNCai9ESTtFQTJITSxxQnJCckVlO0FEKzdEekI7O0FzQnIvREk7RUFxSUkscUJyQi9FaUI7QURtOER6Qjs7QXNCei9ESTtFQTBJTSxxQnJCcEZlO0VxQnFGZixnRHJCckZlO0FEdzhEekI7O0FvQjV3REE7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLG1CQUFtQjtBcEIrd0RyQjs7QW9CbHhEQTtFQVNJLFdBQVc7QXBCNndEZjs7QWM1K0RJO0VNc05KO0lBZU0sYUFBYTtJQUNiLG1CQUFtQjtJQUNuQix1QkFBdUI7SUFDdkIsZ0JBQWdCO0VwQjR3RHBCO0VvQjl4REY7SUF1Qk0sYUFBYTtJQUNiLGNBQWM7SUFDZCxtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLGdCQUFnQjtFcEIwd0RwQjtFb0JyeURGO0lBZ0NNLHFCQUFxQjtJQUNyQixXQUFXO0lBQ1gsc0JBQXNCO0VwQnd3RDFCO0VvQjF5REY7SUF1Q00scUJBQXFCO0VwQnN3RHpCO0VvQjd5REY7O0lBNENNLFdBQVc7RXBCcXdEZjtFb0JqekRGO0lBa0RNLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsdUJBQXVCO0lBQ3ZCLFdBQVc7SUFDWCxlQUFlO0VwQmt3RG5CO0VvQnh6REY7SUF5RE0sa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxhQUFhO0lBQ2IscUJmNE02QjtJZTNNN0IsY0FBYztFcEJrd0RsQjtFb0IvekRGO0lBaUVNLG1CQUFtQjtJQUNuQix1QkFBdUI7RXBCaXdEM0I7RW9CbjBERjtJQXFFTSxnQkFBZ0I7RXBCaXdEcEI7QUFDRjs7QXdCbmxFQTtFQUNFLHFCQUFxQjtFQUVyQixnQm5Cb1NzQjtFbUJuU3RCLGNuQk1nQjtFbUJMaEIsa0JBQWtCO0VBR2xCLHNCQUFzQjtFQUN0QixpQkFBaUI7RUFDakIsNkJBQTZCO0VBQzdCLDZCQUEyQztFQ3VGM0MseUJwQnVTMkI7RUNoUnZCLGVBdENZO0VtQmlCaEIsZ0JwQndNb0I7RUtoU2xCLHNCTDZPbUI7RWdCL09qQixxSWhCNGJ3RDtBTDZwRDlEOztBcUJybEVNO0VHZE47SUhlUSxnQkFBZ0I7RXJCeWxFdEI7QUFDRjs7QWlCbm1FRTtFT1VFLGNuQk5jO0VtQk9kLHFCQUFxQjtBeEI2bEV6Qjs7QXdCOW1FQTtFQXNCSSxVQUFVO0VBQ1YsaUR2QjVCdUI7QUR3bkUzQjs7QXdCbm5FQTtFQTZCSSxhbkI0WnVCO0FMOHJEM0I7O0F3QnZuRUE7RUFrQ0ksZUFBc0Q7QXhCeWxFMUQ7O0F3QjNrRUE7O0VBRUUsb0JBQW9CO0F4QjhrRXRCOztBd0Jya0VFO0VDM0RBLFdwQkNVO0VrQkRSLHlCdEJMdUI7RXdCT3pCLHFCeEJQeUI7QUQyb0UzQjs7QWlCaG9FRTtFUUFFLFdwQkxRO0VrQkRSLHlCRURvRjtFQVNwRixxQkFUeUg7QXpCNm9FN0g7O0F5QmpvRUU7RUFFRSxXcEJaUTtFa0JEUix5QkVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILGdEQUFpRjtBekIrbkV2Rjs7QXlCMW5FRTtFQUVFLFdwQjFCUTtFb0IyQlIseUJ4QmpDdUI7RXdCa0N2QixxQnhCbEN1QjtBRDhwRTNCOztBeUJybkVFOztFQUdFLFdwQnRDUTtFb0J1Q1IseUJBekN1SztFQTZDdksscUJBN0MrTTtBekJpcUVuTjs7QXlCbG5FSTs7RUFLSSxnREFBaUY7QXpCa25FekY7O0F3QjFtRUU7RUMzREEsY3BCVWdCO0VrQlZkLHlCR0dtQjtFRERyQixxQkNDcUI7QTFCd3FFdkI7O0FpQnJxRUU7RVFBRSxjcEJJYztFa0JWZCx5QkVEb0Y7RUFTcEYscUJBVHlIO0F6QmtyRTdIOztBeUJ0cUVFO0VBRUUsY3BCSGM7RWtCVmQseUJFRG9GO0VBZ0JwRixxQkFoQnlIO0VBcUJ2SCwrQ0FBaUY7QXpCb3FFdkY7O0F5Qi9wRUU7RUFFRSxjcEJqQmM7RW9Ca0JkLHlCQ3pCbUI7RUQwQm5CLHFCQzFCbUI7QTFCMnJFdkI7O0F5QjFwRUU7O0VBR0UsV3BCdENRO0VvQnVDUix5QkF6Q3VLO0VBNkN2SyxxQkE3QytNO0F6QnNzRW5OOztBeUJ2cEVJOztFQUtJLCtDQUFpRjtBekJ1cEV6Rjs7QXdCL29FRTtFQzNEQSxXcEJDVTtFa0JEUix5QmxCb0NXO0VvQmxDYixxQnBCa0NhO0FMNHFFZjs7QWlCMXNFRTtFUUFFLFdwQkxRO0VrQkRSLHlCRURvRjtFQVNwRixxQkFUeUg7QXpCdXRFN0g7O0F5QjNzRUU7RUFFRSxXcEJaUTtFa0JEUix5QkVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILCtDQUFpRjtBekJ5c0V2Rjs7QXlCcHNFRTtFQUVFLFdwQjFCUTtFb0IyQlIseUJwQlFXO0VvQlBYLHFCcEJPVztBTCtyRWY7O0F5Qi9yRUU7O0VBR0UsV3BCdENRO0VvQnVDUix5QkF6Q3VLO0VBNkN2SyxxQkE3QytNO0F6QjJ1RW5OOztBeUI1ckVJOztFQUtJLCtDQUFpRjtBekI0ckV6Rjs7QXdCcHJFRTtFQzNEQSxXcEJDVTtFa0JEUix5QmxCc0NVO0VvQnBDWixxQnBCb0NZO0FMK3NFZDs7QWlCL3VFRTtFUUFFLFdwQkxRO0VrQkRSLHlCRURvRjtFQVNwRixxQkFUeUg7QXpCNHZFN0g7O0F5Qmh2RUU7RUFFRSxXcEJaUTtFa0JEUix5QkVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILGdEQUFpRjtBekI4dUV2Rjs7QXlCenVFRTtFQUVFLFdwQjFCUTtFb0IyQlIseUJwQlVVO0VvQlRWLHFCcEJTVTtBTGt1RWQ7O0F5QnB1RUU7O0VBR0UsV3BCdENRO0VvQnVDUix5QkF6Q3VLO0VBNkN2SyxxQkE3QytNO0F6Qmd4RW5OOztBeUJqdUVJOztFQUtJLGdEQUFpRjtBekJpdUV6Rjs7QXdCenRFRTtFQzNEQSxjcEJVZ0I7RWtCVmQseUJsQm1DWTtFb0JqQ2QscUJwQmlDYztBTHV2RWhCOztBaUJweEVFO0VRQUUsY3BCSWM7RWtCVmQseUJFRG9GO0VBU3BGLHFCQVR5SDtBekJpeUU3SDs7QXlCcnhFRTtFQUVFLGNwQkhjO0VrQlZkLHlCRURvRjtFQWdCcEYscUJBaEJ5SDtFQXFCdkgsZ0RBQWlGO0F6Qm14RXZGOztBeUI5d0VFO0VBRUUsY3BCakJjO0VvQmtCZCx5QnBCT1k7RW9CTloscUJwQk1ZO0FMMHdFaEI7O0F5Qnp3RUU7O0VBR0UsY3BCN0JjO0VvQjhCZCx5QkF6Q3VLO0VBNkN2SyxxQkE3QytNO0F6QnF6RW5OOztBeUJ0d0VJOztFQUtJLGdEQUFpRjtBekJzd0V6Rjs7QXdCOXZFRTtFQzNEQSxXcEJDVTtFa0JEUix5QnRCZ0ZxQjtFd0I5RXZCLHFCeEI4RXVCO0FEK3VFekI7O0FpQnp6RUU7RVFBRSxXcEJMUTtFa0JEUix5QkVEb0Y7RUFTcEYscUJBVHlIO0F6QnMwRTdIOztBeUIxekVFO0VBRUUsV3BCWlE7RWtCRFIseUJFRG9GO0VBZ0JwRixxQkFoQnlIO0VBcUJ2SCwrQ0FBaUY7QXpCd3pFdkY7O0F5Qm56RUU7RUFFRSxXcEIxQlE7RW9CMkJSLHlCeEJvRHFCO0V3Qm5EckIscUJ4Qm1EcUI7QURrd0V6Qjs7QXlCOXlFRTs7RUFHRSxXcEJ0Q1E7RW9CdUNSLHlCQXpDdUs7RUE2Q3ZLLHFCQTdDK007QXpCMDFFbk47O0F5QjN5RUk7O0VBS0ksK0NBQWlGO0F6QjJ5RXpGOztBd0JueUVFO0VDM0RBLGNwQlVnQjtFa0JWZCx5QmxCRWM7RW9CQWhCLHFCcEJBZ0I7QUxrMkVsQjs7QWlCOTFFRTtFUUFFLGNwQkljO0VrQlZkLHlCRURvRjtFQVNwRixxQkFUeUg7QXpCMjJFN0g7O0F5Qi8xRUU7RUFFRSxjcEJIYztFa0JWZCx5QkVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILGlEQUFpRjtBekI2MUV2Rjs7QXlCeDFFRTtFQUVFLGNwQmpCYztFb0JrQmQseUJwQjFCYztFb0IyQmQscUJwQjNCYztBTHEzRWxCOztBeUJuMUVFOztFQUdFLGNwQjdCYztFb0I4QmQseUJBekN1SztFQTZDdksscUJBN0MrTTtBekIrM0VuTjs7QXlCaDFFSTs7RUFLSSxpREFBaUY7QXpCZzFFekY7O0F3QngwRUU7RUMzREEsV3BCQ1U7RWtCRFIseUJsQlNjO0VvQlBoQixxQnBCT2dCO0FMZzRFbEI7O0FpQm40RUU7RVFBRSxXcEJMUTtFa0JEUix5QkVEb0Y7RUFTcEYscUJBVHlIO0F6Qmc1RTdIOztBeUJwNEVFO0VBRUUsV3BCWlE7RWtCRFIseUJFRG9GO0VBZ0JwRixxQkFoQnlIO0VBcUJ2SCw4Q0FBaUY7QXpCazRFdkY7O0F5QjczRUU7RUFFRSxXcEIxQlE7RW9CMkJSLHlCcEJuQmM7RW9Cb0JkLHFCcEJwQmM7QUxtNUVsQjs7QXlCeDNFRTs7RUFHRSxXcEJ0Q1E7RW9CdUNSLHlCQXpDdUs7RUE2Q3ZLLHFCQTdDK007QXpCbzZFbk47O0F5QnIzRUk7O0VBS0ksOENBQWlGO0F6QnEzRXpGOztBd0J2MkVFO0VDUEEsY3hCL0R5QjtFd0JnRXpCLHFCeEJoRXlCO0FEazdFM0I7O0FpQnY2RUU7RVF3REUsV3BCN0RRO0VvQjhEUix5QnhCcEV1QjtFd0JxRXZCLHFCeEJyRXVCO0FEdzdFM0I7O0F5QmgzRUU7RUFFRSxnRHhCMUV1QjtBRDQ3RTNCOztBeUIvMkVFO0VBRUUsY3hCL0V1QjtFd0JnRnZCLDZCQUE2QjtBekJpM0VqQzs7QXlCOTJFRTs7RUFHRSxXcEJoRlE7RW9CaUZSLHlCeEJ2RnVCO0V3QndGdkIscUJ4QnhGdUI7QUR3OEUzQjs7QXlCOTJFSTs7RUFLSSxnRHhCL0ZtQjtBRDY4RTNCOztBd0J2NEVFO0VDUEEsY0N2RHFCO0VEd0RyQixxQkN4RHFCO0ExQjA4RXZCOztBaUJ2OEVFO0VRd0RFLGNwQnBEYztFb0JxRGQseUJDNURtQjtFRDZEbkIscUJDN0RtQjtBMUJnOUV2Qjs7QXlCaDVFRTtFQUVFLCtDQ2xFbUI7QTFCbzlFdkI7O0F5Qi80RUU7RUFFRSxjQ3ZFbUI7RUR3RW5CLDZCQUE2QjtBekJpNUVqQzs7QXlCOTRFRTs7RUFHRSxjcEJ2RWM7RW9Cd0VkLHlCQy9FbUI7RURnRm5CLHFCQ2hGbUI7QTFCZytFdkI7O0F5Qjk0RUk7O0VBS0ksK0NDdkZlO0ExQnErRXZCOztBd0J2NkVFO0VDUEEsY3BCdEJhO0VvQnVCYixxQnBCdkJhO0FMeThFZjs7QWlCditFRTtFUXdERSxXcEI3RFE7RW9COERSLHlCcEIzQlc7RW9CNEJYLHFCcEI1Qlc7QUwrOEVmOztBeUJoN0VFO0VBRUUsK0NwQmpDVztBTG05RWY7O0F5Qi82RUU7RUFFRSxjcEJ0Q1c7RW9CdUNYLDZCQUE2QjtBekJpN0VqQzs7QXlCOTZFRTs7RUFHRSxXcEJoRlE7RW9CaUZSLHlCcEI5Q1c7RW9CK0NYLHFCcEIvQ1c7QUwrOUVmOztBeUI5NkVJOztFQUtJLCtDcEJ0RE87QUxvK0VmOztBd0J2OEVFO0VDUEEsY3BCcEJZO0VvQnFCWixxQnBCckJZO0FMdStFZDs7QWlCdmdGRTtFUXdERSxXcEI3RFE7RW9COERSLHlCcEJ6QlU7RW9CMEJWLHFCcEIxQlU7QUw2K0VkOztBeUJoOUVFO0VBRUUsZ0RwQi9CVTtBTGkvRWQ7O0F5Qi84RUU7RUFFRSxjcEJwQ1U7RW9CcUNWLDZCQUE2QjtBekJpOUVqQzs7QXlCOThFRTs7RUFHRSxXcEJoRlE7RW9CaUZSLHlCcEI1Q1U7RW9CNkNWLHFCcEI3Q1U7QUw2L0VkOztBeUI5OEVJOztFQUtJLGdEcEJwRE07QUxrZ0ZkOztBd0J2K0VFO0VDUEEsY3BCdkJjO0VvQndCZCxxQnBCeEJjO0FMMGdGaEI7O0FpQnZpRkU7RVF3REUsY3BCcERjO0VvQnFEZCx5QnBCNUJZO0VvQjZCWixxQnBCN0JZO0FMZ2hGaEI7O0F5QmgvRUU7RUFFRSwrQ3BCbENZO0FMb2hGaEI7O0F5Qi8rRUU7RUFFRSxjcEJ2Q1k7RW9Cd0NaLDZCQUE2QjtBekJpL0VqQzs7QXlCOStFRTs7RUFHRSxjcEJ2RWM7RW9Cd0VkLHlCcEIvQ1k7RW9CZ0RaLHFCcEJoRFk7QUxnaUZoQjs7QXlCOStFSTs7RUFLSSwrQ3BCdkRRO0FMcWlGaEI7O0F3QnZnRkU7RUNQQSxjeEJzQnVCO0V3QnJCdkIscUJ4QnFCdUI7QUQ2L0V6Qjs7QWlCdmtGRTtFUXdERSxXcEI3RFE7RW9COERSLHlCeEJpQnFCO0V3QmhCckIscUJ4QmdCcUI7QURtZ0Z6Qjs7QXlCaGhGRTtFQUVFLCtDeEJXcUI7QUR1Z0Z6Qjs7QXlCL2dGRTtFQUVFLGN4Qk1xQjtFd0JMckIsNkJBQTZCO0F6QmloRmpDOztBeUI5Z0ZFOztFQUdFLFdwQmhGUTtFb0JpRlIseUJ4QkZxQjtFd0JHckIscUJ4QkhxQjtBRG1oRnpCOztBeUI5Z0ZJOztFQUtJLCtDeEJWaUI7QUR3aEZ6Qjs7QXdCdmlGRTtFQ1BBLGNwQnhEZ0I7RW9CeURoQixxQnBCekRnQjtBTDJtRmxCOztBaUJ2bUZFO0VRd0RFLGNwQnBEYztFb0JxRGQseUJwQjdEYztFb0I4RGQscUJwQjlEYztBTGluRmxCOztBeUJoakZFO0VBRUUsaURwQm5FYztBTHFuRmxCOztBeUIvaUZFO0VBRUUsY3BCeEVjO0VvQnlFZCw2QkFBNkI7QXpCaWpGakM7O0F5QjlpRkU7O0VBR0UsY3BCdkVjO0VvQndFZCx5QnBCaEZjO0VvQmlGZCxxQnBCakZjO0FMaW9GbEI7O0F5QjlpRkk7O0VBS0ksaURwQnhGVTtBTHNvRmxCOztBd0J2a0ZFO0VDUEEsY3BCakRnQjtFb0JrRGhCLHFCcEJsRGdCO0FMb29GbEI7O0FpQnZvRkU7RVF3REUsV3BCN0RRO0VvQjhEUix5QnBCdERjO0VvQnVEZCxxQnBCdkRjO0FMMG9GbEI7O0F5QmhsRkU7RUFFRSw4Q3BCNURjO0FMOG9GbEI7O0F5Qi9rRkU7RUFFRSxjcEJqRWM7RW9Ca0VkLDZCQUE2QjtBekJpbEZqQzs7QXlCOWtGRTs7RUFHRSxXcEJoRlE7RW9CaUZSLHlCcEJ6RWM7RW9CMEVkLHFCcEIxRWM7QUwwcEZsQjs7QXlCOWtGSTs7RUFLSSw4Q3BCakZVO0FMK3BGbEI7O0F3QjVsRkE7RUFDRSxnQm5CME5zQjtFbUJ6TnRCLGN2Qm5GeUI7RXVCb0Z6QixxQm5COEdvQjtBTGkvRXRCOztBaUJ4cUZFO0VPNEVFLGNuQjRHdUM7RW1CM0d2QywwQm5CNEc2QjtBTG8vRWpDOztBd0J2bUZBO0VBWUksMEJuQnVHNkI7QUx3L0VqQzs7QXdCM21GQTtFQWlCSSxjbkJ0RmM7RW1CdUZkLG9CQUFvQjtBeEI4bEZ4Qjs7QXdCbmxGQTtFQ1BFLG9CcEJzVDJCO0VDL1J2QixrQkF0Q1k7RW1CaUJoQixnQnBCK0lrQjtFS3ZPaEIscUJMOE9xQjtBTHk4RXpCOztBd0J0bEZBO0VDWEUsdUJwQmlUNkI7RUMxUnpCLG1CQXRDWTtFbUJpQmhCLGdCcEJnSmtCO0VLeE9oQixxQkwrT3FCO0FMKzhFekI7O0F3QnBsRkE7RUFDRSxjQUFjO0VBQ2QsV0FBVztBeEJ1bEZiOztBd0J6bEZBO0VBTUksa0JuQmtVd0I7QUxxeEU1Qjs7QXdCbGxGQTs7O0VBSUksV0FBVztBeEJvbEZmOztBMkIvdEZBO0VOZ0JNLGdDaEJpUWdDO0FMazlFdEM7O0FxQi9zRk07RU1wQk47SU5xQlEsZ0JBQWdCO0VyQm10RnRCO0FBQ0Y7O0EyQnp1RkE7RUFJSSxVQUFVO0EzQnl1RmQ7O0EyQnJ1RkE7RUFFSSxhQUFhO0EzQnV1RmpCOztBMkJudUZBO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxnQkFBZ0I7RU5EWiw2QmhCa1FpQztBTHMrRXZDOztBcUJwdUZNO0VNTk47SU5PUSxnQkFBZ0I7RXJCd3VGdEI7QUFDRjs7QTRCN3ZGQTs7OztFQUlFLGtCQUFrQjtBNUJnd0ZwQjs7QTRCN3ZGQTtFQUNFLG1CQUFtQjtBNUJnd0ZyQjs7QTZCNXVGSTtFQUNFLHFCQUFxQjtFQUNyQixvQnhCK082QjtFd0I5TzdCLHVCeEI2T29DO0V3QjVPcEMsV0FBVztFQWhDZix1QkFBOEI7RUFDOUIscUNBQTRDO0VBQzVDLGdCQUFnQjtFQUNoQixv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QXFCO0VML0lyQix5QmxCR2M7QUw4OEZsQjs7QTRCNzFGQTtFQWlDSSxXdkJwSlE7RXVCcUpSLHFCQUFxQjtFTHRKckIseUJ0Qkx1QjtBRDQ5RjNCOztBNEJuMkZBO0VBd0NJLGN2QnRKYztFdUJ1SmQsb0JBQW9CO0VBQ3BCLDZCQUE2QjtBNUIrekZqQzs7QTRCdnpGQTtFQUNFLGNBQWM7QTVCMHpGaEI7O0E0QnR6RkE7RUFDRSxjQUFjO0VBQ2Qsc0J2QjRvQjhCO0V1QjNvQjlCLGdCQUFnQjtFdEJyRFosbUJBdENZO0VzQjZGaEIsY3ZCektnQjtFdUIwS2hCLG1CQUFtQjtBNUJ5ekZyQjs7QTRCcnpGQTtFQUNFLGNBQWM7RUFDZCx1QnZCa29COEI7RXVCam9COUIsY3ZCOUtnQjtBTHMrRmxCOztBK0JuL0ZBOztFQUVFLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsc0JBQXNCO0EvQnMvRnhCOztBK0IxL0ZBOztFQU9JLGtCQUFrQjtFQUNsQixjQUFjO0EvQncvRmxCOztBaUJ2L0ZFOztFY0lJLFVBQVU7QS9Cdy9GaEI7O0ErQnJnR0E7Ozs7RUFrQk0sVUFBVTtBL0IwL0ZoQjs7QStCcC9GQTtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2YsMkJBQTJCO0EvQnUvRjdCOztBK0IxL0ZBO0VBTUksV0FBVztBL0J3L0ZmOztBK0JwL0ZBOztFQUlJLGlCMUJtTmM7QUxreUZsQjs7QStCei9GQTs7RXJCSEksMEJxQmE4QjtFckJaOUIsNkJxQlk4QjtBL0JxL0ZsQzs7QStCLy9GQTs7RXJCV0kseUJxQkk2QjtFckJIN0IsNEJxQkc2QjtBL0JzL0ZqQzs7QStCdCtGQTtFQUNFLHdCQUFtQztFQUNuQyx1QkFBa0M7QS9CeStGcEM7O0ErQjMrRkE7OztFQU9JLGNBQWM7QS9CMCtGbEI7O0ErQnYrRkU7RUFDRSxlQUFlO0EvQjArRm5COztBK0J0K0ZBO0VBQ0UsdUJBQXNDO0VBQ3RDLHNCQUFxQztBL0J5K0Z2Qzs7QStCdCtGQTtFQUNFLHNCQUFzQztFQUN0QyxxQkFBcUM7QS9CeStGdkM7O0ErQnI5RkE7RUFDRSxzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLHVCQUF1QjtBL0J3OUZ6Qjs7QStCMzlGQTs7RUFPSSxXQUFXO0EvQnk5RmY7O0ErQmgrRkE7O0VBWUksZ0IxQmtJYztBTHUxRmxCOztBK0JyK0ZBOztFckJyRUksNkJxQnVGK0I7RXJCdEYvQiw0QnFCc0YrQjtBL0J5OUZuQzs7QStCMytGQTs7RXJCbkZJLHlCcUIwRzRCO0VyQnpHNUIsMEJxQnlHNEI7QS9CMDlGaEM7O0ErQno4RkE7O0VBR0ksZ0JBQWdCO0EvQjI4RnBCOztBK0I5OEZBOzs7O0VBT00sa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixvQkFBb0I7QS9CODhGMUI7O0FnQ3ZtR0E7RUFDRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsV0FBVztBaEMwbUdiOztBZ0MvbUdBOzs7O0VBV0ksa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxTQUFTO0VBQ1QsWUFBWTtFQUNaLGdCQUFnQjtBaEMybUdwQjs7QWdDMW5HQTs7Ozs7Ozs7Ozs7O0VBb0JNLGlCM0JrT1k7QUxtNUZsQjs7QWdDem9HQTs7O0VBNEJJLFVBQVU7QWhDbW5HZDs7QWdDL29HQTtFQWlDSSxVQUFVO0FoQ2tuR2Q7O0FnQ25wR0E7O0V0QjRCSSwwQnNCVW1EO0V0QlRuRCw2QnNCU21EO0FoQ21uR3ZEOztBZ0N6cEdBOztFdEIwQ0kseUJzQkhtRDtFdEJJbkQsNEJzQkptRDtBaEN3bkd2RDs7QWdDL3BHQTtFQTZDSSxhQUFhO0VBQ2IsbUJBQW1CO0FoQ3NuR3ZCOztBZ0NwcUdBOztFdEI0QkksMEJzQnFCNkU7RXRCcEI3RSw2QnNCb0I2RTtBaEN5bkdqRjs7QWdDMXFHQTtFdEIwQ0kseUJzQlFzRTtFdEJQdEUsNEJzQk9zRTtBaEM2bkcxRTs7QWdDbG5HQTs7RUFFRSxhQUFhO0FoQ3FuR2Y7O0FnQ3ZuR0E7O0VBUUksa0JBQWtCO0VBQ2xCLFVBQVU7QWhDb25HZDs7QWdDN25HQTs7RUFZTSxVQUFVO0FoQ3NuR2hCOztBZ0Nsb0dBOzs7Ozs7OztFQW9CSSxpQjNCcUtjO0FMbzlGbEI7O0FnQ3JuR0E7RUFBdUIsa0IzQmlLTDtBTHc5RmxCOztBZ0N4bkdBO0VBQXNCLGlCM0JnS0o7QUw0OUZsQjs7QWdDcG5HQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIseUIzQndTMkI7RTJCdlMzQixnQkFBZ0I7RTFCdUJaLGVBdENZO0UwQmlCaEIsZ0IzQm1Nc0I7RTJCbE10QixnQjNCdU1vQjtFMkJ0TXBCLGMzQjlGZ0I7RTJCK0ZoQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHlCM0J0R2dCO0UyQnVHaEIseUIzQnJHZ0I7RUtPZCxzQkw2T21CO0FMeStGdkI7O0FnQ3BvR0E7O0VBa0JJLGFBQWE7QWhDdW5HakI7O0FnQzdtR0E7O0VBRUUsZ0NiWDhEO0FuQjJuR2hFOztBZ0M3bUdBOzs7Ozs7RUFNRSxvQjNCbVIyQjtFQy9SdkIsa0JBdENZO0UwQm9EaEIsZ0IzQjRHa0I7RUt2T2hCLHFCTDhPcUI7QUw4L0Z6Qjs7QWdDN21HQTs7RUFFRSxrQ2I1QjhEO0FuQjRvR2hFOztBZ0M3bUdBOzs7Ozs7RUFNRSx1QjNCNlA2QjtFQzFSekIsbUJBdENZO0UwQnFFaEIsZ0IzQjRGa0I7RUt4T2hCLHFCTCtPcUI7QUw4Z0d6Qjs7QWdDN21HQTs7RUFFRSxzQkFBMEU7QWhDZ25HNUU7O0FnQ3JtR0E7Ozs7OztFdEI3SUksMEJzQm1KNEI7RXRCbEo1Qiw2QnNCa0o0QjtBaEN5bUdoQzs7QWdDdG1HQTs7Ozs7O0V0QnhJSSx5QnNCOEkyQjtFdEI3STNCLDRCc0I2STJCO0FoQzBtRy9COztBaUN0eEdBOzs7RUFHRSxzQkFBc0I7QWpDeXhHeEI7O0FpQ3R4R0E7RUFDRSx1QkFBdUI7RUFDdkIsaUJBQWlCO0VBQ2pCLDhCQUE4QjtFQUM5Qiw2QzVCWFU7QUxveUdaOztBaUNueEdBO0VBQ0UsY0FBYztBakNzeEdoQjs7QWlDNXdHQTtFQUNFLFNBQVM7RUFDVCxxTjVCa1A0RTtFQ2xLeEUsZUF0Q1k7RTJCeENoQixnQjVCNFBzQjtFNEIzUHRCLGdCNUJnUW9CO0U0Qi9QcEIs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OztBa0M1a0hBO0VBQ0Usa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUVoQixtQkFBbUI7QWxDOGtIckI7O0FrQ2xsSEE7RUFTSSxrQkFBa0I7RUFDbEIsWUFBK0U7RUFDL0UsYUFBK0Q7RUFDL0QsY0FBYztFQUNkLFc3QnVkZ0M7RTZCdGRoQyxZN0JzZGdDO0U2QnJkaEMsb0JBQW9CO0VBQ3BCLFdBQVc7RUFDWCxzQjdCbkZRO0U2Qm9GUix5QjdCaUtjO0FMNDZHbEI7O0FrQy9sSEE7RUF3Qkksa0JBQWtCO0VBQ2xCLFlBQStFO0VBQy9FLGFBQStEO0VBQy9ELGNBQWM7RUFDZCxXN0J3Y2dDO0U2QnZjaEMsWTdCdWNnQztFNkJ0Y2hDLFdBQVc7RUFDWCxtQ0FBZ0U7QWxDMmtIcEU7O0FrQ2xrSEE7RXhCL0ZJLHNCTDZPbUI7QUx3N0d2Qjs7QWtDdGtIQTtFQU9NLGtPZjlENEU7QW5CaW9IbEY7O0FrQzFrSEE7RUFhTSxxQmpDN0hxQjtFc0JLdkIseUJ0Qkx1QjtBRCtySDNCOztBa0Mva0hBO0VBa0JNLCtLZnpFNEU7QW5CMG9IbEY7O0FrQ25sSEE7RUF3Qk0seUNqQ3hJcUI7QUR1c0gzQjs7QWtDdmxIQTtFQTJCTSx5Q2pDM0lxQjtBRDJzSDNCOztBa0N2akhBO0VBR0ksa0I3Qitic0M7QUx5bkcxQzs7QWtDM2pIQTtFQVFNLDhLZm5HNEU7QW5CMHBIbEY7O0FrQy9qSEE7RUFjTSx5Q2pDbEtxQjtBRHV0SDNCOztBa0MzaUhBO0VBQ0UscUJBQTJEO0FsQzhpSDdEOztBa0MvaUhBO0VBS00sY0FBcUQ7RUFDckQsYzdCdWFxRDtFNkJ0YXJELG1CQUFtQjtFQUVuQixxQjdCcWFvRTtBTHdvRzFFOztBa0N0akhBO0VBYU0sd0JmbkUwRDtFZW9FMUQsMEJmcEUwRDtFZXFFMUQsdUJmakQwRDtFZWtEMUQsd0JmbEQwRDtFZW1EMUQseUI3QmxMWTtFNkJvTFoscUI3QjJab0U7RWdCM2tCcEUseUloQnVoQndEO0FMc3NHOUQ7O0FxQnp0SE07RWF5Sk47SWJ4SlEsZ0JBQWdCO0VyQjZ0SHRCO0FBQ0Y7O0FrQ3RrSEE7RUEwQk0sc0I3QmhNTTtFNkJpTU4sOEJBQTRFO0FsQ2dqSGxGOztBa0Mza0hBO0VBaUNNLHlDakM3TXFCO0FEMnZIM0I7O0FrQ2xpSEE7RUFDRSxxQkFBcUI7RUFDckIsV0FBVztFQUNYLG1DZnRHOEQ7RWV1RzlELDBDN0JpTDJCO0VDaFJ2QixlQXRDWTtFNEJ3SWhCLGdCN0I0RXNCO0U2QjNFdEIsZ0I3QmdGb0I7RTZCL0VwQixjN0JyTmdCO0U2QnNOaEIsc0JBQXNCO0VBQ3RCLHVPN0I0WWtFO0U2QjNZbEUseUI3QjNOZ0I7RUtPZCxzQkw2T21CO0U2QnRCckIsZ0JBQWdCO0FsQ21pSGxCOztBa0NsakhBO0VBa0JJLHFCN0JvUXlEO0U2Qm5RekQsVUFBVTtFQUtSLGlEakNqUHFCO0FEaXhIM0I7O0FrQ3hqSEE7RUFpQ00sYzdCN09ZO0U2QjhPWixzQjdCclBNO0FMZ3hIWjs7QWtDN2pIQTtFQXdDSSxZQUFZO0VBQ1osc0I3QjRJeUI7RTZCM0l6QixzQkFBc0I7QWxDeWhIMUI7O0FrQ25rSEE7RUE4Q0ksYzdCM1BjO0U2QjRQZCx5QjdCaFFjO0FMeXhIbEI7O0FrQ3hrSEE7RUFvREksYUFBYTtBbEN3aEhqQjs7QWtDNWtIQTtFQXlESSxrQkFBa0I7RUFDbEIsMEI3QnRRYztBTDZ4SGxCOztBa0NuaEhBO0VBQ0Usa0NmbEs4RDtFZW1LOUQsb0I3QjhIOEI7RTZCN0g5Qix1QjdCNkg4QjtFNkI1SDlCLG9CN0I2SDZCO0VDMVJ6QixtQkF0Q1k7QU4wdEhsQjs7QWtDbmhIQTtFQUNFLGdDZjFLOEQ7RWUySzlELG1CN0IySDZCO0U2QjFIN0Isc0I3QjBINkI7RTZCekg3QixrQjdCMEgyQjtFQy9SdkIsa0JBdENZO0FOa3VIbEI7O0FrQzlnSEE7RUFDRSxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxtQ2YxTDhEO0VlMkw5RCxnQkFBZ0I7QWxDaWhIbEI7O0FrQzlnSEE7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFdBQVc7RUFDWCxtQ2ZsTThEO0VlbU05RCxTQUFTO0VBQ1QsVUFBVTtBbENpaEhaOztBa0N2aEhBO0VBU0kscUI3QmtMeUQ7RTZCakx6RCxpRGpDOVR1QjtBRGcxSDNCOztBa0M1aEhBOztFQWdCSSx5QjdCNVRjO0FMNjBIbEI7O0FrQ2ppSEE7RUFxQk0saUI3QjhXUTtBTGtxR2Q7O0FrQ3JpSEE7RUEwQkksMEJBQTBCO0FsQytnSDlCOztBa0MzZ0hBO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsT0FBTztFQUNQLFVBQVU7RUFDVixtQ2ZsTzhEO0VlbU85RCx5QjdCcUQyQjtFNkJuRDNCLGdCN0IvQ3NCO0U2QmdEdEIsZ0I3QjNDb0I7RTZCNENwQixjN0JoVmdCO0U2QmlWaEIsc0I3QnhWVTtFNkJ5VlYseUI3QnJWZ0I7RUtPZCxzQkw2T21CO0FMK21IdkI7O0FrQzNoSEE7RUFrQkksa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsU0FBUztFQUNULFVBQVU7RUFDVixjQUFjO0VBQ2QsNkJmcFA0RDtFZXFQNUQseUI3Qm1DeUI7RTZCbEN6QixnQjdCM0RrQjtFNkI0RGxCLGM3QmhXYztFNkJpV2QsaUJBQWlCO0VYeldqQix5QmxCR2M7RTZCd1dkLG9CQUFvQjtFeEIvVnBCLGtDd0JnV2dGO0FsQzZnSHBGOztBa0NuZ0hBO0VBQ0UsV0FBVztFQUNYLGNmMVEyQjtFZTJRM0IsVUFBVTtFQUNWLDZCQUE2QjtFQUM3QixnQkFBZ0I7QWxDc2dIbEI7O0FrQzNnSEE7RUFRSSxhQUFhO0FsQ3VnSGpCOztBa0MvZ0hBO0VBWThCLGlFakN2WUg7QUQ4NEgzQjs7QWtDbmhIQTtFQWE4QixpRWpDeFlIO0FEazVIM0I7O0FrQ3ZoSEE7RUFjOEIsaUVqQ3pZSDtBRHM1SDNCOztBa0MzaEhBO0VBa0JJLFNBQVM7QWxDNmdIYjs7QWtDL2hIQTtFQXNCSSxXN0JzUTJCO0U2QnJRM0IsWTdCcVEyQjtFNkJwUTNCLG9CQUF5RTtFWDlZekUseUJ0Qkx1QjtFaUNxWnZCLFM3QnFReUI7RUt6b0J6QixtQkwwb0JtQztFZ0I1b0JqQyw0R2hCdWhCd0Q7RTZCN0kxRCxnQkFBZ0I7QWxDNGdIcEI7O0FxQmw1SE07RWF3V047SWJ2V1EsZ0JBQWdCO0VyQnM1SHRCO0FBQ0Y7O0FrQ2hqSEE7RVh0WEkseUJsQjJwQjZEO0FMK3dHakU7O0FrQ3BqSEE7RUFzQ0ksVzdCK08yQjtFNkI5TzNCLGM3QitPOEI7RTZCOU85QixrQkFBa0I7RUFDbEIsZTdCOE8rQjtFNkI3Ty9CLHlCN0I1WmM7RTZCNlpkLHlCQUF5QjtFeEJyWnpCLG1CTG1vQm1DO0FMcXlHdkM7O0FrQzlqSEE7RUFpREksVzdCMk8yQjtFNkIxTzNCLFk3QjBPMkI7RWtCbHBCM0IseUJ0Qkx1QjtFaUMrYXZCLFM3QjJPeUI7RUt6b0J6QixtQkwwb0JtQztFZ0I1b0JqQyw0R2hCdWhCd0Q7RTZCbkgxRCxnQkFBZ0I7QWxDZ2hIcEI7O0FxQmg3SE07RWF3V047SWJ2V1EsZ0JBQWdCO0VyQm83SHRCO0FBQ0Y7O0FrQzlrSEE7RVh0WEkseUJsQjJwQjZEO0FMNnlHakU7O0FrQ2xsSEE7RUFnRUksVzdCcU4yQjtFNkJwTjNCLGM3QnFOOEI7RTZCcE45QixrQkFBa0I7RUFDbEIsZTdCb04rQjtFNkJuTi9CLHlCN0J0YmM7RTZCdWJkLHlCQUF5QjtFeEIvYXpCLG1CTG1vQm1DO0FMbTBHdkM7O0FrQzVsSEE7RUEyRUksVzdCaU4yQjtFNkJoTjNCLFk3QmdOMkI7RTZCL00zQixhQUFhO0VBQ2Isb0I3QnREMEI7RTZCdUQxQixtQjdCdkQwQjtFa0I5WTFCLHlCdEJMdUI7RWlDNGN2QixTN0I4TXlCO0VLem9CekIsbUJMMG9CbUM7RWdCNW9CakMsNEdoQnVoQndEO0U2QnRGMUQsZ0JBQWdCO0FsQ29oSHBCOztBcUJqOUhNO0Vhd1dOO0lidldRLGdCQUFnQjtFckJxOUh0QjtBQUNGOztBa0MvbUhBO0VYdFhJLHlCbEIycEI2RDtBTDgwR2pFOztBa0NubkhBO0VBNkZJLFc3QndMMkI7RTZCdkwzQixjN0J3TDhCO0U2QnZMOUIsa0JBQWtCO0VBQ2xCLGU3QnVMK0I7RTZCdEwvQiw2QkFBNkI7RUFDN0IseUJBQXlCO0VBQ3pCLG9CQUE0QztBbEMwaEhoRDs7QWtDN25IQTtFQXdHSSx5QjdCMWRjO0VLUWQsbUJMbW9CbUM7QUx5Mkd2Qzs7QWtDbG9IQTtFQTZHSSxrQkFBa0I7RUFDbEIseUI3QmhlYztFS1FkLG1CTG1vQm1DO0FMKzJHdkM7O0FrQ3hvSEE7RUFvSE0seUI3QnBlWTtBTDQvSGxCOztBa0M1b0hBO0VBd0hNLGVBQWU7QWxDd2hIckI7O0FrQ2hwSEE7RUE0SE0seUI3QjVlWTtBTG9nSWxCOztBa0NwcEhBO0VBZ0lNLGVBQWU7QWxDd2hIckI7O0FrQ3hwSEE7RUFvSU0seUI3QnBmWTtBTDRnSWxCOztBa0NuaEhBOzs7RWJyZk0sNEdoQnVoQndEO0FMdS9HOUQ7O0FxQjFnSU07RWFpZk47OztJYmhmUSxnQkFBZ0I7RXJCZ2hJdEI7QUFDRjs7QW1DamlJQTtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2YsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixnQkFBZ0I7QW5Db2lJbEI7O0FtQ2ppSUE7RUFDRSxjQUFjO0VBQ2Qsb0I5QnV0QnVCO0FMNjBHekI7O0FpQm5pSUU7RWtCR0UscUJBQXFCO0FuQ29pSXpCOztBbUMxaUlBO0VBV0ksYzlCWGM7RThCWWQsb0JBQW9CO0VBQ3BCLGVBQWU7QW5DbWlJbkI7O0FtQzNoSUE7RUFDRSxnQzlCekJnQjtBTHVqSWxCOztBbUMvaElBO0VBSUksbUI5QnNOYztBTHkwSGxCOztBbUNuaUlBO0VBUUksNkJBQWdEO0V6QmZoRCwrQkxvT21CO0VLbk9uQixnQ0xtT21CO0FMNDBIdkI7O0FpQjNqSUU7RWtCOEJJLHFDOUJwQ1k7QUxxa0lsQjs7QW1DN2lJQTtFQWdCTSxjOUJyQ1k7RThCc0NaLDZCQUE2QjtFQUM3Qix5QkFBeUI7QW5DaWlJL0I7O0FtQ25qSUE7O0VBd0JJLGM5QjVDYztFOEI2Q2Qsc0I5QnBEUTtFOEJxRFIsa0M5QnJEUTtBTHFsSVo7O0FtQzFqSUE7RUErQkksZ0I5QjJMYztFS2pPZCx5QnlCd0M0QjtFekJ2QzVCLDBCeUJ1QzRCO0FuQytoSWhDOztBbUN0aElBO0V6QjFESSxzQkw2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QTJCTyxrQkFBa0I7RXBDK25JNUI7RW9DMXBJRztJQStCTyxxQi9CeWtCc0I7SStCeGtCdEIsb0IvQndrQnNCO0VMc2pIaEM7RW9DOXBJRzs7SUFzQ0ssaUJBQWlCO0VwQzRuSXpCO0VvQ2xxSUc7SUFxREssd0JBQXdCO0lBR3hCLGdCQUFnQjtFcEM4bUl4QjtFb0N0cUlHO0lBNERLLGFBQWE7RXBDNm1JckI7QUFDRjs7QWN0dklJO0VzQjRFQzs7SUFHSyxnQkFBZ0I7SUFDaEIsZUFBZTtFcEM2cUl2QjtBQUNGOztBYzN3SUk7RXNCeUZBO0lBb0JJLHFCQUFxQjtJQUNyQiwyQkFBMkI7RXBDbXFJakM7RW9DeHJJRztJQXdCSyxtQkFBbUI7RXBDbXFJM0I7RW9DM3JJRztJQTJCTyxrQkFBa0I7RXBDbXFJNUI7RW9DOXJJRztJQStCTyxxQi9CeWtCc0I7SStCeGtCdEIsb0IvQndrQnNCO0VMMGxIaEM7RW9DbHNJRzs7SUFzQ0ssaUJBQWlCO0VwQ2dxSXpCO0VvQ3RzSUc7SUFxREssd0JBQXdCO0lBR3hCLGdCQUFnQjtFcENrcEl4QjtFb0Mxc0lHO0lBNERLLGFBQWE7RXBDaXBJckI7QUFDRjs7QW9DbnRJQTtFQXlCUSxxQkFBcUI7RUFDckIsMkJBQTJCO0FwQzhySW5DOztBb0N4dElBOztFQVFVLGdCQUFnQjtFQUNoQixlQUFlO0FwQ3F0SXpCOztBb0M5dElBO0VBNkJVLG1CQUFtQjtBcENxc0k3Qjs7QW9DbHVJQTtFQWdDWSxrQkFBa0I7QXBDc3NJOUI7O0FvQ3R1SUE7RUFvQ1kscUIvQnlrQnNCO0UrQnhrQnRCLG9CL0J3a0JzQjtBTDhuSGxDOztBb0MzdUlBOztFQTJDVSxpQkFBaUI7QXBDcXNJM0I7O0FvQ2h2SUE7RUEwRFUsd0JBQXdCO0VBR3hCLGdCQUFnQjtBcEN3ckkxQjs7QW9DcnZJQTtFQWlFVSxhQUFhO0FwQ3dySXZCOztBb0MzcUlBO0VBRUkseUIvQi9NUTtBTDQzSVo7O0FpQjczSUU7RW1CbU5JLHlCL0JsTk07QUxnNElaOztBb0NucklBO0VBV00seUIvQnhOTTtBTG80SVo7O0FpQnI0SUU7RW1CNE5NLHlCL0IzTkk7QUx3NElaOztBb0MzcklBO0VBa0JRLHlCL0IvTkk7QUw0NElaOztBb0MvcklBOzs7O0VBMEJNLHlCL0J2T007QUxtNUlaOztBb0N0c0lBO0VBK0JJLHlCL0I1T1E7RStCNk9SLGdDL0I3T1E7QUx3NUlaOztBb0Mzc0lBO0VBb0NJLG1SakJ4TThFO0FuQm0zSWxGOztBb0Mvc0lBO0VBd0NJLHlCL0JyUFE7QUxnNklaOztBb0NudElBO0VBMENNLHlCL0J2UE07QUxvNklaOztBaUJyNklFO0VtQjJQTSx5Qi9CMVBJO0FMdzZJWjs7QW9DdnFJQTtFQUVJLFcvQjdRUTtBTHM3SVo7O0FpQjc2SUU7RW1CdVFJLFcvQmhSTTtBTDA3SVo7O0FvQy9xSUE7RUFXTSwrQi9CdFJNO0FMODdJWjs7QWlCcjdJRTtFbUJnUk0sZ0MvQnpSSTtBTGs4SVo7O0FvQ3ZySUE7RUFrQlEsZ0MvQjdSSTtBTHM4SVo7O0FvQzNySUE7Ozs7RUEwQk0sVy9CclNNO0FMNjhJWjs7QW9DbHNJQTtFQStCSSwrQi9CMVNRO0UrQjJTUixzQy9CM1NRO0FMazlJWjs7QW9DdnNJQTtFQW9DSSx5UmpCNVA4RTtBbkJtNklsRjs7QW9DM3NJQTtFQXdDSSwrQi9CblRRO0FMMDlJWjs7QW9DL3NJQTtFQTBDTSxXL0JyVE07QUw4OUlaOztBaUJyOUlFO0VtQitTTSxXL0J4VEk7QUxrK0laOztBcUNyK0lBO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsWUFBWTtFQUVaLHFCQUFxQjtFQUNyQixzQmhDSlU7RWdDS1YsMkJBQTJCO0VBQzNCLHNDaENJVTtFS0NSLHNCTDZPbUI7QUxzdkl2Qjs7QXFDai9JQTtFQWFJLGVBQWU7RUFDZixjQUFjO0FyQ3crSWxCOztBcUN0L0lBOztFQWtCSSxtQkFBbUI7RUFDbkIsc0JBQXNCO0FyQ3krSTFCOztBcUM1L0lBOztFQXNCTSxtQkFBbUI7RTNCQ3JCLDJDU2dINEQ7RVQvRzVELDRDUytHNEQ7QW5CNDNJaEU7O0FxQ25nSkE7O0VBMkJNLHNCQUFzQjtFM0JVeEIsK0NTa0c0RDtFVGpHNUQsOENTaUc0RDtBbkJtNEloRTs7QXFDeitJQTtFQUdFLGNBQWM7RUFHZCxlQUFlO0VBQ2YsZ0JoQ2swQnFCO0FMc3FIdkI7O0FxQ3ArSUE7RUFDRSxzQmhDNHpCcUI7QUwycUh2Qjs7QXFDcCtJQTtFQUNFLHFCQUErQjtFQUMvQixnQkFBZ0I7QXJDdStJbEI7O0FxQ3ArSUE7RUFDRSxnQkFBZ0I7QXJDdStJbEI7O0FpQnJoSkU7RW9CbURFLHFCQUFxQjtBckNzK0l6Qjs7QXFDeCtJQTtFQU1JLG9CaEMyeUJtQjtBTDJySHZCOztBcUM5OUlBO0VBQ0Usd0JoQ2t5QnFCO0VnQ2p5QnJCLGdCQUFnQjtFQUVoQixxQ2hDOURVO0VnQytEViw2Q2hDL0RVO0FMK2hKWjs7QXFDcitJQTtFM0J6REksMEQyQmlFOEU7QXJDaStJbEY7O0FxQ3orSUE7RUFhTSxhQUFhO0FyQ2crSW5COztBcUMzOUlBO0VBQ0Usd0JoQ2d4QnFCO0VnQzl3QnJCLHFDaEMvRVU7RWdDZ0ZWLDBDaENoRlU7QUw2aUpaOztBcUNqK0lBO0UzQjNFSSwwRFN5SDREO0FuQnU3SWhFOztBcUNyOUlBO0VBQ0UsdUJBQWlDO0VBQ2pDLHVCaEM4dkJxQjtFZ0M3dkJyQixzQkFBZ0M7RUFDaEMsZ0JBQWdCO0FyQ3c5SWxCOztBcUNyOUlBO0VBQ0UsdUJBQWlDO0VBQ2pDLHNCQUFnQztBckN3OUlsQzs7QXFDcDlJQTtFQUNFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLFNBQVM7RUFDVCxPQUFPO0VBQ1AsZ0JoQzR2QmdDO0FMMnRIbEM7O0FxQ3A5SUE7OztFQUdFLGNBQWM7RUFDZCxXQUFXO0FyQ3U5SWI7O0FxQ3A5SUE7O0UzQi9HSSwyQ1NnSDREO0VUL0c1RCw0Q1MrRzREO0FuQnk5SWhFOztBcUNyOUlBOztFM0J0R0ksK0NTa0c0RDtFVGpHNUQsOENTaUc0RDtBbkIrOUloRTs7QXFDbjlJQTtFQUVJLG1CaENxdUJzQztBTGd2SDFDOztBY2xqSkk7RXVCMkZKO0lBTUksYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixtQmhDK3RCc0M7SWdDOXRCdEMsa0JoQzh0QnNDO0VMd3ZIeEM7RXFDLzlJRjtJQWFNLFlBQVk7SUFDWixrQmhDeXRCb0M7SWdDeHRCcEMsZ0JBQWdCO0lBQ2hCLGlCaEN1dEJvQztFTDh2SHhDO0FBQ0Y7O0FxQzU4SUE7RUFJSSxtQmhDeXNCc0M7QUxtd0gxQzs7QWNya0pJO0V1QnFISjtJQVFJLGFBQWE7SUFDYixtQkFBbUI7RXJDNjhJckI7RXFDdDlJRjtJQWNNLFlBQVk7SUFDWixnQkFBZ0I7RXJDMjhJcEI7RXFDMTlJRjtJQWtCUSxjQUFjO0lBQ2QsY0FBYztFckMyOElwQjtFcUM5OUlGO0kzQi9JSSwwQjJCd0tvQztJM0J2S3BDLDZCMkJ1S29DO0VyQ3k4SXRDO0VxQ2wrSUY7O0lBOEJZLDBCQUEwQjtFckN3OElwQztFcUN0K0lGOztJQW1DWSw2QkFBNkI7RXJDdThJdkM7RXFDMStJRjtJM0JqSUkseUIyQnlLbUM7STNCeEtuQyw0QjJCd0ttQztFckNzOElyQztFcUM5K0lGOztJQTZDWSx5QkFBeUI7RXJDcThJbkM7RXFDbC9JRjs7SUFrRFksNEJBQTRCO0VyQ284SXRDO0FBQ0Y7O0FxQ3g3SUE7RUFFSSxzQmhDMm5CbUI7QUwrekh2Qjs7QWNobkpJO0V1Qm9MSjtJQU1JLGVoQzJvQmtCO0lnQzFvQmxCLG1CaEMyb0JzQjtJZ0Mxb0J0QixVQUFVO0lBQ1YsU0FBUztFckMyN0lYO0VxQ3A4SUY7SUFZTSxxQkFBcUI7SUFDckIsV0FBVztFckMyN0lmO0FBQ0Y7O0FxQ2w3SUE7RUFFSSxnQkFBZ0I7QXJDbzdJcEI7O0FxQ3Q3SUE7RUFLTSxnQkFBZ0I7RTNCbk9sQiw2QjJCb09pQztFM0JuT2pDLDRCMkJtT2lDO0FyQ3M3SXJDOztBcUM1N0lBO0UzQjVPSSx5QjJCc1A4QjtFM0JyUDlCLDBCMkJxUDhCO0FyQ3U3SWxDOztBcUNqOElBO0UzQnJQSSxnQjJCbVEwQjtFQUN4QixtQmhDMUJZO0FMaTlJbEI7O0FzQzdzSkE7RUFDRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLHFCakM0a0N5QjtFaUMza0N6QixtQmpDOGtDNkI7RWlDNWtDN0IsZ0JBQWdCO0VBQ2hCLHlCakNFZ0I7RUtTZCxzQkw2T21CO0FMdzlJdkI7O0FzQzVzSkE7RUFDRSxhQUFhO0F0QytzSmY7O0FzQ2h0SkE7RUFLSSxvQmpDZ2tDNEI7QUwrb0hoQzs7QXNDcHRKQTtFQVFNLHFCQUFxQjtFQUNyQixxQmpDNGpDMEI7RWlDM2pDMUIsY2pDUlk7RWlDU1osWWpDaWtDd0I7QUwrb0g5Qjs7QXNDM3RKQTtFQXNCSSwwQkFBMEI7QXRDeXNKOUI7O0FzQy90SkE7RUEwQkkscUJBQXFCO0F0Q3lzSnpCOztBc0NudUpBO0VBOEJJLGNqQzVCYztBTHF1SmxCOztBdUNsdkpBO0VBQ0UsYUFBYTtFaENHYixlQUFlO0VBQ2YsZ0JBQWdCO0VHYWQsc0JMNk9tQjtBTDAvSXZCOztBdUNudkpBO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCx1QmxDOHpCNEI7RWtDN3pCNUIsaUJsQ2tQZ0I7RWtDalBoQixpQmxDaTBCMkI7RWtDaDBCM0IsY3RDWHlCO0VzQ2F6QixzQmxDUFU7RWtDUVYseUJsQ0xnQjtBTDB2SmxCOztBdUM5dkpBO0VBWUksVUFBVTtFQUNWLGNsQ2lMdUM7RWtDaEx2QyxxQkFBcUI7RUFDckIseUJsQ1pjO0VrQ2FkLHFCbENaYztBTGt3SmxCOztBdUN0d0pBO0VBb0JJLFVBQVU7RUFDVixVbEN5ekJ3QjtFa0N4ekJ4QixpRHRDM0J1QjtBRGl4SjNCOztBdUNsdkpBO0VBR00sY0FBYztFN0JhaEIsK0JMK01tQjtFSzlNbkIsa0NMOE1tQjtBTHloSnZCOztBdUN4dkpBO0U3QkVJLGdDTDZObUI7RUs1Tm5CLG1DTDRObUI7QUw4aEp2Qjs7QXVDN3ZKQTtFQWNJLFVBQVU7RUFDVixXbEN4Q1E7RWtDeUNSLHlCdEMvQ3VCO0VzQ2dEdkIscUJ0Q2hEdUI7QURteUozQjs7QXVDcHdKQTtFQXFCSSxjbEN4Q2M7RWtDeUNkLG9CQUFvQjtFQUVwQixZQUFZO0VBQ1osc0JsQ2xEUTtFa0NtRFIscUJsQ2hEYztBTGt5SmxCOztBd0N6eUpFO0VBQ0UsdUJuQ3UwQjRCO0VDNXNCMUIsa0JBdENZO0VrQ25GZCxnQm5DbVBnQjtBTHlqSnBCOztBd0N2eUpNO0U5QnFDRiw4QkxnTnFCO0VLL01yQixpQ0wrTXFCO0FMdWpKekI7O0F3Q3Z5Sk07RTlCa0JGLCtCTDhOcUI7RUs3TnJCLGtDTDZOcUI7QUw0akp6Qjs7QXdDenpKRTtFQUNFLHVCbkNxMEI0QjtFQzFzQjFCLG1CQXRDWTtFa0NuRmQsZ0JuQ29QZ0I7QUx3a0pwQjs7QXdDdnpKTTtFOUJxQ0YsOEJMaU5xQjtFS2hOckIsaUNMZ05xQjtBTHNrSnpCOztBd0N2ekpNO0U5QmtCRiwrQkwrTnFCO0VLOU5yQixrQ0w4TnFCO0FMMmtKekI7O0F5Q3YwSkE7RUFDRSxxQkFBcUI7RUFDckIscUJwQ3k4QnFCO0VDeDRCbkIsY0FBVztFbUMvRGIsZ0JwQ3FTb0I7RW9DcFNwQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQix3QkFBd0I7RS9CS3RCLHNCTDZPbUI7RWdCL09qQixxSWhCNGJ3RDtBTDY0STlEOztBcUJyMEpNO0VvQmZOO0lwQmdCUSxnQkFBZ0I7RXJCeTBKdEI7QUFDRjs7QWlCLzBKRTtFd0JHSSxxQkFBcUI7QXpDZzFKM0I7O0F5QzkxSkE7RUFvQkksYUFBYTtBekM4MEpqQjs7QXlDejBKQTtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0F6QzQwSlg7O0F5Q3IwSkE7RUFDRSxvQnBDODZCMEI7RW9DNzZCMUIsbUJwQzY2QjBCO0VLcDhCeEIsb0JMdThCNEI7QUx5NUhoQzs7QXlDaDBKRTtFQ2pEQSxXckNNVTtFcUNMVix5QnpDRHlCO0FEczNKM0I7O0FpQnYySkU7RXlCVkksV3JDQ007RXFDQU4seUJBQWtDO0ExQ3EzSnhDOztBMEN4M0pVO0VBUUosVUFBVTtFQUNWLGdEekNacUI7QURnNEozQjs7QXlDLzBKRTtFQ2pEQSxjckNlZ0I7RXFDZGhCLHlCaEJPcUI7QTFCNjNKdkI7O0FpQnQzSkU7RXlCVkksY3JDVVk7RXFDVFoseUJBQWtDO0ExQ280SnhDOztBMEN2NEpVO0VBUUosVUFBVTtFQUNWLCtDaEJKaUI7QTFCdTRKdkI7O0F5QzkxSkU7RUNqREEsV3JDTVU7RXFDTFYseUJyQ3dDYTtBTDIySmY7O0FpQnI0SkU7RXlCVkksV3JDQ007RXFDQU4seUJBQWtDO0ExQ201SnhDOztBMEN0NUpVO0VBUUosVUFBVTtFQUNWLCtDckM2QlM7QUxxM0pmOztBeUM3MkpFO0VDakRBLFdyQ01VO0VxQ0xWLHlCckMwQ1k7QUx3M0pkOztBaUJwNUpFO0V5QlZJLFdyQ0NNO0VxQ0FOLHlCQUFrQztBMUNrNkp4Qzs7QTBDcjZKVTtFQVFKLFVBQVU7RUFDVixnRHJDK0JRO0FMazRKZDs7QXlDNTNKRTtFQ2pEQSxjckNlZ0I7RXFDZGhCLHlCckN1Q2M7QUwwNEpoQjs7QWlCbjZKRTtFeUJWSSxjckNVWTtFcUNUWix5QkFBa0M7QTFDaTdKeEM7O0EwQ3A3SlU7RUFRSixVQUFVO0VBQ1YsK0NyQzRCVTtBTG81SmhCOztBeUMzNEpFO0VDakRBLFdyQ01VO0VxQ0xWLHlCekNvRnVCO0FENDJKekI7O0FpQmw3SkU7RXlCVkksV3JDQ007RXFDQU4seUJBQWtDO0ExQ2c4SnhDOztBMENuOEpVO0VBUUosVUFBVTtFQUNWLCtDekN5RW1CO0FEczNKekI7O0F5QzE1SkU7RUNqREEsY3JDZWdCO0VxQ2RoQix5QnJDTWdCO0FMeThKbEI7O0FpQmo4SkU7RXlCVkksY3JDVVk7RXFDVFoseUJBQWtDO0ExQys4SnhDOztBMENsOUpVO0VBUUosVUFBVTtFQUNWLGlEckNMWTtBTG05SmxCOztBeUN6NkpFO0VDakRBLFdyQ01VO0VxQ0xWLHlCckNhZ0I7QUxpOUpsQjs7QWlCaDlKRTtFeUJWSSxXckNDTTtFcUNBTix5QkFBa0M7QTFDODlKeEM7O0EwQ2orSlU7RUFRSixVQUFVO0VBQ1YsOENyQ0VZO0FMMjlKbEI7O0EyQzErSkE7RUFDRSxrQkFBb0Q7RUFDcEQsbUJ0Q3EyQnNCO0VzQ24yQnRCLHlCdENLZ0I7RUtTZCxxQkw4T3FCO0FMaXZKekI7O0FjcjdKSTtFNkI1REo7SUFRSSxrQnRDKzFCb0I7RUwrb0l0QjtBQUNGOztBMkMzK0pBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGVBQWU7RWpDSWIsZ0JpQ0hzQjtBM0M4K0oxQjs7QTRDei9KQTtFQUNFLGtCQUFrQjtFQUNsQix3QnZDdWdDdUI7RXVDdGdDdkIsbUJ2Q3VnQ3dCO0V1Q3RnQ3hCLDZCQUE2QztFbENVM0Msc0JMNk9tQjtBTHN3SnZCOztBNEN4L0pBO0VBRUUsY0FBYztBNUMwL0poQjs7QTRDdC9KQTtFQUNFLGdCdkMwUm9CO0FMK3RKdEI7O0E0Q2ovSkE7RUFDRSxtQkFBc0Q7QTVDby9KeEQ7O0E0Q3IvSkE7RUFLSSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUix3QnZDeStCcUI7RXVDeCtCckIsY0FBYztBNUNvL0psQjs7QTRDMStKRTtFQzlDQSxjMUJxR2dFO0VJaEc5RCx5QkpnRzhEO0UwQm5HaEUscUIxQm1HZ0U7QW5CeTdKbEU7O0E2QzFoS0U7RUFDRSx5QkFBcUM7QTdDNmhLekM7O0E2QzFoS0U7RUFDRSxjQUEwQjtBN0M2aEs5Qjs7QTRDeC9KRTtFQzlDQSxjMUJxR2dFO0VJaEc5RCx5QkpnRzhEO0UwQm5HaEUscUIxQm1HZ0U7QW5CdThKbEU7O0E2Q3hpS0U7RUFDRSx5QkFBcUM7QTdDMmlLekM7O0E2Q3hpS0U7RUFDRSxjQUEwQjtBN0MyaUs5Qjs7QTRDdGdLRTtFQzlDQSxjMUJxR2dFO0VJaEc5RCx5QkpnRzhEO0UwQm5HaEUscUIxQm1HZ0U7QW5CcTlKbEU7O0E2Q3RqS0U7RUFDRSx5QkFBcUM7QTdDeWpLekM7O0E2Q3RqS0U7RUFDRSxjQUEwQjtBN0N5aks5Qjs7QTRDcGhLRTtFQzlDQSxjMUJxR2dFO0VJaEc5RCx5QkpnRzhEO0UwQm5HaEUscUIxQm1HZ0U7QW5CbStKbEU7O0E2Q3BrS0U7RUFDRSx5QkFBcUM7QTdDdWtLekM7O0E2Q3BrS0U7RUFDRSxjQUEwQjtBN0N1a0s5Qjs7QTRDbGlLRTtFQzlDQSxjMUJxR2dFO0VJaEc5RCx5QkpnRzhEO0UwQm5HaEUscUIxQm1HZ0U7QW5CaS9KbEU7O0E2Q2xsS0U7RUFDRSx5QkFBcUM7QTdDcWxLekM7O0E2Q2xsS0U7RUFDRSxjQUEwQjtBN0NxbEs5Qjs7QTRDaGpLRTtFQzlDQSxjMUJxR2dFO0VJaEc5RCx5QkpnRzhEO0UwQm5HaEUscUIxQm1HZ0U7QW5CKy9KbEU7O0E2Q2htS0U7RUFDRSx5QkFBcUM7QTdDbW1LekM7O0E2Q2htS0U7RUFDRSxjQUEwQjtBN0NtbUs5Qjs7QTRDOWpLRTtFQzlDQSxjMUJxR2dFO0VJaEc5RCx5QkpnRzhEO0UwQm5HaEUscUIxQm1HZ0U7QW5CNmdLbEU7O0E2QzltS0U7RUFDRSx5QkFBcUM7QTdDaW5LekM7O0E2QzltS0U7RUFDRSxjQUEwQjtBN0Npbks5Qjs7QTRDNWtLRTtFQzlDQSxjMUJxR2dFO0VJaEc5RCx5QkpnRzhEO0UwQm5HaEUscUIxQm1HZ0U7QW5CMmhLbEU7O0E2QzVuS0U7RUFDRSx5QkFBcUM7QTdDK25LekM7O0E2QzVuS0U7RUFDRSxjQUEwQjtBN0Mrbks5Qjs7QThDdm9LRTtFQUNFO0lBQU8sMkJBQXVDO0U5QzJvS2hEO0U4QzFvS0U7SUFBSyx3QkFBd0I7RTlDNm9LL0I7QUFDRjs7QThDMW9LQTtFQUNFLGFBQWE7RUFDYixZekMrZ0NvQjtFeUM5Z0NwQixnQkFBZ0I7RUFDaEIsY0FBYztFeENtSFYsa0JBdENZO0V3QzNFaEIseUJ6Q0xnQjtFS1NkLHNCTDZPbUI7QUw2NUp2Qjs7QThDem9LQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtFQUNoQixXekNqQlU7RXlDa0JWLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIseUI3QzFCeUI7RW9CZXJCLDJCaEJpaENtQztBTHVvSXpDOztBcUJwcEtNO0V5QkROO0l6QkVRLGdCQUFnQjtFckJ3cEt0QjtBQUNGOztBOEMvb0tBO0V2QllFLHFNQUE2STtFdUJWN0ksMEJ6Q3cvQm9CO0FMMHBJdEI7O0E4QzlvS0U7RUFDRSxrRHpDMC9COEM7QUx1cElsRDs7QThDOW9LTTtFQUpKO0lBS00sZUFBZTtFOUNrcEtyQjtBQUNGOztBK0M3cktBO0VBQ0UsYUFBYTtFQUNiLHVCQUF1QjtBL0Nnc0t6Qjs7QStDN3JLQTtFQUNFLE9BQU87QS9DZ3NLVDs7QWdEbHNLQTs7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBR3RCLGVBQWU7RUFDZixnQkFBZ0I7RXRDUWQsc0JMNk9tQjtBTGc5SnZCOztBZ0QzcktBO0VBQ0UsV0FBVztFQUNYLGMzQ1JnQjtFMkNTaEIsbUJBQW1CO0FoRDhyS3JCOztBaUJyc0tFO0UrQldFLFVBQVU7RUFDVixjM0NkYztFMkNlZCxxQkFBcUI7RUFDckIseUIzQ3RCYztBTG90S2xCOztBZ0R4c0tBO0VBY0ksYzNDbEJjO0UyQ21CZCx5QjNDMUJjO0FMd3RLbEI7O0FnRHJyS0E7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLHdCM0M2L0JpQztFMkMxL0JqQyxzQjNDM0NVO0UyQzRDVixzQzNDbENVO0FMd3RLWjs7QWdEN3JLQTtFdENqQkksK0JzQzJCa0M7RXRDMUJsQyxnQ3NDMEJrQztBaER3ckt0Qzs7QWdEbHNLQTtFdENISSxtQ3NDaUJxQztFdENoQnJDLGtDc0NnQnFDO0FoRHlyS3pDOztBZ0R2c0tBO0VBbUJJLGMzQ2xEYztFMkNtRGQsb0JBQW9CO0VBQ3BCLHNCM0MxRFE7QUxrdktaOztBZ0Q3c0tBO0VBMEJJLFVBQVU7RUFDVixXM0NoRVE7RTJDaUVSLHlCL0N2RXVCO0UrQ3dFdkIscUIvQ3hFdUI7QUQrdkszQjs7QWdEcHRLQTtFQWlDSSxtQkFBbUI7QWhEdXJLdkI7O0FnRHh0S0E7RUFvQ00sZ0IzQzRLWTtFMkMzS1oscUIzQzJLWTtBTDZnS2xCOztBZ0QxcUtJO0VBQ0UsbUJBQW1CO0FoRDZxS3pCOztBZ0Q5cUtJO0V0Q3RCQSxrQ0xzTG1CO0VLbE1uQiwwQnNDd0N3QztBaEQ2cUs1Qzs7QWdEbnJLSTtFdENsQ0EsZ0NMa01tQjtFS3RMbkIsNEJzQ2lDMEM7QWhENnFLOUM7O0FnRHhyS0k7RUFlTSxhQUFhO0FoRDZxS3ZCOztBZ0Q1cktJO0VBbUJNLHFCM0MwSVE7RTJDeklSLG9CQUFvQjtBaEQ2cUs5Qjs7QWdEanNLSTtFQXVCUSxpQjNDc0lNO0UyQ3JJTixzQjNDcUlNO0FMeWlLbEI7O0FjenVLSTtFa0NtQ0E7SUFDRSxtQkFBbUI7RWhEMHNLdkI7RWdEM3NLRTtJdEN0QkEsa0NMc0xtQjtJS2xNbkIsMEJzQ3dDd0M7RWhEeXNLMUM7RWdEL3NLRTtJdENsQ0EsZ0NMa01tQjtJS3RMbkIsNEJzQ2lDMEM7RWhEd3NLNUM7RWdEbnRLRTtJQWVNLGFBQWE7RWhEdXNLckI7RWdEdHRLRTtJQW1CTSxxQjNDMElRO0kyQ3pJUixvQkFBb0I7RWhEc3NLNUI7RWdEMXRLRTtJQXVCUSxpQjNDc0lNO0kyQ3JJTixzQjNDcUlNO0VMaWtLaEI7QUFDRjs7QWNsd0tJO0VrQ21DQTtJQUNFLG1CQUFtQjtFaERtdUt2QjtFZ0RwdUtFO0l0Q3RCQSxrQ0xzTG1CO0lLbE1uQiwwQnNDd0N3QztFaERrdUsxQztFZ0R4dUtFO0l0Q2xDQSxnQ0xrTW1CO0lLdExuQiw0QnNDaUMwQztFaERpdUs1QztFZ0Q1dUtFO0lBZU0sYUFBYTtFaERndUtyQjtFZ0QvdUtFO0lBbUJNLHFCM0MwSVE7STJDeklSLG9CQUFvQjtFaEQrdEs1QjtFZ0RudktFO0lBdUJRLGlCM0NzSU07STJDcklOLHNCM0NxSU07RUwwbEtoQjtBQUNGOztBYzN4S0k7RWtDbUNBO0lBQ0UsbUJBQW1CO0VoRDR2S3ZCO0VnRDd2S0U7SXRDdEJBLGtDTHNMbUI7SUtsTW5CLDBCc0N3Q3dDO0VoRDJ2SzFDO0VnRGp3S0U7SXRDbENBLGdDTGtNbUI7SUt0TG5CLDRCc0NpQzBDO0VoRDB2SzVDO0VnRHJ3S0U7SUFlTSxhQUFhO0VoRHl2S3JCO0VnRHh3S0U7SUFtQk0scUIzQzBJUTtJMkN6SVIsb0JBQW9CO0VoRHd2SzVCO0VnRDV3S0U7SUF1QlEsaUIzQ3NJTTtJMkNySU4sc0IzQ3FJTTtFTG1uS2hCO0FBQ0Y7O0FjcHpLSTtFa0NtQ0E7SUFDRSxtQkFBbUI7RWhEcXhLdkI7RWdEdHhLRTtJdEN0QkEsa0NMc0xtQjtJS2xNbkIsMEJzQ3dDd0M7RWhEb3hLMUM7RWdEMXhLRTtJdENsQ0EsZ0NMa01tQjtJS3RMbkIsNEJzQ2lDMEM7RWhEbXhLNUM7RWdEOXhLRTtJQWVNLGFBQWE7RWhEa3hLckI7RWdEanlLRTtJQW1CTSxxQjNDMElRO0kyQ3pJUixvQkFBb0I7RWhEaXhLNUI7RWdEcnlLRTtJQXVCUSxpQjNDc0lNO0kyQ3JJTixzQjNDcUlNO0VMNG9LaEI7QUFDRjs7QWdEcHdLQTtFdENuSEksZ0JzQ29Ic0I7QWhEdXdLMUI7O0FnRHh3S0E7RUFJSSxxQjNDbUhjO0FMcXBLbEI7O0FnRDV3S0E7RUFPTSxzQkFBc0I7QWhEeXdLNUI7O0FpRGw1S0U7RUFDRSxjOUJrRzhEO0U4QmpHOUQseUI5QmlHOEQ7QW5Cb3pLbEU7O0FpQjE0S0U7RWdDUE0sYzlCNkYwRDtFOEI1RjFELHlCQUF5QztBakRxNUtqRDs7QWlENTVLRTtFQVdNLFc1Q1BJO0U0Q1FKLHlCOUJ1RjBEO0U4QnRGMUQscUI5QnNGMEQ7QW5CK3pLbEU7O0FpRGw2S0U7RUFDRSxjOUJrRzhEO0U4QmpHOUQseUI5QmlHOEQ7QW5CbzBLbEU7O0FpQjE1S0U7RWdDUE0sYzlCNkYwRDtFOEI1RjFELHlCQUF5QztBakRxNktqRDs7QWlENTZLRTtFQVdNLFc1Q1BJO0U0Q1FKLHlCOUJ1RjBEO0U4QnRGMUQscUI5QnNGMEQ7QW5CKzBLbEU7O0FpRGw3S0U7RUFDRSxjOUJrRzhEO0U4QmpHOUQseUI5QmlHOEQ7QW5CbzFLbEU7O0FpQjE2S0U7RWdDUE0sYzlCNkYwRDtFOEI1RjFELHlCQUF5QztBakRxN0tqRDs7QWlENTdLRTtFQVdNLFc1Q1BJO0U0Q1FKLHlCOUJ1RjBEO0U4QnRGMUQscUI5QnNGMEQ7QW5CKzFLbEU7O0FpRGw4S0U7RUFDRSxjOUJrRzhEO0U4QmpHOUQseUI5QmlHOEQ7QW5CbzJLbEU7O0FpQjE3S0U7RWdDUE0sYzlCNkYwRDtFOEI1RjFELHlCQUF5QztBakRxOEtqRDs7QWlENThLRTtFQVdNLFc1Q1BJO0U0Q1FKLHlCOUJ1RjBEO0U4QnRGMUQscUI5QnNGMEQ7QW5CKzJLbEU7O0FpRGw5S0U7RUFDRSxjOUJrRzhEO0U4QmpHOUQseUI5QmlHOEQ7QW5CbzNLbEU7O0FpQjE4S0U7RWdDUE0sYzlCNkYwRDtFOEI1RjFELHlCQUF5QztBakRxOUtqRDs7QWlENTlLRTtFQVdNLFc1Q1BJO0U0Q1FKLHlCOUJ1RjBEO0U4QnRGMUQscUI5QnNGMEQ7QW5CKzNLbEU7O0FpRGwrS0U7RUFDRSxjOUJrRzhEO0U4QmpHOUQseUI5QmlHOEQ7QW5CbzRLbEU7O0FpQjE5S0U7RWdDUE0sYzlCNkYwRDtFOEI1RjFELHlCQUF5QztBakRxK0tqRDs7QWlENStLRTtFQVdNLFc1Q1BJO0U0Q1FKLHlCOUJ1RjBEO0U4QnRGMUQscUI5QnNGMEQ7QW5CKzRLbEU7O0FpRGwvS0U7RUFDRSxjOUJrRzhEO0U4QmpHOUQseUI5QmlHOEQ7QW5CbzVLbEU7O0FpQjErS0U7RWdDUE0sYzlCNkYwRDtFOEI1RjFELHlCQUF5QztBakRxL0tqRDs7QWlENS9LRTtFQVdNLFc1Q1BJO0U0Q1FKLHlCOUJ1RjBEO0U4QnRGMUQscUI5QnNGMEQ7QW5CKzVLbEU7O0FpRGxnTEU7RUFDRSxjOUJrRzhEO0U4QmpHOUQseUI5QmlHOEQ7QW5CbzZLbEU7O0FpQjEvS0U7RWdDUE0sYzlCNkYwRDtFOEI1RjFELHlCQUF5QztBakRxZ0xqRDs7QWlENWdMRTtFQVdNLFc1Q1BJO0U0Q1FKLHlCOUJ1RjBEO0U4QnRGMUQscUI5QnNGMEQ7QW5CKzZLbEU7O0FrRHJoTEE7RUFDRSxZQUFZO0U1QzhIUixpQkF0Q1k7RTRDdEZoQixnQjdDMlNvQjtFNkMxU3BCLGNBQWM7RUFDZCxXN0NZVTtFNkNYVix5QjdDQ1U7RTZDQVYsV0FBVztBbER3aExiOztBaUJuaExFO0VpQ0RFLFc3Q01RO0U2Q0xSLHFCQUFxQjtBbER3aEx6Qjs7QWlCcGhMRTtFaUNDSSxZQUFZO0FsRHVoTGxCOztBa0Q1Z0xBO0VBQ0UsVUFBVTtFQUNWLDZCQUE2QjtFQUM3QixTQUFTO0FsRCtnTFg7O0FrRHpnTEE7RUFDRSxvQkFBb0I7QWxENGdMdEI7O0FtRGxqTEE7RUFDRSxnQjlDMjdCcUI7RThDMTdCckIsZ0JBQWdCO0U3QzZIWixtQkF0Q1k7RTZDcEZoQiwyQzlDRVU7RThDRFYsNEJBQTRCO0VBQzVCLG9DOUM0N0JxQztFOEMzN0JyQyxnRDlDU1U7RThDUlYsMkJBQTJCO0VBQzNCLFVBQVU7RXpDUVIsc0JMazdCeUI7QUwybko3Qjs7QW1EL2pMQTtFQWNJLHNCOUMrNkJxQjtBTHNvSnpCOztBbURua0xBO0VBa0JJLFVBQVU7QW5EcWpMZDs7QW1EdmtMQTtFQXNCSSxjQUFjO0VBQ2QsVUFBVTtBbkRxakxkOztBbUQ1a0xBO0VBMkJJLGFBQWE7QW5EcWpMakI7O0FtRGpqTEE7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHdCOUMyNUJ1QjtFOEMxNUJ2QixjOUN0QmdCO0U4Q3VCaEIsMkM5QzdCVTtFOEM4QlYsNEJBQTRCO0VBQzVCLDRDOUNtNkI2QztBTGlwSi9DOztBbURqakxBO0VBQ0UsZ0I5Q201QnVCO0FMaXFKekI7O0FvRHhsTEE7RUFFRSxnQkFBZ0I7QXBEMGxMbEI7O0FvRDVsTEE7RUFLSSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0FwRDJsTHBCOztBb0R0bExBO0VBQ0UsZUFBZTtFQUNmLE1BQU07RUFDTixPQUFPO0VBQ1AsYS9DMHNCaUI7RStDenNCakIsYUFBYTtFQUNiLFdBQVc7RUFDWCxZQUFZO0VBQ1osZ0JBQWdCO0VBR2hCLFVBQVU7QXBEdWxMWjs7QW9EaGxMQTtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsYy9DNjdCMEI7RStDMzdCMUIsb0JBQW9CO0FwRGtsTHRCOztBb0Qva0xFO0UvQjNCSSxtQ2hCcS9Cb0M7RStDeDlCdEMsOEIvQ3M5QnNDO0FMNG5KMUM7O0FxQjNtTE07RStCdUJKO0kvQnRCTSxnQkFBZ0I7RXJCK21MdEI7QUFDRjs7QW9EdGxMRTtFQUNFLGUvQ285QnVCO0FMcW9KM0I7O0FvRHJsTEU7RUFDRSxzQi9DaTlCK0I7QUx1b0puQzs7QW9EcGxMQTtFQUNFLGFBQWE7RUFDYiw2QmpDZ0Y4RDtBbkJ1Z0xoRTs7QW9EemxMQTtFQUtJLDhCakM2RTREO0VpQzVFNUQsZ0JBQWdCO0FwRHdsTHBCOztB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N0I7O0FxRGoxTEE7RUFzQk0sa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIsbUJBQW1CO0FyRCt6THpCOztBcUQxekxBO0VBQ0UsaUJBQWdDO0FyRDZ6TGxDOztBcUQ5ekxBO0VBSUksU0FBUztBckQ4ekxiOztBcURsMExBO0VBT00sTUFBTTtFQUNOLDZCQUFnRTtFQUNoRSxzQmhEdkJNO0FMczFMWjs7QXFEMXpMQTtFQUNFLGlCaERvMkIyQjtBTHk5SjdCOztBcUQ5ekxBO0VBSUksT0FBTztFQUNQLGFoRGcyQnlCO0VnRC8xQnpCLGNoRDgxQndCO0FMZytKNUI7O0FxRHAwTEE7RUFTTSxRQUFRO0VBQ1Isb0NBQTJGO0VBQzNGLHdCaER2Q007QUxzMkxaOztBcUQxekxBO0VBQ0UsaUJBQWdDO0FyRDZ6TGxDOztBcUQ5ekxBO0VBSUksTUFBTTtBckQ4ekxWOztBcURsMExBO0VBT00sU0FBUztFQUNULDZCaEQ2MEJ1QjtFZ0Q1MEJ2Qix5QmhEckRNO0FMbzNMWjs7QXFEMXpMQTtFQUNFLGlCaERzMEIyQjtBTHUvSjdCOztBcUQ5ekxBO0VBSUksUUFBUTtFQUNSLGFoRGswQnlCO0VnRGowQnpCLGNoRGcwQndCO0FMOC9KNUI7O0FxRHAwTEE7RUFTTSxPQUFPO0VBQ1Asb0NoRDZ6QnVCO0VnRDV6QnZCLHVCaERyRU07QUxvNExaOztBcUQxeUxBO0VBQ0UsZ0JoRDR4QnVCO0VnRDN4QnZCLHVCaERpeUJ3QjtFZ0RoeUJ4QixXaER2R1U7RWdEd0dWLGtCQUFrQjtFQUNsQixzQmhEL0ZVO0VLQ1Isc0JMNk9tQjtBTCtwTHZCOztBdUQ5NUxBO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsYWxENHRCbUI7RWtEM3RCbkIsY0FBYztFQUNkLGdCbEQyNUJ1QjtFaURoNkJ2QixxTmpEZ1M0RTtFaUQ5UjVFLGtCQUFrQjtFQUNsQixnQmpEeVNzQjtFaUR4U3RCLGdCakQ2U29CO0VpRDVTcEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VoRGdIWixtQkF0Q1k7RWlEN0VoQixxQkFBcUI7RUFDckIsc0JsRE5VO0VrRE9WLDRCQUE0QjtFQUM1QixvQ2xERVU7RUtDUixxQkw4T3FCO0FMMnJMekI7O0F1RDM3TEE7RUFvQkksa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxXbEQ4NUJzQjtFa0Q3NUJ0QixjbEQ4NUJ5QjtFa0Q3NUJ6QixnQmxEd09xQjtBTG1zTHpCOztBdURuOExBO0VBNEJNLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsV0FBVztFQUNYLHlCQUF5QjtFQUN6QixtQkFBbUI7QXZEMjZMekI7O0F1RHQ2TEE7RUFDRSxxQmxEKzRCMkI7QUwwaEs3Qjs7QXVEMTZMQTtFQUlJLDJCcENrRzREO0FuQncwTGhFOztBdUQ5NkxBO0VBT00sU0FBUztFQUNULDZCQUFnRTtFQUNoRSxxQ2xEMDRCMEQ7QUxpaUtoRTs7QXVEcDdMQTtFQWFNLFdsRDBNWTtFa0R6TVosNkJBQWdFO0VBQ2hFLHNCbEQ3Q007QUx3OUxaOztBdUR0NkxBO0VBQ0UsbUJsRDIzQjJCO0FMOGlLN0I7O0F1RDE2TEE7RUFJSSx5QnBDOEU0RDtFb0M3RTVELGFsRHUzQnlCO0VrRHQzQnpCLFlsRHEzQnNCO0VrRHAzQnRCLGdCQUFnQztBdkQwNkxwQzs7QXVEajdMQTtFQVVNLE9BQU87RUFDUCxvQ0FBMkY7RUFDM0YsdUNsRG0zQjBEO0FMd2pLaEU7O0F1RHY3TEE7RUFnQk0sU2xEbUxZO0VrRGxMWixvQ0FBMkY7RUFDM0Ysd0JsRHBFTTtBTCsrTFo7O0F1RHQ2TEE7RUFDRSxrQmxEbzJCMkI7QUxxa0s3Qjs7QXVEMTZMQTtFQUlJLHdCcEN1RDREO0FuQm0zTGhFOztBdUQ5NkxBO0VBT00sTUFBTTtFQUNOLG9DQUEyRjtFQUMzRix3Q2xEKzFCMEQ7QUw0a0toRTs7QXVEcDdMQTtFQWFNLFFsRCtKWTtFa0Q5Slosb0NBQTJGO0VBQzNGLHlCbER4Rk07QUxtZ01aOztBdUQxN0xBO0VBcUJJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sU0FBUztFQUNULGNBQWM7RUFDZCxXbEQyMEJzQjtFa0QxMEJ0QixvQkFBc0M7RUFDdEMsV0FBVztFQUNYLGdDbEQrekJ1QztBTDBtSzNDOztBdURyNkxBO0VBQ0Usb0JsRG8wQjJCO0FMb21LN0I7O0F1RHo2TEE7RUFJSSwwQnBDdUI0RDtFb0N0QjVELGFsRGcwQnlCO0VrRC96QnpCLFlsRDh6QnNCO0VrRDd6QnRCLGdCQUFnQztBdkR5NkxwQzs7QXVEaDdMQTtFQVVNLFFBQVE7RUFDUixvQ2xEMHpCdUI7RWtEenpCdkIsc0NsRDR6QjBEO0FMOG1LaEU7O0F1RHQ3TEE7RUFnQk0sVWxENEhZO0VrRDNIWixvQ2xEb3pCdUI7RWtEbnpCdkIsdUJsRDNITTtBTHFpTVo7O0F1RHA1TEE7RUFDRSx1QmxEcXhCZ0M7RWtEcHhCaEMsZ0JBQWdCO0VqRDNCWixlQXRDWTtFaURvRWhCLHlCbEQ4d0J5QztFa0Q3d0J6QyxnQ0FBeUU7RTdDbkl2RSwwQ1NnSDREO0VUL0c1RCwyQ1MrRzREO0FuQjI2TGhFOztBdUQ5NUxBO0VBVUksYUFBYTtBdkR3NUxqQjs7QXVEcDVMQTtFQUNFLHVCbER1d0JnQztFa0R0d0JoQyxjbER4SmdCO0FMK2lNbEI7O0F3RGxqTUE7RUFDRSxrQkFBa0I7QXhEcWpNcEI7O0F3RGxqTUE7RUFDRSxtQkFBbUI7QXhEcWpNckI7O0F3RGxqTUE7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGdCQUFnQjtBeERxak1sQjs7QXlENWtNRTtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsV0FBVztBekQra01mOztBd0R2ak1BO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixXQUFXO0VBQ1gsV0FBVztFQUNYLG1CQUFtQjtFQUNuQiwyQkFBMkI7RW5DbEJ2QixzQ2hCbW1DbUU7QUwwK0p6RTs7QXFCemtNTTtFbUNRTjtJbkNQUSxnQkFBZ0I7RXJCNmtNdEI7QUFDRjs7QXdEN2pNQTs7O0VBR0UsY0FBYztBeERn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Q3FCO0FMaXJLdkI7O0EyRDF5TUE7RUFBcUIsbUNBQW1DO0EzRDh5TXhEOztBMkQ3eU1BO0VBQXFCLDhCQUE4QjtBM0Rpek1uRDs7QTJEaHpNQTtFQUFxQixpQ0FBaUM7QTNEb3pNdEQ7O0EyRG56TUE7RUFBcUIsaUNBQWlDO0EzRHV6TXREOztBMkR0ek1BO0VBQXFCLHNDQUFzQztBM0Qwek0zRDs7QTJEenpNQTtFQUFxQixtQ0FBbUM7QTNENnpNeEQ7O0E0RC96TUU7RUFDRSxvQ0FBbUM7QTVEazBNdkM7O0FpQnh6TUU7OztFMkNMSSxvQ0FBZ0Q7QTVEbTBNdEQ7O0E0RHowTUU7RUFDRSxvQ0FBbUM7QTVENDBNdkM7O0FpQmwwTUU7OztFMkNMSSxvQ0FBZ0Q7QTVENjBNdEQ7O0E0RG4xTUU7RUFDRSxvQ0FBbUM7QTVEczFNdkM7O0FpQjUwTUU7OztFMkNMSSxvQ0FBZ0Q7QTVEdTFNdEQ7O0E0RDcxTUU7RUFDRSxvQ0FBbUM7QTVEZzJNdkM7O0FpQnQxTUU7OztFMkNMSSxvQ0FBZ0Q7QTVEaTJNdEQ7O0E0RHYyTUU7RUFDRSxvQ0FBbUM7QTVEMDJNdkM7O0FpQmgyTUU7OztFMkNMSSxvQ0FBZ0Q7QTVEMjJNdEQ7O0E0RGozTUU7RUFDRSxvQ0FBbUM7QTVEbzNNdkM7O0FpQjEyTUU7OztFMkNMSSxvQ0FBZ0Q7QTVEcTNNdEQ7O0E0RDMzTUU7RUFDRSxvQ0FBbUM7QTVEODNNdkM7O0FpQnAzTUU7OztFMkNMSSxvQ0FBZ0Q7QTVEKzNNdEQ7O0E0RHI0TUU7RUFDRSxvQ0FBbUM7QTVEdzRNdkM7O0FpQjkzTUU7OztFMkNMSSxvQ0FBZ0Q7QTVEeTRNdEQ7O0E2RHg0TUE7RUFDRSxpQ0FBbUM7QTdEMjRNckM7O0E2RHg0TUE7RUFDRSx3Q0FBd0M7QTdEMjRNMUM7O0E4RHQ1TUE7RUFBa0Isb0NBQW9EO0E5RDA1TXRFOztBOER6NU1BO0VBQWtCLHdDQUF3RDtBOUQ2NU0xRTs7QThENTVNQTtFQUFrQiwwQ0FBMEQ7QTlEZzZNNUU7O0E4RC81TUE7RUFBa0IsMkNBQTJEO0E5RG02TTdFOztBOERsNk1BO0VBQWtCLHlDQUF5RDtBOURzNk0zRTs7QThEcDZNQTtFQUFtQixvQkFBb0I7QTlEdzZNdkM7O0E4RHY2TUE7RUFBbUIsd0JBQXdCO0E5RDI2TTNDOztBOEQxNk1BO0VBQW1CLDBCQUEwQjtBOUQ4Nk03Qzs7QThENzZNQTtFQUFtQiwyQkFBMkI7QTlEaTdNOUM7O0E4RGg3TUE7RUFBbUIseUJBQXlCO0E5RG83TTVDOztBOERqN01FO0VBQ0UsZ0NBQStCO0E5RG83TW5DOztBOERyN01FO0VBQ0UsZ0NBQStCO0E5RHc3TW5DOztBOER6N01FO0VBQ0UsZ0NBQStCO0E5RDQ3TW5DOztBOEQ3N01FO0VBQ0UsZ0NBQStCO0E5RGc4TW5DOztBOERqOE1FO0VBQ0UsZ0NBQStCO0E5RG84TW5DOztBOERyOE1FO0VBQ0UsZ0NBQStCO0E5RHc4TW5DOztBOER6OE1FO0VBQ0UsZ0NBQStCO0E5RDQ4TW5DOztBOEQ3OE1FO0VBQ0UsZ0NBQStCO0E5RGc5TW5DOztBOEQ1OE1BO0VBQ0UsNkJBQStCO0E5RCs4TWpDOztBOER4OE1BO0VBQ0UsZ0NBQTJDO0E5RDI4TTdDOztBOER4OE1BO0VBQ0UsaUNBQXdDO0E5RDI4TTFDOztBOER4OE1BO0VBQ0UsMENBQWlEO0VBQ2pELDJDQUFrRDtBOUQyOE1wRDs7QThEeDhNQTtFQUNFLDJDQUFrRDtFQUNsRCw4Q0FBcUQ7QTlEMjhNdkQ7O0E4RHg4TUE7RUFDRSw4Q0FBcUQ7RUFDckQsNkNBQW9EO0E5RDI4TXREOztBOER4OE1BO0VBQ0UsMENBQWlEO0VBQ2pELDZDQUFvRDtBOUQyOE10RDs7QThEeDhNQTtFQUNFLGdDQUEyQztBOUQyOE03Qzs7QThEeDhNQTtFQUNFLDZCQUE2QjtBOUQyOE0vQjs7QThEeDhNQTtFQUNFLCtCQUF1QztBOUQyOE16Qzs7QThEeDhNQTtFQUNFLDJCQUEyQjtBOUQyOE03Qjs7QXlEbmhORTtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsV0FBVztBekRzaE5mOztBK0QvZ05NO0VBQXdCLHdCQUEwQjtBL0RtaE54RDs7QStEbmhOTTtFQUF3QiwwQkFBMEI7QS9EdWhOeEQ7O0ErRHZoTk07RUFBd0IsZ0NBQTBCO0EvRDJoTnhEOztBK0QzaE5NO0VBQXdCLHlCQUEwQjtBL0QraE54RDs7QStEL2hOTTtFQUF3Qix5QkFBMEI7QS9EbWlOeEQ7O0ErRG5pTk07RUFBd0IsNkJBQTBCO0EvRHVpTnhEOztBK0R2aU5NO0VBQXdCLDhCQUEwQjtBL0QyaU54RDs7QStEM2lOTTtFQUF3Qix3QkFBMEI7QS9EK2lOeEQ7O0ErRC9pTk07RUFBd0IsK0JBQTBCO0EvRG1qTnhEOztBY2xnTkk7RWlEakRFO0lBQXdCLHdCQUEwQjtFL0R3ak50RDtFK0R4ak5JO0lBQXdCLDBCQUEwQjtFL0Qyak50RDtFK0Qzak5JO0lBQXdCLGdDQUEwQjtFL0Q4ak50RDtFK0Q5ak5JO0lBQXdCLHlCQUEwQjtFL0Rpa050RDtFK0Rqa05JO0lBQXdCLHlCQUEwQjtFL0Rva050RDtFK0Rwa05JO0lBQXdCLDZCQUEwQjtFL0R1a050RDtFK0R2a05JO0lBQXdCLDhCQUEwQjtFL0Qwa050RDtFK0Qxa05JO0lBQXdCLHdCQUEwQjtFL0Q2a050RDtFK0Q3a05JO0lBQXdCLCtCQUEwQjtFL0RnbE50RDtBQUNGOztBY2hpTkk7RWlEakRFO0lBQXdCLHdCQUEwQjtFL0RzbE50RDtFK0R0bE5JO0lBQXdCLDBCQUEwQjtFL0R5bE50RDtFK0R6bE5JO0lBQXdCLGdDQUEwQjtFL0Q0bE50RDtFK0Q1bE5JO0lBQXdCLHlCQUEwQjtFL0QrbE50RDtFK0QvbE5JO0lBQXdCLHlCQUEwQjtFL0RrbU50RDtFK0RsbU5JO0lBQXdCLDZCQUEwQjtFL0RxbU50RDtFK0RybU5JO0lBQXdCLDhCQUEwQjtFL0R3bU50RDtFK0R4bU5JO0lBQXdCLHdCQUEwQjtFL0QybU50RDtFK0QzbU5JO0lBQXdCLCtCQUEwQjtFL0Q4bU50RDtBQUNGOztBYzlqTkk7RWlEakRFO0lBQXdCLHdCQUEwQjtFL0Rvbk50RDtFK0Rwbk5JO0lBQXdCLDBCQUEwQjtFL0R1bk50RDtFK0R2bk5JO0lBQXdCLGdDQUEwQjtFL0Qwbk50RDtFK0Qxbk5JO0lBQXdCLHlCQUEw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aUV6ek5JO0VBQWtDLGdDQUFnQztBakU2ek50RTs7QWlFNXpOSTtFQUFrQyx1Q0FBdUM7QWpFZzBON0U7O0FpRS96Tkk7RUFBa0Msc0NBQXNDO0FqRW0wTjVFOztBaUVsME5JO0VBQWtDLGlDQUFpQztBakVzME52RTs7QWlFcDBOSTtFQUFnQywyQkFBMkI7QWpFdzBOL0Q7O0FpRXYwTkk7RUFBZ0MsaUNBQWlDO0FqRTIwTnJFOztBaUUxME5JO0VBQWdDLCtCQUErQjtBakU4ME5uRTs7QWlFNzBOSTtFQUFnQyw2QkFBNkI7QWpFaTFOakU7O0FpRWgxTkk7RUFBZ0MsK0JBQStCO0FqRW8xTm5FOztBaUVuMU5JO0VBQWdDLDhCQUE4QjtBakV1MU5sRTs7QWMzME5JO0VtRGxEQTtJQUFnQyw4QkFBOEI7RWpFazROaEU7RWlFajRORTtJQUFnQyxpQ0FBaUM7RWpFbzRObkU7RWlFbjRORTtJQUFnQyxzQ0FBc0M7RWpFczROeEU7RWlFcjRORTtJQUFnQyx5Q0FBeUM7RWpFdzROM0U7RWlFdDRORTtJQUE4QiwwQkFBMEI7RWpFeTROMUQ7RWlFeDRORTtJQUE4Qiw0QkFBNEI7RWpFMjRONUQ7RWlFMTRORTtJQUE4QixrQ0FBa0M7RWpFNjRObEU7RWlFNTRORTtJQUE4Qix5QkFBeUI7RWpFKzROekQ7RWlFOTRORTtJQUE4Qix1QkFBdUI7RWpFaTVOdkQ7RWlFaDVORTtJQUE4Qix1QkFBdUI7RWpFbTVOdkQ7RWlFbDVORTtJQUE4Qix5QkFBeUI7RWpFcTVOekQ7RWlFcDVORTtJQUE4Qix5QkFBeUI7RWpFdTVOekQ7RWlFcjVORTtJQUFvQyxzQ0FBc0M7RWpFdzVONUU7RWlFdjVORTtJQUFvQyxvQ0FBb0M7RWpFMDVOMUU7RWlFejVORTtJQUFvQyxrQ0FBa0M7RWpFNDVOeEU7RWlFMzVORTtJQUFvQyx5Q0FBeUM7RWpFODVOL0U7RWlFNzVORTtJQUFvQyx3Q0FBd0M7RWpFZzZOOUU7RWlFOTVORTtJQUFpQyxrQ0FBa0M7RWpFaTZOckU7RWlFaDZORTtJQUFpQyxnQ0FBZ0M7RWpFbTZObkU7RWlFbDZORTtJQUFpQyw4QkFBOEI7RWpFcTZOakU7RWlFcDZORTtJQUFpQyxnQ0FBZ0M7RWpFdTZObkU7RWlFdDZORTtJQUFpQywrQkFBK0I7RWpFeTZObEU7RWlFdjZORTtJQUFrQyxvQ0FBb0M7RWpFMDZOeEU7RWlFejZORTtJQUFrQyxrQ0FBa0M7RWpFNDZOdEU7RWlFMzZORTtJQUFrQyxnQ0FBZ0M7RWpFODZOcEU7RWlFNzZORTtJQUFrQyx1Q0FBdUM7RWpFZzdOM0U7RWlFLzZORTtJQUFrQyxzQ0FBc0M7RWpFazdOMUU7RWlFajdORTtJQUFrQyxpQ0FBaUM7RWpFbzdOckU7RWlFbDdORTtJQUFnQywyQkFBMkI7RWpFcTdON0Q7RWlFcDdORTtJQUFnQyxpQ0FBaUM7RWpFdTdObkU7RWlFdDdORTtJQUFnQywrQkFBK0I7RWpFeTdOakU7RWlFeDdORTtJQUFnQyw2QkFBNkI7RWpFMjdOL0Q7RWlFMTdORTtJQUFnQywrQkFBK0I7RWpFNjdOakU7RWlFNTdORTtJQUFnQyw4QkFBOEI7RWpFKzdOaEU7QUFDRjs7QWNwN05JO0VtRGxEQTtJQUFnQyw4QkFBOEI7RWpFMitOaEU7RWlFMStORTtJQUFnQyxpQ0FBaUM7RWpFNitObkU7RWlFNStORTtJQUFnQyxzQ0FBc0M7RWpFKytOeEU7RWlFOStORTtJQUFnQyx5Q0FBeUM7RWpFaS9OM0U7RWlFLytORTtJQUE4QiwwQkFBMEI7RWpFay9OMUQ7RWlFai9ORTtJQUE4Qiw0QkFBNEI7RWpFby9ONUQ7RWlFbi9ORTtJQUE4QixrQ0FBa0M7RWpFcy9ObEU7RWlFci9ORTtJQUE4Qix5QkFBeUI7RWpFdy9OekQ7RWlFdi9ORTtJQUE4Qix1QkFBdUI7RWpFMC9OdkQ7RWlFei9ORTtJQUE4Qix1QkFBdUI7RWpFNC9OdkQ7RWlFMy9ORTtJQUE4Qix5QkFBeUI7RWpFOC9OekQ7RWlFNy9ORTtJQUE4Qix5QkFBeUI7RWpFZ2dPekQ7RWlFOS9ORTtJQUFvQyxzQ0FBc0M7RWpFaWdPNUU7RWlFaGdPRTtJQUFvQyxvQ0FBb0M7RWpFbWdPMUU7RWlFbGdPRTtJQUFvQyxrQ0FBa0M7RWpFcWdPeEU7RWlFcGdPRTtJQUFvQyx5Q0FBeUM7RWpFdWdPL0U7RWlFdGdPRTtJQUFvQyx3Q0FBd0M7RWpFeWdPOUU7RWlFdmdPRTtJQUFpQyxrQ0FBa0M7RWpFMGdPckU7RWlFemdPRTtJQUFpQyxnQ0FBZ0M7RWpFNGdPbkU7RWlFM2dPRTtJQUFpQyw4QkFBOEI7RWpFOGdPakU7RWlFN2dPRTtJQUFpQyxnQ0FBZ0M7RWpFZ2hPbkU7RWlFL2dPRTtJQUFpQywrQkFBK0I7RWpFa2hPbEU7RWlFaGhPRTtJQUFrQyxvQ0FBb0M7RWpFbWhPeEU7RWlFbGhPRTtJQUFrQyxrQ0FBa0M7RWpFcWhPdEU7RWlFcGhPRTtJQUFrQyxnQ0FBZ0M7RWpFdWhPcEU7RWlFdGhPRTtJQUFrQyx1Q0FBdUM7RWpFeWhPM0U7RWlFeGhPRTtJQUFrQyxzQ0FBc0M7RWpFMmhPMUU7RWlFMWhPRTtJQUFrQyxpQ0FBaUM7RWpFNmhPckU7RWlFM2hPRTtJQUFnQywyQkFBMkI7RWpFOGhPN0Q7RWlFN2hPRTtJQUFnQyxpQ0FBaUM7RWpFZ2lPbkU7RWlFL2hPRTtJQUFnQywrQkFBK0I7RWpFa2lPakU7RWlFamlPRTtJQUFnQyw2QkFBNkI7RWpFb2lPL0Q7RWlFbmlPRTtJQUFnQywrQkFBK0I7RWpFc2lPakU7RWlFcmlPRTtJQUFnQyw4QkFBOEI7RWpFd2lPaEU7QUFDRjs7QWM3aE9JO0VtRGxEQTtJQUFnQyw4QkFBOEI7RWpFb2xPaEU7RWlFbmxPRTtJQUFnQyxpQ0FBaUM7RWpFc2xPbkU7RWlFcmxPRTtJQUFnQyxzQ0FBc0M7RWpFd2xPeEU7RWlFdmxPRTtJQUFnQyx5Q0FBeUM7RWpFMGxPM0U7RWlFeGxPRTtJQUE4QiwwQkFBMEI7RWpFMmxPMUQ7RWlFMWxPRTtJQUE4Qiw0QkFBNEI7RWpFNmxPNUQ7RWlFNWxPRTtJQUE4QixrQ0FBa0M7RWpFK2xPbEU7RWlFOWxPRTtJQUE4Qix5QkFBeUI7RWpFaW1PekQ7RWlFaG1PRTtJQUE4Qix1QkFBdUI7RWpFbW1PdkQ7RWlFbG1PRTtJQUE4Qix1QkFBdUI7RWpFcW1PdkQ7RWlFcG1PRTtJQUE4Qix5QkFBeUI7RWpFdW1PekQ7RWlFdG1PRTtJQUE4Qix5QkFBeUI7RWpFeW1PekQ7RWlFdm1PRTtJQUFvQyxzQ0FBc0M7RWpFMG1PNUU7RWlFem1PRTtJQUFvQyxvQ0FBb0M7RWpFNG1PMUU7RWlFM21PRTtJQUFvQyxrQ0FBa0M7RWpFOG1PeEU7RWlFN21PRTtJQUFvQyx5Q0FBeUM7RWpFZ25PL0U7RWlFL21PRTtJQUFvQyx3Q0FBd0M7RWpFa25POUU7RWlFaG5PRTtJQUFpQyxrQ0FBa0M7RWpFbW5PckU7RWlFbG5PRTtJQUFpQyxnQ0FBZ0M7RWpFcW5PbkU7RWlFcG5PRTtJQUFpQyw4QkFBOEI7RWpFdW5PakU7RWlFdG5PRTtJQUFpQyxnQ0FBZ0M7RWpFeW5PbkU7RWlFeG5PRTtJQUFpQywrQkFBK0I7RWpFMm5PbEU7RWlFem5PRTtJQUFrQyxvQ0FBb0M7RWpFNG5PeEU7RWlFM25PRTtJQUFrQyxrQ0FBa0M7RWpFOG5PdEU7RWlFN25PRTtJQUFrQyxnQ0FBZ0M7RWpFZ29PcEU7RWlFL25PRTtJQUFrQyx1Q0FBdUM7RWpFa29PM0U7RWlFam9PRTtJQUFrQyxzQ0FBc0M7RWpFb29PMUU7RWlFbm9PRTtJQUFrQyxpQ0FBaUM7RWpFc29PckU7RWlFcG9PRTtJQUFnQywyQkFBMkI7RWpFdW9PN0Q7RWlFdG9PRTtJQUFnQyxpQ0FBaUM7RWpFeW9PbkU7RWlFeG9PRTtJQUFnQywrQkFBK0I7RWpFMm9PakU7RWlFMW9PRTtJQUFnQyw2QkFBNkI7RWpFNm9PL0Q7RWlFNW9PRTtJQUFnQywrQkFBK0I7RWpFK29PakU7RWlFOW9PRTtJQUFnQyw4QkFBOEI7RWpFaXBPaEU7QUFDRjs7QWN0b09JO0VtRGxEQTtJQUFnQyw4QkFBOEI7RWpFNnJPaEU7RWlFNXJPRTtJQUFnQyxpQ0FBaUM7RWpFK3JPbkU7RWlFOXJPRTtJQUFnQyxzQ0FBc0M7RWpFaXNPeEU7RWlFaHNPRTtJQUFnQyx5Q0FBeUM7RWpFbXNPM0U7RWlFanNPRTtJQUE4QiwwQkFBMEI7RWpFb3NPMUQ7RWlFbnNPRTtJQUE4Qiw0QkFBNEI7RWpFc3NPNUQ7RWlFcnNPRTtJQUE4QixrQ0FBa0M7RWpFd3NPbEU7RWlFdnNPRTtJQUE4Qix5QkFBeUI7RWpFMHNPekQ7RWlFenNPRTtJQUE4Qix1QkFBdUI7RWpFNHNPdkQ7RWlFM3NPRTtJQUE4Qix1QkFBdUI7RWpFOHNPdkQ7RWlFN3NPRTtJQUE4Qix5QkFBeUI7RWpFZ3RPekQ7RWlFL3NPRTtJQUE4Qix5QkFBeUI7RWpFa3RPekQ7RWlFaHRPRTtJQUFvQyxzQ0FBc0M7RWpFbXRPNUU7RWlFbHRPRTtJQUFvQyxvQ0FBb0M7RWpFcXRPMUU7RWlFcHRPRTtJQUFvQyxrQ0FBa0M7RWpFdXRPeEU7RWlFdHRPRTtJQUFvQyx5Q0FBeUM7RWpFeXRPL0U7RWlFeHRPRTtJQUFvQyx3Q0FBd0M7RWpFMnRPOUU7RWlFenRPRTtJQUFpQyxrQ0FBa0M7RWpFNHRPckU7RWlFM3RPRTtJQUFpQyxnQ0FBZ0M7RWpFOHRPbkU7RWlFN3RPRTtJQUFpQyw4QkFBOEI7RWpFZ3VPakU7RWlFL3RPRTtJQUFpQyxnQ0FBZ0M7RWpFa3VPbkU7RWlFanVPRTtJQUFpQywrQkFBK0I7RWpFb3VPbEU7RWlFbHVPRTtJQUFrQyxvQ0FBb0M7RWpFcXVPeEU7RWlFcHVPRTtJQUFrQyxrQ0FBa0M7RWpFdXVPdEU7RWlFdHVPRTtJQUFrQyxnQ0FBZ0M7RWpFeXVPcEU7RWlFeHVPRTtJQUFrQyx1Q0FBdUM7RWpFMnVPM0U7RWlFMXVPRTtJQUFrQyxzQ0FBc0M7RWpFNnVPMUU7RWlFNXVPRTtJQUFrQyxpQ0FBaUM7RWpFK3VPckU7RWlFN3VPRTtJQUFnQywyQkFBMkI7RWpFZ3ZPN0Q7RWlFL3VPRTtJQUFnQyxpQ0FBaUM7RWpFa3ZPbkU7RWlFanZPRTtJQUFnQywrQkFBK0I7RWpFb3ZPakU7RWlFbnZPRTtJQUFnQyw2QkFBNkI7RWpFc3ZPL0Q7RWlFcnZPRTtJQUFnQywrQkFBK0I7RWpFd3ZPakU7RWlFdnZPRTtJQUFnQyw4QkFBOEI7RWpFMHZPaEU7QUFDRjs7QWtFcnlPSTtFQUF3QixzQkFBc0I7QWxFeXlPbEQ7O0FrRXh5T0k7RUFBd0IsdUJBQXVCO0FsRTR5T25EOztB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OztBMEVyZ1BROztFQUVFLHdCQUFvQztBMUV3Z1A5Qzs7QTBFdGdQUTs7RUFFRSwwQkFBd0M7QTFFeWdQbEQ7O0EwRXZnUFE7O0VBRUUsMkJBQTBDO0ExRTBnUHBEOztBMEV4Z1BROztFQUVFLHlCQUFzQztBMUUyZ1BoRDs7QTBFMWhQUTtFQUFnQywwQkFBNEI7QTFFOGhQcEU7O0EwRTdoUFE7O0VBRUUsOEJBQW9DO0ExRWdpUDlDOztBMEU5aFBROztFQUVFLGdDQUF3QztBMUVpaVBsRDs7QTBFL2hQUTs7RUFFRSxpQ0FBMEM7QTFFa2lQcEQ7O0EwRWhpUFE7O0VBRUUsK0JBQXNDO0ExRW1pUGhEOztBMEVsalBRO0VBQWdDLHlCQUE0QjtBMUVzalBwRTs7QTBFcmpQUTs7RUFFRSw2QkFBb0M7QTFFd2pQOUM7O0EwRXRqUFE7O0VBRUUsK0JBQXdDO0ExRXlqUGxEOztBMEV2alBROztFQUVFLGdDQUEwQztBMUUwalBwRDs7QTBFeGpQUTs7RUFFRSw4QkFBc0M7QTFFMmpQaEQ7O0EwRTFrUFE7RUFBZ0MsdUJBQTRCO0ExRThrUHBFOztBMEU3a1BROztFQUVFLDJCQUFvQztBMUVnbFA5Qzs7QTBFOWtQUTs7RUFFRSw2QkFBd0M7QTFFaWxQbEQ7O0EwRS9rUFE7O0VBRUUsOEJBQTBDO0ExRWtsUHBEOztBMEVobFBROztFQUVFLDRCQUFzQztBMUVtbFBoRDs7QTBFbG1QUTtFQUFnQyx5QkFBNEI7QTFFc21QcEU7O0EwRXJtUFE7O0VBRUUsNkJBQW9DO0ExRXdtUDlDOztBMEV0bVBROztFQUVFLCtCQUF3QztBMUV5bVBsRDs7QTBFdm1QUTs7RUFFRSxnQ0FBMEM7QTFFMG1QcEQ7O0EwRXhtUFE7O0VBRUUsOEJBQXNDO0ExRTJtUGhEOztBMEUxblBRO0VBQWdDLHVCQUE0QjtBMUU4blBwRTs7QTBFN25QUTs7RUFFRSwyQkFBb0M7QTFFZ29QOUM7O0EwRTluUFE7O0VBRUUsNkJBQXdDO0ExRWlvUGxEOztBMEUvblBROztFQUVFLDhCQUEwQztBMUVrb1BwRDs7QTBFaG9QUTs7RUFFRSw0QkFBc0M7QTFFbW9QaEQ7O0EwRWxwUFE7RUFBZ0MsdUJBQTRCO0ExRXNwUHBFOztBMEVycFBROztFQUVFLDJCQUFvQztBMUV3cFA5Qzs7QTBFdHBQUTs7RUFFRSw2QkFBd0M7QTFFeXBQbEQ7O0EwRXZwUFE7O0VBRUUsOEJBQTBDO0ExRTBwUHBEOztBMEV4cFBROztFQUVFLDRCQUFzQztBMUUycFBoRDs7QTBFMXFQUTtFQUFnQyx1QkFBNEI7QTFFOHFQcEU7O0EwRTdxUFE7O0VBRUUsMkJBQW9DO0ExRWdyUDlDOztBMEU5cVBROztFQUVFLDZCQUF3QztBMUVpclBsRDs7QTBFL3FQUTs7RUFFRSw4QkFBMEM7QTFFa3JQcEQ7O0EwRWhyUFE7O0VBRUUsNEJBQXNDO0ExRW1yUGhEOztBMEVsc1BRO0VBQWdDLHVCQUE0QjtBMUVzc1BwRTs7QTBFcnNQUTs7RUFFRSwyQkFBb0M7QTFFd3NQOUM7O0EwRXRzUFE7O0VBRUUsNkJBQXdDO0ExRXlzUGxEOztBMEV2c1BROztFQUVFLDhCQUEwQztBMUUwc1BwRDs7QTBFeHNQUTs7RUFFRSw0QkFBc0M7QTFFMnNQaEQ7O0EwRTF0UFE7RUFBZ0Msd0JBQTRCO0ExRTh0UHBFOztBMEU3dFBROztFQUVFLDRCQUFvQztBMUVndVA5Qzs7QTBFOXRQUTs7RUFFRSw4QkFBd0M7QTFFaXVQbEQ7O0EwRS90UFE7O0VBRUUsK0JBQTBDO0ExRWt1UHBEOztBMEVodVBROztFQUVFLDZCQUFzQztBMUVtdVBoRDs7QTBFbHZQUTtFQUFnQyx3QkFBNEI7QTFFc3ZQcEU7O0EwRXJ2UFE7O0VBRUUsNEJBQW9DO0ExRXd2UDlDOztBMEV0dlBROztFQUVFLDhCQUF3QztBMUV5dlBsRDs7QTBFdnZQUTs7RUFFRSwrQkFBMEM7QTFFMHZQcEQ7O0EwRXh2UFE7O0VBRUUsNkJBQXNDO0ExRTJ2UGhEOztBMEUxd1BRO0VBQWdDLHFCQUE0QjtBMUU4d1BwRTs7QTBFN3dQUTs7RUFFRSx5QkFBb0M7QTFFZ3hQOUM7O0EwRTl3UFE7O0VBRUUsMkJBQXdDO0ExRWl4UGxEOztBMEUvd1BROztFQUVFLDRCQUEwQztBMUVreFBwRDs7QTBFaHhQUTs7RUFFRSwwQkFBc0M7QTFFbXhQaEQ7O0EwRWx5UFE7RUFBZ0MsMkJBQTRCO0ExRXN5UHBFOztBMEVyeVBROztFQUVFLCtCQUFvQztBMUV3eVA5Qzs7QTBFdHlQUTs7RUFFRSxpQ0FBd0M7QTFFeXlQbEQ7O0EwRXZ5UFE7O0VBRUUsa0NBQTBDO0ExRTB5UHBEOztBMEV4eVBROztFQUVFLGdDQUFzQztBMUUyeVBoRDs7QTBFMXpQUTtFQUFnQywwQkFBNEI7QTFFOHpQcEU7O0EwRTd6UFE7O0VBRUUsOEJBQW9DO0ExRWcwUDlDOztBMEU5elBROztFQUVFLGdDQUF3QztBMUVpMFBsRDs7QTBFL3pQUTs7RUFFRSxpQ0FBMEM7QTFFazBQcEQ7O0EwRWgwUFE7O0VBRUUsK0JBQXNDO0ExRW0wUGhEOztBMEVsMVBRO0VBQWdDLHdCQUE0QjtBMUVzMVBwRTs7QTBFcjFQUTs7RUFFRSw0QkFBb0M7QTFFdzFQOUM7O0EwRXQxUFE7O0VBRUUsOEJBQXdDO0ExRXkxUGxEOztBMEV2MVBROztFQUVFLCtCQUEwQztBMUUwMVBwRDs7QTBFeDFQUTs7RUFFRSw2QkFBc0M7QTFFMjFQaEQ7O0EwRTEyUFE7RUFBZ0MsMEJBQTRCO0ExRTgyUHBFOztBMEU3MlBROztFQUVFLDhCQUFvQztBMUVnM1A5Qzs7QTBFOTJQUTs7RUFFRSxnQ0FBd0M7QTFFaTNQbEQ7O0EwRS8yUFE7O0VBRUUsaUNBQTBDO0ExRWszUHBEOztBMEVoM1BROztFQUVFLCtCQUFzQztBMUVtM1BoRDs7QTBFbDRQUTtFQUFnQyx3QkFBNEI7QTFFczRQcEU7O0EwRXI0UFE7O0VBRUUsNEJBQW9DO0ExRXc0UDlDOztBMEV0NFBROztFQUVFLDhCQUF3QztBMUV5NFBsRDs7QTBFdjRQUTs7RUFFRSwrQkFBMEM7QTFFMDRQcEQ7O0EwRXg0UFE7O0VBRUUsNkJBQXNDO0ExRTI0UGhEOztBMEUxNVBRO0VBQWdDLHdCQUE0QjtBMUU4NVBwRTs7QTBFNzVQUTs7RUFFRSw0QkFBb0M7QTFFZzZQOUM7O0EwRTk1UFE7O0VBRUUsOEJBQXdDO0ExRWk2UGxEOztBMEUvNVBROztFQUVFLCtCQUEwQztBMUVrNlBwRDs7QTBFaDZQUTs7RUFFRSw2QkFBc0M7QTFFbTZQaEQ7O0EwRWw3UFE7RUFBZ0Msd0JBQTRCO0ExRXM3UHBFOztBMEVyN1BROztFQUVFLDRCQUFvQztBMUV3N1A5Qzs7QTBFdDdQUTs7RUFFRSw4QkFBd0M7QTFFeTdQbEQ7O0EwRXY3UFE7O0VBRUUsK0JBQTBDO0ExRTA3UHBEOztBMEV4N1BROztFQUVFLDZCQUFzQztBMUUyN1BoRDs7QTBFMThQUTtFQUFnQyx3QkFBNEI7QTFFODhQcEU7O0EwRTc4UFE7O0VBRUUsNEJBQW9DO0ExRWc5UDlDOztBMEU5OFBROztFQUVFLDhCQUF3QztBMUVpOVBsRDs7QTBFLzhQUTs7RUFFRSwrQkFBMEM7QTFFazlQcEQ7O0EwRWg5UFE7O0VBRUUsNkJBQXNDO0ExRW05UGhEOztBMEVsK1BRO0VBQWdDLHlCQUE0QjtBMUVzK1BwRTs7QTBFcitQUTs7RUFFRSw2QkFBb0M7QTFFdytQOUM7O0EwRXQrUFE7O0VBRUUsK0JBQXdDO0ExRXkrUGxEOztBMEV2K1BROztFQUVFLGdDQUEwQztBMUUwK1BwRDs7QTBFeCtQUTs7RUFFRSw4QkFBc0M7QTFFMitQaEQ7O0EwRTEvUFE7RUFBZ0MseUJBQTRCO0ExRTgvUHBFOztBMEU3L1BROztFQUVFLDZCQUFvQztBMUVnZ1E5Qzs7QTBFOS9QUTs7RUFFRSwrQkFBd0M7QTFFaWdRbEQ7O0EwRS8vUFE7O0VBRUUsZ0NBQTBDO0ExRWtnUXBEOztBMEVoZ1FROztFQUVFLDhCQUFzQztBMUVtZ1FoRDs7QTBFMy9QUTtFQUF3QiwyQkFBMkI7QTFFKy9QM0Q7O0EwRTkvUFE7O0VBRUUsK0JBQStCO0ExRWlnUXpDOztBMEUvL1BROztFQUVFLGlDQUFpQztBMUVrZ1EzQzs7QTBFaGdRUTs7RUFFRSxrQ0FBa0M7QTFFbWdRNUM7O0EwRWpnUVE7O0VBRUUsZ0NBQWdDO0ExRW9nUTFDOztBMEVuaFFRO0VBQXdCLDJCQUEyQjtBMUV1aFEzRDs7QTBFdGhRUTs7RUFFRSwrQkFBK0I7QTFFeWhRekM7O0EwRXZoUVE7O0VBRUUsaUNBQWlDO0ExRTBoUTNDOztBMEV4aFFROztFQUVFLGtDQUFrQztBMUUyaFE1Qzs7QTBFemhRUTs7RUFFRSxnQ0FBZ0M7QTFFNGhRMUM7O0EwRTNpUVE7RUFBd0IsMkJBQTJCO0ExRStpUTNEOztBMEU5aVFROztFQUVFLCtCQUErQjtBMUVpalF6Qzs7QTBFL2lRUTs7RUFFRSxpQ0FBaUM7QTFFa2pRM0M7O0EwRWhqUVE7O0VBRUUsa0NBQWtDO0ExRW1qUTVDOztBMEVqalFROztFQUVFLGdDQUFnQztBMUVvalExQzs7QTBFbmtRUTtFQUF3QiwyQkFBMkI7QTFFdWtRM0Q7O0EwRXRrUVE7O0VBRUUsK0JBQStCO0ExRXlrUXpDOztBMEV2a1FROztFQUVFLGlDQUFpQztBMUUwa1EzQzs7QTBFeGtRUTs7RUFFRSxrQ0FBa0M7QTFFMmtRNUM7O0EwRXprUVE7O0VBRUUsZ0NBQWdDO0ExRTRrUTFDOztBMEUzbFFRO0VBQXdCLDJCQUEyQjtBMUUrbFEzRDs7QTBFOWxRUTs7RUFFRSwrQkFBK0I7QTFFaW1RekM7O0EwRS9sUVE7O0VBRUUsaUNBQWlDO0ExRWttUTNDOztBMEVobVFROztFQUVFLGtDQUFrQztBMUVtbVE1Qzs7QTBFam1RUTs7RUFFRSxnQ0FBZ0M7QTFFb21RMUM7O0EwRW5uUVE7RUFBd0IsMkJBQTJCO0ExRXVuUTNEOztBMEV0blFROztFQUVFLCtCQUErQjtBMUV5blF6Qzs7QTBFdm5RUTs7RUFFRSxpQ0FBaUM7QTFFMG5RM0M7O0EwRXhuUVE7O0VBRUUsa0NBQWtDO0ExRTJuUTVDOztBMEV6blFROztFQUVFLGdDQUFnQztBMUU0blExQzs7QTBFM29RUTtFQUF3QiwyQkFBMkI7QTFFK29RM0Q7O0EwRTlvUVE7O0VBRUUsK0JBQStCO0ExRWlwUXpDOztBMEUvb1FROztFQUVFLGlDQUFpQztBMUVrcFEzQzs7QTBFaHBRUTs7RUFFRSxrQ0FBa0M7QTFFbXBRNUM7O0EwRWpwUVE7O0VBRUUsZ0NBQWdDO0ExRW9wUTFDOztBMEVucVFRO0VBQXdCLDJCQUEyQjtBMUV1cVEzRDs7QTBFdHFRUTs7RUFFRSwrQkFBK0I7QTFFeXFRekM7O0EwRXZxUVE7O0VBRUUsaUNBQWlDO0ExRTBxUTNDOztBMEV4cVFROztFQUVFLGtDQUFrQztBMUUycVE1Qzs7QTBFenFRUTs7RUFFRSxnQ0FBZ0M7QTFFNHFRMUM7O0EwRTNyUVE7RUFBd0IsMkJBQTJCO0ExRStyUTNEOztBMEU5clFROztFQUVFLCtCQUErQjtBMUVpc1F6Qzs7QTBFL3JRUTs7RUFFRSxpQ0FBaUM7QTFFa3NRM0M7O0EwRWhzUVE7O0VBRUUsa0NBQWtDO0ExRW1zUTVDOztBMEVqc1FROztFQUVFLGdDQUFnQztBMUVvc1ExQzs7QTBFbnRRUTtFQUF3QiwyQkFBMkI7QTFFdXRRM0Q7O0EwRXR0UVE7O0VBRUUsK0JBQStCO0ExRXl0UXpDOztBMEV2dFFROztFQUVFLGlDQUFpQztBMUUwdFEzQzs7QTBFeHRRUTs7RUFFRSxrQ0FBa0M7QTFFMnRRNUM7O0EwRXp0UVE7O0VBRUUsZ0NBQWdDO0ExRTR0UTFDOztBMEV0dFFJO0VBQW1CLHVCQUF1QjtBMUUwdFE5Qzs7QTBFenRRSTs7RUFFRSwyQkFBMkI7QTFFNHRRakM7O0EwRTF0UUk7O0VBRUUsNkJBQTZCO0ExRTZ0UW5DOztBMEUzdFFJOztFQUVFLDhCQUE4QjtBMUU4dFFwQzs7QTBFNXRRSTs7RUFFRSw0QkFBNEI7QTFFK3RRbEM7O0FjeHVRSTtFNERsREk7SUFBZ0Msb0JBQTRCO0UxRSt4UWxFO0UwRTl4UU07O0lBRUUsd0JBQW9DO0UxRWd5UTVDO0UwRTl4UU07O0lBRUUsMEJBQXdDO0UxRWd5UWhEO0UwRTl4UU07O0lBRUUsMkJBQTBDO0UxRWd5UWxEO0UwRTl4UU07O0lBRUUseUJBQXNDO0UxRWd5UTlDO0UwRS95UU07SUFBZ0MsMEJBQTRCO0UxRWt6UWxFO0UwRWp6UU07O0lBRUUsOEJBQW9DO0UxRW16UTVDO0UwRWp6UU07O0lBRUUsZ0NBQXdDO0UxRW16UWhEO0UwRWp6UU07O0lBRUUsaUNBQTBDO0UxRW16UWxEO0UwRWp6UU07O0lBRUUsK0JBQXNDO0UxRW16UTlDO0UwRWwwUU07SUFBZ0MseUJBQTRCO0UxRXEwUWxFO0UwRXAwUU07O0lBRUUsNkJBQW9DO0UxRXMwUTVDO0UwRXAwUU07O0lBRUUsK0JBQXdDO0UxRXMwUWhEO0UwRXAwUU07O0lBRUUsZ0NBQTBDO0UxRXMwUWxEO0UwRXAwUU07O0lBRUUsOEJBQXNDO0UxRXMwUTlDO0UwRXIxUU07SUFBZ0MsdUJBQTRCO0UxRXcxUWxFO0UwRXYxUU07O0lBRUUsMkJBQW9DO0UxRXkxUTVDO0UwRXYxUU07O0lBRUUsNkJBQXdDO0UxRXkxUWhEO0UwRXYxUU07O0lBRUUsOEJBQTBDO0UxRXkxUWxEO0UwRXYxUU07O0lBRUUsNEJBQXNDO0UxRXkxUTlDO0UwRXgyUU07SUFBZ0MseUJBQTRCO0UxRTIyUWxFO0UwRTEyUU07O0lBRUUsNkJBQW9DO0UxRTQyUTVDO0UwRTEyUU07O0lBRUUsK0JBQXdDO0UxRTQyUWhEO0UwRTEyUU07O0lBRUUsZ0NBQTBDO0UxRTQyUWxEO0UwRTEyUU07O0lBRUUsOEJBQXNDO0UxRTQyUTlDO0UwRTMzUU07SUFBZ0MsdUJBQTRCO0UxRTgzUWxFO0UwRTczUU07O0lBRUUsMkJBQW9DO0UxRSszUTVDO0UwRTczUU07O0lBRUUsNkJBQXdDO0UxRSszUWhEO0UwRTczUU07O0lBRUUsOEJBQTBDO0UxRSszUWxEO0UwRTczUU07O0lBRUUsNEJBQXNDO0UxRSszUTlDO0UwRTk0UU07SUFBZ0MsdUJBQTRCO0UxRWk1UWxFO0UwRWg1UU07O0lBRUUsMkJBQW9DO0UxRWs1UTVDO0UwRWg1UU07O0lBRUUsNkJBQXdDO0UxRWs1UWhEO0UwRWg1UU07O0lBRUUsOEJBQTBDO0UxRWs1UWxEO0UwRWg1UU07O0lBRUUsNEJBQXNDO0UxRWs1UTlDO0UwRWo2UU07SUFBZ0MsdUJBQTRCO0UxRW82UWxFO0UwRW42UU07O0lBRUUsMkJBQW9DO0UxRXE2UTVDO0UwRW42UU07O0lBRUUsNkJBQXdDO0UxRXE2UWhEO0UwRW42UU07O0lBRUUsOEJBQTBDO0UxRXE2UWxEO0UwRW42UU07O0lBRUUsNEJBQXNDO0UxRXE2UTlDO0UwRXA3UU07SUFBZ0MsdUJBQTRCO0UxRXU3UWxFO0UwRXQ3UU07O0lBRUUsMkJBQW9DO0UxRXc3UTVDO0UwRXQ3UU07O0lBRUUsNkJBQXdDO0UxRXc3UWhEO0UwRXQ3UU07O0lBRUUsOEJBQTBDO0UxRXc3UWxEO0UwRXQ3UU07O0lBRUUsNEJBQXNDO0UxRXc3UTlDO0UwRXY4UU07SUFBZ0Msd0JBQTRCO0UxRTA4UWxFO0UwRXo4UU07O0lBRUUsNEJBQW9DO0UxRTI4UTVDO0UwRXo4UU07O0lBRUUsOEJBQXdDO0UxRTI4UWhEO0UwRXo4UU07O0lBRUUsK0JBQTBDO0UxRTI4UWxEO0UwRXo4UU07O0lBRUUsNkJBQXNDO0UxRTI4UTlDO0UwRTE5UU07SUFBZ0Msd0JBQTRCO0UxRTY5UWxFO0UwRTU5UU07O0lBRUUsNEJBQW9DO0UxRTg5UTVDO0UwRTU5UU07O0lBRUUsOEJBQXdDO0UxRTg5UWhEO0UwRTU5UU07O0lBRUUsK0JBQTBDO0UxRTg5UWxEO0UwRTU5UU07O0lBRUUsNkJBQXNDO0UxRTg5UTlDO0UwRTcrUU07SUFBZ0MscUJBQTRCO0UxRWcvUWxFO0UwRS8rUU07O0lBRUUseUJBQW9DO0UxRWkvUTVDO0UwRS8rUU07O0lBRUUsMkJBQXdDO0UxRWkvUWhEO0UwRS8rUU07O0lBRUUsNEJBQTBDO0UxRWkvUWxEO0UwRS8rUU07O0lBRUUsMEJBQXNDO0UxRWkvUTlDO0UwRWhnUk07SUFBZ0MsMkJBQTRCO0UxRW1nUmxFO0UwRWxnUk07O0lBRUUsK0JBQW9DO0UxRW9nUjVDO0UwRWxnUk07O0lBRUUsaUNBQXdDO0UxRW9nUmhEO0UwRWxnUk07O0lBRUUsa0NBQTBDO0UxRW9nUmxEO0UwRWxnUk07O0lBRUUsZ0NBQXNDO0UxRW9nUjlDO0UwRW5oUk07SUFBZ0MsMEJBQTRCO0UxRXNoUmxFO0UwRXJoUk07O0lBRUUsOEJBQW9DO0UxRXVoUjVDO0UwRXJoUk07O0lBRUUsZ0NBQXdDO0UxRXVoUmhEO0UwRXJoUk07O0lBRUUsaUNBQTBDO0UxRXVoUmxEO0UwRXJoUk07O0lBRUUsK0JBQXNDO0UxRXVoUjlDO0UwRXRpUk07SUFBZ0Msd0JBQTRCO0UxRXlpUmxFO0UwRXhpUk07O0lBRUUsNEJBQW9DO0UxRTBpUjVDO0UwRXhpUk07O0lBRUUsOEJBQXdDO0UxRTBpUmhEO0UwRXhpUk07O0lBRUUsK0JBQTBDO0UxRTBpUmxEO0UwRXhpUk07O0lBRUUsNkJBQXNDO0UxRTBpUjlDO0UwRXpqUk07SUFBZ0MsMEJBQTRCO0UxRTRqUmxFO0UwRTNqUk07O0lBRUUsOEJBQW9DO0UxRTZqUjVDO0UwRTNqUk07O0lBRUUsZ0NBQXdDO0UxRTZqUmhEO0UwRTNqUk07O0lBRUUsaUNBQTBDO0UxRTZqUmxEO0UwRTNqUk07O0lBRUUsK0JBQXNDO0UxRTZqUjlDO0UwRTVrUk07SUFBZ0Msd0JBQTRCO0UxRStrUmxFO0UwRTlrUk07O0lBRUUsNEJBQW9DO0UxRWdsUjVDO0UwRTlrUk07O0lBRUUsOEJBQXdDO0UxRWdsUmhEO0UwRTlrUk07O0lBRUUsK0JBQTBDO0UxRWdsUmxEO0UwRTlrUk07O0lBRUUsNkJBQXNDO0UxRWdsUjlDO0UwRS9sUk07SUFBZ0Msd0JBQTRCO0UxRWttUmxFO0UwRWptUk07O0lBRUUsNEJBQW9DO0UxRW1tUjVDO0UwRWptUk07O0lBRUUsOEJBQXdDO0UxRW1tUmhEO0UwRWptUk07O0lBRUUsK0JBQTBDO0UxRW1tUmxEO0UwRWptUk07O0lBRUUsNkJBQXNDO0UxRW1tUjlDO0UwRWxuUk07SUFBZ0Msd0JBQTRCO0UxRXFuUmxFO0UwRXBuUk07O0lBRUUsNEJBQW9DO0UxRXNuUjVDO0UwRXBuUk07O0lBRUUsOEJBQXdDO0UxRXNuUmhEO0UwRXBuUk07O0lBRUUsK0JBQTBDO0UxRXNuUmxEO0UwRXBuUk07O0lBRUUsNkJBQXNDO0UxRXNuUjlDO0UwRXJvUk07SUFBZ0Msd0JBQTRCO0UxRXdvUmxFO0UwRXZvUk07O0lBRUUsNEJBQW9DO0UxRXlvUjVDO0UwRXZvUk07O0lBRUUsOEJBQXdDO0UxRXlvUmhEO0UwRXZvUk07O0lBRUUsK0JBQTBDO0UxRXlvUmxEO0UwRXZvUk07O0lBRUUsNkJBQXNDO0UxRXlvUjlDO0UwRXhwUk07SUFBZ0MseUJBQTRCO0UxRTJwUmxFO0UwRTFwUk07O0lBRUUsNkJBQW9DO0UxRTRwUjVDO0UwRTFwUk07O0lBRUUsK0JBQXdDO0UxRTRwUmhEO0UwRTFwUk07O0lBRUUsZ0NBQTBDO0UxRTRwUmxEO0UwRTFwUk07O0lBRUUsOEJBQXNDO0UxRTRwUjlDO0UwRTNxUk07SUFBZ0MseUJBQTRCO0UxRThxUmxFO0UwRTdxUk07O0lBRUUsNkJBQW9DO0UxRStxUjVDO0UwRTdxUk07O0lBRUUsK0JBQXdDO0UxRStxUmhEO0UwRTdxUk07O0lBRUUsZ0NBQTBDO0UxRStxUmxEO0UwRTdxUk07O0lBRUUsOEJBQXNDO0UxRStxUjlDO0UwRXZxUk07SUFBd0IsMkJBQTJCO0UxRTBxUnpEO0UwRXpxUk07O0lBRUUsK0JBQStCO0UxRTJxUnZDO0UwRXpxUk07O0lBRUUsaUNBQWlDO0UxRTJxUnpDO0UwRXpxUk07O0lBRUUsa0NBQWtDO0UxRTJxUjFDO0UwRXpxUk07O0lBRUUsZ0NBQWdDO0UxRTJxUnhDO0UwRTFyUk07SUFBd0IsMkJBQTJCO0UxRTZyUnpEO0UwRTVyUk07O0lBRUUsK0JBQStCO0UxRThyUnZDO0UwRTVyUk07O0lBRUUsaUNBQWlDO0UxRThyUnpDO0UwRTVyUk07O0lBRUUsa0NBQWtDO0UxRThyUjFDO0UwRTVyUk07O0lBRUUsZ0NBQWdDO0UxRThyUnhDO0UwRTdzUk07SUFBd0IsMkJBQTJCO0UxRWd0UnpEO0UwRS9zUk07O0lBRUUsK0JBQStCO0UxRWl0UnZDO0UwRS9zUk07O0lBRUUsaUNBQWlDO0UxRWl0UnpDO0UwRS9zUk07O0lBRUUsa0NBQWtDO0UxRWl0UjFDO0UwRS9zUk07O0lBRUUsZ0NBQWdDO0UxRWl0UnhDO0UwRWh1Uk07SUFBd0IsMkJBQTJCO0UxRW11UnpEO0UwRWx1Uk07O0lBRUUsK0JBQStCO0UxRW91UnZDO0UwRWx1Uk07O0lBRUUsaUNBQWlDO0UxRW91UnpDO0UwRWx1Uk07O0lBRUUsa0NBQWtDO0UxRW91UjFDO0UwRWx1Uk07O0lBRUUsZ0NBQWdDO0UxRW91UnhDO0UwRW52Uk07SUFBd0IsMkJBQTJCO0UxRXN2UnpEO0UwRXJ2Uk07O0lBRUUsK0JBQStCO0UxRXV2UnZDO0UwRXJ2Uk07O0lBRUUsaUNBQWlDO0UxRXV2UnpDO0UwRXJ2Uk07O0lBRUUsa0NBQWtDO0UxRXV2UjFDO0UwRXJ2Uk07O0lBRUUsZ0NBQWdDO0UxRXV2UnhDO0UwRXR3Uk07SUFBd0IsMkJBQTJCO0UxRXl3UnpEO0UwRXh3Uk07O0lBRUUsK0JBQStCO0UxRTB3UnZDO0UwRXh3Uk07O0lBRUUsaUNBQWlDO0UxRTB3UnpDO0UwRXh3Uk07O0lBRUUsa0NBQWtDO0UxRTB3UjFDO0UwRXh3Uk07O0lBRUUsZ0NBQWdDO0UxRTB3UnhDO0UwRXp4Uk07SUFBd0IsMkJBQTJCO0UxRTR4UnpEO0UwRTN4Uk07O0lBRUUsK0JBQStCO0UxRTZ4UnZDO0UwRTN4Uk07O0lBRUUsaUNBQWlDO0UxRTZ4UnpDO0UwRTN4Uk07O0lBRUUsa0NBQWtDO0UxRTZ4UjFDO0UwRTN4Uk07O0lBRUUsZ0NBQWdDO0UxRTZ4UnhDO0UwRTV5Uk07SUFBd0IsMkJBQTJCO0UxRSt5UnpEO0UwRTl5Uk07O0lBRUUsK0JBQStCO0UxRWd6UnZDO0UwRTl5Uk07O0lBRUUsaUNBQWlDO0UxRWd6UnpDO0UwRTl5Uk07O0lBRUUsa0NBQWtDO0UxRWd6UjFDO0UwRTl5Uk07O0lBRUUsZ0NBQWdDO0UxRWd6UnhDO0UwRS96Uk07SUFBd0IsMkJBQTJCO0UxRWswUnpEO0UwRWowUk07O0lBRUUsK0JBQStCO0UxRW0wUnZDO0UwRWowUk07O0lBRUUsaUNBQWlDO0UxRW0wUnpDO0UwRWowUk07O0lBRUUsa0NBQWtDO0UxRW0wUjFDO0UwRWowUk07O0lBRUUsZ0NBQWdDO0UxRW0wUnhDO0UwRWwxUk07SUFBd0IsMkJBQTJCO0UxRXExUnpEO0UwRXAxUk07O0lBRUUsK0JBQStCO0UxRXMxUnZDO0UwRXAxUk07O0lBRUUsaUNBQWlDO0UxRXMxUnpDO0UwRXAxUk07O0lBRUUsa0NBQWtDO0UxRXMxUjFDO0UwRXAxUk07O0lBRUUsZ0NBQWdDO0UxRXMxUnhDO0UwRWgxUkU7SUFBbUIsdUJBQXVCO0UxRW0xUjVDO0UwRWwxUkU7O0lBRUUsMkJBQTJCO0UxRW8xUi9CO0UwRWwxUkU7O0lBRUUsNkJBQTZCO0UxRW8xUmpDO0UwRWwxUkU7O0lBRUUsOEJBQThCO0UxRW8xUmxDO0UwRWwxUkU7O0lBRUUsNEJBQTRCO0UxRW8xUmhDO0FBQ0Y7O0FjOTFSSTtFNERsREk7SUFBZ0Msb0JBQTRCO0UxRXE1UmxFO0UwRXA1Uk07O0lBRUUsd0JBQW9DO0UxRXM1UjVDO0UwRXA1Uk07O0lBRUUsMEJBQXdDO0UxRXM1UmhEO0UwRXA1Uk07O0lBRUUsMkJBQTBDO0UxRXM1UmxEO0UwRXA1Uk07O0lBRUUseUJBQXNDO0UxRXM1UjlDO0UwRXI2Uk07SUFBZ0MsMEJBQTRCO0UxRXc2UmxFO0UwRXY2Uk07O0lBRUUsOEJBQW9DO0UxRXk2UjVDO0UwRXY2Uk07O0lBRUUsZ0NBQXdDO0UxRXk2UmhEO0UwRXY2Uk07O0lBRUUsaUNBQTBDO0UxRXk2UmxEO0UwRXY2Uk07O0lBRUUsK0JBQXNDO0UxRXk2UjlDO0UwRXg3Uk07SUFBZ0MseUJBQTRCO0UxRTI3UmxFO0UwRTE3Uk07O0lBRUUsNkJBQW9DO0UxRTQ3UjVDO0UwRTE3Uk07O0lBRUUsK0JBQXdDO0UxRTQ3UmhEO0UwRTE3Uk07O0lBRUUsZ0NBQTBDO0UxRTQ3UmxEO0UwRTE3Uk07O0lBRUUsOEJBQXNDO0UxRTQ3UjlDO0UwRTM4Uk07SUFBZ0MsdUJBQTRCO0UxRTg4UmxFO0UwRTc4Uk07O0lBRUUsMkJBQW9DO0UxRSs4UjVDO0UwRTc4Uk07O0lBRUUsNkJBQXdDO0UxRSs4UmhEO0UwRTc4Uk07O0lBRUUsOEJBQTBDO0UxRSs4UmxEO0UwRTc4Uk07O0lBRUUsNEJBQXNDO0UxRSs4UjlDO0UwRTk5Uk07SUFBZ0MseUJBQTRCO0UxRWkrUmxFO0UwRWgrUk07O0lBRUUsNkJBQW9DO0UxRWsrUjVDO0UwRWgrUk07O0lBRUUsK0JBQXdDO0UxRWsrUmhEO0UwRWgrUk07O0lBRUUsZ0NBQTBDO0UxRWsrUmxEO0UwRWgrUk07O0lBRUUsOEJBQXNDO0UxRWsrUjlDO0UwRWovUk07SUFBZ0MsdUJBQTRCO0UxRW8vUmxFO0UwRW4vUk07O0lBRUUsMkJBQW9DO0UxRXEvUjVDO0UwRW4vUk07O0lBRUUsNkJBQXdDO0UxRXEvUmhEO0UwRW4vUk07O0lBRUUsOEJBQTBDO0UxRXEvUmxEO0UwRW4vUk07O0lBRUUsNEJBQXNDO0UxRXEvUjlDO0UwRXBnU007SUFBZ0MsdUJBQTRCO0UxRXVnU2xFO0UwRXRnU007O0lBRUUsMkJBQW9DO0UxRXdnUzVDO0UwRXRnU007O0lBRUUsNkJBQXdDO0UxRXdnU2hEO0UwRXRnU007O0lBRUUsOEJBQTBDO0UxRXdnU2xEO0UwRXRnU007O0lBRUUsNEJBQXNDO0UxRXdnUzlDO0UwRXZoU007SUFBZ0MsdUJBQTRCO0UxRTBoU2xFO0UwRXpoU007O0lBRUUsMkJBQW9DO0UxRTJoUzVDO0UwRXpoU007O0lBRUUsNkJBQXdDO0UxRTJoU2hEO0UwRXpoU007O0lBRUUsOEJBQTBDO0UxRTJoU2xEO0UwRXpoU007O0lBRUUsNEJBQXNDO0UxRTJoUzlDO0UwRTFpU007SUFBZ0MsdUJBQTRCO0UxRTZpU2xFO0UwRTVpU007O0lBRUUsMkJBQW9DO0UxRThpUzVDO0UwRTVpU007O0lBRUUsNkJBQXdDO0UxRThpU2hEO0UwRTVpU007O0lBRUUsOEJBQTBDO0UxRThpU2xEO0UwRTVpU007O0lBRUUsNEJBQXNDO0UxRThpUzlDO0UwRTdqU007SUFBZ0Msd0JBQTRCO0UxRWdrU2xFO0UwRS9qU007O0lBRUUsNEJBQW9DO0UxRWlrUzVDO0UwRS9qU007O0lBRUUsOEJBQXdDO0UxRWlrU2hEO0UwRS9qU007O0lBRUUsK0JBQTBDO0UxRWlrU2xEO0UwRS9qU007O0lBRUUsNkJBQXNDO0UxRWlrUzlDO0UwRWhsU007SUFBZ0Msd0JBQTRCO0UxRW1sU2xFO0UwRWxsU007O0lBRUUsNEJBQW9DO0UxRW9sUzVDO0UwRWxsU007O0lBRUUsOEJBQXdDO0UxRW9sU2hEO0UwRWxsU007O0lBRUUsK0JBQTBDO0UxRW9sU2xEO0UwRWxsU007O0lBRUUsNkJBQXNDO0UxRW9sUzlDO0UwRW5tU007SUFBZ0MscUJBQTRCO0UxRXNtU2xFO0UwRXJtU007O0lBRUUseUJBQW9DO0UxRXVtUzVDO0UwRXJtU007O0lBRUUsMkJBQXdDO0UxRXVtU2hEO0UwRXJtU007O0lBRUUsNEJBQTBDO0UxRXVtU2xEO0UwRXJtU007O0lBRUUsMEJBQXNDO0UxRXVtUzlDO0UwRXRuU007SUFBZ0MsMkJBQTRCO0UxRXluU2xFO0UwRXhuU007O0lBRUUsK0JBQW9DO0UxRTBuUzVDO0UwRXhuU007O0lBRUUsaUNBQXdDO0UxRTBuU2hEO0UwRXhuU007O0lBRUUsa0NBQTBDO0UxRTBuU2xEO0UwRXhuU007O0lBRUUsZ0NBQXNDO0UxRTBuUzlDO0UwRXpvU007SUFBZ0MsMEJBQTRCO0UxRTRvU2xFO0UwRTNvU007O0lBRUUsOEJBQW9DO0UxRTZvUzVDO0UwRTNvU007O0lBRUUsZ0NBQXdDO0UxRTZvU2hEO0UwRTNvU007O0lBRUUsaUNBQTBDO0UxRTZvU2xEO0UwRTNvU007O0lBRUUsK0JBQXNDO0UxRTZvUzlDO0UwRTVwU007SUFBZ0Msd0JBQTRCO0UxRStwU2xFO0UwRTlwU007O0lBRUUsNEJBQW9DO0UxRWdxUzVDO0UwRTlwU007O0lBRUUsOEJBQXdDO0UxRWdxU2hEO0UwRTlwU007O0lBRUUsK0JBQTBDO0UxRWdxU2xEO0UwRTlwU007O0lBRUUsNkJBQXNDO0UxRWdxUzlDO0UwRS9xU007SUFBZ0MsMEJBQTRCO0UxRWtyU2xFO0UwRWpyU007O0lBRUUsOEJBQW9DO0UxRW1yUzVDO0UwRWpyU007O0lBRUUsZ0NBQXdDO0UxRW1yU2hEO0UwRWpyU007O0lBRUUsaUNBQTBDO0UxRW1yU2xEO0UwRWpyU007O0lBRUUsK0JBQXNDO0UxRW1yUzlDO0UwRWxzU007SUFBZ0Msd0JBQTRCO0UxRXFzU2xFO0UwRXBzU007O0lBRUUsNEJBQW9DO0UxRXNzUzVDO0UwRXBzU007O0lBRUUsOEJBQXdDO0UxRXNzU2hEO0UwRXBzU007O0lBRUUsK0JBQTBDO0UxRXNzU2xEO0UwRXBzU007O0lBRUUsNkJBQXNDO0UxRXNzUzlDO0UwRXJ0U007SUFBZ0Msd0JBQTRCO0UxRXd0U2xFO0UwRXZ0U007O0lBRUUsNEJBQW9DO0UxRXl0UzVDO0UwRXZ0U007O0lBRUUsOEJBQXdDO0UxRXl0U2hEO0UwRXZ0U007O0lBRUUsK0JBQTBDO0UxRXl0U2xEO0UwRXZ0U007O0lBRUUsNkJBQXNDO0UxRXl0UzlDO0UwRXh1U007SUFBZ0Msd0JBQTRCO0UxRTJ1U2xFO0UwRTF1U007O0lBRUUsNEJBQW9DO0UxRTR1UzVDO0UwRTF1U007O0lBRUUsOEJBQXdDO0UxRTR1U2hEO0UwRTF1U007O0lBRUUsK0JBQTBDO0UxRTR1U2xEO0UwRTF1U007O0lBRUUsNkJBQXNDO0UxRTR1UzlDO0UwRTN2U007SUFBZ0Msd0JBQTRCO0UxRTh2U2xFO0UwRTd2U007O0lBRUUsNEJBQW9DO0UxRSt2UzVDO0UwRTd2U007O0lBRUUsOEJBQXdDO0UxRSt2U2hEO0UwRTd2U007O0lBRUUsK0JBQTBDO0UxRSt2U2xEO0UwRTd2U007O0lBRUUsNkJBQXNDO0UxRSt2UzlDO0UwRTl3U007SUFBZ0MseUJBQTRCO0UxRWl4U2xFO0UwRWh4U007O0lBRUUsNkJBQW9DO0UxRWt4UzVDO0UwRWh4U007O0lBRUUsK0JBQXdDO0UxRWt4U2hEO0UwRWh4U007O0lBRUUsZ0NBQTBDO0UxRWt4U2xEO0UwRWh4U007O0lBRUUsOEJBQXNDO0UxRWt4UzlDO0UwRWp5U007SUFBZ0MseUJBQTRCO0UxRW95U2xFO0UwRW55U007O0lBRUUsNkJBQW9DO0UxRXF5UzVDO0UwRW55U007O0lBRUUsK0JBQXdDO0UxRXF5U2hEO0UwRW55U007O0lBRUUsZ0NBQTBDO0UxRXF5U2xEO0UwRW55U007O0lBRUUsOEJBQXNDO0UxRXF5UzlDO0UwRTd4U007SUFBd0IsMkJBQTJCO0UxRWd5U3pEO0UwRS94U007O0lBRUUsK0JBQStCO0UxRWl5U3ZDO0UwRS94U007O0lBRUUsaUNBQWlDO0UxRWl5U3pDO0UwRS94U007O0lBRUUsa0NBQWtDO0UxRWl5UzFDO0UwRS94U007O0lBRUUsZ0NBQWdDO0UxRWl5U3hDO0UwRWh6U007SUFBd0IsMkJBQTJCO0UxRW16U3pEO0UwRWx6U007O0lBRUUsK0JBQStCO0UxRW96U3ZDO0UwRWx6U007O0lBRUUsaUNBQWlDO0UxRW96U3pDO0UwRWx6U007O0lBRUUsa0NBQWtDO0UxRW96UzFDO0UwRWx6U007O0lBRUUsZ0NBQWdDO0UxRW96U3hDO0UwRW4wU007SUFBd0IsMkJBQTJCO0UxRXMwU3pEO0UwRXIwU007O0lBRUUsK0JBQStCO0UxRXUwU3ZDO0UwRXIwU007O0lBRUUsaUNBQWlDO0UxRXUwU3pDO0UwRXIwU007O0lBRUUsa0NBQWtDO0UxRXUwUzFDO0UwRXIwU007O0lBRUUsZ0NBQWdDO0UxRXUwU3hDO0UwRXQxU007SUFBd0IsMkJBQTJCO0UxRXkxU3pEO0UwRXgxU007O0lBRUUsK0JBQStCO0UxRTAxU3ZDO0UwRXgxU007O0lBRUUsaUNBQWlDO0UxRTAxU3pDO0UwRXgxU007O0lBRUUsa0NBQWtDO0UxRTAxUzFDO0UwRXgxU007O0lBRUUsZ0NBQWdDO0UxRTAxU3hDO0UwRXoyU007SUFBd0IsMkJBQTJCO0UxRTQyU3pEO0UwRTMyU007O0lBRUUsK0JBQStCO0UxRTYyU3ZDO0UwRTMyU007O0lBRUUsaUNBQWlDO0UxRTYyU3pDO0UwRTMyU007O0lBRUUsa0NBQWtDO0UxRTYyUzFDO0UwRTMyU007O0lBRUUsZ0NBQWdDO0UxRTYyU3hDO0UwRTUzU007SUFBd0IsMkJBQTJCO0UxRSszU3pEO0UwRTkzU007O0lBRUUsK0JBQStCO0UxRWc0U3ZDO0UwRTkzU007O0lBRUUsaUNBQWlDO0UxRWc0U3pDO0UwRTkzU007O0lBRUUsa0NBQWtDO0UxRWc0UzFDO0UwRTkzU007O0lBRUUsZ0NBQWdDO0UxRWc0U3hDO0UwRS80U007SUFBd0IsMkJBQTJCO0UxRWs1U3pEO0UwRWo1U007O0lBRUUsK0JBQStCO0UxRW01U3ZDO0UwRWo1U007O0lBRUUsaUNBQWlDO0UxRW01U3pDO0UwRWo1U007O0lBRUUsa0NBQWtDO0UxRW01UzFDO0UwRWo1U007O0lBRUUsZ0NBQWdDO0UxRW01U3hDO0UwRWw2U007SUFBd0IsMkJBQTJCO0UxRXE2U3pEO0UwRXA2U007O0lBRUUsK0JBQStCO0UxRXM2U3ZDO0UwRXA2U007O0lBRUUsaUNBQWlDO0UxRXM2U3pDO0UwRXA2U007O0lBRUUsa0NBQWtDO0UxRXM2UzFDO0UwRXA2U007O0lBRUUsZ0NBQWdDO0UxRXM2U3hDO0UwRXI3U007SUFBd0IsMkJBQTJCO0UxRXc3U3pEO0UwRXY3U007O0lBRUUsK0JBQStCO0UxRXk3U3ZDO0UwRXY3U007O0lBRUUsaUNBQWlDO0UxRXk3U3pDO0UwRXY3U007O0lBRUUsa0NBQWtDO0UxRXk3UzFDO0UwRXY3U007O0lBRUUsZ0NBQWdDO0UxRXk3U3hDO0UwRXg4U007SUFBd0IsMkJBQTJCO0UxRTI4U3pEO0UwRTE4U007O0lBRUUsK0JBQStCO0UxRTQ4U3ZDO0UwRTE4U007O0lBRUUsaUNBQWlDO0UxRTQ4U3pDO0UwRTE4U007O0lBRUUsa0NBQWtDO0UxRTQ4UzFDO0UwRTE4U007O0lBRUUsZ0NBQWdDO0UxRTQ4U3hDO0UwRXQ4U0U7SUFBbUIsdUJBQXVCO0UxRXk4UzVDO0UwRXg4U0U7O0lBRUUsMkJBQTJCO0UxRTA4Uy9CO0UwRXg4U0U7O0lBRUUsNkJBQTZCO0UxRTA4U2pDO0UwRXg4U0U7O0lBRUUsOEJBQThCO0UxRTA4U2xDO0UwRXg4U0U7O0lBRUUsNEJBQTRCO0UxRTA4U2hDO0FBQ0Y7O0FjcDlTSTtFNERsREk7SUFBZ0Msb0JBQTRCO0UxRTJnVGxFO0UwRTFnVE07O0lBRUUsd0JBQW9DO0UxRTRnVDVDO0UwRTFnVE07O0lBRUUsMEJBQXdDO0UxRTRnVGhEO0UwRTFnVE07O0lBRUUsMkJBQTBDO0UxRTRnVGxEO0UwRTFnVE07O0lBRUUseUJBQXNDO0UxRTRnVDlDO0UwRTNoVE07SUFBZ0MsMEJBQTRCO0UxRThoVGxFO0UwRTdoVE07O0lBRUUsOEJBQW9DO0UxRStoVDVDO0UwRTdoVE07O0lBRUUsZ0NBQXdDO0UxRStoVGhEO0UwRTdoVE07O0lBRUUsaUNBQTBDO0UxRStoVGxEO0UwRTdoVE07O0lBRUUsK0JBQXNDO0UxRStoVDlDO0UwRTlpVE07SUFBZ0MseUJBQTRCO0UxRWlqVGxFO0UwRWhqVE07O0lBRUUsNkJBQW9DO0UxRWtqVDVDO0UwRWhqVE07O0lBRUUsK0JBQXdDO0UxRWtqVGhEO0UwRWhqVE07O0lBRUUsZ0NBQTBDO0UxRWtqVGxEO0UwRWhqVE07O0lBRUUsOEJBQXNDO0UxRWtqVDlDO0UwRWprVE07SUFBZ0MsdUJBQTRCO0UxRW9rVGxFO0UwRW5rVE07O0lBRUUsMkJBQW9DO0UxRXFrVDVDO0UwRW5rVE07O0lBRUUsNkJBQXdDO0UxRXFrVGhEO0UwRW5rVE07O0lBRUUsOEJBQTBDO0UxRXFrVGxEO0UwRW5rVE07O0lBRUUsNEJBQXNDO0UxRXFrVDlDO0UwRXBsVE07SUFBZ0MseUJBQTRCO0UxRXVsVGxFO0UwRXRsVE07O0lBRUUsNkJBQW9DO0UxRXdsVDVDO0UwRXRsVE07O0lBRUUsK0JBQXdDO0UxRXdsVGhEO0UwRXRsVE07O0lBRUUsZ0NBQTBDO0UxRXdsVGxEO0UwRXRsVE07O0lBRUUsOEJBQXNDO0UxRXdsVDlDO0UwRXZtVE07SUFBZ0MsdUJBQTRCO0UxRTBtVGxFO0UwRXptVE07O0lBRUUsMkJBQW9DO0UxRTJtVDVDO0UwRXptVE07O0lBRUUsNkJBQXdDO0UxRTJtVGhEO0UwRXptVE07O0lBRUUsOEJBQTBDO0UxRTJtVGxEO0UwRXptVE07O0lBRUUsNEJBQXNDO0UxRTJtVDlDO0UwRTFuVE07SUFBZ0MsdUJBQTRCO0UxRTZuVGxFO0UwRTVuVE07O0lBRUUsMkJBQW9DO0UxRThuVDVDO0UwRTVuVE07O0lBRUUsNkJBQXdDO0UxRThuVGhEO0UwRTVuVE07O0lBRUUsOEJBQTBDO0UxRThuVGxEO0UwRTVuVE07O0lBRUUsNEJBQXNDO0UxRThuVDlDO0UwRTdvVE07SUFBZ0MsdUJBQTRCO0UxRWdwVGxFO0UwRS9vVE07O0lBRUUsMkJBQW9DO0UxRWlwVDVDO0UwRS9vVE07O0lBRUUsNkJBQXdDO0UxRWlwVGhEO0UwRS9vVE07O0lBRUUsOEJBQTBDO0UxRWlwVGxEO0UwRS9vVE07O0lBRUUsNEJBQXNDO0UxRWlwVDlDO0UwRWhxVE07SUFBZ0MsdUJBQTRCO0UxRW1xVGxFO0UwRWxxVE07O0lBRUUsMkJBQW9DO0UxRW9xVDVDO0UwRWxxVE07O0lBRUUsNkJBQXdDO0UxRW9xVGhEO0UwRWxxVE07O0lBRUUsOEJBQTBDO0UxRW9xVGxEO0UwRWxxVE07O0lBRUUsNEJBQXNDO0UxRW9xVDlDO0UwRW5yVE07SUFBZ0Msd0JBQTRCO0UxRXNyVGxFO0UwRXJyVE07O0lBRUUsNEJBQW9DO0UxRXVyVDVDO0UwRXJyVE07O0lBRUUsOEJBQXdDO0UxRXVyVGhEO0UwRXJyVE07O0lBRUUsK0JBQTBDO0UxRXVyVGxEO0UwRXJyVE07O0lBRUUsNkJBQXNDO0UxRXVyVDlDO0UwRXRzVE07SUFBZ0Msd0JBQTRCO0UxRXlzVGxFO0UwRXhzVE07O0lBRUUsNEJBQW9DO0UxRTBzVDVDO0UwRXhzVE07O0lBRUUsOEJBQXdDO0UxRTBzVGhEO0UwRXhzVE07O0lBRUUsK0JBQTBDO0UxRTBzVGxEO0UwRXhzVE07O0lBRUUsNkJBQXNDO0UxRTBzVDlDO0UwRXp0VE07SUFBZ0MscUJBQTRCO0UxRTR0VGxFO0UwRTN0VE07O0lBRUUseUJBQW9DO0UxRTZ0VDVDO0UwRTN0VE07O0lBRUUsMkJBQXdDO0UxRTZ0VGhEO0UwRTN0VE07O0lBRUUsNEJBQTBDO0UxRTZ0VGxEO0UwRTN0VE07O0lBRUUsMEJBQXNDO0UxRTZ0VDlDO0UwRTV1VE07SUFBZ0MsMkJBQTRCO0UxRSt1VGxFO0UwRTl1VE07O0lBRUUsK0JBQW9DO0UxRWd2VDVDO0UwRTl1VE07O0lBRUUsaUNBQXdDO0UxRWd2VGhEO0UwRTl1VE07O0lBRUUsa0NBQTBDO0UxRWd2VGxEO0UwRTl1VE07O0lBRUUsZ0NBQXNDO0UxRWd2VDlDO0UwRS92VE07SUFBZ0MsMEJBQTRCO0UxRWt3VGxFO0UwRWp3VE07O0lBRUUsOEJBQW9DO0UxRW13VDVDO0UwRWp3VE07O0lBRUUsZ0NBQXdDO0UxRW13VGhEO0UwRWp3VE07O0lBRUUsaUNBQTBDO0UxRW13VGxEO0UwRWp3VE07O0lBRUUsK0JBQXNDO0UxRW13VDlDO0UwRWx4VE07SUFBZ0Msd0JBQTRCO0UxRXF4VGxFO0UwRXB4VE07O0lBRUUsNEJBQW9DO0UxRXN4VDVDO0UwRXB4VE07O0lBRUUsOEJBQXdDO0UxRXN4VGhEO0UwRXB4VE07O0lBRUUsK0JBQTBDO0UxRXN4VGxEO0UwRXB4VE07O0lBRUUsNkJBQXNDO0UxRXN4VDlDO0UwRXJ5VE07SUFBZ0MsMEJBQTRCO0UxRXd5VGxFO0UwRXZ5VE07O0lBRUUsOEJBQW9DO0UxRXl5VDVDO0UwRXZ5VE07O0lBRUUsZ0NBQXdDO0UxRXl5VGhEO0UwRXZ5VE07O0lBRUUsaUNBQTBDO0UxRXl5VGxEO0UwRXZ5VE07O0lBRUUsK0JBQXNDO0UxRXl5VDlDO0UwRXh6VE07SUFBZ0Msd0JBQTRCO0UxRTJ6VGxFO0UwRTF6VE07O0lBRUUsNEJBQW9DO0UxRTR6VDVDO0UwRTF6VE07O0lBRUUsOEJBQXdDO0UxRTR6VGhEO0UwRTF6VE07O0lBRUUsK0JBQTBDO0UxRTR6VGxEO0UwRTF6VE07O0lBRUUsNkJBQXNDO0UxRTR6VDlDO0UwRTMwVE07SUFBZ0Msd0JBQTRCO0UxRTgwVGxFO0UwRTcwVE07O0lBRUUsNEJBQW9DO0UxRSswVDVDO0UwRTcwVE07O0lBRUUsOEJBQXdDO0UxRSswVGhEO0UwRTcwVE07O0lBRUUsK0JBQTBDO0UxRSswVGxEO0UwRTcwVE07O0lBRUUsNkJBQXNDO0UxRSswVDlDO0UwRTkxVE07SUFBZ0Msd0JBQTRCO0UxRWkyVGxFO0UwRWgyVE07O0lBRUUsNEJBQW9DO0UxRWsyVDVDO0UwRWgyVE07O0lBRUUsOEJBQXdDO0UxRWsyVGhEO0UwRWgyVE07O0lBRUUsK0JBQTBDO0UxRWsyVGxEO0UwRWgyVE07O0lBRUUsNkJBQXNDO0UxRWsyVDlDO0UwRWozVE07SUFBZ0Msd0JBQTRCO0UxRW8zVGxFO0UwRW4zVE07O0lBRUUsNEJBQW9DO0UxRXEzVDVDO0UwRW4zVE07O0lBRUUsOEJBQXdDO0UxRXEzVGhEO0UwRW4zVE07O0lBRUUsK0JBQTBDO0UxRXEzVGxEO0UwRW4zVE07O0lBRUUsNkJBQXNDO0UxRXEzVDlDO0UwRXA0VE07SUFBZ0MseUJBQTRCO0UxRXU0VGxFO0UwRXQ0VE07O0lBRUUsNkJBQW9DO0UxRXc0VDVDO0UwRXQ0VE07O0lBRUUsK0JBQXdDO0UxRXc0VGhEO0UwRXQ0VE07O0lBRUUsZ0NBQTBDO0UxRXc0VGxEO0UwRXQ0VE07O0lBRUUsOEJBQXNDO0UxRXc0VDlDO0UwRXY1VE07SUFBZ0MseUJBQTRCO0UxRTA1VGxFO0UwRXo1VE07O0lBRUUsNkJBQW9DO0UxRTI1VDVDO0UwRXo1VE07O0lBRUUsK0JBQXdDO0UxRTI1VGhEO0UwRXo1VE07O0lBRUUsZ0NBQTBDO0UxRTI1VGxEO0UwRXo1VE07O0lBRUUsOEJBQXNDO0UxRTI1VDlDO0UwRW41VE07SUFBd0IsMkJBQTJCO0UxRXM1VHpEO0UwRXI1VE07O0lBRUUsK0JBQStCO0UxRXU1VHZDO0UwRXI1VE07O0lBRUUsaUNBQWlDO0UxRXU1VHpDO0UwRXI1VE07O0lBRUUsa0NBQWtDO0UxRXU1VDFDO0UwRXI1VE07O0lBRUUsZ0NBQWdDO0UxRXU1VHhDO0UwRXQ2VE07SUFBd0IsMkJBQTJCO0UxRXk2VHpEO0UwRXg2VE07O0lBRUUsK0JBQStCO0UxRTA2VHZDO0UwRXg2VE07O0lBRUUsaUNBQWlDO0UxRTA2VHpDO0UwRXg2VE07O0lBRUUsa0NBQWtDO0UxRTA2VDFDO0UwRXg2VE07O0lBRUUsZ0NBQWdDO0UxRTA2VHhDO0UwRXo3VE07SUFBd0IsMkJBQTJCO0UxRTQ3VHpEO0UwRTM3VE07O0lBRUUsK0JBQStCO0UxRTY3VHZDO0UwRTM3VE07O0lBRUUsaUNBQWlDO0UxRTY3VHpDO0UwRTM3VE07O0lBRUUsa0NBQWtDO0UxRTY3VDFDO0UwRTM3VE07O0lBRUUsZ0NBQWdDO0UxRTY3VHhDO0UwRTU4VE07SUFBd0IsMkJBQTJCO0UxRSs4VHpEO0UwRTk4VE07O0lBRUUsK0JBQStCO0UxRWc5VHZDO0UwRTk4VE07O0lBRUUsaUNBQWlDO0UxRWc5VHpDO0UwRTk4VE07O0lBRUUsa0NBQWtDO0UxRWc5VDFDO0UwRTk4VE07O0lBRUUsZ0NBQWdDO0UxRWc5VHhDO0UwRS85VE07SUFBd0IsMkJBQTJCO0UxRWsrVHpEO0UwRWorVE07O0lBRUUsK0JBQStCO0UxRW0rVHZDO0UwRWorVE07O0lBRUUsaUNBQWlDO0UxRW0rVHpDO0UwRWorVE07O0lBRUUsa0NBQWtDO0UxRW0rVDFDO0UwRWorVE07O0lBRUUsZ0NBQWdDO0UxRW0rVHhDO0UwRWwvVE07SUFBd0IsMkJBQTJCO0UxRXEvVHpEO0UwRXAvVE07O0lBRUUsK0JBQStCO0UxRXMvVHZDO0UwRXAvVE07O0lBRUUsaUNBQWlDO0UxRXMvVHpDO0UwRXAvVE07O0lBRUUsa0NBQWtDO0UxRXMvVDFDO0UwRXAvVE07O0lBRUUsZ0NBQWdDO0UxRXMvVHhDO0UwRXJnVU07SUFBd0IsMkJBQTJCO0UxRXdnVXpEO0UwRXZnVU07O0lBRUUsK0JBQStCO0UxRXlnVXZDO0UwRXZnVU07O0lBRUUsaUNBQWlDO0UxRXlnVXpDO0UwRXZnVU07O0lBRUUsa0NBQWtDO0UxRXlnVTFDO0UwRXZnVU07O0lBRUUsZ0NBQWdDO0UxRXlnVXhDO0UwRXhoVU07SUFBd0IsMkJBQTJCO0UxRTJoVXpEO0UwRTFoVU07O0lBRUUsK0JBQStCO0UxRTRoVXZDO0UwRTFoVU07O0lBRUUsaUNBQWlDO0UxRTRoVXpDO0UwRTFoVU07O0lBRUUsa0NBQWtDO0UxRTRoVTFDO0UwRTFoVU07O0lBRUUsZ0NBQWdDO0UxRTRoVXhDO0UwRTNpVU07SUFBd0IsMkJBQTJCO0UxRThpVXpEO0UwRTdpVU07O0lBRUUsK0JBQStCO0UxRStpVXZDO0UwRTdpVU07O0lBRUUsaUNBQWlDO0UxRStpVXpDO0UwRTdpVU07O0lBRUUsa0NBQWtDO0UxRStpVTFDO0UwRTdpVU07O0lBRUUsZ0NBQWdDO0UxRStpVXhDO0UwRTlqVU07SUFBd0IsMkJBQTJCO0UxRWlrVXpEO0UwRWhrVU07O0lBRUUsK0JBQStCO0UxRWtrVXZDO0UwRWhrVU07O0lBRUUsaUNBQWlDO0UxRWtrVXpDO0UwRWhrVU07O0lBRUUsa0NBQWtDO0UxRWtrVTFDO0UwRWhrVU07O0lBRUUsZ0NBQWdDO0UxRWtrVXhDO0UwRTVqVUU7SUFBbUIsdUJBQXVCO0UxRStqVTVDO0UwRTlqVUU7O0lBRUUsMkJBQTJCO0UxRWdrVS9CO0UwRTlqVUU7O0lBRUUsNkJBQTZCO0UxRWdrVWpDO0UwRTlqVUU7O0lBRUUsOEJBQThCO0UxRWdrVWxDO0UwRTlqVUU7O0lBRUUsNEJBQTRCO0UxRWdrVWhDO0FBQ0Y7O0FjMWtVSTtFNERsREk7SUFBZ0Msb0JBQTRCO0UxRWlvVWxFO0UwRWhvVU07O0lBRUUsd0JBQW9DO0UxRWtvVTVDO0UwRWhvVU07O0lBRUUsMEJBQXdDO0UxRWtvVWhEO0UwRWhvVU07O0lBRUUsMkJBQTBDO0UxRWtvVWxEO0UwRWhvVU07O0lBRUUseUJBQXNDO0UxRWtvVTlDO0UwRWpwVU07SUFBZ0MsMEJBQTRCO0UxRW9wVWxFO0UwRW5wVU07O0lBRUUsOEJBQW9DO0UxRXFwVTVDO0UwRW5wVU07O0lBRUUsZ0NBQXdDO0UxRXFwVWhEO0UwRW5wVU07O0lBRUUsaUNBQTBDO0UxRXFwVWxEO0UwRW5wVU07O0lBRUUsK0JBQXNDO0UxRXFwVTlDO0UwRXBxVU07SUFBZ0MseUJBQTRCO0UxRXVxVWxFO0UwRXRxVU07O0lBRUUsNkJBQW9DO0UxRXdxVTVDO0UwRXRxVU07O0lBRUUsK0JBQXdDO0UxRXdxVWhEO0UwRXRxVU07O0lBRUUsZ0NBQTBDO0UxRXdxVWxEO0UwRXRxVU07O0lBRUUsOEJBQXNDO0UxRXdxVTlDO0UwRXZyVU07SUFBZ0MsdUJBQTRCO0UxRTByVWxFO0UwRXpyVU07O0lBRUUsMkJBQW9DO0UxRTJyVTVDO0UwRXpyVU07O0lBRUUsNkJBQXdDO0UxRTJyVWhEO0UwRXpyVU07O0lBRUUsOEJBQTBDO0UxRTJyVWxEO0UwRXpyVU07O0lBRUUsNEJBQXNDO0UxRTJyVTlDO0UwRTFzVU07SUFBZ0MseUJBQTRCO0UxRTZzVWxFO0UwRTVzVU07O0lBRUUsNkJBQW9DO0UxRThzVTVDO0UwRTVzVU07O0lBRUUsK0JBQXdDO0UxRThzVWhEO0UwRTVzVU07O0lBRUUsZ0NBQTBDO0UxRThzVWxEO0UwRTVzVU07O0lBRUUsOEJBQXNDO0UxRThzVTlDO0UwRTd0VU07SUFBZ0MsdUJBQTRCO0UxRWd1VWxFO0UwRS90VU07O0lBRUUsMkJBQW9DO0UxRWl1VTVDO0UwRS90VU07O0lBRUUsNkJBQXdDO0UxRWl1VWhEO0UwRS90VU07O0lBRUUsOEJBQTBDO0UxRWl1VWxEO0UwRS90VU07O0lBRUUsNEJBQXNDO0UxRWl1VTlDO0UwRWh2VU07SUFBZ0MsdUJBQTRCO0UxRW12VWxFO0UwRWx2VU07O0lBRUUsMkJBQW9DO0UxRW92VTVDO0UwRWx2VU07O0lBRUUsNkJBQXdDO0UxRW92VWhEO0UwRWx2VU07O0lBRUUsOEJBQTBDO0UxRW92VWxEO0UwRWx2VU07O0lBRUUsNEJBQXNDO0UxRW92VTlDO0UwRW53VU07SUFBZ0MsdUJBQTRCO0UxRXN3VWxFO0UwRXJ3VU07O0lBRUUsMkJBQW9DO0UxRXV3VTVDO0UwRXJ3VU07O0lBRUUsNkJBQXdDO0UxRXV3VWhEO0UwRXJ3VU07O0lBRUUsOEJBQTBDO0UxRXV3VWxEO0UwRXJ3VU07O0lBRUUsNEJBQXNDO0UxRXV3VTlDO0UwRXR4VU07SUFBZ0MsdUJBQTRCO0UxRXl4VWxFO0UwRXh4VU07O0lBRUUsMkJBQW9DO0UxRTB4VTVDO0UwRXh4VU07O0lBRUUsNkJBQXdDO0UxRTB4VWhEO0UwRXh4VU07O0lBRUUsOEJBQTBDO0UxRTB4VWxEO0UwRXh4VU07O0lBRUUsNEJBQXNDO0UxRTB4VTlDO0UwRXp5VU07SUFBZ0Msd0JBQTRCO0UxRTR5VWxFO0UwRTN5VU07O0lBRUUsNEJBQW9DO0UxRTZ5VTVDO0UwRTN5VU07O0lBRUUsOEJBQXdDO0UxRTZ5VWhEO0UwRTN5VU07O0lBRUUsK0JBQTBDO0UxRTZ5VWxEO0UwRTN5VU07O0lBRUUsNkJBQXNDO0UxRTZ5VTlDO0UwRTV6VU07SUFBZ0Msd0JBQTRCO0UxRSt6VWxFO0UwRTl6VU07O0lBRUUsNEJBQW9DO0UxRWcwVTVDO0UwRTl6VU07O0lBRUUsOEJBQXdDO0UxRWcwVWhEO0UwRTl6VU07O0lBRUUsK0JBQTBDO0UxRWcwVWxEO0UwRTl6VU07O0lBRUUsNkJBQXNDO0UxRWcwVTlDO0UwRS8wVU07SUFBZ0MscUJBQTRCO0UxRWsxVWxFO0UwRWoxVU07O0lBRUUseUJBQW9DO0UxRW0xVTVDO0UwRWoxVU07O0lBRUUsMkJBQXdDO0UxRW0xVWhEO0UwRWoxVU07O0lBRUUsNEJBQTBDO0UxRW0xVWxEO0UwRWoxVU07O0lBRUUsMEJBQXNDO0UxRW0xVTlDO0UwRWwyVU07SUFBZ0MsMkJBQTRCO0UxRXEyVWxFO0UwRXAyVU07O0lBRUUsK0JBQW9DO0UxRXMyVTVDO0UwRXAyVU07O0lBRUUsaUNBQXdDO0UxRXMyVWhEO0UwRXAyVU07O0lBRUUsa0NBQTBDO0UxRXMyVWxEO0UwRXAyVU07O0lBRUUsZ0NBQXNDO0UxRXMyVTlDO0UwRXIzVU07SUFBZ0MsMEJBQTRCO0UxRXczVWxFO0UwRXYzVU07O0lBRUUsOEJBQW9DO0UxRXkzVTVDO0UwRXYzVU07O0lBRUUsZ0NBQXdDO0UxRXkzVWhEO0UwRXYzVU07O0lBRUUsaUNBQTBDO0UxRXkzVWxEO0UwRXYzVU07O0lBRUUsK0JBQXNDO0UxRXkzVTlDO0UwRXg0VU07SUFBZ0Msd0JBQTRCO0UxRTI0VWxFO0UwRTE0VU07O0lBRUUsNEJBQW9DO0UxRTQ0VTVDO0UwRTE0VU07O0lBRUUsOEJBQXdDO0UxRTQ0VWhEO0UwRTE0VU07O0lBRUUsK0JBQTBDO0UxRTQ0VWxEO0UwRTE0VU07O0lBRUUsNkJBQXNDO0UxRTQ0VTlDO0UwRTM1VU07SUFBZ0MsMEJBQTRCO0UxRTg1VWxFO0UwRTc1VU07O0lBRUUsOEJBQW9DO0UxRSs1VTVDO0UwRTc1VU07O0lBRUUsZ0NBQXdDO0UxRSs1VWhEO0UwRTc1VU07O0lBRUUsaUNBQTBDO0UxRSs1VWxEO0UwRTc1VU07O0lBRUUsK0JBQXNDO0UxRSs1VTlDO0UwRTk2VU07SUFBZ0Msd0JBQTRCO0UxRWk3VWxFO0UwRWg3VU07O0lBRUUsNEJBQW9DO0UxRWs3VTVDO0UwRWg3VU07O0lBRUUsOEJBQXdDO0UxRWs3VWhEO0UwRWg3VU07O0lBRUUsK0JBQTBDO0UxRWs3VWxEO0UwRWg3VU07O0lBRUUsNkJBQXNDO0UxRWs3VTlDO0UwRWo4VU07SUFBZ0Msd0JBQTRCO0UxRW84VWxFO0UwRW44VU07O0lBRUUsNEJBQW9DO0UxRXE4VTVDO0UwRW44VU07O0lBRUUsOEJBQXdDO0UxRXE4VWhEO0UwRW44VU07O0lBRUUsK0JBQTBDO0UxRXE4VWxEO0UwRW44VU07O0lBRUUsNkJBQXNDO0UxRXE4VTlDO0UwRXA5VU07SUFBZ0Msd0JBQTRCO0UxRXU5VWxFO0UwRXQ5VU07O0lBRUUsNEJBQW9DO0UxRXc5VTVDO0UwRXQ5VU07O0lBRUUsOEJBQXdDO0UxRXc5VWhEO0UwRXQ5VU07O0lBRUUsK0JBQTBDO0UxRXc5VWxEO0UwRXQ5VU07O0lBRUUsNkJBQXNDO0UxRXc5VTlDO0UwRXYrVU07SUFBZ0Msd0JBQTRCO0UxRTArVWxFO0UwRXorVU07O0lBRUUsNEJBQW9DO0UxRTIrVTVDO0UwRXorVU07O0lBRUUsOEJBQXdDO0UxRTIrVWhEO0UwRXorVU07O0lBRUUsK0JBQTBDO0UxRTIrVWxEO0UwRXorVU07O0lBRUUsNkJBQXNDO0UxRTIrVTlDO0UwRTEvVU07SUFBZ0MseUJBQTRCO0UxRTYvVWxFO0UwRTUvVU07O0lBRUUsNkJBQW9DO0UxRTgvVTVDO0UwRTUvVU07O0lBRUUsK0JBQXdDO0UxRTgvVWhEO0UwRTUvVU07O0lBRUUsZ0NBQTBDO0UxRTgvVWxEO0UwRTUvVU07O0lBRUUsOEJBQXNDO0UxRTgvVTlDO0UwRTdnVk07SUFBZ0MseUJBQTRCO0UxRWdoVmxFO0UwRS9nVk07O0lBRUUsNkJBQW9DO0UxRWloVjVDO0UwRS9nVk07O0lBRUUsK0JBQXdDO0UxRWloVmhEO0UwRS9nVk07O0lBRUUsZ0NBQTBDO0UxRWloVmxEO0UwRS9nVk07O0lBRUUsOEJBQXNDO0UxRWloVjlDO0UwRXpnVk07SUFBd0IsMkJBQTJCO0UxRTRnVnpEO0UwRTNnVk07O0lBRUUsK0JBQStCO0UxRTZnVnZDO0UwRTNnVk07O0lBRUUsaUNBQWlDO0UxRTZnVnpDO0UwRTNnVk07O0lBRUUsa0NBQWtDO0UxRTZnVjFDO0UwRTNnVk07O0lBRUUsZ0NBQWdDO0UxRTZnVnhDO0UwRTVoVk07SUFBd0IsMkJBQTJCO0UxRStoVnpEO0UwRTloVk07O0lBRUUsK0JBQStCO0UxRWdpVnZDO0UwRTloVk07O0lBRUUsaUNBQWlDO0UxRWdpVnpDO0UwRTloVk07O0lBRUUsa0NBQWtDO0UxRWdpVjFDO0UwRTloVk07O0lBRUUsZ0NBQWdDO0UxRWdpVnhDO0UwRS9pVk07SUFBd0IsMkJBQTJCO0UxRWtqVnpEO0UwRWpqVk07O0lBRUUsK0JBQStCO0UxRW1qVnZDO0UwRWpqVk07O0lBRUUsaUNBQWlDO0UxRW1qVnpDO0UwRWpqVk07O0lBRUUsa0NBQWtDO0UxRW1qVjFDO0UwRWpqVk07O0lBRUUsZ0NBQWdDO0UxRW1qVnhDO0UwRWxrVk07SUFBd0IsMkJBQTJCO0UxRXFrVnpEO0UwRXBrVk07O0lBRUUsK0JBQStCO0UxRXNrVnZDO0UwRXBrVk07O0lBRUUsaUNBQWlDO0UxRXNrVnpDO0UwRXBrVk07O0lBRUUsa0NBQWtDO0UxRXNrVjFDO0UwRXBrVk07O0lBRUUsZ0NBQWdDO0UxRXNrVnhDO0UwRXJsVk07SUFBd0IsMkJBQTJCO0UxRXdsVnpEO0UwRXZsVk07O0lBRUUsK0JBQStCO0UxRXlsVnZDO0UwRXZsVk07O0lBRUUsaUNBQWlDO0UxRXlsVnpDO0UwRXZsVk07O0lBRUUsa0NBQWtDO0UxRXlsVjFDO0UwRXZsVk07O0lBRUUsZ0NBQWdDO0UxRXlsVnhDO0UwRXhtVk07SUFBd0IsMkJBQTJCO0UxRTJtVnpEO0UwRTFtVk07O0lBRUUsK0JBQStCO0UxRTRtVnZDO0UwRTFtVk07O0lBRUUsaUNBQWlDO0UxRTRtVnpDO0UwRTFtVk07O0lBRUUsa0NBQWtDO0UxRTRtVjFDO0UwRTFtVk07O0lBRUUsZ0NBQWdDO0UxRTRtVnhDO0UwRTNuVk07SUFBd0IsMkJBQTJCO0UxRThuVnpEO0UwRTduVk07O0lBRUUsK0JBQStCO0UxRStuVnZDO0UwRTduVk07O0lBRUUsaUNBQWlDO0UxRStuVnpDO0UwRTduVk07O0lBRUUsa0NBQWtDO0UxRStuVjFDO0UwRTduVk07O0lBRUUsZ0NBQWdDO0UxRStuVnhDO0UwRTlvVk07SUFBd0IsMkJBQTJCO0UxRWlwVnpEO0UwRWhwVk07O0lBRUUsK0JBQStCO0UxRWtwVnZDO0UwRWhwVk07O0lBRUUsaUNBQWlDO0UxRWtwVnpDO0UwRWhwVk07O0lBRUUsa0NBQWtDO0UxRWtwVjFDO0UwRWhwVk07O0lBRUUsZ0NBQWdDO0UxRWtwVnhDO0UwRWpxVk07SUFBd0IsMkJBQTJCO0UxRW9xVnpEO0UwRW5xVk07O0lBRUUsK0JBQStCO0UxRXFxVnZDO0UwRW5xVk07O0lBRUUsaUNBQWlDO0UxRXFxVnpDO0UwRW5xVk07O0lBRUUsa0NBQWtDO0UxRXFxVjFDO0UwRW5xVk07O0lBRUUsZ0NBQWdDO0UxRXFxVnhDO0UwRXByVk07SUFBd0IsMkJBQTJCO0UxRXVyVnpEO0UwRXRyVk07O0lBRUUsK0JBQStCO0UxRXdyVnZDO0UwRXRyVk07O0lBRUUsaUNBQWlDO0UxRXdyVnpDO0UwRXRyVk07O0lBRUUsa0NBQWtDO0UxRXdyVjFDO0UwRXRyVk07O0lBRUUsZ0NBQWdDO0UxRXdyVnhDO0UwRWxyVkU7SUFBbUIsdUJBQXVCO0UxRXFyVjVDO0UwRXByVkU7O0lBRUUsMkJBQTJCO0UxRXNyVi9CO0UwRXByVkU7O0lBRUUsNkJBQTZCO0UxRXNyVmpDO0UwRXByVkU7O0lBRUUsOEJBQThCO0UxRXNyVmxDO0UwRXByVkU7O0lBRUUsNEJBQTRCO0UxRXNyVmhDO0FBQ0Y7O0EyRXh2VkE7RUFFSSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLFVBQVU7RUFFVixvQkFBb0I7RUFDcEIsV0FBVztFQUVYLGtDQUFrQztBM0V3dlZ0Qzs7QTRFbHdWQTtFQUFrQiw0R0FBOEM7QTVFc3dWaEU7O0E0RWx3VkE7RUFBaUIsOEJBQThCO0E1RXN3Vi9DOztBNEVyd1ZBO0VBQWlCLDhCQUE4QjtBNUV5d1YvQzs7QTRFeHdWQTtFQUFpQiw4QkFBOEI7QTVFNHdWL0M7O0E0RTN3VkE7RUNURSxnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtBN0V3eFZyQjs7QTRFendWSTtFQUF3QiwyQkFBMkI7QTVFNndWdkQ7O0E0RTV3Vkk7RUFBd0IsNEJBQTRCO0E1RWd4VnhEOztBNEUvd1ZJO0VBQXdCLDZCQUE2QjtBNUVteFZ6RDs7QWM5dVZJO0U4RHZDQTtJQUF3QiwyQkFBMkI7RTVFMHhWckQ7RTRFenhWRTtJQUF3Qiw0QkFBNEI7RTVFNHhWdEQ7RTRFM3hWRTtJQUF3Qiw2QkFBNkI7RTVFOHhWdkQ7QUFDRjs7QWMxdlZJO0U4RHZDQTtJQUF3QiwyQkFBMkI7RTVFc3lWckQ7RTRFcnlWRTtJQUF3Qiw0QkFBNEI7RTVFd3lWdEQ7RTRFdnlWRTtJQUF3Qiw2QkFBNkI7RTVFMHlWdkQ7QUFDRjs7QWN0d1ZJO0U4RHZDQTtJQUF3QiwyQkFBMkI7RTVFa3pWckQ7RTRFanpWRTtJQUF3Qiw0QkFBNEI7RTVFb3pWdEQ7RTRFbnpWRTtJQUF3Qiw2QkFBNkI7RTVFc3pWdkQ7QUFDRjs7QWNseFZJO0U4RHZDQTtJQUF3QiwyQkFBMkI7RTVFOHpWckQ7RTRFN3pWRTtJQUF3Qiw0QkFBNEI7RTVFZzBWdEQ7RTRFL3pWRTtJQUF3Qiw2QkFBNkI7RTVFazBWdkQ7QUFDRjs7QTRFN3pWQTtFQUFtQixvQ0FBb0M7QTVFaTBWdkQ7O0E0RWgwVkE7RUFBbUIsb0NBQW9DO0E1RW8wVnZEOztBNEVuMFZBO0VBQW1CLHFDQUFxQztBNUV1MFZ4RDs7QTRFbjBWQTtFQUF1QiwyQkFBMEM7QTVFdTBWakU7O0E0RXQwVkE7RUFBdUIsK0JBQTRDO0E1RTAwVm5FOztBNEV6MFZBO0VBQXVCLDJCQUEyQztBNUU2MFZsRTs7QTRFNTBWQTtFQUF1QiwyQkFBeUM7QTVFZzFWaEU7O0E0RS8wVkE7RUFBdUIsOEJBQTJDO0E1RW0xVmxFOztBNEVsMVZBO0VBQXVCLDZCQUE2QjtBNUVzMVZwRDs7QTRFbDFWQTtFQUFjLHNCQUF3QjtBNUVzMVZ0Qzs7QThFNzNWRTtFQUNFLHlCQUF3QjtBOUVnNFY1Qjs7QWlCdDNWRTtFNkRMTSx5QkFBMEU7QTlFKzNWbEY7O0E4RXI0VkU7RUFDRSx5QkFBd0I7QTlFdzRWNUI7O0FpQjkzVkU7RTZETE0seUJBQTBFO0E5RXU0VmxGOztBOEU3NFZFO0VBQ0UseUJBQXdCO0E5RWc1VjVCOztBaUJ0NFZFO0U2RExNLHlCQUEwRTtBOUUrNFZsRjs7QThFcjVWRTtFQUNFLHlCQUF3QjtBOUV3NVY1Qjs7QWlCOTRWRTtFNkRMTSx5QkFBMEU7QTlFdTVWbEY7O0E4RTc1VkU7RUFDRSx5QkFBd0I7QTlFZzZWNUI7O0FpQnQ1VkU7RTZETE0seUJBQTBFO0E5RSs1VmxGOztBOEVyNlZFO0VBQ0UseUJBQXdCO0E5RXc2VjVCOztBaUI5NVZFO0U2RExNLHlCQUEwRTtBOUV1NlZsRjs7QThFNzZWRTtFQUNFLHlCQUF3QjtBOUVnN1Y1Qjs7QWlCdDZWRTtFNkRMTSx5QkFBMEU7QTlFKzZWbEY7O0E4RXI3VkU7RUFDRSx5QkFBd0I7QTlFdzdWNUI7O0FpQjk2VkU7RTZETE0seUJBQTBFO0E5RXU3VmxGOztBNEVoNVZBO0VBQWEseUJBQTZCO0E1RW81VjFDOztBNEVuNVZBO0VBQWMseUJBQTZCO0E1RXU1VjNDOztBNEVyNVZBO0VBQWlCLG9DQUFrQztBNUV5NVZuRDs7QTRFeDVWQTtFQUFpQiwwQ0FBa0M7QTVFNDVWbkQ7O0E0RXg1VkE7RUd2REUsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsNkJBQTZCO0VBQzdCLFNBQVM7QS9FbTlWWDs7QTRFNTVWQTtFQUF3QixnQ0FBZ0M7QTVFZzZWeEQ7O0E0RTk1VkE7RUFDRSxnQ0FBZ0M7QTVFaTZWbEM7O0E0RTU1VkE7RUFBYyx5QkFBeUI7QTVFZzZWdkM7O0FnRmgrVkE7RUFDRSw4QkFBOEI7QWhGbStWaEM7O0FnRmgrVkE7RUFDRSw2QkFBNkI7QWhGbStWL0I7O0FpRm4rVkU7RWhET0Y7OztJZ0RETSw0QkFBNEI7SUFFNUIsMkJBQTJCO0VqRm0rVi9CO0VpRmgrVkU7SUFFSSwwQkFBMEI7RWpGaStWaEM7RWlGeDlWRTtJQUNFLDZCQUE2QjtFakYwOVZqQztFVzk5VkY7SXNFbUJNLGdDQUFnQztFakY4OFZwQztFaUY1OFZFOztJQUVFLHlCNUV6Q1k7STRFMENaLHdCQUF3QjtFakY4OFY1QjtFaUZ0OFZFO0lBQ0UsMkJBQTJCO0VqRnc4Vi9CO0VpRnI4VkU7O0lBRUUsd0JBQXdCO0VqRnU4VjVCO0VpRnA4VkU7OztJQUdFLFVBQVU7SUFDVixTQUFTO0VqRnM4VmI7RWlGbjhWRTs7SUFFRSx1QkFBdUI7RWpGcThWM0I7RWlGNzdWRTtJQUNFLFE1RXFrQ2M7RUwwM1RsQjtFaUMzK1ZGO0lnRCtDTSw0QkFBMkM7RWpGKzdWL0M7RVlyaFdBO0lxRXlGSSw0QkFBMkM7RWpGKzdWL0M7RW9DN2dXRjtJNkNtRk0sYUFBYTtFakY2N1ZqQjtFeUM1aFdGO0l3Q2tHTSxzQjVFdEZNO0VMbWhXVjtFZ0JoaVdGO0lpRXVHTSxvQ0FBb0M7RWpGNDdWeEM7RWlGNzdWRTs7SUFLSSxpQ0FBbUM7RWpGNDdWekM7RWdCLy9WRjs7SWlFMEVRLG9DQUFzQztFakZ5N1Y1QztFZ0I5NlZGO0lpRU5NLGNBQWM7RWpGdTdWbEI7RWtCN2lXQTs7OztJK0Q0SE0scUI1RXZIVTtFTDhpV2hCO0VnQno4VkY7SWlFdUJNLGNBQWM7SUFDZCxxQjVFN0hZO0VMa2pXaEI7QUFDRjs7QWtGN2pXQTtFQUNFLCtCQUFzQztFQUN0QyxnQ0FBdUM7QWxGZ2tXekM7O0FrRmxrV0E7RUFLSSxnQ0FBc0M7RUFDdEMsK0JBQXFDO0FsRmlrV3pDOztBa0Y3aldBO0VBQ0UsOEJBQXFDO0VBQ3JDLCtCQUFzQztBbEZna1d4Qzs7QWtGbGtXQTtFQUtJLCtCQUFxQztFQUNyQyw4QkFBb0M7QWxGaWtXeEM7O0FrRjdqV0E7RUFDRSxrQkFBeUI7RUFDekIsbUJBQTBCO0FsRmdrVzVCOztBa0Zsa1dBO0VBS0ksbUJBQWU7RUFDZixrQkFBYztBbEZpa1dsQjs7QWtGN2pXQTtFQUNFLDhCQUFxQztFQUNyQywrQkFBc0M7QWxGZ2tXeEM7O0FrRmxrV0E7RUFLSSwrQkFBcUM7RUFDckMsOEJBQW9DO0FsRmlrV3hDOztBa0Y3aldBO0VBQ0UsNEJBQW1D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N0Y5R29DO0FEZzNaMUM7O0ErRjVrYUE7RUQ2VVEsNkI3RmpIa0M7QURvM1oxQzs7QStGaGxhQTs7Ozs7Ozs7Ozs7Ozs7OztFRGtWTSxZQUFZO0VBQ1osNEM3RjFIMEM7RTZGMkgxQyx3QzdGM0gwQztFNkY0SDFDLHdDN0Y3SDhCO0FEODRacEM7O0ErRnRtYUE7RUR3VlEsV0FBVztBOUZreFpuQjs7QStGMW1hQTtFRDJWVSxXQUFXO0E5Rm14WnJCOztBK0Y5bWFBOzs7Ozs7Ozs7Ozs7Ozs7O0VEa1dJLHVCQUF1QjtFQUN2QiwyQjdGM0lnQztBRDA2WnBDOztBK0Zsb2FBOzs7Ozs7Ozs7Ozs7Ozs7O0VEc1dNLDJCN0Y5SThCO0FENjdacEM7O0ErRnJwYUE7Ozs7Ozs7Ozs7Ozs7Ozs7RUQwV00sNEJBQTRCO0E5Rjh6WmxDOztBK0Z4cWFBOzs7Ozs7Ozs7Ozs7Ozs7O0VENldRLGlEQUF1RDtFQUN2RCxzQzdGdEo0QjtBRG8rWnBDOztBOEYxMFpJOzs7Ozs7Ozs7Ozs7Ozs7O0VBQ0UseUI3Rm5Ya0I7RTZGb1hsQixZQUFZO0E5RjQxWmxCOztBOEY5MVpJOzs7Ozs7Ozs7Ozs7Ozs7O0VBTU0sdUJBQXVCO0E5RjIyWmpDOztBK0ZudWFBOzs7Ozs7Ozs7Ozs7Ozs7O0VEK1hJLHlCN0ZwWWtCO0U2RnFZbEIsWUFBWTtFQUNaLHFCN0Z0WWtCO0FENnZhdEI7O0ErRnh2YUE7Ozs7Ozs7Ozs7Ozs7Ozs7RURvWU0seUI3RnhZc0I7RTZGeVl0QixxQjdGellzQjtFNkYwWXRCLGlDQUFpQztFQUNqQyxZQUFZO0E5RnU0WmxCOztBK0Y5d2FBO0VEMllNLFdBQVc7QTlGdTRaakI7O0ErRmx4YUE7RUQ4WVEsV0FBVztBOUZ3NFpuQjs7QThGcDRaSTs7Ozs7Ozs7Ozs7Ozs7OztFQUNFLHlCN0ZuWmtCO0U2Rm9abEIsWUFBWTtFQUNaLHFCN0ZyWmtCO0FEMnlheEI7O0ErRjN5YUE7Ozs7Ozs7Ozs7Ozs7Ozs7RUQwWkkseUI3RjdabUI7RTZGOFpuQixZQUFZO0VBQ1oscUI3Ri9abUI7QURtMGF2Qjs7QStGaDBhQTtFRCtaTSxXQUFXO0E5RnE2WmpCOztBK0ZwMGFBO0VEa2FRLFdBQVc7QTlGczZabkI7O0E4Rmw2Wkk7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDRSx5QjdGdmFrQjtFNkZ3YWxCLFlBQVk7RUFDWixxQjdGemFrQjtBRDYxYXhCOztBK0Y3MWFBOzs7Ozs7Ozs7Ozs7Ozs7O0VEOGFJLGVBQWU7RUFDZixpQkFBaUI7QTlGazhackI7O0ErRmozYUE7Ozs7Ozs7Ozs7Ozs7Ozs7RURtYkkseUI3RnpicUI7RTZGMmJyQixxQjdGM2JxQjtBRDI0YXpCOztBK0ZyNGFBOzs7Ozs7Ozs7Ozs7Ozs7O0VEeWJJLFNBQVM7RUFDVCw2QkFBNkI7RUFDN0Isa0JBQWtCO0VBQ2xCLHVCQUF1QjtFQUN2QixhQUFhO0VBQ2IsVUFBVTtFQUNWLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsZ0M3RmhjOEI7QUQrNWFsQzs7QThGOTlaSTtFQ2xjSjs7Ozs7Ozs7Ozs7Ozs7OztJRG1jTSxtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLHVCQUF1QjtJQUN2QixpQkFBaUI7RTlGaS9ackI7QUFDRjs7QStGeDdhQTs7Ozs7Ozs7Ozs7Ozs7OztFRDhjTSxZQUFZO0E5RjYvWmxCOztBK0YzOGFBOzs7Ozs7Ozs7Ozs7Ozs7O0VEaWRRLDRCQUE0QjtBOUY2Z2FwQzs7QStGOTlhQTs7Ozs7Ozs7Ozs7Ozs7OztFRG9kVSxrREFBdUQ7RUFDdkQsdUJBQXVCO0E5RjZoYWpDOztBK0ZsL2FBOzs7Ozs7Ozs7Ozs7Ozs7O0VEMmRNLDJCN0ZuUThCO0FENnlhcEM7O0ErRnJnYkE7RUQ4ZFEsMEI3RnRRNEI7QURpemFwQzs7QStGemdiQTtFRGllVSwwQjdGelEwQjtBRHF6YXBDOztBK0Y3Z2JBOzs7Ozs7Ozs7Ozs7Ozs7O0VEc2VRLGlEQUF1RDtFQUN2RCxzQzdGL1E0QjtBRHkwYXBDOztBK0ZqaWJBOzs7Ozs7Ozs7Ozs7Ozs7O0VENGVNLDZCQUE2QjtFQUM3QixnQkFBZ0I7QTlGd2thdEI7O0E4RnJrYUk7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDRSxjN0ZqZmtCO0U2RmtmbEIsdUJBQXVCO0VBRXZCLFlBQVk7QTlGc2xhbEI7O0E4RjFsYUk7Ozs7Ozs7Ozs7Ozs7Ozs7RUFPSSxpREFBdUQ7RUFDdkQseUI3RnhmZ0I7QUQ4bGJ4Qjs7QStGOWxiQTs7Ozs7Ozs7Ozs7Ozs7OztFRDhmSSw2QkFBNkI7RUFDN0IsaUJBQWlCO0VBRWpCLGtCQUFrQjtBOUZrbmF0Qjs7QStGbm5iQTs7Ozs7Ozs7Ozs7Ozs7OztFRHFnQlEsaURBQXVEO0VBQ3ZELHNDN0Y5UzRCO0FEKzZhcEM7O0ErRnZvYkE7Ozs7Ozs7Ozs7Ozs7Ozs7RUQyZ0JVLGtEQUF1RDtFQUN2RCx1QkFBdUI7QTlGK29hakM7O0ErRjNwYkE7Ozs7Ozs7Ozs7Ozs7Ozs7RURraEJNLHVCQUF1QjtFQUN2QixZQUFZO0VBQ1osNkJBQTZCO0E5RjRwYW5DOztBK0ZocmJBOzs7Ozs7Ozs7Ozs7Ozs7O0VEd2hCVSxrREFBdUQ7RUFDdkQsdUJBQXVCO0E5RjJxYWpDOztBK0Zwc2JBOzs7Ozs7Ozs7Ozs7Ozs7O0VEK2hCTSwyQjdGdlU4QjtBRCsvYXBDOztBK0Z2dGJBO0VEa2lCUSwwQjdGMVU0QjtBRG1nYnBDOztBK0YzdGJBO0VEcWlCVSwwQjdGN1UwQjtBRHVnYnBDOztBK0YvdGJBOzs7Ozs7Ozs7Ozs7Ozs7O0VEOGlCTSwyQjdGdFY4QjtFNkZ3VjlCLHFCN0Z0akJtQjtBRHl2YnpCOztBK0ZudmJBOzs7Ozs7Ozs7Ozs7Ozs7O0VEbWpCUSw0QzdGMVZ3QztFNkYyVnhDLFlBQVk7RUFDWiw0QzdGNVZ3QztFNkY2VnhDLGdDQUFnQztBOUZtdGF4Qzs7QStGendiQTs7Ozs7Ozs7Ozs7Ozs7OztFRHlqQlUsa0RBQXVEO0VBQ3ZELHVCQUF1QjtBOUZtdWFqQzs7QThGOXRhSTs7Ozs7Ozs7Ozs7Ozs7OztFQUNFLHVCQUF1QjtFQUN2QixjN0Zqa0JrQjtBRGl6YnhCOztBOEZsdmFJOzs7Ozs7Ozs7Ozs7Ozs7O0VBT1EsaURBQXVEO0VBQ3ZELHlCN0Z2a0JZO0FEcTBieEI7O0E4RnR3YUk7Ozs7Ozs7Ozs7Ozs7Ozs7RUFnQlEsaURBQXVEO0VBQ3ZELHlCN0Zo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QixRQUFRO0VBQ1IsY0FBYztFQUNkLDJCQUEyQjtFQUMzQiw0QkFBNEI7QTlGNDljbEM7O0ErRnB1ZEE7Ozs7Ozs7Ozs7Ozs7Ozs7RUQ2UVEsOENBQThDO0E5RjArY3REOztBK0Z2dmRBOzs7Ozs7Ozs7Ozs7Ozs7O0VEa1JNLDZCQUE2QjtBOUZ3L2NuQzs7QStGMXdkQTs7Ozs7Ozs7Ozs7Ozs7OztFRHFSUSx1QkFBdUI7QTlGd2dkL0I7O0ErRjd4ZEE7Ozs7Ozs7Ozs7Ozs7Ozs7RURtVEkseUJBQXlCO0VBQ3pCLGtCQUFrQjtBOUY2L2N0Qjs7QStGanpkQTs7Ozs7Ozs7Ozs7Ozs7OztFRHdUSSxnQkFBZ0I7QTlGNGdkcEI7O0ErRnAwZEE7RUQ2VE0sZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBOUYyZ2R2Qjs7QStGejBkQTs7Ozs7Ozs7Ozs7Ozs7OztFRHNVSSw4QjdGMUdzQztFNkYyR3RDLHNDN0YvR2dDO0FEcW9kcEM7O0ErRjcxZEE7RUQwVU0sNkI3RjlHb0M7QURxb2QxQzs7QStGajJkQTtFRDZVUSw2QjdGakhrQztBRHlvZDFDOztBK0ZyMmRBOzs7Ozs7Ozs7Ozs7Ozs7O0VEa1ZNLFlBQVk7RUFDWiw0QzdGMUgwQztFNkYySDFDLHdDN0YzSDBDO0U2RjRIMUMsd0M3RjdIOEI7QURtcWRwQzs7QStGMzNkQTtFRHdWUSxXQUFXO0E5RnVpZG5COztBK0YvM2RBO0VEMlZVLFdBQVc7QTlGd2lkckI7O0ErRm40ZEE7Ozs7Ozs7Ozs7Ozs7Ozs7RURrV0ksdUJBQXVCO0VBQ3ZCLDJCN0YzSWdDO0FEK3JkcEM7O0ErRnY1ZEE7Ozs7Ozs7Ozs7Ozs7Ozs7RURzV00sMkI3RjlJOEI7QURrdGRwQzs7QStGMTZkQTs7Ozs7Ozs7Ozs7Ozs7OztFRDBXTSw0QkFBNEI7QTlGbWxkbEM7O0ErRjc3ZEE7Ozs7Ozs7Ozs7Ozs7Ozs7RUQ2V1EsaURBQXVEO0VBQ3ZELHNDN0Z0SjRCO0FEeXZkcEM7O0E4Ri9sZEk7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDRSx5QjdGblhrQjtFNkZvWGxCLFlBQVk7QTlGaW5kbEI7O0E4Rm5uZEk7Ozs7Ozs7Ozs7Ozs7Ozs7RUFNTSx1QkFBdUI7QTlGZ29kakM7O0ErRngvZEE7Ozs7Ozs7Ozs7Ozs7Ozs7RUQrWEkseUI3RnBZa0I7RTZGcVlsQixZQUFZO0VBQ1oscUI3RnRZa0I7QURraGV0Qjs7QStGN2dlQTs7Ozs7Ozs7Ozs7Ozs7OztFRG9ZTSx5QjdGeFlzQjtFNkZ5WXRCLHFCN0Z6WXNCO0U2RjBZdEIsaUNBQWlDO0VBQ2pDLFlBQVk7QTlGNHBkbEI7O0ErRm5pZUE7RUQyWU0sV0FBVztBOUY0cGRqQjs7QStGdmllQTtFRDhZUSxXQUFXO0E5RjZwZG5COztBOEZ6cGRJOzs7Ozs7Ozs7Ozs7Ozs7O0VBQ0UseUI3Rm5aa0I7RTZGb1psQixZQUFZO0VBQ1oscUI3RnJaa0I7QURna2V4Qjs7QStGaGtlQTs7Ozs7Ozs7Ozs7Ozs7OztFRDBaSSx5QjdGN1ptQjtFNkY4Wm5CLFlBQVk7RUFDWixxQjdGL1ptQjtBRHdsZXZCOztBK0ZybGVBO0VEK1pNLFdBQVc7QTlGMHJkakI7O0ErRnpsZUE7RURrYVEsV0FBVztBOUYycmRuQjs7QThGdnJkSTs7Ozs7Ozs7Ozs7Ozs7OztFQUNFLHlCN0Z2YWtCO0U2RndhbEIsWUFBWTtFQUNaLHFCN0Z6YWtCO0FEa25leEI7O0ErRmxuZUE7Ozs7Ozs7Ozs7Ozs7Ozs7RUQ4YUksZUFBZTtFQUNmLGlCQUFpQjtBOUZ1dGRyQjs7QStGdG9lQTs7Ozs7Ozs7Ozs7Ozs7OztFRG1iSSx5QjdGemJxQjtFNkYyYnJCLHFCN0YzYnFCO0FEZ3FlekI7O0ErRjFwZUE7Ozs7Ozs7Ozs7Ozs7Ozs7RUR5YkksU0FBUztFQUNULDZCQUE2QjtFQUM3QixrQkFBa0I7RUFDbEIsdUJBQXVCO0VBQ3ZCLGFBQWE7RUFDYixVQUFVO0VBQ1YsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixnQzdGaGM4QjtBRG9yZWxDOztBOEZudmRJO0VDbGNKOzs7Ozs7Ozs7Ozs7Ozs7O0lEbWNNLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsdUJBQXVCO0lBQ3ZCLGlCQUFpQjtFOUZzd2RyQjtBQUNGOztBK0Y3c2VBOzs7Ozs7Ozs7Ozs7Ozs7O0VEOGNNLFlBQVk7QTlGa3hkbEI7O0ErRmh1ZUE7Ozs7Ozs7Ozs7Ozs7Ozs7RURpZFEsNEJBQTRCO0E5Rmt5ZHBDOztBK0ZudmVBOzs7Ozs7Ozs7Ozs7Ozs7O0VEb2RVLGtEQUF1RDtFQUN2RCx1QkFBdUI7QTlGa3pkakM7O0ErRnZ3ZUE7Ozs7Ozs7Ozs7Ozs7Ozs7RUQyZE0sMkI3Rm5ROEI7QURra2VwQzs7QStGMXhlQTtFRDhkUSwwQjdGdFE0QjtBRHNrZXBDOztBK0Y5eGVBO0VEaWVVLDBCN0Z6UTBCO0FEMGtlcEM7O0ErRmx5ZUE7Ozs7Ozs7Ozs7Ozs7Ozs7RURzZVEsaURBQXVEO0VBQ3ZELHNDN0YvUTRCO0FEOGxlcEM7O0ErRnR6ZUE7Ozs7Ozs7Ozs7Ozs7Ozs7RUQ0ZU0sNkJBQTZCO0VBQzdCLGdCQUFnQjtBOUY2MWR0Qjs7QThGMTFkSTs7Ozs7Ozs7Ozs7Ozs7OztFQUNFLGM3Rmpma0I7RTZGa2ZsQix1QkFBdUI7RUFFdkIsWUFBWTtBOUYyMmRsQjs7QThGLzJkSTs7Ozs7Ozs7Ozs7Ozs7OztFQU9JLGlEQUF1RDtFQUN2RCx5QjdGeGZnQjtBRG0zZXhCOztBK0ZuM2VBOzs7Ozs7Ozs7Ozs7Ozs7O0VEOGZJLDZCQUE2QjtFQUM3QixpQkFBaUI7RUFFakIsa0JBQWtCO0E5RnU0ZHRCOztBK0Z4NGVBOzs7Ozs7Ozs7Ozs7Ozs7O0VEcWdCUSxpREFBdUQ7RUFDdkQsc0M3RjlTNEI7QURvc2VwQzs7QStGNTVlQTs7Ozs7Ozs7Ozs7Ozs7OztFRDJnQlUsa0RBQXVEO0VBQ3ZELHVCQUF1QjtBOUZvNmRqQzs7QStGaDdlQTs7Ozs7Ozs7Ozs7Ozs7OztFRGtoQk0sdUJBQXVCO0VBQ3ZCLFlBQVk7RUFDWiw2QkFBNkI7QTlGaTdkbkM7O0ErRnI4ZUE7Ozs7Ozs7Ozs7Ozs7Ozs7RUR3aEJVLGtEQUF1RDtFQUN2RCx1QkFBdUI7QTlGZzhkakM7O0ErRno5ZUE7Ozs7Ozs7Ozs7Ozs7Ozs7RUQraEJNLDJCN0Z2VThCO0FEb3hlcEM7O0ErRjUrZUE7RURraUJRLDBCN0YxVTRCO0FEd3hlcEM7O0ErRmgvZUE7RURxaUJVLDBCN0Y3VTBCO0FENHhlcEM7O0ErRnAvZUE7Ozs7Ozs7Ozs7Ozs7Ozs7RUQ4aUJNLDJCN0Z0VjhCO0U2RndWOUIscUI3RnRqQm1CO0FEOGdmekI7O0ErRnhnZkE7Ozs7Ozs7Ozs7Ozs7Ozs7RURtakJRLDRDN0YxVndDO0U2RjJWeEMsWUFBWTtFQUNaLDRDN0Y1VndDO0U2RjZWeEMsZ0NBQWdDO0E5RncrZHhDOztBK0Y5aGZBOzs7Ozs7Ozs7Ozs7Ozs7O0VEeWpCVSxrREFBdUQ7RUFDdkQsdUJBQXVCO0E5RncvZGpDOztBOEZuL2RJOzs7Ozs7Ozs7Ozs7Ozs7O0VBQ0UsdUJBQXVCO0VBQ3ZCLGM3RmprQmtCO0FEc2tmeEI7O0E4RnZnZUk7Ozs7Ozs7Ozs7Ozs7Ozs7RUFPUSxpREFBdUQ7RUFDdkQseUI3RnZrQlk7QUQwbGZ4Qjs7QThGM2hlSTs7Ozs7Ozs7Ozs7Ozs7OztFQWdCUSxpREFBdUQ7RUFDdkQseUI3RmhsQlk7QUQ4bWZ4Qjs7QThGdGhlQTtFQUNFLDZCQUE2QjtFQUM3QixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixZQUFZO0VBQ1osUUFBUTtFQUNSLDJCQUEyQjtFQUMzQixVQUFVO0E5RnloZVo7O0E4RmppZUE7RUFXSSxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLHlCQUF5QjtFQUN6QixXQUFXO0VBQ1gsWUFBWTtFQUNaLHdCQUF3QjtFQUN4QixtQkFBbUI7QTlGMGhldkI7O0E4RjlpZUE7RUF3QkksZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxrQ0FBa0M7RUFDbEMsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUVyQiw0QkFBNEI7QTlGeWhlaEM7O0E4RnZqZUE7RUFrQ0ksV0FBVztBOUZ5aGVmOztBOEYzamVBO0VBcUNNLGdCQUFnQjtFQUNoQiwyQkFBMkI7QTlGMGhlakM7O0E4RmhrZUE7RUEyQ0ksY0FBYztFQUNkLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsU0FBUztFQUNULGdDQUFnQztBOUZ5aGVwQzs7QThGcmhlQTtFQUNFLDBCQUEwQjtFQUMxQixxQ0FBc0U7RUFDdEUsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCxxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLFNBQVM7RUFDVCx3QkFBd0I7QTlGd2hlMUI7O0E4RnBoZUU7RUFDRSxrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLGFBQWE7RUFDYixlQUFlO0VBQ2YsOEJBQThCO0VBQzlCLFdBQVc7QTlGdWhlZjs7QTRDN3JmQTtFd0RIRSw0QkFBNEI7RUFDNUIseUJBQXlCO0VBQ3pCLGtCQUFrQjtBcEdvc2ZwQjs7QW9HdnNmQTtFQU1JLHFCQUFxQjtBcEdxc2Z6Qjs7QW9HM3NmQTtFQVVJLHFCbkdMa0I7QUQwc2Z0Qjs7QXVDL3NmQTtFOERDRSxvQkFBb0I7RUFDcEIsU0FBUztBckdrdGZYOztBcUdwdGZBO0VBS0kseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUVsQiw2QkFBNkI7RUFDN0IsV0FBVztFQUNYLFlBQVk7RUFDWixlQUFlO0FyR2t0Zm5COztBcUc3dGZBO0VBY00sVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixTQUFTO0FyR210ZmY7O0FxR251ZkE7RUFvQk0sOEJwR2tOb0M7RW9Hak5wQyxzQ3BHNk04QjtFb0c1TTlCLGtDcEc0TThCO0FEdWdmcEM7O0FxR3p1ZkE7RUF5QlEsOEJwRzZNa0M7RW9HNU1sQyxzQ3BHd000QjtFb0d2TTVCLGtDcEd1TTRCO0FENmdmcEM7O0FxRy91ZkE7RUFpQ00sZUFBZTtFQUNmLGtCQUFrQjtBckdrdGZ4Qjs7QXFHcHZmQTtFQXFDUSxvQkFBb0I7RUFFcEIsVUFBVTtFQUNWLFdBQVc7RUFFWCxZQUFZO0VBQ1osYUFBYTtFQUNiLGtCQUFrQjtFQUNsQiw2QkFBNkI7QXJHaXRmckM7O0FxRzl2ZkE7RUFnRFUsWUFBWTtFQUNaLGdEQUF1STtFQUN2SSw0QkFBNEI7RUFDNUIsMEJBQTBCO0VBQzFCLGtDQUFrQztFQUNsQyxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixRQUFRO0VBQ1IsU0FBUztFQUNULGdDQUFnQztBckdrdGYxQzs7QXFHNXdmQTtFQStEUSxhQUFhO0FyR2l0ZnJCOztBcUdoeGZBO0VBeUVVLDZDQUE2QztBckcyc2Z2RDs7QXFHcHhmQTtFQStFTSxZQUFZO0VBQ1osMkJwR2tKOEI7RW9Hako5QixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7QXJHeXNmeEI7O0FxR3JzZkU7RUFHTSx1QkFBdUI7QXJHc3NmL0I7O0FxR3pzZkU7RUFRUSx5QnBHdEZjO0FEMnhmeEI7O0FxRzdzZkU7RUFjTSx5QnBHNUZnQjtFb0c2RmhCLHFCcEc3RmdCO0FEZ3lmeEI7O0FxR2x0ZkU7RUFrQlEseUJwR2hHYztBRG95ZnhCOztBcUd0dGZFO0VBcUJVLHFCQUFxQjtBckdxc2ZqQzs7QXNHbHpmQTtFQUNFLHlCQUF5QjtFQUN6QixtQkFBbUI7QXRHcXpmckI7O0FzR256ZkU7RUFDRSxhQUFhO0VBQ2IscUJBQXFCO0VBQ3JCLGVBQWU7QXRHc3pmbkI7O0FjandmSTtFd0Z4REY7SUFNSSxrQkFBa0I7RXRHd3pmdEI7QUFDRjs7QXNHL3pmRztFQVdHLGFBQWE7QXRHd3pmbkI7O0FzR3YwZkE7RUFvQkksYUFBYTtFQUNiLHFCQUFxQjtFQUNyQixtQkFBbUI7QXRHdXpmdkI7O0FzRzcwZkE7RUEwQlEsNkJBQTZCO0VBQzdCLGdDQUFnQztBdEd1emZ4Qzs7QXNHbDFmQTtFQWlDSSxTQUFTO0F0R3F6ZmI7O0FzR3QxZkE7O0VBc0NJLGlCQUFpQjtBdEdxemZyQjs7QXNHcHpmSTtFQXZDSjs7SUF3Q00saUJBQWlCO0V0R3l6ZnJCO0FBQ0Y7O0FzR2wyZkE7O0VBZ0RNLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLDZCQUE2QjtFQUM3QixvQkFBb0I7RUFDcEIsaUJBQWlCO0F0R3V6ZnZCOztBc0dyemZNO0VBdkROOztJQXdEUSxpQkFBaUI7RXRHMHpmdkI7QUFDRjs7QXNHbjNmQTs7RUE2RFUsdUJBQXVCO0F0RzJ6ZmpDOztBc0d4M2ZBOztFQWlFVSxzQ3JHaUswQjtBRDJwZnBDOztBc0c3M2ZBOztFQXNFUSxXQUFXO0VBQ1gsZ0RBQWtEO0VBQ2xELFdBQVc7RUFDWCxZQUFZO0VBQ1osb0JBQW9CO0VBQ3BCLDJCQUEyQjtFQUMzQiw0QkFBNEI7RUFDNUIsY0FBYztFQUVkLDZCQUE2QjtFQUM3QixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFVBQVU7RUFFViw4Q0FBOEM7RUFFOUMsa0JBQWtCO0F0R3l6ZjFCOztBc0cvNGZBOztFQTBGUSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixVQUFVO0VBRVYsV0FBVztFQUNYLFlBQVk7RUFFWixjQUFjO0VBRWQsc0NyRzhINEI7RXFHN0g1QixrQkFBa0I7RUFDbEIsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3QixnQ0FBZ0M7QXRHdXpmeEM7O0FzRy81ZkE7RUErR0ksc0JBQXNCO0VBQ3RCLFVBQVU7RUFDVix1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLGFBQWE7QXRHb3pmakI7O0FzR3Y2ZkE7RUFzSE0sbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixpQ3JHcEhtQjtBRHk2ZnpCOztBc0c3NmZBO0VBNEhNLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsWUFBWTtFQUNaLDZCQUE2QjtFQUM3QixrQkFBa0I7QXRHcXpmeEI7O0FzR3I3ZkE7RUFtSVEsYUFBYTtBdEdzemZyQjs7QXNHejdmQTtFQXdJVSxzQ3JHMEYwQjtBRDJ0ZnBDOztBc0c3N2ZBO0VBNElVLHVCQUF1QjtBdEdxemZqQzs7QXNHajhmQTtFQWlKUSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLGNBQWM7RUFDZCxzQ3JHOEU0QjtFcUc3RTVCLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsT0FBTztFQUNQLFFBQVE7RUFDUiwyQkFBMkI7RUFDM0IsNkJBQTZCO0F0R296ZnJDOztBc0c5OGZBO0VBOEpRLFdBQVc7RUFDWCxnREFBdUQ7RUFDdkQsYUFBYTtFQUNiLGNBQWM7RUFDZCxvQkFBb0I7RUFDcEIsMkJBQTJCO0VBQzNCLDRCQUE0QjtFQUM1QixjQUFjO0VBQ2QsNkJBQTZCO0VBQzdCLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsT0FBTztFQUNQLDZCQUE2QjtFQUU3QixnQ0FBZ0M7QXRHbXpmeEM7O0FrQ2xyZkE7RXFFNVNFLFlBQVk7RUFDWixXQUFXO0VBQ1gsYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixvQkFBb0I7QXZHaytmdEI7O0F1R2grZkU7RUFDRSxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLDBCQUEwQjtFQUMxQixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLG9CQUFvQjtFQUNwQixzQkFBc0I7QXZHbStmMUI7O0FjeDdmSTtFeUZyREY7SUFZSSxtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLG9CQUFvQjtFdkdzK2Z4QjtBQUNGOztBdUdyL2ZHO0VBbUJHLGtDdEd3TThCO0FEOHhmcEM7O0F1R3ovZkc7RUF1QkcsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVCQUF1QjtBdkdzK2Y3Qjs7QXVHamdnQkc7RUE4Qkssd0JBQXVCO0F2R3UrZi9COztBdUdyZ2dCRztFQWtDSyw0Q0FBNEM7RUFDNUMsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixXQUFXO0F2R3UrZm5COztBdUc1Z2dCRztFQTBDRyxvQkFBb0I7RUFFcEIsU0FBUztFQUNULFVBQVU7RUFDVixXQUFXO0F2R3ErZmpCOztBdUduaGdCRztFQWlESyxXQUFXO0VBQ1gsb0JBQW9CO0VBQ3BCLFVBQVU7RUFDVixhQUFhO0F2R3MrZnJCOztBY3IrZkk7RXlGckREO0lBc0RPLGVBQWU7RXZHeStmdkI7QUFDRjs7QXVHaGlnQkc7RUEyREssZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsYUFBYTtBdkd5K2ZyQjs7QWNsL2ZJO0V5RnJERDtJQWdFTyxjQUFjO0V2RzQrZnRCO0FBQ0Y7O0F1RzdpZ0JHO0VBcUVLLFlBQVk7RUFDWixlQUFlO0VBQ2YsYUFBYTtBdkc0K2ZyQjs7QWM5L2ZJO0V5RnJERDtJQXlFTyxjQUFjO0V2RysrZnRCO0FBQ0Y7O0F1R3pqZ0JHO0VBOEVLLFFBQVE7RUFDUixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixxQkFBcUI7QXZHKytmN0I7O0FjNWdnQkk7RXlGckREO0lBcUZPLFFBQVE7SUFDUixVQUFVO0V2R2kvZmxCO0FBQ0Y7O0F1R3hrZ0JHO0VBNEZHLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUlsQixvQkFBb0I7RUFDcEIsaUJBQWlCO0F2RzYrZnZCOztBYzVoZ0JJO0V5RnJERDtJQWlHSyxlQUFlO0V2R3EvZnJCO0FBQ0Y7O0F1R3ZsZ0JHO0VBdUdLLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsMkJ0RytHNEI7RXNHOUc1QixjQUFjO0VBQ2QsbUJBQW1CO0F2R28vZjNCOztBdUdsbWdCRztFQWlITyxjQUFjO0VBQ2QsV0FBVztFQUNYLGdEQUF1RDtFQUN2RCxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQiw0QkFBNEI7RUFDNUIsMkJBQTJCO0F2R3EvZnJDOztBdUc3bWdCRztFQWdJTyxnQ0FBZ0M7QXZHaS9mMUM7O0FrQ24wZkE7RXFFdktJLGFBQWE7QXZHOCtmakI7O0FrQ3p5ZkE7RXFFak1JLG1CQUFtQjtFQUNuQix3QkFBd0I7RUFDeEIsWUFBWTtFQUNaLFVBQVU7RUFDVixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsU0FBUztBdkc4K2ZiOztBYy9qZ0JJO0VvQjBRSjtJcUV2TE0sUUFBUTtFdkdpL2ZaO0FBQ0Y7O0FjbGxnQkk7RW9CdVJKO0lxRXBMTSxZQUFZO0V2R28vZmhCO0FBQ0Y7O0F1R25nZ0JHO0VBa0JHLCtCQUErQjtFQUMvQixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLCtDQUErQztFQUMvQyxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFlBQVk7RUFDWixlQUFlO0VBUWYsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsd0JBQXdCO0VBQ3hCLDhCdEdnRG9DO0VzRy9DcEMsZ0RBQXNEO0VBQ3RELCtDQUErQztFQUMvQyxpQ0FBaUM7RUFDakMsdUNBQXVDO0VBQ3ZDLGVBQWU7QXZHOCtmckI7O0FjN21nQkk7RXlGcUZEO0lBMkJLLGVBQWU7RXZHa2dnQnJCO0FBQ0Y7O0Fjbm5nQkk7RXlGcUZEO0lBOEJLLFlBQVk7RXZHcWdnQmxCO0FBQ0Y7O0F3R3JyZ0JBO0VBR00sc0N2RytOOEI7RXVHOU45QixrQ3ZHOE44QjtBRHc5ZnBDOztBd0cxcmdCQTtFQVNRLCtDdkcwTndDO0FEMjlmaEQ7O0F3RzlyZ0JBO0VBWVUsNEN2R3VOc0M7RXVHdE50Qyx3Q3ZHc05zQztBRGcrZmhEOztBd0cvcWdCQTtFQUlRLHlCQUF5QjtBeEcrcWdCakM7O0F3R3hxZ0JBO0VBR00sNEJBQTRCO0F4R3lxZ0JsQzs7QXlHM3NnQkE7RUFJTSxnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsZUFBZTtFQUNmLFVBQVU7RUFDVixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtFQUNoQiwyQkFBMkI7QXpHMnNnQmpDOztBYy9wZ0JJO0UyRjVESjtJQWtCUSxhQUFhO0lBQ2IsU0FBUztFekc4c2dCZjtBQUNGOztBY3RxZ0JJO0UyRjVESjtJQXNCUSxZQUFZO0V6R2l0Z0JsQjtBQUNGOztBeUd4dWdCQTtFQTBCUSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFdBQVc7RUFDWCxZQUFZO0VBUVosOEdBTUM7RUFDRCx5QkFBeUI7RUFDekIsMkJBQTJCO0VBSzNCLFdBQVc7QXpHaXNnQm5COztBY3ZyZ0JJO0UyRjVESjtJQStCVSxTQUFTO0V6R3l0Z0JqQjtBQUNGOztBYzdyZ0JJO0UyRjVESjtJQWtDVSxZQUFZO0V6RzR0Z0JwQjtBQUNGOztBY25zZ0JJO0UyRjVESjtJQStDVSxZQUFZO0V6R3F0Z0JwQjtBQUNGOztBeUdyd2dCQTtFQXNEUSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLG1CQUFtQjtBekdtdGdCM0I7O0F5RzN3Z0JBO0VBMkRVLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLHlDeEd3S2dDO0V3R3ZLaEMsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsbUJBQW1CO0F6R290Z0I3Qjs7QWMxdGdCSTtFMkY1REo7SUFvRVksV0FBVztJQUNYLFlBQVk7RXpHdXRnQnRCO0FBQ0Y7O0FjanVnQkk7RTJGNURKO0lBd0VZLGVBQWU7SUFDZixnQkFBZ0I7RXpHMHRnQjFCO0FBQ0Y7O0F5R3B5Z0JBO0VBNkVZLDBCQUEwQjtFQUMxQix5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLDJCeEdrSndCO0FEeWtnQnBDOztBeUczeWdCQTtFQXFGVSxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixrQkFBa0I7QXpHMHRnQjVCOztBeUdsemdCQTtFQTZGWSxrQ3hHcUl3QjtFd0dwSXhCLHNDeEdvSXdCO0FEcWxnQnBDOztBeUd2emdCQTtFQWlHYyw4QnhHcUk0QjtBRHFsZ0IxQzs7QXlHM3pnQkE7RUFzR1ksaUJBQWlCO0F6R3l0Z0I3Qjs7QXlHL3pnQkE7RUE2R2MsV0FBVztFQUNYLGdFQUFnRTtFQUNoRSxlQUFlO0VBQ2YsY0FBYztFQUNkLGtDQUFrQztFQUNsQyxzQkFBc0I7RUFDdEIsd0JBQXdCO0F6R3N0Z0J0Qzs7QXlHejBnQkE7RUEySFksa0JBQWtCO0F6R2t0Z0I5Qjs7QXlHNzBnQkE7RUE4SGMsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLHVCQUF1QjtFQUN2QixVQUFVO0VBQ1YsNEJBQTRCO0F6R210Z0IxQzs7QXlHdjFnQkE7RUE0SWMsV0FBVztFQUNYLFdBQVc7RUFDWCwyQkFBMkI7QXpHK3NnQnpDOztBeUc3MWdCQTtFQXNKTSxhQUFhO0VBQ2IsMkJBQTJCO0VBQzNCLDhCQUE4QjtFQUM5QixrQkFBa0I7QXpHMnNnQnhCOztBY3h5Z0JJO0UyRjVESjtJQTJKUSxhQUFhO0V6RzhzZ0JuQjtBQUNGOztBeUcxMmdCQTtFQWdLUSxpQkFBaUI7QXpHOHNnQnpCOztBeUc5MmdCQTtFQW9LUSxZQUFRO0VBQ1IsWUFBWTtFQUNaLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixjQUFjO0F6RzhzZ0J0Qjs7QXlHeDNnQkE7RUE2S1UsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLE1BQU07RUFDTixPQUFPO0VBQ1AsZ0lBR0M7RUFDRCxXQUFXO0F6RzRzZ0JyQjs7QXlHbjRnQkE7RUEyTFUsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsV0FBVztFQUNYLFFBQVE7RUFDUixTQUFTO0VBQ1QsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixXQUFXO0F6RzRzZ0JyQjs7QXlHLzRnQkE7RUF3TVEsZUFBZTtFQUNmLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsdUJBQXVCO0F6RzJzZ0IvQjs7QXlHdDVnQkE7RUE4TVUsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixlQUFlO0F6RzRzZ0J6Qjs7QXlHNTVnQkE7RUFvTlUsZUFBZTtBekc0c2dCekI7O0F5R2g2Z0JBO0VBd05VLGVBQWU7RUFDZixpQkFBaUI7QXpHNHNnQjNCOztBeUd4c2dCTTtFQUdNLHVCQUF1QjtBekd5c2dCbkM7O0F5R3o2Z0JBO0VBNk9nQix5QkFBeUI7QXpHZ3NnQnpDOztBMEczNmdCQTtFQUlNLDZCQUE2QjtBMUcyNmdCbkM7O0FjeDJnQkk7RTRGdkVKO0lBTVEsVUFBVTtFMUc4NmdCaEI7QUFDRjs7QTBHcjdnQkE7RUFVUSxhQUFhO0VBQ2IsdUJBQXVCO0VBRXZCLGtCQUFrQjtBMUc4NmdCMUI7O0FjajRnQkk7RTRGMURKO0lBZVUsYUFBYTtFMUdpN2dCckI7QUFDRjs7QWN2NGdCSTtFNEYxREo7SUFrQlUsMEJBQTBCO0UxR283Z0JsQztBQUNGOztBMEd2OGdCQTtFQXdCVSxjQUFjO0ExR203Z0J4Qjs7QTBHMzhnQkE7RUE2QlksaUJBQWlCO0ExR2s3Z0I3Qjs7QWN4NGdCSTtFNEZ2RUo7SUFrRFksMkJBQTJCO0UxR2s2Z0JyQztBQUNGOztBYzk0Z0JJO0U0RnZFSjtJQXlEYywyQkFBMkI7RTFHaTZnQnZDO0FBQ0Y7O0EwRzM5Z0JBO0VBK0RVLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFVBQVU7RUFNVixrQkFBa0I7QTFHMjVnQjVCOztBY3o2Z0JJO0U0RjFESjtJQW9FWSxtQkFBbUI7SUFFbkIsa0JBQWtCO0UxR202Z0I1QjtBQUNGOztBMEcxK2dCQTtFQTJFWSxhQUFhO0ExR202Z0J6Qjs7QTBHOStnQkE7RUFrRlUsVUFBVTtFQUNWLHVCQUF1QjtBMUdnNmdCakM7O0EwR24vZ0JBO0VBc0ZZLDBCQUEwQjtFQUMxQix5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLHVCQUF1QjtBMUdpNmdCbkM7O0EwRzEvZ0JBO0VBaUdRLGFBQWE7RUFDYixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUVyQixXQUFXO0ExRzQ1Z0JuQjs7QTBHbGdoQkE7RUF5R1UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0Qix1QkFBdUI7QTFHNjVnQmpDOztBMEd4Z2hCQTtFQWdIUSwwQkFBMEI7RUFDMUIseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQix1QkFBdUI7QTFHNDVnQi9COztBMEcvZ2hCQTtFQXNIVSxzQkFBc0I7RUFDdEIsYUFBYTtFQUNiLDhCQUE4QjtBMUc2NWdCeEM7O0EwR3JoaEJBO0VBNEhVLGdCQUFnQjtFQUNoQixrQkFBa0I7QTFHNjVnQjVCOztBMEcxaGhCQTtFQW9JVSxlQUFlO0VBQ2Ysc0JBQXNCO0ExRzA1Z0JoQzs7QTBHL2hoQkE7RUF3SVksU0FBUztBMUcyNWdCckI7O0EwR25paEJBO0VBNElZLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QsbUJBQW1CO0ExRzI1Z0IvQjs7QTJHM2loQkE7RUFHTSxhQUFhO0VBQ2IsZUFBZTtFQUNmLFlBQVk7QTNHNGloQmxCOztBMkdqamhCQTtFQVFRLGNBQWM7RUFDZCxlQUFlO0VBRWYseUJBQXlCO0VBQ3pCLGtDQUFrQztFQUNsQyxnQkFBZ0I7QTNHNGloQnhCOztBYzcvZ0JJO0U2RjVESjtJQWVVLGFBQWE7SUFDYixjQUFjO0UzRytpaEJ0QjtBQUNGOztBMkdoa2hCQTtFQW9CVSwyQkFBMkI7QTNHZ2poQnJDOztBMkdwa2hCQTtFQXdCVSwwQkFBMEI7RUFDMUIsK0MxRzZNZ0M7QURtMmdCMUM7O0EyR3praEJBO0VBNkJVLDBCQUEwQjtBM0dnamhCcEM7O0EyRzdraEJBO0VBaUNVLHNDMUdpTTBCO0FEKzJnQnBDOztBMkdqbGhCQTtFQW9DWSw4QjFHa004QjtBRCsyZ0IxQzs7QTJHcmxoQkE7RUF5Q1UsV0FBVztFQUNYLFlBQVk7RUFDWixxQkFBcUI7RUFDckIsd0JBQXdCO0VBQ3hCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsaUJBQWlCO0EzR2dqaEIzQjs7QTJHL2xoQkE7RUFtRFUsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsVUFBVTtBM0dnamhCcEI7O0EyR3RtaEJBO0VBMkRVLFVBQVU7QTNHK2loQnBCOztBMkd6aWhCRTtFQUdNLHNCQUFzQjtFQUN0QixZQUFZO0EzRzBpaEJwQjs7QTRHL21oQkE7RUFHTSxzQkFBc0I7RUFDdEIsYUFBYTtBNUdnbmhCbkI7O0FjM2loQkk7RThGekVKO0lBTVEsYUFBYTtFNUdtbmhCbkI7QUFDRjs7QTRHMW5oQkE7RUFVUSxzQ0FBc0M7RUFDdEMsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtBNUdvbmhCMUI7O0E0R3RvaEJBO0VBdUJRLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsUUFBUTtBNUdtbmhCaEI7O0E0RzVvaEJBO0VBNEJVLGlCQUFpQjtBNUdvbmhCM0I7O0E0R2hwaEJBO0VBaUNZLFlBQVk7QTVHbW5oQnhCOztBNEdwcGhCQTtFQXdDWSxxQkFBcUI7QTVHZ25oQmpDOztBNEd4cGhCQTtFQStDTSxrQkFBa0I7QTVHNm1oQnhCOztBNEc1cGhCQTtFQXlEYyxhQUFhO0E1R3VtaEIzQjs7QWNwbWhCSTtFOEY1REo7SUEyRGdCLGFBQWE7SUFDYiw0REFBNEQ7RTVHMG1oQjFFO0FBQ0Y7O0E0R3ZxaEJBO0VBbUVZLG1CQUFtQjtBNUd3bWhCL0I7O0E0RzNxaEJBO0VBd0VjLFVBQVU7QTVHdW1oQnhCOztBNEcvcWhCQTtFQW1GWSxTQUFTO0VBQ1QsMEVBQXlFO0E1R2dtaEJyRjs7QTRHcHJoQkE7RUF5RmMsaURBQWdEO0E1RytsaEI5RDs7QWMvbWhCSTtFOEZ6RUo7SUE2RmtCLFdBQVc7RTVHZ21oQjNCO0FBQ0Y7O0E0RzlyaEJBO0VBc0dnQiwwRUFBMEU7QTVHNGxoQjFGOztBY3puaEJJO0U4RnpFSjtJQTRHZ0IsZUFBZTtFNUcybGhCN0I7QUFDRjs7QWM1b2hCSTtFOEY1REo7SUFxSGMsb0JBQW9CO0lBQ3BCLHVCQUF1QjtFNUd3bGhCbkM7QUFDRjs7QTRHL3NoQkE7RUErSE0scUJBQXFCO0VBQ3JCLHFDQUFxQztBNUdvbGhCM0M7O0E0R3B0aEJBO0VBcUlVLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1Qsc0JBQXNCO0VBQ3RCLGFBQWE7RUFDYixzQkFBc0I7QTVHbWxoQmhDOztBY2hxaEJJO0U4RjVESjtJQTRJWSxhQUFhO0lBQ2IsMENBQTBDO0lBQzFDLFNBQVM7RTVHcWxoQm5CO0FBQ0Y7O0FjM3BoQkk7RThGekVKO0lBc0prQixXQUFXO0lBQ1gsWUFBWTtFNUdtbGhCNUI7QUFDRjs7QWNscWhCSTtFOEZ6RUo7SUE2SmtCLFdBQVc7SUFDWCxZQUFZO0U1R21saEI1QjtBQUNGOztBNEdsdmhCQTtFQXFLWSxnQkFBZ0I7QTVHaWxoQjVCOztBNEd0dmhCQTtFQTBLWSxrQkFBa0I7QTVHZ2xoQjlCOztBNEcxdmhCQTtFQWdMUSxhQUFhO0VBQ2IsV0FBVztBNUc4a2hCbkI7O0E0Ry92aEJBO0VBc0xRLGVBQWU7RUFDZixPQUFPO0E1RzZraEJmOztBYzNyaEJJO0U4RnpFSjtJQTBMVSxXQUFXO0U1RytraEJuQjtBQUNGOztBYzlzaEJJO0U4RjVESjtJQTZMVSxXQUFXO0lBQ1gsb0JBQW9CO0U1R2tsaEI1QjtBQUNGOztBNEdqeGhCQTtFQWtNVSxXQUFXO0VBQ1gsZ0RBQXVEO0VBQ3ZELGFBQWE7RUFDYixjQUFjO0VBQ2Qsb0JBQW9CO0VBQ3BCLDJCQUEyQjtFQUMzQiw0QkFBNEI7RUFDNUIsY0FBYztFQUNkLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsdUJBQXVCO0E1R21saEJqQzs7QTRHL3hoQkE7RUFxTlksdUVBQXdFO0E1RzhraEJwRjs7QTRHbnloQkE7RUE0TlUsY0FBYztBNUcya2hCeEI7O0E0R3Z5aEJBO0VBZ09VLGFBQWE7QTVHMmtoQnZCOztBNEczeWhCQTtFQXNPVSx1QkFBdUI7QTVHeWtoQmpDOztBNEcveWhCQTtFQTBPVSxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLFNBQVM7QTVHeWtoQm5COztBNEdyemhCQTtFQWtQTSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsbUJBQW1CO0VBQ25CLHVCQUF1QjtBNUd1a2hCN0I7O0FjbHdoQkk7RThGNURKO0lBMFBRLGdCQUFnQjtFNUd5a2hCdEI7QUFDRjs7QTRHcDBoQkE7RUE4UFEsbUNBQW1DO0E1RzBraEIzQzs7QTRHeDBoQkE7RUFzUVEsYUFBYTtFQUNiLGtCQUFrQjtBNUdza2hCMUI7O0E0RzcwaEJBO0VBMlFRLGVBQWU7RUFDZixzQkFBc0I7RUFDdEIsU0FBUztFQUNULGVBQWU7RUFDZixXQUFXO0VBQ1gsd0JBQXdCO0VBQ3hCLFVBQVU7QTVHc2toQmxCOztBNEd2MWhCQTtFQW9SVSxXQUFXO0VBQ1gsVUFBVTtBNUd1a2hCcEI7O0E0RzUxaEJBO0VBNFJNLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLDJDQUEyQztFQUMzQyxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixxQ0FBcUM7QTVHb2toQjNDOztBNEcxMmhCQTtFQXlTUSxXQUFXO0VBQ1gsWUFBWTtFQUNaLHdDM0d6RTRCO0UyRzBFNUIsK0JBQStCO0E1R3FraEJ2Qzs7QTRHajNoQkE7RUFpVFUsYUFBYTtBNUdva2hCdkI7O0E0R3IzaEJBO0VBcVRVLGlCQUFpQjtFQUNqQixTQUFTO0VBQ1QsUUFBUTtFQUNSLGdDQUFnQztFQUNoQyxZQUFZO0VBQ1osZUFBZTtFQUNmLGMzR3RUWTtFMkd1VFoscUNBQXFDO0E1R29raEIvQzs7QTRHaDRoQkE7RUFtVVEsYUFBYTtBNUdpa2hCckI7O0E0R3hqaEJBO0VBQ0UscUNBQXFDO0E1RzJqaEJ2Qzs7QTRHeGpoQkE7RUFDRTtJQUVFLFVBQVU7RTVHMGpoQlo7RTRHeGpoQkE7SUFFRSxVQUFVO0U1R3lqaEJaO0FBQ0Y7O0E2R2o1aEJBO0VBQ0UsbUJBQW1CO0E3R281aEJyQjs7QTZHcjVoQkE7RUFJSSxnQkFBZ0I7QTdHcTVoQnBCOztBNkd6NWhCQTtFQU9NLGdCQUFnQjtBN0dzNWhCdEI7O0E2R2w1aEJFO0VBQ0Usa0JBQWtCO0E3R3E1aEJ0Qjs7QThHajZoQkE7RUFDRTtJQUNFLHVCQUF1QjtFOUdvNmhCekI7RThHbDZoQkE7SUFDRSx5QkFBeUI7RTlHbzZoQjNCO0U4R2w2aEJBO0lBQ0UseUJBQXlCO0U5R282aEIzQjtBQUNGOztBOEdqNmhCQTtFQUNFO0lBQ0UsdUJBQXVCO0U5R282aEJ6QjtFOEdsNmhCQTtJQUNFLFlBQVk7SUFDWix3QkFBd0I7RTlHbzZoQjFCO0U4R2w2aEJBO0lBQ0Usd0JBQXdCO0U5R282aEIxQjtFOEdsNmhCQTtJQUNFLHlCQUF5QjtFOUdvNmhCM0I7RThHbDZoQkE7SUFDRSx5QkFBeUI7RTlHbzZoQjNCO0FBQ0Y7O0E4R2o2aEJBO0VBQ0U7SUFDRSx1QkFBdUI7RTlHbzZoQnpCO0U4R2w2aEJBO0lBQ0UsWUFBWTtJQUNaLHdDQUF3QztFOUdvNmhCMUM7RThHbDZoQkE7SUFDRSwwQ0FBMEM7RTlHbzZoQjVDO0FBQ0Y7O0E4R2o2aEJBO0VBQ0U7O0lBRUUsMkNBQTJDO0U5R282aEI3QztFOEdsNmhCQTtJQUNFLFlBQVk7SUFDWiw4Q0FBOEM7RTlHbzZoQmhEO0U4R2w2aEJBO0lBQ0UsNENBQTRDO0U5R282aEI5QztFOEdsNmhCQTtJQUNFLCtDQUErQztFOUdvNmhCakQ7QUFDRjs7QThHajZoQkE7RUFDRTtJQUNFLDhCQUE4QjtFOUdvNmhCaEM7RThHbDZoQkE7SUFDRSxZQUFZO0lBQ1osOEJBQThCO0U5R282aEJoQztFOEdsNmhCQTtJQUNFLDRCQUE0QjtFOUdvNmhCOUI7RThHbDZoQkE7SUFDRSw0QkFBNEI7RTlHbzZoQjlCO0FBQ0Y7O0E4R2o2aEJBO0VBQ0U7SUFDRSw4QkFBOEI7RTlHbzZoQmhDO0U4R2w2aEJBO0lBQ0UsWUFBWTtJQUNaLCtCQUErQjtFOUdvNmhCakM7RThHbDZoQkE7SUFDRSw0QkFBNEI7RTlHbzZoQjlCO0FBQ0Y7O0E4R2o2aEJBO0VBQ0U7SUFDRSw0QkFBNEI7RTlHbzZoQjlCO0U4R2w2aEJBO0lBQ0UsWUFBWTtJQUNaLDZCQUE2QjtFOUdvNmhCL0I7RThHbDZoQkE7SUFDRSw0QkFBNEI7RTlHbzZoQjlCO0FBQ0Y7O0E4R2o2aEJBO0VBQ0U7SUFDRSxtQkFBbUI7RTlHbzZoQnJCO0U4R2w2aEJBO0lBQ0UsWUFBWTtJQUNaLG1CQUFtQjtFOUdvNmhCckI7RThHbDZoQkE7SUFDRSxtQkFBbUI7RTlHbzZoQnJCO0FBQ0Y7O0ErR25oaUJBO0VBQ0UsZ0NBQWdDO0EvR3NoaUJsQzs7QStHdmhpQkE7RUFJSSxvQkFBb0I7RUFDcEIsWUFBWTtBL0d1aGlCaEI7O0ErRzVoaUJBO0VBUU0sV0FBVztFQUNYLFdBQVc7RUFDWCxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLGtDQUFrQztFQUNsQyxnQ0FBZ0M7RUFDaEMsc0JBQXNCO0VBQ3RCLHdCQUF3QjtFQUN4QiwwQkFBMEI7RUFDMUIsb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxhQUFhO0EvR3doaUJuQjs7QWdIaGppQkE7RUFDRSxXQUFVO0FoSG1qaUJaOztBZ0hwamlCQTtFQU1NLFlBQVk7RUFDWixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLHNDQUFzQztFQUN0QyxtQ0FBK0M7RUFDL0Msa0JBQWtCO0FoSGtqaUJ4Qjs7QWdIN2ppQkE7RUFhUSxhQUFZO0VBQ1osdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1oscUJBQXFCO0FoSG9qaUI3Qjs7QWdIcmtpQkE7RUF1Qk0sa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQix5QkFBeUI7QWhIa2ppQi9COztBZ0g5a2lCQTtFQThCUSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFdBQVc7RUFDWCxRQUFRO0VBQ1IsMkJBQTBCO0VBQzFCLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsd0JBQXdCO0VBQ3hCLHFCQUFxQjtFQUNyQixVQUFVO0FoSG9qaUJsQjs7QWdIM2xpQkE7RUEwQ1UsY0FBYztFQUNkLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsc0MvR3FMMEI7RStHcEwxQixzQkFBc0I7RUFDdEIsb0JBQW9CO0VBQ3BCLHdCQUF3QjtFQUN4QixZQUFXO0FoSHFqaUJyQjs7QWdIdG1pQkE7RUFzRFEsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixRQUFRO0VBQ1IsV0FBVztFQUNYLDJCQUEwQjtFQUMxQixnQy9HdUs0QjtFK0d0SzVCLGtCQUFrQjtFQUNsQixVQUFVO0FoSG9qaUJsQjs7QWdIam5pQkE7RUErRFUsa0JBQWtCO0VBQ2xCLDBCQUEwQjtFQUMxQixZQUFZO0VBQ1osWUFBWTtBaEhzamlCdEI7O0FnSHhuaUJBO0VBc0VRLDBCQUEwQjtFQUMxQixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1QsMkJBQTJCO0FoSHNqaUJuQzs7QWdIam9pQkE7RUE2RVUsTUFBTTtFQUNOLGtCQUFpQjtFQUNqQiwyQkFBMEI7RUFDMUIsa0JBQWtCO0FoSHdqaUI1Qjs7QWdIeG9pQkE7RUFtRlksV0FBVTtFQUNWLGNBQWE7RUFDYixnQy9HNkl3QjtFK0c1SXhCLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsZUFBYztFQUNkLFlBQVc7QWhIeWppQnZCOztBZ0hscGlCQTtFQTZGYyxtQkFBa0I7RUFDbEIsaUJBQWdCO0FoSHlqaUI5Qjs7QWdIdnBpQkE7RUF3R0ksa0JBQWtCO0VBQ2xCLGtCQUFrQjtBaEhtamlCdEI7O0FnSDVwaUJBO0VBMkdNLGFBQWE7QWhIcWppQm5COztBaUhocWlCQTtFQUVJLGlCQUFpQjtBakhrcWlCckI7O0FjeG1pQkk7RW1HNURKO0lBUVEsbUJBQW1CO0VqSGlxaUJ6QjtBQUNGOztBaUgxcWlCQTtFQWNJLG1DQUFtQztFQUNuQyxrQkFBa0I7QWpIZ3FpQnRCOztBa0gvcWlCQTtFQUVJLHlCQUF5QjtBbEhpcmlCN0I7O0FrSG5yaUJBOztFQWVRLFlBQVk7QWxIeXFpQnBCOztBa0h4cmlCQTs7RUFRVSxjakhFYztBRG1yaUJ4Qjs7QWtIN3JpQkE7O0VBV1ksY2pIRFk7QUR3cmlCeEI7O0FrSGxzaUJBOzs7RUFzQlUsdUJBQXVCO0FsSGtyaUJqQzs7QWtIeHNpQkE7RUE0QlUsZ0RBQXdEO0FsSGdyaUJsRTs7QWtINXNpQkE7RUFxQ1Esb0NBQW9DO0FsSDJxaUI1Qzs7QWtIaHRpQkE7RUEwQ2MscUJqSGhDVTtFaUhpQ1YsY2pIakNVO0FEMnNpQnhCOztBa0hydGlCQTtFQThDZ0IsZ0RBQXNEO0VBQ3RELFlBQVk7QWxIMnFpQjVCOztBbUh4dGlCQTtFQUtVLFlBQVk7QW5IdXRpQnRCOztBbUg1dGlCQTtFQVFZLFlBQVk7QW5Id3RpQnhCOztBY3RxaUJJO0VxRzFESjtJQWtCZ0IscUJBQXFCO0VuSG10aUJuQztBQUNGOztBbUh0dWlCQTtFQTRCZ0IscUJBQXFCO0FuSDhzaUJyQzs7QW1IMXVpQkE7RUFxQ2tCLHFDQUFxQztBbkh5c2lCdkQ7O0FtSDl1aUJBO0VBK0NVLGdEQUF5RDtBbkhtc2lCbkU7O0FtSGx2aUJBO0VBdURNLGtCQUFrQjtBbkgrcmlCeEI7O0FtSHR2aUJBO0VBK0RVLGdEQUEwRTtBbkgycmlCcEY7O0FtSDF2aUJBO0VBb0VRLHFCQUFxQjtBbkgwcmlCN0I7O0FtSDl2aUJBO0VBd0VRLGdEQUEwRTtBbkgwcmlCbEY7O0FtSGx3aUJBO0VBOEVJLCtCQUErQjtBbkh3cmlCbkM7O0FtSHR3aUJBOztFQW9GTSxzQkFBc0I7QW5IdXJpQjVCOztBbUgzd2lCQTtFQXlGSSx5QkFBeUI7QW5Ic3JpQjdCOztBbUgvd2lCQTtFQThGVSxzQkFBc0I7QW5IcXJpQmhDOztBbUhueGlCQTtFQXFHSSx1QkFBdUI7QW5Ia3JpQjNCOztBbUh2eGlCQTtFQXdHTSxhbEhoR2tCO0FEbXhpQnhCOztBbUgzeGlCQTtFQTJHUSxhbEhuR2dCO0FEdXhpQnhCOztBbUgveGlCQTtFQStHUSxhbEh2R2dCO0FEMnhpQnhCOztBbUhueWlCQTtFQXlIWSxxQkFBcUI7QW5IOHFpQmpDOztBbUh2eWlCQTtFQStIWSxnREFBbUQ7QW5INHFpQi9EOztBbUgzeWlCQTtFQXFJWSxnREFBbUQ7QW5IMHFpQi9EOztBbUgveWlCQTtFQTJJWSxnREFBbUQ7QW5Id3FpQi9EOztBbUhuemlCQTtFQWlKWSxnREFBbUQ7QW5Ic3FpQi9EOztBbUh2emlCQTtFQXVKWSxnREFBbUQ7QW5Ib3FpQi9EOztBbUgzemlCQTtFQWtLVSxnREFBbUQ7QW5INnBpQjdEOztBbUgvemlCQTtFQXNLVSxnREFBbUQ7QW5INnBpQjdEOztBbUhuMGlCQTtFQTBLVSxnREFBbUQ7QW5INnBpQjdEOztBbUh2MGlCQTtFQThLVSxnREFBbUQ7QW5INnBpQjdEOztBbUgzMGlCQTtFQWtMVSxnREFBbUQ7QW5INnBpQjdEOztBbUgvMGlCQTtFQXNMVSxnREFBcUQ7QW5INnBpQi9EOztBbUhuMWlCQTtFQTBMVSxnREFBcUQ7QW5INnBpQi9EOztBbUh2MWlCQTtFQWtNTSxnREFBNkQ7QW5IeXBpQm5FOztBbUgzMWlCQTtFQXdNTSx5QmxIaE1rQjtBRHUxaUJ4Qjs7QW1ILzFp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QWdCO0VBQ2hCLGdCQUFnQjtBeEpveHhCNUI7O0F3SnYxeEJBO0VBd0VRLG1DQUFtQztBeEpteHhCM0M7O0F3SjMxeEJBO0VBK0VRLG1DQUFtQztFQUNuQyxzQ3ZKa0o0QjtFdUpqSjVCLFlBQVk7RUFDWixzQ3ZKZ0o0QjtBRGdveEJwQzs7QXdKbDJ4QkE7RUFxRlksWUFBWTtBeEppeHhCeEI7O0F3SnQyeEJBO0VBeUZZLFlBQVk7QXhKaXh4QnhCOztBd0oxMnhCQTtFQTZGWSxZQUFZO0F4Sml4eEJ4Qjs7QXdKOTJ4QkE7RUFxR2dCLFlBQVk7RUFDWixnREFBcUQ7RUFDckQsNENBQTRDO0F4SjZ3eEI1RDs7QWN4enhCSTtFMEk1REo7SUF5R29CLCtDQUErQztFeEpneHhCakU7QUFDRjs7QXdKMTN4QkE7RUFtSFksZ0RBQXFEO0VBQ3JELDRCQUE0QjtFQUM1Qix3QkFBd0I7RUFDeEIsZUFBZTtFQUNmLDJCQUEyQjtFQUkzQixRQUFRO0F4Snd3eEJwQjs7QWN2MHhCSTtFMEk1REo7SUF5SGdCLGlCQUFpQjtFeEord3hCL0I7QUFDRjs7QXdKejR4QkE7RUFnSVEsMkJ2SmtHNEI7QUQycXhCcEM7O0F3Sjc0eEJBO0VBbUlZLDJCdkorRndCO0FEK3F4QnBDOztBd0pqNXhCQTtFQXVJWSxZQUFZO0F4Sjh3eEJ4Qjs7QXdKcjV4QkE7RUEwSWdCLFlBQVk7QXhKK3d4QjVCOztBd0p6NXhCQTtFQThJZ0IsWUFBWTtBeEord3hCNUI7O0F3Sjc1eEJBO0VBbUpvQixZQUFZO0F4Sjh3eEJoQzs7QXdKajZ4QkE7RUE0SndCLGdEQUFxRDtBeEp5d3hCN0U7O0F3SnI2eEJBO0VBb0tRLGN2Si9KYztFdUpnS2QscUJ2SmhLYztBRHE2eEJ0Qjs7QXdKMTZ4QkE7RUF3S1ksY3ZKbktVO0FEeTZ4QnRCOztBd0o5NnhCQTtFQTZLZ0IsZ0RBQXNEO0F4SnF3eEJ0RTs7QXdKbDd4QkE7RUFrTFkscUJ2SjdLVTtFdUo4S1YseUJ2SjlLVTtBRGs3eEJ0Qjs7QXdKdjd4QkE7RUFzTGdCLFlBQVk7QXhKcXd4QjVCOztBd0ozN3hCQTtF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O0ErSjVsZ0NHO0V5RGxERyxnQkFBZ0I7RUFDaEIsaUJBQWlCO0F4TmtwZ0N2Qjs7QWN0bGdDSTtFd0c1REQ7SW1HUFMsV0FBVztJQUNYLFlBQVk7RXpOOHBnQ3RCO0FBQ0Y7O0E4THRxZ0NBO0U0QkNFLGlCQUFpQjtFQUNqQixZQUFZO0ExTnlxZ0NkOztBOEwxcGdDRTtFNEJaRSxnREFBdUQ7QTFOMHFnQzNEIiwiZmlsZSI6ImNzcy9tYWluLWNzcy43NGIwMWMwZC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcbiAqIEZvbnQgQXdlc29tZSBGcmVlIDUuMTUuMSBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbVxuICogTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UvZnJlZSAoSWNvbnM6IENDIEJZIDQuMCwgRm9udHM6IFNJTCBPRkwgMS4xLCBDb2RlOiBNSVQgTGljZW5zZSlcbiAqL1xuLmZhLC5mYWIsLmZhZCwuZmFsLC5mYXIsLmZhc3stbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGU7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO3RleHQtcmVuZGVyaW5nOmF1dG87bGluZS1oZWlnaHQ6MX0uZmEtbGd7Zm9udC1zaXplOjEuMzMzMzNlbTtsaW5lLWhlaWdodDouNzVlbTt2ZXJ0aWNhbC1hbGlnbjotLjA2NjdlbX0uZmEteHN7Zm9udC1zaXplOi43NWVtfS5mYS1zbXtmb250LXNpemU6Ljg3NWVtfS5mYS0xeHtmb250LXNpemU6MWVtfS5mYS0yeHtmb250LXNpemU6MmVtfS5mYS0zeHtmb250LXNpemU6M2VtfS5mYS00eHtmb250LXNpemU6NGVtfS5mYS01eHtmb250LXNpemU6NWVtfS5mYS02eHtmb250LXNpemU6NmVtfS5mYS03eHtmb250LXNpemU6N2VtfS5mYS04eHtmb250LXNpemU6OGVtfS5mYS05eHtmb250LXNpemU6OWVtfS5mYS0xMHh7Zm9udC1zaXplOjEwZW19LmZhLWZ3e3RleHQtYWxpZ246Y2VudGVyO3dpZHRoOjEuMjVlbX0uZmEtdWx7bGlzdC1zdHlsZS10eXBlOm5vbmU7bWFyZ2luLWxlZnQ6Mi41ZW07cGFkZGluZy1sZWZ0OjB9LmZhLXVsPmxpe3Bvc2l0aW9uOnJlbGF0aXZlfS5mYS1saXtsZWZ0Oi0yZW07cG9zaXRpb246YWJzb2x1dGU7dGV4dC1hbGlnbjpjZW50ZXI7d2lkdGg6MmVtO2xpbmUtaGVpZ2h0OmluaGVyaXR9LmZhLWJvcmRlcntib3JkZXI6LjA4ZW0gc29saWQgI2VlZTtib3JkZXItcmFkaXVzOi4xZW07cGFkZGluZzouMmVtIC4yNWVtIC4xNWVtfS5mYS1wdWxsLWxlZnR7ZmxvYXQ6bGVmdH0uZmEtcHVsbC1yaWdodHtmbG9hdDpyaWdodH0uZmEuZmEtcHVsbC1sZWZ0LC5mYWIuZmEtcHVsbC1sZWZ0LC5mYWwuZmEtcHVsbC1sZWZ0LC5mYXIuZmEtcHVsbC1sZWZ0LC5mYXMuZmEtcHVsbC1sZWZ0e21hcmdpbi1yaWdodDouM2VtfS5mYS5mYS1wdWxsLXJpZ2h0LC5mYWIuZmEtcHVsbC1yaWdodCwuZmFsLmZhLXB1bGwtcmlnaHQsLmZhci5mYS1wdWxsLXJpZ2h0LC5mYXMuZmEtcHVsbC1yaWdodHttYXJnaW4tbGVmdDouM2VtfS5mYS1zcGluey13ZWJraXQtYW5pbWF0aW9uOmZhLXNwaW4gMnMgbGluZWFyIGluZmluaXRlO2FuaW1hdGlvbjpmYS1zcGluIDJzIGxpbmVhciBpbmZpbml0ZX0uZmEtcHVsc2V7LXdlYmtpdC1hbmltYXRpb246ZmEtc3BpbiAxcyBzdGVwcyg4KSBpbmZpbml0ZTthbmltYXRpb246ZmEtc3BpbiAxcyBzdGVwcyg4KSBpbmZpbml0ZX1ALXdlYmtpdC1rZXlmcmFtZXMgZmEtc3BpbnswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKX10b3std2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMXR1cm4pO3RyYW5zZm9ybTpyb3RhdGUoMXR1cm4pfX1Aa2V5ZnJhbWVzIGZhLXNwaW57MCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMGRlZyl9dG97LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDF0dXJuKTt0cmFuc2Zvcm06cm90YXRlKDF0dXJuKX19LmZhLXJvdGF0ZS05MHstbXMtZmlsdGVyOlwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MSlcIjstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoOTBkZWcpfS5mYS1yb3RhdGUtMTgwey1tcy1maWx0ZXI6XCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yKVwiOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKX0uZmEtcm90YXRlLTI3MHstbXMtZmlsdGVyOlwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MylcIjstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMjcwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDI3MGRlZyl9LmZhLWZsaXAtaG9yaXpvbnRhbHstbXMtZmlsdGVyOlwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MCwgbWlycm9yPTEpXCI7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVYKC0xKTt0cmFuc2Zvcm06c2NhbGVYKC0xKX0uZmEtZmxpcC12ZXJ0aWNhbHstd2Via2l0LXRyYW5zZm9ybTpzY2FsZVkoLTEpO3RyYW5zZm9ybTpzY2FsZVkoLTEpfS5mYS1mbGlwLWJvdGgsLmZhLWZsaXAtaG9yaXpvbnRhbC5mYS1mbGlwLXZlcnRpY2FsLC5mYS1mbGlwLXZlcnRpY2Fsey1tcy1maWx0ZXI6XCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yLCBtaXJyb3I9MSlcIn0uZmEtZmxpcC1ib3RoLC5mYS1mbGlwLWhvcml6b250YWwuZmEtZmxpcC12ZXJ0aWNhbHstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgtMSk7dHJhbnNmb3JtOnNjYWxlKC0xKX06cm9vdCAuZmEtZmxpcC1ib3RoLDpyb290IC5mYS1mbGlwLWhvcml6b250YWwsOnJvb3QgLmZhLWZsaXAtdmVydGljYWwsOnJvb3QgLmZhLXJvdGF0ZS05MCw6cm9vdCAuZmEtcm90YXRlLTE4MCw6cm9vdCAuZmEtcm90YXRlLTI3MHstd2Via2l0LWZpbHRlcjpub25lO2ZpbHRlcjpub25lfS5mYS1zdGFja3tkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6MmVtO2xpbmUtaGVpZ2h0OjJlbTtwb3NpdGlvbjpyZWxhdGl2ZTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7d2lkdGg6Mi41ZW19LmZhLXN0YWNrLTF4LC5mYS1zdGFjay0yeHtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7dGV4dC1hbGlnbjpjZW50ZXI7d2lkdGg6MTAwJX0uZmEtc3RhY2stMXh7bGluZS1oZWlnaHQ6aW5oZXJpdH0uZmEtc3RhY2stMnh7Zm9udC1zaXplOjJlbX0uZmEtaW52ZXJzZXtjb2xvcjojZmZmfS5mYS01MDBweDpiZWZvcmV7Y29udGVudDpcIlxcZjI2ZVwifS5mYS1hY2Nlc3NpYmxlLWljb246YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNjhcIn0uZmEtYWNjdXNvZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNjlcIn0uZmEtYWNxdWlzaXRpb25zLWluY29ycG9yYXRlZDpiZWZvcmV7Y29udGVudDpcIlxcZjZhZlwifS5mYS1hZDpiZWZvcmV7Y29udGVudDpcIlxcZjY0MVwifS5mYS1hZGRyZXNzLWJvb2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYjlcIn0uZmEtYWRkcmVzcy1jYXJkOmJlZm9yZXtjb250ZW50OlwiXFxmMmJiXCJ9LmZhLWFkanVzdDpiZWZvcmV7Y29udGVudDpcIlxcZjA0MlwifS5mYS1hZG46YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNzBcIn0uZmEtYWR2ZXJzYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNmFcIn0uZmEtYWZmaWxpYXRldGhlbWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNmJcIn0uZmEtYWlyLWZyZXNoZW5lcjpiZWZvcmV7Y29udGVudDpcIlxcZjVkMFwifS5mYS1haXJibmI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4MzRcIn0uZmEtYWxnb2xpYTpiZWZvcmV7Y29udGVudDpcIlxcZjM2Y1wifS5mYS1hbGlnbi1jZW50ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMzdcIn0uZmEtYWxpZ24tanVzdGlmeTpiZWZvcmV7Y29udGVudDpcIlxcZjAzOVwifS5mYS1hbGlnbi1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMDM2XCJ9LmZhLWFsaWduLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMDM4XCJ9LmZhLWFsaXBheTpiZWZvcmV7Y29udGVudDpcIlxcZjY0MlwifS5mYS1hbGxlcmdpZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NjFcIn0uZmEtYW1hem9uOmJlZm9yZXtjb250ZW50OlwiXFxmMjcwXCJ9LmZhLWFtYXpvbi1wYXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MmNcIn0uZmEtYW1idWxhbmNlOmJlZm9yZXtjb250ZW50OlwiXFxmMGY5XCJ9LmZhLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOmJlZm9yZXtjb250ZW50OlwiXFxmMmEzXCJ9LmZhLWFtaWxpYTpiZWZvcmV7Y29udGVudDpcIlxcZjM2ZFwifS5mYS1hbmNob3I6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxM2RcIn0uZmEtYW5kcm9pZDpiZWZvcmV7Y29udGVudDpcIlxcZjE3YlwifS5mYS1hbmdlbGxpc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMDlcIn0uZmEtYW5nbGUtZG91YmxlLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDNcIn0uZmEtYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDBcIn0uZmEtYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMTAxXCJ9LmZhLWFuZ2xlLWRvdWJsZS11cDpiZWZvcmV7Y29udGVudDpcIlxcZjEwMlwifS5mYS1hbmdsZS1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMTA3XCJ9LmZhLWFuZ2xlLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDRcIn0uZmEtYW5nbGUtcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDVcIn0uZmEtYW5nbGUtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDZcIn0uZmEtYW5ncnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NTZcIn0uZmEtYW5ncnljcmVhdGl2ZTpiZWZvcmV7Y29udGVudDpcIlxcZjM2ZVwifS5mYS1hbmd1bGFyOmJlZm9yZXtjb250ZW50OlwiXFxmNDIwXCJ9LmZhLWFua2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NDRcIn0uZmEtYXBwLXN0b3JlOmJlZm9yZXtjb250ZW50OlwiXFxmMzZmXCJ9LmZhLWFwcC1zdG9yZS1pb3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNzBcIn0uZmEtYXBwZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNzFcIn0uZmEtYXBwbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNzlcIn0uZmEtYXBwbGUtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmNWQxXCJ9LmZhLWFwcGxlLXBheTpiZWZvcmV7Y29udGVudDpcIlxcZjQxNVwifS5mYS1hcmNoaXZlOmJlZm9yZXtjb250ZW50OlwiXFxmMTg3XCJ9LmZhLWFyY2h3YXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NTdcIn0uZmEtYXJyb3ctYWx0LWNpcmNsZS1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMzU4XCJ9LmZhLWFycm93LWFsdC1jaXJjbGUtbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjM1OVwifS5mYS1hcnJvdy1hbHQtY2lyY2xlLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMzVhXCJ9LmZhLWFycm93LWFsdC1jaXJjbGUtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNWJcIn0uZmEtYXJyb3ctY2lyY2xlLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYWJcIn0uZmEtYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYThcIn0uZmEtYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMGE5XCJ9LmZhLWFycm93LWNpcmNsZS11cDpiZWZvcmV7Y29udGVudDpcIlxcZjBhYVwifS5mYS1hcnJvdy1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMDYzXCJ9LmZhLWFycm93LWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNjBcIn0uZmEtYXJyb3ctcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNjFcIn0uZmEtYXJyb3ctdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNjJcIn0uZmEtYXJyb3dzLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjBiMlwifS5mYS1hcnJvd3MtYWx0LWg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzMzdcIn0uZmEtYXJyb3dzLWFsdC12OmJlZm9yZXtjb250ZW50OlwiXFxmMzM4XCJ9LmZhLWFydHN0YXRpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGY3N2FcIn0uZmEtYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOmJlZm9yZXtjb250ZW50OlwiXFxmMmEyXCJ9LmZhLWFzdGVyaXNrOmJlZm9yZXtjb250ZW50OlwiXFxmMDY5XCJ9LmZhLWFzeW1tZXRyaWs6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNzJcIn0uZmEtYXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZmFcIn0uZmEtYXRsYXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NThcIn0uZmEtYXRsYXNzaWFuOmJlZm9yZXtjb250ZW50OlwiXFxmNzdiXCJ9LmZhLWF0b206YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ZDJcIn0uZmEtYXVkaWJsZTpiZWZvcmV7Y29udGVudDpcIlxcZjM3M1wifS5mYS1hdWRpby1kZXNjcmlwdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZjI5ZVwifS5mYS1hdXRvcHJlZml4ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MWNcIn0uZmEtYXZpYW5leDpiZWZvcmV7Y29udGVudDpcIlxcZjM3NFwifS5mYS1hdmlhdG86YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MjFcIn0uZmEtYXdhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NTlcIn0uZmEtYXdzOmJlZm9yZXtjb250ZW50OlwiXFxmMzc1XCJ9LmZhLWJhYnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3N2NcIn0uZmEtYmFieS1jYXJyaWFnZTpiZWZvcmV7Y29udGVudDpcIlxcZjc3ZFwifS5mYS1iYWNrc3BhY2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NWFcIn0uZmEtYmFja3dhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNGFcIn0uZmEtYmFjb246YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ZTVcIn0uZmEtYmFjdGVyaWE6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNTlcIn0uZmEtYmFjdGVyaXVtOmJlZm9yZXtjb250ZW50OlwiXFxlMDVhXCJ9LmZhLWJhaGFpOmJlZm9yZXtjb250ZW50OlwiXFxmNjY2XCJ9LmZhLWJhbGFuY2Utc2NhbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNGVcIn0uZmEtYmFsYW5jZS1zY2FsZS1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmNTE1XCJ9LmZhLWJhbGFuY2Utc2NhbGUtcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MTZcIn0uZmEtYmFuOmJlZm9yZXtjb250ZW50OlwiXFxmMDVlXCJ9LmZhLWJhbmQtYWlkOmJlZm9yZXtjb250ZW50OlwiXFxmNDYyXCJ9LmZhLWJhbmRjYW1wOmJlZm9yZXtjb250ZW50OlwiXFxmMmQ1XCJ9LmZhLWJhcmNvZGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMmFcIn0uZmEtYmFyczpiZWZvcmV7Y29udGVudDpcIlxcZjBjOVwifS5mYS1iYXNlYmFsbC1iYWxsOmJlZm9yZXtjb250ZW50OlwiXFxmNDMzXCJ9LmZhLWJhc2tldGJhbGwtYmFsbDpiZWZvcmV7Y29udGVudDpcIlxcZjQzNFwifS5mYS1iYXRoOmJlZm9yZXtjb250ZW50OlwiXFxmMmNkXCJ9LmZhLWJhdHRlcnktZW1wdHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNDRcIn0uZmEtYmF0dGVyeS1mdWxsOmJlZm9yZXtjb250ZW50OlwiXFxmMjQwXCJ9LmZhLWJhdHRlcnktaGFsZjpiZWZvcmV7Y29udGVudDpcIlxcZjI0MlwifS5mYS1iYXR0ZXJ5LXF1YXJ0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNDNcIn0uZmEtYmF0dGVyeS10aHJlZS1xdWFydGVyczpiZWZvcmV7Y29udGVudDpcIlxcZjI0MVwifS5mYS1iYXR0bGUtbmV0OmJlZm9yZXtjb250ZW50OlwiXFxmODM1XCJ9LmZhLWJlZDpiZWZvcmV7Y29udGVudDpcIlxcZjIzNlwifS5mYS1iZWVyOmJlZm9yZXtjb250ZW50OlwiXFxmMGZjXCJ9LmZhLWJlaGFuY2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYjRcIn0uZmEtYmVoYW5jZS1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYjVcIn0uZmEtYmVsbDpiZWZvcmV7Y29udGVudDpcIlxcZjBmM1wifS5mYS1iZWxsLXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxmMWY2XCJ9LmZhLWJlemllci1jdXJ2ZTpiZWZvcmV7Y29udGVudDpcIlxcZjU1YlwifS5mYS1iaWJsZTpiZWZvcmV7Y29udGVudDpcIlxcZjY0N1wifS5mYS1iaWN5Y2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMjA2XCJ9LmZhLWJpa2luZzpiZWZvcmV7Y29udGVudDpcIlxcZjg0YVwifS5mYS1iaW1vYmplY3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNzhcIn0uZmEtYmlub2N1bGFyczpiZWZvcmV7Y29udGVudDpcIlxcZjFlNVwifS5mYS1iaW9oYXphcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ODBcIn0uZmEtYmlydGhkYXktY2FrZTpiZWZvcmV7Y29udGVudDpcIlxcZjFmZFwifS5mYS1iaXRidWNrZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNzFcIn0uZmEtYml0Y29pbjpiZWZvcmV7Y29udGVudDpcIlxcZjM3OVwifS5mYS1iaXR5OmJlZm9yZXtjb250ZW50OlwiXFxmMzdhXCJ9LmZhLWJsYWNrLXRpZTpiZWZvcmV7Y29udGVudDpcIlxcZjI3ZVwifS5mYS1ibGFja2JlcnJ5OmJlZm9yZXtjb250ZW50OlwiXFxmMzdiXCJ9LmZhLWJsZW5kZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MTdcIn0uZmEtYmxlbmRlci1waG9uZTpiZWZvcmV7Y29udGVudDpcIlxcZjZiNlwifS5mYS1ibGluZDpiZWZvcmV7Y29udGVudDpcIlxcZjI5ZFwifS5mYS1ibG9nOmJlZm9yZXtjb250ZW50OlwiXFxmNzgxXCJ9LmZhLWJsb2dnZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzN2NcIn0uZmEtYmxvZ2dlci1iOmJlZm9yZXtjb250ZW50OlwiXFxmMzdkXCJ9LmZhLWJsdWV0b290aDpiZWZvcmV7Y29udGVudDpcIlxcZjI5M1wifS5mYS1ibHVldG9vdGgtYjpiZWZvcmV7Y29udGVudDpcIlxcZjI5NFwifS5mYS1ib2xkOmJlZm9yZXtjb250ZW50OlwiXFxmMDMyXCJ9LmZhLWJvbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZTdcIn0uZmEtYm9tYjpiZWZvcmV7Y29udGVudDpcIlxcZjFlMlwifS5mYS1ib25lOmJlZm9yZXtjb250ZW50OlwiXFxmNWQ3XCJ9LmZhLWJvbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NWNcIn0uZmEtYm9vazpiZWZvcmV7Y29udGVudDpcIlxcZjAyZFwifS5mYS1ib29rLWRlYWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2YjdcIn0uZmEtYm9vay1tZWRpY2FsOmJlZm9yZXtjb250ZW50OlwiXFxmN2U2XCJ9LmZhLWJvb2stb3BlbjpiZWZvcmV7Y29udGVudDpcIlxcZjUxOFwifS5mYS1ib29rLXJlYWRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjVkYVwifS5mYS1ib29rbWFyazpiZWZvcmV7Y29udGVudDpcIlxcZjAyZVwifS5mYS1ib290c3RyYXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4MzZcIn0uZmEtYm9yZGVyLWFsbDpiZWZvcmV7Y29udGVudDpcIlxcZjg0Y1wifS5mYS1ib3JkZXItbm9uZTpiZWZvcmV7Y29udGVudDpcIlxcZjg1MFwifS5mYS1ib3JkZXItc3R5bGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4NTNcIn0uZmEtYm93bGluZy1iYWxsOmJlZm9yZXtjb250ZW50OlwiXFxmNDM2XCJ9LmZhLWJveDpiZWZvcmV7Y29udGVudDpcIlxcZjQ2NlwifS5mYS1ib3gtb3BlbjpiZWZvcmV7Y29udGVudDpcIlxcZjQ5ZVwifS5mYS1ib3gtdGlzc3VlOmJlZm9yZXtjb250ZW50OlwiXFxlMDViXCJ9LmZhLWJveGVzOmJlZm9yZXtjb250ZW50OlwiXFxmNDY4XCJ9LmZhLWJyYWlsbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYTFcIn0uZmEtYnJhaW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ZGNcIn0uZmEtYnJlYWQtc2xpY2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ZWNcIn0uZmEtYnJpZWZjYXNlOmJlZm9yZXtjb250ZW50OlwiXFxmMGIxXCJ9LmZhLWJyaWVmY2FzZS1tZWRpY2FsOmJlZm9yZXtjb250ZW50OlwiXFxmNDY5XCJ9LmZhLWJyb2FkY2FzdC10b3dlcjpiZWZvcmV7Y29udGVudDpcIlxcZjUxOVwifS5mYS1icm9vbTpiZWZvcmV7Y29udGVudDpcIlxcZjUxYVwifS5mYS1icnVzaDpiZWZvcmV7Y29udGVudDpcIlxcZjU1ZFwifS5mYS1idGM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNWFcIn0uZmEtYnVmZmVyOmJlZm9yZXtjb250ZW50OlwiXFxmODM3XCJ9LmZhLWJ1ZzpiZWZvcmV7Y29udGVudDpcIlxcZjE4OFwifS5mYS1idWlsZGluZzpiZWZvcmV7Y29udGVudDpcIlxcZjFhZFwifS5mYS1idWxsaG9ybjpiZWZvcmV7Y29udGVudDpcIlxcZjBhMVwifS5mYS1idWxsc2V5ZTpiZWZvcmV7Y29udGVudDpcIlxcZjE0MFwifS5mYS1idXJuOmJlZm9yZXtjb250ZW50OlwiXFxmNDZhXCJ9LmZhLWJ1cm9tb2JlbGV4cGVydGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzN2ZcIn0uZmEtYnVzOmJlZm9yZXtjb250ZW50OlwiXFxmMjA3XCJ9LmZhLWJ1cy1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NWVcIn0uZmEtYnVzaW5lc3MtdGltZTpiZWZvcmV7Y29udGVudDpcIlxcZjY0YVwifS5mYS1idXktbi1sYXJnZTpiZWZvcmV7Y29udGVudDpcIlxcZjhhNlwifS5mYS1idXlzZWxsYWRzOmJlZm9yZXtjb250ZW50OlwiXFxmMjBkXCJ9LmZhLWNhbGN1bGF0b3I6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZWNcIn0uZmEtY2FsZW5kYXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMzNcIn0uZmEtY2FsZW5kYXItYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMDczXCJ9LmZhLWNhbGVuZGFyLWNoZWNrOmJlZm9yZXtjb250ZW50OlwiXFxmMjc0XCJ9LmZhLWNhbGVuZGFyLWRheTpiZWZvcmV7Y29udGVudDpcIlxcZjc4M1wifS5mYS1jYWxlbmRhci1taW51czpiZWZvcmV7Y29udGVudDpcIlxcZjI3MlwifS5mYS1jYWxlbmRhci1wbHVzOmJlZm9yZXtjb250ZW50OlwiXFxmMjcxXCJ9LmZhLWNhbGVuZGFyLXRpbWVzOmJlZm9yZXtjb250ZW50OlwiXFxmMjczXCJ9LmZhLWNhbGVuZGFyLXdlZWs6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ODRcIn0uZmEtY2FtZXJhOmJlZm9yZXtjb250ZW50OlwiXFxmMDMwXCJ9LmZhLWNhbWVyYS1yZXRybzpiZWZvcmV7Y29udGVudDpcIlxcZjA4M1wifS5mYS1jYW1wZ3JvdW5kOmJlZm9yZXtjb250ZW50OlwiXFxmNmJiXCJ9LmZhLWNhbmFkaWFuLW1hcGxlLWxlYWY6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ODVcIn0uZmEtY2FuZHktY2FuZTpiZWZvcmV7Y29udGVudDpcIlxcZjc4NlwifS5mYS1jYW5uYWJpczpiZWZvcmV7Y29udGVudDpcIlxcZjU1ZlwifS5mYS1jYXBzdWxlczpiZWZvcmV7Y29udGVudDpcIlxcZjQ2YlwifS5mYS1jYXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYjlcIn0uZmEtY2FyLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjVkZVwifS5mYS1jYXItYmF0dGVyeTpiZWZvcmV7Y29udGVudDpcIlxcZjVkZlwifS5mYS1jYXItY3Jhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ZTFcIn0uZmEtY2FyLXNpZGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ZTRcIn0uZmEtY2FyYXZhbjpiZWZvcmV7Y29udGVudDpcIlxcZjhmZlwifS5mYS1jYXJldC1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMGQ3XCJ9LmZhLWNhcmV0LWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZDlcIn0uZmEtY2FyZXQtcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZGFcIn0uZmEtY2FyZXQtc3F1YXJlLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNTBcIn0uZmEtY2FyZXQtc3F1YXJlLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOTFcIn0uZmEtY2FyZXQtc3F1YXJlLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMTUyXCJ9LmZhLWNhcmV0LXNxdWFyZS11cDpiZWZvcmV7Y29udGVudDpcIlxcZjE1MVwifS5mYS1jYXJldC11cDpiZWZvcmV7Y29udGVudDpcIlxcZjBkOFwifS5mYS1jYXJyb3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ODdcIn0uZmEtY2FydC1hcnJvdy1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMjE4XCJ9LmZhLWNhcnQtcGx1czpiZWZvcmV7Y29udGVudDpcIlxcZjIxN1wifS5mYS1jYXNoLXJlZ2lzdGVyOmJlZm9yZXtjb250ZW50OlwiXFxmNzg4XCJ9LmZhLWNhdDpiZWZvcmV7Y29udGVudDpcIlxcZjZiZVwifS5mYS1jYy1hbWF6b24tcGF5OmJlZm9yZXtjb250ZW50OlwiXFxmNDJkXCJ9LmZhLWNjLWFtZXg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZjNcIn0uZmEtY2MtYXBwbGUtcGF5OmJlZm9yZXtjb250ZW50OlwiXFxmNDE2XCJ9LmZhLWNjLWRpbmVycy1jbHViOmJlZm9yZXtjb250ZW50OlwiXFxmMjRjXCJ9LmZhLWNjLWRpc2NvdmVyOmJlZm9yZXtjb250ZW50OlwiXFxmMWYyXCJ9LmZhLWNjLWpjYjpiZWZvcmV7Y29udGVudDpcIlxcZjI0YlwifS5mYS1jYy1tYXN0ZXJjYXJkOmJlZm9yZXtjb250ZW50OlwiXFxmMWYxXCJ9LmZhLWNjLXBheXBhbDpiZWZvcmV7Y29udGVudDpcIlxcZjFmNFwifS5mYS1jYy1zdHJpcGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZjVcIn0uZmEtY2MtdmlzYTpiZWZvcmV7Y29udGVudDpcIlxcZjFmMFwifS5mYS1jZW50ZXJjb2RlOmJlZm9yZXtjb250ZW50OlwiXFxmMzgwXCJ9LmZhLWNlbnRvczpiZWZvcmV7Y29udGVudDpcIlxcZjc4OVwifS5mYS1jZXJ0aWZpY2F0ZTpiZWZvcmV7Y29udGVudDpcIlxcZjBhM1wifS5mYS1jaGFpcjpiZWZvcmV7Y29udGVudDpcIlxcZjZjMFwifS5mYS1jaGFsa2JvYXJkOmJlZm9yZXtjb250ZW50OlwiXFxmNTFiXCJ9LmZhLWNoYWxrYm9hcmQtdGVhY2hlcjpiZWZvcmV7Y29udGVudDpcIlxcZjUxY1wifS5mYS1jaGFyZ2luZy1zdGF0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxmNWU3XCJ9LmZhLWNoYXJ0LWFyZWE6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZmVcIn0uZmEtY2hhcnQtYmFyOmJlZm9yZXtjb250ZW50OlwiXFxmMDgwXCJ9LmZhLWNoYXJ0LWxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMDFcIn0uZmEtY2hhcnQtcGllOmJlZm9yZXtjb250ZW50OlwiXFxmMjAwXCJ9LmZhLWNoZWNrOmJlZm9yZXtjb250ZW50OlwiXFxmMDBjXCJ9LmZhLWNoZWNrLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjA1OFwifS5mYS1jaGVjay1kb3VibGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NjBcIn0uZmEtY2hlY2stc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTRhXCJ9LmZhLWNoZWVzZTpiZWZvcmV7Y29udGVudDpcIlxcZjdlZlwifS5mYS1jaGVzczpiZWZvcmV7Y29udGVudDpcIlxcZjQzOVwifS5mYS1jaGVzcy1iaXNob3A6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0M2FcIn0uZmEtY2hlc3MtYm9hcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0M2NcIn0uZmEtY2hlc3Mta2luZzpiZWZvcmV7Y29udGVudDpcIlxcZjQzZlwifS5mYS1jaGVzcy1rbmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NDFcIn0uZmEtY2hlc3MtcGF3bjpiZWZvcmV7Y29udGVudDpcIlxcZjQ0M1wifS5mYS1jaGVzcy1xdWVlbjpiZWZvcmV7Y29udGVudDpcIlxcZjQ0NVwifS5mYS1jaGVzcy1yb29rOmJlZm9yZXtjb250ZW50OlwiXFxmNDQ3XCJ9LmZhLWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxM2FcIn0uZmEtY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjEzN1wifS5mYS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjEzOFwifS5mYS1jaGV2cm9uLWNpcmNsZS11cDpiZWZvcmV7Y29udGVudDpcIlxcZjEzOVwifS5mYS1jaGV2cm9uLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNzhcIn0uZmEtY2hldnJvbi1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMDUzXCJ9LmZhLWNoZXZyb24tcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNTRcIn0uZmEtY2hldnJvbi11cDpiZWZvcmV7Y29udGVudDpcIlxcZjA3N1wifS5mYS1jaGlsZDpiZWZvcmV7Y29udGVudDpcIlxcZjFhZVwifS5mYS1jaHJvbWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNjhcIn0uZmEtY2hyb21lY2FzdDpiZWZvcmV7Y29udGVudDpcIlxcZjgzOFwifS5mYS1jaHVyY2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MWRcIn0uZmEtY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMTExXCJ9LmZhLWNpcmNsZS1ub3RjaDpiZWZvcmV7Y29udGVudDpcIlxcZjFjZVwifS5mYS1jaXR5OmJlZm9yZXtjb250ZW50OlwiXFxmNjRmXCJ9LmZhLWNsaW5pYy1tZWRpY2FsOmJlZm9yZXtjb250ZW50OlwiXFxmN2YyXCJ9LmZhLWNsaXBib2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjMyOFwifS5mYS1jbGlwYm9hcmQtY2hlY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NmNcIn0uZmEtY2xpcGJvYXJkLWxpc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NmRcIn0uZmEtY2xvY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMTdcIn0uZmEtY2xvbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNGRcIn0uZmEtY2xvc2VkLWNhcHRpb25pbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMGFcIn0uZmEtY2xvdWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYzJcIn0uZmEtY2xvdWQtZG93bmxvYWQtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMzgxXCJ9LmZhLWNsb3VkLW1lYXRiYWxsOmJlZm9yZXtjb250ZW50OlwiXFxmNzNiXCJ9LmZhLWNsb3VkLW1vb246YmVmb3Jle2NvbnRlbnQ6XCJcXGY2YzNcIn0uZmEtY2xvdWQtbW9vbi1yYWluOmJlZm9yZXtjb250ZW50OlwiXFxmNzNjXCJ9LmZhLWNsb3VkLXJhaW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY3M2RcIn0uZmEtY2xvdWQtc2hvd2Vycy1oZWF2eTpiZWZvcmV7Y29udGVudDpcIlxcZjc0MFwifS5mYS1jbG91ZC1zdW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY2YzRcIn0uZmEtY2xvdWQtc3VuLXJhaW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY3NDNcIn0uZmEtY2xvdWQtdXBsb2FkLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjM4MlwifS5mYS1jbG91ZGZsYXJlOmJlZm9yZXtjb250ZW50OlwiXFxlMDdkXCJ9LmZhLWNsb3Vkc2NhbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzODNcIn0uZmEtY2xvdWRzbWl0aDpiZWZvcmV7Y29udGVudDpcIlxcZjM4NFwifS5mYS1jbG91ZHZlcnNpZnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzODVcIn0uZmEtY29ja3RhaWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NjFcIn0uZmEtY29kZTpiZWZvcmV7Y29udGVudDpcIlxcZjEyMVwifS5mYS1jb2RlLWJyYW5jaDpiZWZvcmV7Y29udGVudDpcIlxcZjEyNlwifS5mYS1jb2RlcGVuOmJlZm9yZXtjb250ZW50OlwiXFxmMWNiXCJ9LmZhLWNvZGllcGllOmJlZm9yZXtjb250ZW50OlwiXFxmMjg0XCJ9LmZhLWNvZmZlZTpiZWZvcmV7Y29udGVudDpcIlxcZjBmNFwifS5mYS1jb2c6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMTNcIn0uZmEtY29nczpiZWZvcmV7Y29udGVudDpcIlxcZjA4NVwifS5mYS1jb2luczpiZWZvcmV7Y29udGVudDpcIlxcZjUxZVwifS5mYS1jb2x1bW5zOmJlZm9yZXtjb250ZW50OlwiXFxmMGRiXCJ9LmZhLWNvbW1lbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNzVcIn0uZmEtY29tbWVudC1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyN2FcIn0uZmEtY29tbWVudC1kb2xsYXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NTFcIn0uZmEtY29tbWVudC1kb3RzOmJlZm9yZXtjb250ZW50OlwiXFxmNGFkXCJ9LmZhLWNvbW1lbnQtbWVkaWNhbDpiZWZvcmV7Y29udGVudDpcIlxcZjdmNVwifS5mYS1jb21tZW50LXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxmNGIzXCJ9LmZhLWNvbW1lbnRzOmJlZm9yZXtjb250ZW50OlwiXFxmMDg2XCJ9LmZhLWNvbW1lbnRzLWRvbGxhcjpiZWZvcmV7Y29udGVudDpcIlxcZjY1M1wifS5mYS1jb21wYWN0LWRpc2M6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MWZcIn0uZmEtY29tcGFzczpiZWZvcmV7Y29udGVudDpcIlxcZjE0ZVwifS5mYS1jb21wcmVzczpiZWZvcmV7Y29udGVudDpcIlxcZjA2NlwifS5mYS1jb21wcmVzcy1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MjJcIn0uZmEtY29tcHJlc3MtYXJyb3dzLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjc4Y1wifS5mYS1jb25jaWVyZ2UtYmVsbDpiZWZvcmV7Y29udGVudDpcIlxcZjU2MlwifS5mYS1jb25mbHVlbmNlOmJlZm9yZXtjb250ZW50OlwiXFxmNzhkXCJ9LmZhLWNvbm5lY3RkZXZlbG9wOmJlZm9yZXtjb250ZW50OlwiXFxmMjBlXCJ9LmZhLWNvbnRhbzpiZWZvcmV7Y29udGVudDpcIlxcZjI2ZFwifS5mYS1jb29raWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NjNcIn0uZmEtY29va2llLWJpdGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NjRcIn0uZmEtY29weTpiZWZvcmV7Y29udGVudDpcIlxcZjBjNVwifS5mYS1jb3B5cmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZjlcIn0uZmEtY290dG9uLWJ1cmVhdTpiZWZvcmV7Y29udGVudDpcIlxcZjg5ZVwifS5mYS1jb3VjaDpiZWZvcmV7Y29udGVudDpcIlxcZjRiOFwifS5mYS1jcGFuZWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzODhcIn0uZmEtY3JlYXRpdmUtY29tbW9uczpiZWZvcmV7Y29udGVudDpcIlxcZjI1ZVwifS5mYS1jcmVhdGl2ZS1jb21tb25zLWJ5OmJlZm9yZXtjb250ZW50OlwiXFxmNGU3XCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnMtbmM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZThcIn0uZmEtY3JlYXRpdmUtY29tbW9ucy1uYy1ldTpiZWZvcmV7Y29udGVudDpcIlxcZjRlOVwifS5mYS1jcmVhdGl2ZS1jb21tb25zLW5jLWpwOmJlZm9yZXtjb250ZW50OlwiXFxmNGVhXCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnMtbmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZWJcIn0uZmEtY3JlYXRpdmUtY29tbW9ucy1wZDpiZWZvcmV7Y29udGVudDpcIlxcZjRlY1wifS5mYS1jcmVhdGl2ZS1jb21tb25zLXBkLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjRlZFwifS5mYS1jcmVhdGl2ZS1jb21tb25zLXJlbWl4OmJlZm9yZXtjb250ZW50OlwiXFxmNGVlXCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnMtc2E6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZWZcIn0uZmEtY3JlYXRpdmUtY29tbW9ucy1zYW1wbGluZzpiZWZvcmV7Y29udGVudDpcIlxcZjRmMFwifS5mYS1jcmVhdGl2ZS1jb21tb25zLXNhbXBsaW5nLXBsdXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZjFcIn0uZmEtY3JlYXRpdmUtY29tbW9ucy1zaGFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjRmMlwifS5mYS1jcmVhdGl2ZS1jb21tb25zLXplcm86YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZjNcIn0uZmEtY3JlZGl0LWNhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOWRcIn0uZmEtY3JpdGljYWwtcm9sZTpiZWZvcmV7Y29udGVudDpcIlxcZjZjOVwifS5mYS1jcm9wOmJlZm9yZXtjb250ZW50OlwiXFxmMTI1XCJ9LmZhLWNyb3AtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmNTY1XCJ9LmZhLWNyb3NzOmJlZm9yZXtjb250ZW50OlwiXFxmNjU0XCJ9LmZhLWNyb3NzaGFpcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNWJcIn0uZmEtY3JvdzpiZWZvcmV7Y29udGVudDpcIlxcZjUyMFwifS5mYS1jcm93bjpiZWZvcmV7Y29udGVudDpcIlxcZjUyMVwifS5mYS1jcnV0Y2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ZjdcIn0uZmEtY3NzMzpiZWZvcmV7Y29udGVudDpcIlxcZjEzY1wifS5mYS1jc3MzLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjM4YlwifS5mYS1jdWJlOmJlZm9yZXtjb250ZW50OlwiXFxmMWIyXCJ9LmZhLWN1YmVzOmJlZm9yZXtjb250ZW50OlwiXFxmMWIzXCJ9LmZhLWN1dDpiZWZvcmV7Y29udGVudDpcIlxcZjBjNFwifS5mYS1jdXR0bGVmaXNoOmJlZm9yZXtjb250ZW50OlwiXFxmMzhjXCJ9LmZhLWQtYW5kLWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzOGRcIn0uZmEtZC1hbmQtZC1iZXlvbmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2Y2FcIn0uZmEtZGFpbHltb3Rpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNTJcIn0uZmEtZGFzaGN1YmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMTBcIn0uZmEtZGF0YWJhc2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYzBcIn0uZmEtZGVhZjpiZWZvcmV7Y29udGVudDpcIlxcZjJhNFwifS5mYS1kZWV6ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNzdcIn0uZmEtZGVsaWNpb3VzOmJlZm9yZXtjb250ZW50OlwiXFxmMWE1XCJ9LmZhLWRlbW9jcmF0OmJlZm9yZXtjb250ZW50OlwiXFxmNzQ3XCJ9LmZhLWRlcGxveWRvZzpiZWZvcmV7Y29udGVudDpcIlxcZjM4ZVwifS5mYS1kZXNrcHJvOmJlZm9yZXtjb250ZW50OlwiXFxmMzhmXCJ9LmZhLWRlc2t0b3A6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDhcIn0uZmEtZGV2OmJlZm9yZXtjb250ZW50OlwiXFxmNmNjXCJ9LmZhLWRldmlhbnRhcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYmRcIn0uZmEtZGhhcm1hY2hha3JhOmJlZm9yZXtjb250ZW50OlwiXFxmNjU1XCJ9LmZhLWRobDpiZWZvcmV7Y29udGVudDpcIlxcZjc5MFwifS5mYS1kaWFnbm9zZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NzBcIn0uZmEtZGlhc3BvcmE6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3OTFcIn0uZmEtZGljZTpiZWZvcmV7Y29udGVudDpcIlxcZjUyMlwifS5mYS1kaWNlLWQyMDpiZWZvcmV7Y29udGVudDpcIlxcZjZjZlwifS5mYS1kaWNlLWQ2OmJlZm9yZXtjb250ZW50OlwiXFxmNmQxXCJ9LmZhLWRpY2UtZml2ZTpiZWZvcmV7Y29udGVudDpcIlxcZjUyM1wifS5mYS1kaWNlLWZvdXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MjRcIn0uZmEtZGljZS1vbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MjVcIn0uZmEtZGljZS1zaXg6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MjZcIn0uZmEtZGljZS10aHJlZTpiZWZvcmV7Y29udGVudDpcIlxcZjUyN1wifS5mYS1kaWNlLXR3bzpiZWZvcmV7Y29udGVudDpcIlxcZjUyOFwifS5mYS1kaWdnOmJlZm9yZXtjb250ZW50OlwiXFxmMWE2XCJ9LmZhLWRpZ2l0YWwtb2NlYW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYzOTFcIn0uZmEtZGlnaXRhbC10YWNob2dyYXBoOmJlZm9yZXtjb250ZW50OlwiXFxmNTY2XCJ9LmZhLWRpcmVjdGlvbnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ZWJcIn0uZmEtZGlzY29yZDpiZWZvcmV7Y29udGVudDpcIlxcZjM5MlwifS5mYS1kaXNjb3Vyc2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzOTNcIn0uZmEtZGlzZWFzZTpiZWZvcmV7Y29udGVudDpcIlxcZjdmYVwifS5mYS1kaXZpZGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MjlcIn0uZmEtZGl6enk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NjdcIn0uZmEtZG5hOmJlZm9yZXtjb250ZW50OlwiXFxmNDcxXCJ9LmZhLWRvY2h1YjpiZWZvcmV7Y29udGVudDpcIlxcZjM5NFwifS5mYS1kb2NrZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzOTVcIn0uZmEtZG9nOmJlZm9yZXtjb250ZW50OlwiXFxmNmQzXCJ9LmZhLWRvbGxhci1zaWduOmJlZm9yZXtjb250ZW50OlwiXFxmMTU1XCJ9LmZhLWRvbGx5OmJlZm9yZXtjb250ZW50OlwiXFxmNDcyXCJ9LmZhLWRvbGx5LWZsYXRiZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NzRcIn0uZmEtZG9uYXRlOmJlZm9yZXtjb250ZW50OlwiXFxmNGI5XCJ9LmZhLWRvb3ItY2xvc2VkOmJlZm9yZXtjb250ZW50OlwiXFxmNTJhXCJ9LmZhLWRvb3Itb3BlbjpiZWZvcmV7Y29udGVudDpcIlxcZjUyYlwifS5mYS1kb3QtY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMTkyXCJ9LmZhLWRvdmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0YmFcIn0uZmEtZG93bmxvYWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMTlcIn0uZmEtZHJhZnQyZGlnaXRhbDpiZWZvcmV7Y29udGVudDpcIlxcZjM5NlwifS5mYS1kcmFmdGluZy1jb21wYXNzOmJlZm9yZXtjb250ZW50OlwiXFxmNTY4XCJ9LmZhLWRyYWdvbjpiZWZvcmV7Y29udGVudDpcIlxcZjZkNVwifS5mYS1kcmF3LXBvbHlnb246YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ZWVcIn0uZmEtZHJpYmJibGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxN2RcIn0uZmEtZHJpYmJibGUtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMzk3XCJ9LmZhLWRyb3Bib3g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNmJcIn0uZmEtZHJ1bTpiZWZvcmV7Y29udGVudDpcIlxcZjU2OVwifS5mYS1kcnVtLXN0ZWVscGFuOmJlZm9yZXtjb250ZW50OlwiXFxmNTZhXCJ9LmZhLWRydW1zdGljay1iaXRlOmJlZm9yZXtjb250ZW50OlwiXFxmNmQ3XCJ9LmZhLWRydXBhbDpiZWZvcmV7Y29udGVudDpcIlxcZjFhOVwifS5mYS1kdW1iYmVsbDpiZWZvcmV7Y29udGVudDpcIlxcZjQ0YlwifS5mYS1kdW1wc3RlcjpiZWZvcmV7Y29udGVudDpcIlxcZjc5M1wifS5mYS1kdW1wc3Rlci1maXJlOmJlZm9yZXtjb250ZW50OlwiXFxmNzk0XCJ9LmZhLWR1bmdlb246YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ZDlcIn0uZmEtZHlhbG9nOmJlZm9yZXtjb250ZW50OlwiXFxmMzk5XCJ9LmZhLWVhcmx5YmlyZHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzOWFcIn0uZmEtZWJheTpiZWZvcmV7Y29udGVudDpcIlxcZjRmNFwifS5mYS1lZGdlOmJlZm9yZXtjb250ZW50OlwiXFxmMjgyXCJ9LmZhLWVkZ2UtbGVnYWN5OmJlZm9yZXtjb250ZW50OlwiXFxlMDc4XCJ9LmZhLWVkaXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNDRcIn0uZmEtZWdnOmJlZm9yZXtjb250ZW50OlwiXFxmN2ZiXCJ9LmZhLWVqZWN0OmJlZm9yZXtjb250ZW50OlwiXFxmMDUyXCJ9LmZhLWVsZW1lbnRvcjpiZWZvcmV7Y29udGVudDpcIlxcZjQzMFwifS5mYS1lbGxpcHNpcy1oOmJlZm9yZXtjb250ZW50OlwiXFxmMTQxXCJ9LmZhLWVsbGlwc2lzLXY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNDJcIn0uZmEtZWxsbzpiZWZvcmV7Y29udGVudDpcIlxcZjVmMVwifS5mYS1lbWJlcjpiZWZvcmV7Y29udGVudDpcIlxcZjQyM1wifS5mYS1lbXBpcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZDFcIn0uZmEtZW52ZWxvcGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZTBcIn0uZmEtZW52ZWxvcGUtb3BlbjpiZWZvcmV7Y29udGVudDpcIlxcZjJiNlwifS5mYS1lbnZlbG9wZS1vcGVuLXRleHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NThcIn0uZmEtZW52ZWxvcGUtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTk5XCJ9LmZhLWVudmlyYTpiZWZvcmV7Y29udGVudDpcIlxcZjI5OVwifS5mYS1lcXVhbHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MmNcIn0uZmEtZXJhc2VyOmJlZm9yZXtjb250ZW50OlwiXFxmMTJkXCJ9LmZhLWVybGFuZzpiZWZvcmV7Y29udGVudDpcIlxcZjM5ZFwifS5mYS1ldGhlcmV1bTpiZWZvcmV7Y29udGVudDpcIlxcZjQyZVwifS5mYS1ldGhlcm5ldDpiZWZvcmV7Y29udGVudDpcIlxcZjc5NlwifS5mYS1ldHN5OmJlZm9yZXtjb250ZW50OlwiXFxmMmQ3XCJ9LmZhLWV1cm8tc2lnbjpiZWZvcmV7Y29udGVudDpcIlxcZjE1M1wifS5mYS1ldmVybm90ZTpiZWZvcmV7Y29udGVudDpcIlxcZjgzOVwifS5mYS1leGNoYW5nZS1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNjJcIn0uZmEtZXhjbGFtYXRpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMmFcIn0uZmEtZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMDZhXCJ9LmZhLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMDcxXCJ9LmZhLWV4cGFuZDpiZWZvcmV7Y29udGVudDpcIlxcZjA2NVwifS5mYS1leHBhbmQtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmNDI0XCJ9LmZhLWV4cGFuZC1hcnJvd3MtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMzFlXCJ9LmZhLWV4cGVkaXRlZHNzbDpiZWZvcmV7Y29udGVudDpcIlxcZjIzZVwifS5mYS1leHRlcm5hbC1saW5rLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjM1ZFwifS5mYS1leHRlcm5hbC1saW5rLXNxdWFyZS1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNjBcIn0uZmEtZXllOmJlZm9yZXtjb250ZW50OlwiXFxmMDZlXCJ9LmZhLWV5ZS1kcm9wcGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMWZiXCJ9LmZhLWV5ZS1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjA3MFwifS5mYS1mYWNlYm9vazpiZWZvcmV7Y29udGVudDpcIlxcZjA5YVwifS5mYS1mYWNlYm9vay1mOmJlZm9yZXtjb250ZW50OlwiXFxmMzllXCJ9LmZhLWZhY2Vib29rLW1lc3NlbmdlcjpiZWZvcmV7Y29udGVudDpcIlxcZjM5ZlwifS5mYS1mYWNlYm9vay1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwODJcIn0uZmEtZmFuOmJlZm9yZXtjb250ZW50OlwiXFxmODYzXCJ9LmZhLWZhbnRhc3ktZmxpZ2h0LWdhbWVzOmJlZm9yZXtjb250ZW50OlwiXFxmNmRjXCJ9LmZhLWZhc3QtYmFja3dhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNDlcIn0uZmEtZmFzdC1mb3J3YXJkOmJlZm9yZXtjb250ZW50OlwiXFxmMDUwXCJ9LmZhLWZhdWNldDpiZWZvcmV7Y29udGVudDpcIlxcZTAwNVwifS5mYS1mYXg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYWNcIn0uZmEtZmVhdGhlcjpiZWZvcmV7Y29udGVudDpcIlxcZjUyZFwifS5mYS1mZWF0aGVyLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjU2YlwifS5mYS1mZWRleDpiZWZvcmV7Y29udGVudDpcIlxcZjc5N1wifS5mYS1mZWRvcmE6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3OThcIn0uZmEtZmVtYWxlOmJlZm9yZXtjb250ZW50OlwiXFxmMTgyXCJ9LmZhLWZpZ2h0ZXItamV0OmJlZm9yZXtjb250ZW50OlwiXFxmMGZiXCJ9LmZhLWZpZ21hOmJlZm9yZXtjb250ZW50OlwiXFxmNzk5XCJ9LmZhLWZpbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNWJcIn0uZmEtZmlsZS1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNWNcIn0uZmEtZmlsZS1hcmNoaXZlOmJlZm9yZXtjb250ZW50OlwiXFxmMWM2XCJ9LmZhLWZpbGUtYXVkaW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYzdcIn0uZmEtZmlsZS1jb2RlOmJlZm9yZXtjb250ZW50OlwiXFxmMWM5XCJ9LmZhLWZpbGUtY29udHJhY3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NmNcIn0uZmEtZmlsZS1jc3Y6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ZGRcIn0uZmEtZmlsZS1kb3dubG9hZDpiZWZvcmV7Y29udGVudDpcIlxcZjU2ZFwifS5mYS1maWxlLWV4Y2VsOmJlZm9yZXtjb250ZW50OlwiXFxmMWMzXCJ9LmZhLWZpbGUtZXhwb3J0OmJlZm9yZXtjb250ZW50OlwiXFxmNTZlXCJ9LmZhLWZpbGUtaW1hZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYzVcIn0uZmEtZmlsZS1pbXBvcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NmZcIn0uZmEtZmlsZS1pbnZvaWNlOmJlZm9yZXtjb250ZW50OlwiXFxmNTcwXCJ9LmZhLWZpbGUtaW52b2ljZS1kb2xsYXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NzFcIn0uZmEtZmlsZS1tZWRpY2FsOmJlZm9yZXtjb250ZW50OlwiXFxmNDc3XCJ9LmZhLWZpbGUtbWVkaWNhbC1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NzhcIn0uZmEtZmlsZS1wZGY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYzFcIn0uZmEtZmlsZS1wb3dlcnBvaW50OmJlZm9yZXtjb250ZW50OlwiXFxmMWM0XCJ9LmZhLWZpbGUtcHJlc2NyaXB0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxmNTcyXCJ9LmZhLWZpbGUtc2lnbmF0dXJlOmJlZm9yZXtjb250ZW50OlwiXFxmNTczXCJ9LmZhLWZpbGUtdXBsb2FkOmJlZm9yZXtjb250ZW50OlwiXFxmNTc0XCJ9LmZhLWZpbGUtdmlkZW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYzhcIn0uZmEtZmlsZS13b3JkOmJlZm9yZXtjb250ZW50OlwiXFxmMWMyXCJ9LmZhLWZpbGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NzVcIn0uZmEtZmlsbC1kcmlwOmJlZm9yZXtjb250ZW50OlwiXFxmNTc2XCJ9LmZhLWZpbG06YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMDhcIn0uZmEtZmlsdGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMGIwXCJ9LmZhLWZpbmdlcnByaW50OmJlZm9yZXtjb250ZW50OlwiXFxmNTc3XCJ9LmZhLWZpcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNmRcIn0uZmEtZmlyZS1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ZTRcIn0uZmEtZmlyZS1leHRpbmd1aXNoZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMzRcIn0uZmEtZmlyZWZveDpiZWZvcmV7Y29udGVudDpcIlxcZjI2OVwifS5mYS1maXJlZm94LWJyb3dzZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwMDdcIn0uZmEtZmlyc3QtYWlkOmJlZm9yZXtjb250ZW50OlwiXFxmNDc5XCJ9LmZhLWZpcnN0LW9yZGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMmIwXCJ9LmZhLWZpcnN0LW9yZGVyLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjUwYVwifS5mYS1maXJzdGRyYWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmM2ExXCJ9LmZhLWZpc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NzhcIn0uZmEtZmlzdC1yYWlzZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ZGVcIn0uZmEtZmxhZzpiZWZvcmV7Y29udGVudDpcIlxcZjAyNFwifS5mYS1mbGFnLWNoZWNrZXJlZDpiZWZvcmV7Y29udGVudDpcIlxcZjExZVwifS5mYS1mbGFnLXVzYTpiZWZvcmV7Y29udGVudDpcIlxcZjc0ZFwifS5mYS1mbGFzazpiZWZvcmV7Y29udGVudDpcIlxcZjBjM1wifS5mYS1mbGlja3I6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNmVcIn0uZmEtZmxpcGJvYXJkOmJlZm9yZXtjb250ZW50OlwiXFxmNDRkXCJ9LmZhLWZsdXNoZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NzlcIn0uZmEtZmx5OmJlZm9yZXtjb250ZW50OlwiXFxmNDE3XCJ9LmZhLWZvbGRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjA3YlwifS5mYS1mb2xkZXItbWludXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NWRcIn0uZmEtZm9sZGVyLW9wZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYwN2NcIn0uZmEtZm9sZGVyLXBsdXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NWVcIn0uZmEtZm9udDpiZWZvcmV7Y29udGVudDpcIlxcZjAzMVwifS5mYS1mb250LWF3ZXNvbWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYjRcIn0uZmEtZm9udC1hd2Vzb21lLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjM1Y1wifS5mYS1mb250LWF3ZXNvbWUtZmxhZzpiZWZvcmV7Y29udGVudDpcIlxcZjQyNVwifS5mYS1mb250LWF3ZXNvbWUtbG9nby1mdWxsOmJlZm9yZXtjb250ZW50OlwiXFxmNGU2XCJ9LmZhLWZvbnRpY29uczpiZWZvcmV7Y29udGVudDpcIlxcZjI4MFwifS5mYS1mb250aWNvbnMtZmk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYTJcIn0uZmEtZm9vdGJhbGwtYmFsbDpiZWZvcmV7Y29udGVudDpcIlxcZjQ0ZVwifS5mYS1mb3J0LWF3ZXNvbWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyODZcIn0uZmEtZm9ydC1hd2Vzb21lLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjNhM1wifS5mYS1mb3J1bWJlZTpiZWZvcmV7Y29udGVudDpcIlxcZjIxMVwifS5mYS1mb3J3YXJkOmJlZm9yZXtjb250ZW50OlwiXFxmMDRlXCJ9LmZhLWZvdXJzcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxODBcIn0uZmEtZnJlZS1jb2RlLWNhbXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYzVcIn0uZmEtZnJlZWJzZDpiZWZvcmV7Y29udGVudDpcIlxcZjNhNFwifS5mYS1mcm9nOmJlZm9yZXtjb250ZW50OlwiXFxmNTJlXCJ9LmZhLWZyb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMTE5XCJ9LmZhLWZyb3duLW9wZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY1N2FcIn0uZmEtZnVsY3J1bTpiZWZvcmV7Y29udGVudDpcIlxcZjUwYlwifS5mYS1mdW5uZWwtZG9sbGFyOmJlZm9yZXtjb250ZW50OlwiXFxmNjYyXCJ9LmZhLWZ1dGJvbDpiZWZvcmV7Y29udGVudDpcIlxcZjFlM1wifS5mYS1nYWxhY3RpYy1yZXB1YmxpYzpiZWZvcmV7Y29udGVudDpcIlxcZjUwY1wifS5mYS1nYWxhY3RpYy1zZW5hdGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MGRcIn0uZmEtZ2FtZXBhZDpiZWZvcmV7Y29udGVudDpcIlxcZjExYlwifS5mYS1nYXMtcHVtcDpiZWZvcmV7Y29udGVudDpcIlxcZjUyZlwifS5mYS1nYXZlbDpiZWZvcmV7Y29udGVudDpcIlxcZjBlM1wifS5mYS1nZW06YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYTVcIn0uZmEtZ2VuZGVybGVzczpiZWZvcmV7Y29udGVudDpcIlxcZjIyZFwifS5mYS1nZXQtcG9ja2V0OmJlZm9yZXtjb250ZW50OlwiXFxmMjY1XCJ9LmZhLWdnOmJlZm9yZXtjb250ZW50OlwiXFxmMjYwXCJ9LmZhLWdnLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjI2MVwifS5mYS1naG9zdDpiZWZvcmV7Y29udGVudDpcIlxcZjZlMlwifS5mYS1naWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMDZiXCJ9LmZhLWdpZnRzOmJlZm9yZXtjb250ZW50OlwiXFxmNzljXCJ9LmZhLWdpdDpiZWZvcmV7Y29udGVudDpcIlxcZjFkM1wifS5mYS1naXQtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmODQxXCJ9LmZhLWdpdC1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZDJcIn0uZmEtZ2l0aHViOmJlZm9yZXtjb250ZW50OlwiXFxmMDliXCJ9LmZhLWdpdGh1Yi1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMTNcIn0uZmEtZ2l0aHViLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjA5MlwifS5mYS1naXRrcmFrZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYTZcIn0uZmEtZ2l0bGFiOmJlZm9yZXtjb250ZW50OlwiXFxmMjk2XCJ9LmZhLWdpdHRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjQyNlwifS5mYS1nbGFzcy1jaGVlcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3OWZcIn0uZmEtZ2xhc3MtbWFydGluaTpiZWZvcmV7Y29udGVudDpcIlxcZjAwMFwifS5mYS1nbGFzcy1tYXJ0aW5pLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjU3YlwifS5mYS1nbGFzcy13aGlza2V5OmJlZm9yZXtjb250ZW50OlwiXFxmN2EwXCJ9LmZhLWdsYXNzZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MzBcIn0uZmEtZ2xpZGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYTVcIn0uZmEtZ2xpZGUtZzpiZWZvcmV7Y29udGVudDpcIlxcZjJhNlwifS5mYS1nbG9iZTpiZWZvcmV7Y29udGVudDpcIlxcZjBhY1wifS5mYS1nbG9iZS1hZnJpY2E6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1N2NcIn0uZmEtZ2xvYmUtYW1lcmljYXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1N2RcIn0uZmEtZ2xvYmUtYXNpYTpiZWZvcmV7Y29udGVudDpcIlxcZjU3ZVwifS5mYS1nbG9iZS1ldXJvcGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3YTJcIn0uZmEtZ29mb3JlOmJlZm9yZXtjb250ZW50OlwiXFxmM2E3XCJ9LmZhLWdvbGYtYmFsbDpiZWZvcmV7Y29udGVudDpcIlxcZjQ1MFwifS5mYS1nb29kcmVhZHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYThcIn0uZmEtZ29vZHJlYWRzLWc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYTlcIn0uZmEtZ29vZ2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMWEwXCJ9LmZhLWdvb2dsZS1kcml2ZTpiZWZvcmV7Y29udGVudDpcIlxcZjNhYVwifS5mYS1nb29nbGUtcGF5OmJlZm9yZXtjb250ZW50OlwiXFxlMDc5XCJ9LmZhLWdvb2dsZS1wbGF5OmJlZm9yZXtjb250ZW50OlwiXFxmM2FiXCJ9LmZhLWdvb2dsZS1wbHVzOmJlZm9yZXtjb250ZW50OlwiXFxmMmIzXCJ9LmZhLWdvb2dsZS1wbHVzLWc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZDVcIn0uZmEtZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMGQ0XCJ9LmZhLWdvb2dsZS13YWxsZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZWVcIn0uZmEtZ29wdXJhbTpiZWZvcmV7Y29udGVudDpcIlxcZjY2NFwifS5mYS1ncmFkdWF0aW9uLWNhcDpiZWZvcmV7Y29udGVudDpcIlxcZjE5ZFwifS5mYS1ncmF0aXBheTpiZWZvcmV7Y29udGVudDpcIlxcZjE4NFwifS5mYS1ncmF2OmJlZm9yZXtjb250ZW50OlwiXFxmMmQ2XCJ9LmZhLWdyZWF0ZXItdGhhbjpiZWZvcmV7Y29udGVudDpcIlxcZjUzMVwifS5mYS1ncmVhdGVyLXRoYW4tZXF1YWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MzJcIn0uZmEtZ3JpbWFjZTpiZWZvcmV7Y29udGVudDpcIlxcZjU3ZlwifS5mYS1ncmluOmJlZm9yZXtjb250ZW50OlwiXFxmNTgwXCJ9LmZhLWdyaW4tYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmNTgxXCJ9LmZhLWdyaW4tYmVhbTpiZWZvcmV7Y29udGVudDpcIlxcZjU4MlwifS5mYS1ncmluLWJlYW0tc3dlYXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ODNcIn0uZmEtZ3Jpbi1oZWFydHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ODRcIn0uZmEtZ3Jpbi1zcXVpbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ODVcIn0uZmEtZ3Jpbi1zcXVpbnQtdGVhcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ODZcIn0uZmEtZ3Jpbi1zdGFyczpiZWZvcmV7Y29udGVudDpcIlxcZjU4N1wifS5mYS1ncmluLXRlYXJzOmJlZm9yZXtjb250ZW50OlwiXFxmNTg4XCJ9LmZhLWdyaW4tdG9uZ3VlOmJlZm9yZXtjb250ZW50OlwiXFxmNTg5XCJ9LmZhLWdyaW4tdG9uZ3VlLXNxdWludDpiZWZvcmV7Y29udGVudDpcIlxcZjU4YVwifS5mYS1ncmluLXRvbmd1ZS13aW5rOmJlZm9yZXtjb250ZW50OlwiXFxmNThiXCJ9LmZhLWdyaW4td2luazpiZWZvcmV7Y29udGVudDpcIlxcZjU4Y1wifS5mYS1ncmlwLWhvcml6b250YWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1OGRcIn0uZmEtZ3JpcC1saW5lczpiZWZvcmV7Y29udGVudDpcIlxcZjdhNFwifS5mYS1ncmlwLWxpbmVzLXZlcnRpY2FsOmJlZm9yZXtjb250ZW50OlwiXFxmN2E1XCJ9LmZhLWdyaXAtdmVydGljYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1OGVcIn0uZmEtZ3JpcGZpcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYWNcIn0uZmEtZ3J1bnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYWRcIn0uZmEtZ3VpbGRlZDpiZWZvcmV7Y29udGVudDpcIlxcZTA3ZVwifS5mYS1ndWl0YXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3YTZcIn0uZmEtZ3VscDpiZWZvcmV7Y29udGVudDpcIlxcZjNhZVwifS5mYS1oLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjBmZFwifS5mYS1oYWNrZXItbmV3czpiZWZvcmV7Y29udGVudDpcIlxcZjFkNFwifS5mYS1oYWNrZXItbmV3cy1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYWZcIn0uZmEtaGFja2VycmFuazpiZWZvcmV7Y29udGVudDpcIlxcZjVmN1wifS5mYS1oYW1idXJnZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4MDVcIn0uZmEtaGFtbWVyOmJlZm9yZXtjb250ZW50OlwiXFxmNmUzXCJ9LmZhLWhhbXNhOmJlZm9yZXtjb250ZW50OlwiXFxmNjY1XCJ9LmZhLWhhbmQtaG9sZGluZzpiZWZvcmV7Y29udGVudDpcIlxcZjRiZFwifS5mYS1oYW5kLWhvbGRpbmctaGVhcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0YmVcIn0uZmEtaGFuZC1ob2xkaW5nLW1lZGljYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNWNcIn0uZmEtaGFuZC1ob2xkaW5nLXVzZDpiZWZvcmV7Y29udGVudDpcIlxcZjRjMFwifS5mYS1oYW5kLWhvbGRpbmctd2F0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0YzFcIn0uZmEtaGFuZC1saXphcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNThcIn0uZmEtaGFuZC1taWRkbGUtZmluZ2VyOmJlZm9yZXtjb250ZW50OlwiXFxmODA2XCJ9LmZhLWhhbmQtcGFwZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNTZcIn0uZmEtaGFuZC1wZWFjZTpiZWZvcmV7Y29udGVudDpcIlxcZjI1YlwifS5mYS1oYW5kLXBvaW50LWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYTdcIn0uZmEtaGFuZC1wb2ludC1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMGE1XCJ9LmZhLWhhbmQtcG9pbnQtcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYTRcIn0uZmEtaGFuZC1wb2ludC11cDpiZWZvcmV7Y29udGVudDpcIlxcZjBhNlwifS5mYS1oYW5kLXBvaW50ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNWFcIn0uZmEtaGFuZC1yb2NrOmJlZm9yZXtjb250ZW50OlwiXFxmMjU1XCJ9LmZhLWhhbmQtc2Npc3NvcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNTdcIn0uZmEtaGFuZC1zcGFya2xlczpiZWZvcmV7Y29udGVudDpcIlxcZTA1ZFwifS5mYS1oYW5kLXNwb2NrOmJlZm9yZXtjb250ZW50OlwiXFxmMjU5XCJ9LmZhLWhhbmRzOmJlZm9yZXtjb250ZW50OlwiXFxmNGMyXCJ9LmZhLWhhbmRzLWhlbHBpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0YzRcIn0uZmEtaGFuZHMtd2FzaDpiZWZvcmV7Y29udGVudDpcIlxcZTA1ZVwifS5mYS1oYW5kc2hha2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYjVcIn0uZmEtaGFuZHNoYWtlLWFsdC1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZTA1ZlwifS5mYS1oYW5kc2hha2Utc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNjBcIn0uZmEtaGFudWtpYWg6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ZTZcIn0uZmEtaGFyZC1oYXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4MDdcIn0uZmEtaGFzaHRhZzpiZWZvcmV7Y29udGVudDpcIlxcZjI5MlwifS5mYS1oYXQtY293Ym95OmJlZm9yZXtjb250ZW50OlwiXFxmOGMwXCJ9LmZhLWhhdC1jb3dib3ktc2lkZTpiZWZvcmV7Y29udGVudDpcIlxcZjhjMVwifS5mYS1oYXQtd2l6YXJkOmJlZm9yZXtjb250ZW50OlwiXFxmNmU4XCJ9LmZhLWhkZDpiZWZvcmV7Y29udGVudDpcIlxcZjBhMFwifS5mYS1oZWFkLXNpZGUtY291Z2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNjFcIn0uZmEtaGVhZC1zaWRlLWNvdWdoLXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxlMDYyXCJ9LmZhLWhlYWQtc2lkZS1tYXNrOmJlZm9yZXtjb250ZW50OlwiXFxlMDYzXCJ9LmZhLWhlYWQtc2lkZS12aXJ1czpiZWZvcmV7Y29udGVudDpcIlxcZTA2NFwifS5mYS1oZWFkaW5nOmJlZm9yZXtjb250ZW50OlwiXFxmMWRjXCJ9LmZhLWhlYWRwaG9uZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMjVcIn0uZmEtaGVhZHBob25lcy1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1OGZcIn0uZmEtaGVhZHNldDpiZWZvcmV7Y29udGVudDpcIlxcZjU5MFwifS5mYS1oZWFydDpiZWZvcmV7Y29udGVudDpcIlxcZjAwNFwifS5mYS1oZWFydC1icm9rZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY3YTlcIn0uZmEtaGVhcnRiZWF0OmJlZm9yZXtjb250ZW50OlwiXFxmMjFlXCJ9LmZhLWhlbGljb3B0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MzNcIn0uZmEtaGlnaGxpZ2h0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1OTFcIn0uZmEtaGlraW5nOmJlZm9yZXtjb250ZW50OlwiXFxmNmVjXCJ9LmZhLWhpcHBvOmJlZm9yZXtjb250ZW50OlwiXFxmNmVkXCJ9LmZhLWhpcHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NTJcIn0uZmEtaGlyZS1hLWhlbHBlcjpiZWZvcmV7Y29udGVudDpcIlxcZjNiMFwifS5mYS1oaXN0b3J5OmJlZm9yZXtjb250ZW50OlwiXFxmMWRhXCJ9LmZhLWhpdmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwN2ZcIn0uZmEtaG9ja2V5LXB1Y2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NTNcIn0uZmEtaG9sbHktYmVycnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3YWFcIn0uZmEtaG9tZTpiZWZvcmV7Y29udGVudDpcIlxcZjAxNVwifS5mYS1ob29saTpiZWZvcmV7Y29udGVudDpcIlxcZjQyN1wifS5mYS1ob3JuYmlsbDpiZWZvcmV7Y29udGVudDpcIlxcZjU5MlwifS5mYS1ob3JzZTpiZWZvcmV7Y29udGVudDpcIlxcZjZmMFwifS5mYS1ob3JzZS1oZWFkOmJlZm9yZXtjb250ZW50OlwiXFxmN2FiXCJ9LmZhLWhvc3BpdGFsOmJlZm9yZXtjb250ZW50OlwiXFxmMGY4XCJ9LmZhLWhvc3BpdGFsLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjQ3ZFwifS5mYS1ob3NwaXRhbC1zeW1ib2w6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0N2VcIn0uZmEtaG9zcGl0YWwtdXNlcjpiZWZvcmV7Y29udGVudDpcIlxcZjgwZFwifS5mYS1ob3QtdHViOmJlZm9yZXtjb250ZW50OlwiXFxmNTkzXCJ9LmZhLWhvdGRvZzpiZWZvcmV7Y29udGVudDpcIlxcZjgwZlwifS5mYS1ob3RlbDpiZWZvcmV7Y29udGVudDpcIlxcZjU5NFwifS5mYS1ob3RqYXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYjFcIn0uZmEtaG91cmdsYXNzOmJlZm9yZXtjb250ZW50OlwiXFxmMjU0XCJ9LmZhLWhvdXJnbGFzcy1lbmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNTNcIn0uZmEtaG91cmdsYXNzLWhhbGY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNTJcIn0uZmEtaG91cmdsYXNzLXN0YXJ0OmJlZm9yZXtjb250ZW50OlwiXFxmMjUxXCJ9LmZhLWhvdXNlLWRhbWFnZTpiZWZvcmV7Y29udGVudDpcIlxcZjZmMVwifS5mYS1ob3VzZS11c2VyOmJlZm9yZXtjb250ZW50OlwiXFxlMDY1XCJ9LmZhLWhvdXp6OmJlZm9yZXtjb250ZW50OlwiXFxmMjdjXCJ9LmZhLWhyeXZuaWE6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ZjJcIn0uZmEtaHRtbDU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxM2JcIn0uZmEtaHVic3BvdDpiZWZvcmV7Y29udGVudDpcIlxcZjNiMlwifS5mYS1pLWN1cnNvcjpiZWZvcmV7Y29udGVudDpcIlxcZjI0NlwifS5mYS1pY2UtY3JlYW06YmVmb3Jle2NvbnRlbnQ6XCJcXGY4MTBcIn0uZmEtaWNpY2xlczpiZWZvcmV7Y29udGVudDpcIlxcZjdhZFwifS5mYS1pY29uczpiZWZvcmV7Y29udGVudDpcIlxcZjg2ZFwifS5mYS1pZC1iYWRnZTpiZWZvcmV7Y29udGVudDpcIlxcZjJjMVwifS5mYS1pZC1jYXJkOmJlZm9yZXtjb250ZW50OlwiXFxmMmMyXCJ9LmZhLWlkLWNhcmQtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmNDdmXCJ9LmZhLWlkZWFsOmJlZm9yZXtjb250ZW50OlwiXFxlMDEzXCJ9LmZhLWlnbG9vOmJlZm9yZXtjb250ZW50OlwiXFxmN2FlXCJ9LmZhLWltYWdlOmJlZm9yZXtjb250ZW50OlwiXFxmMDNlXCJ9LmZhLWltYWdlczpiZWZvcmV7Y29udGVudDpcIlxcZjMwMlwifS5mYS1pbWRiOmJlZm9yZXtjb250ZW50OlwiXFxmMmQ4XCJ9LmZhLWluYm94OmJlZm9yZXtjb250ZW50OlwiXFxmMDFjXCJ9LmZhLWluZGVudDpiZWZvcmV7Y29udGVudDpcIlxcZjAzY1wifS5mYS1pbmR1c3RyeTpiZWZvcmV7Y29udGVudDpcIlxcZjI3NVwifS5mYS1pbmZpbml0eTpiZWZvcmV7Y29udGVudDpcIlxcZjUzNFwifS5mYS1pbmZvOmJlZm9yZXtjb250ZW50OlwiXFxmMTI5XCJ9LmZhLWluZm8tY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMDVhXCJ9LmZhLWlubm9zb2Z0OmJlZm9yZXtjb250ZW50OlwiXFxlMDgwXCJ9LmZhLWluc3RhZ3JhbTpiZWZvcmV7Y29udGVudDpcIlxcZjE2ZFwifS5mYS1pbnN0YWdyYW0tc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxlMDU1XCJ9LmZhLWluc3RhbG9kOmJlZm9yZXtjb250ZW50OlwiXFxlMDgxXCJ9LmZhLWludGVyY29tOmJlZm9yZXtjb250ZW50OlwiXFxmN2FmXCJ9LmZhLWludGVybmV0LWV4cGxvcmVyOmJlZm9yZXtjb250ZW50OlwiXFxmMjZiXCJ9LmZhLWludmlzaW9uOmJlZm9yZXtjb250ZW50OlwiXFxmN2IwXCJ9LmZhLWlveGhvc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMDhcIn0uZmEtaXRhbGljOmJlZm9yZXtjb250ZW50OlwiXFxmMDMzXCJ9LmZhLWl0Y2gtaW86YmVmb3Jle2NvbnRlbnQ6XCJcXGY4M2FcIn0uZmEtaXR1bmVzOmJlZm9yZXtjb250ZW50OlwiXFxmM2I0XCJ9LmZhLWl0dW5lcy1ub3RlOmJlZm9yZXtjb250ZW50OlwiXFxmM2I1XCJ9LmZhLWphdmE6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZTRcIn0uZmEtamVkaTpiZWZvcmV7Y29udGVudDpcIlxcZjY2OVwifS5mYS1qZWRpLW9yZGVyOmJlZm9yZXtjb250ZW50OlwiXFxmNTBlXCJ9LmZhLWplbmtpbnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYjZcIn0uZmEtamlyYTpiZWZvcmV7Y29udGVudDpcIlxcZjdiMVwifS5mYS1qb2dldDpiZWZvcmV7Y29udGVudDpcIlxcZjNiN1wifS5mYS1qb2ludDpiZWZvcmV7Y29udGVudDpcIlxcZjU5NVwifS5mYS1qb29tbGE6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYWFcIn0uZmEtam91cm5hbC13aGlsbHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NmFcIn0uZmEtanM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYjhcIn0uZmEtanMtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmM2I5XCJ9LmZhLWpzZmlkZGxlOmJlZm9yZXtjb250ZW50OlwiXFxmMWNjXCJ9LmZhLWthYWJhOmJlZm9yZXtjb250ZW50OlwiXFxmNjZiXCJ9LmZhLWthZ2dsZTpiZWZvcmV7Y29udGVudDpcIlxcZjVmYVwifS5mYS1rZXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwODRcIn0uZmEta2V5YmFzZTpiZWZvcmV7Y29udGVudDpcIlxcZjRmNVwifS5mYS1rZXlib2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjExY1wifS5mYS1rZXljZG46YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYmFcIn0uZmEta2hhbmRhOmJlZm9yZXtjb250ZW50OlwiXFxmNjZkXCJ9LmZhLWtpY2tzdGFydGVyOmJlZm9yZXtjb250ZW50OlwiXFxmM2JiXCJ9LmZhLWtpY2tzdGFydGVyLWs6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYmNcIn0uZmEta2lzczpiZWZvcmV7Y29udGVudDpcIlxcZjU5NlwifS5mYS1raXNzLWJlYW06YmVmb3Jle2NvbnRlbnQ6XCJcXGY1OTdcIn0uZmEta2lzcy13aW5rLWhlYXJ0OmJlZm9yZXtjb250ZW50OlwiXFxmNTk4XCJ9LmZhLWtpd2ktYmlyZDpiZWZvcmV7Y29udGVudDpcIlxcZjUzNVwifS5mYS1rb3J2dWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MmZcIn0uZmEtbGFuZG1hcms6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NmZcIn0uZmEtbGFuZ3VhZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYWJcIn0uZmEtbGFwdG9wOmJlZm9yZXtjb250ZW50OlwiXFxmMTA5XCJ9LmZhLWxhcHRvcC1jb2RlOmJlZm9yZXtjb250ZW50OlwiXFxmNWZjXCJ9LmZhLWxhcHRvcC1ob3VzZTpiZWZvcmV7Y29udGVudDpcIlxcZTA2NlwifS5mYS1sYXB0b3AtbWVkaWNhbDpiZWZvcmV7Y29udGVudDpcIlxcZjgxMlwifS5mYS1sYXJhdmVsOmJlZm9yZXtjb250ZW50OlwiXFxmM2JkXCJ9LmZhLWxhc3RmbTpiZWZvcmV7Y29udGVudDpcIlxcZjIwMlwifS5mYS1sYXN0Zm0tc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMjAzXCJ9LmZhLWxhdWdoOmJlZm9yZXtjb250ZW50OlwiXFxmNTk5XCJ9LmZhLWxhdWdoLWJlYW06YmVmb3Jle2NvbnRlbnQ6XCJcXGY1OWFcIn0uZmEtbGF1Z2gtc3F1aW50OmJlZm9yZXtjb250ZW50OlwiXFxmNTliXCJ9LmZhLWxhdWdoLXdpbms6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1OWNcIn0uZmEtbGF5ZXItZ3JvdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ZmRcIn0uZmEtbGVhZjpiZWZvcmV7Y29udGVudDpcIlxcZjA2Y1wifS5mYS1sZWFucHViOmJlZm9yZXtjb250ZW50OlwiXFxmMjEyXCJ9LmZhLWxlbW9uOmJlZm9yZXtjb250ZW50OlwiXFxmMDk0XCJ9LmZhLWxlc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MWRcIn0uZmEtbGVzcy10aGFuOmJlZm9yZXtjb250ZW50OlwiXFxmNTM2XCJ9LmZhLWxlc3MtdGhhbi1lcXVhbDpiZWZvcmV7Y29udGVudDpcIlxcZjUzN1wifS5mYS1sZXZlbC1kb3duLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjNiZVwifS5mYS1sZXZlbC11cC1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYmZcIn0uZmEtbGlmZS1yaW5nOmJlZm9yZXtjb250ZW50OlwiXFxmMWNkXCJ9LmZhLWxpZ2h0YnVsYjpiZWZvcmV7Y29udGVudDpcIlxcZjBlYlwifS5mYS1saW5lOmJlZm9yZXtjb250ZW50OlwiXFxmM2MwXCJ9LmZhLWxpbms6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYzFcIn0uZmEtbGlua2VkaW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOGNcIn0uZmEtbGlua2VkaW4taW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZTFcIn0uZmEtbGlub2RlOmJlZm9yZXtjb250ZW50OlwiXFxmMmI4XCJ9LmZhLWxpbnV4OmJlZm9yZXtjb250ZW50OlwiXFxmMTdjXCJ9LmZhLWxpcmEtc2lnbjpiZWZvcmV7Y29udGVudDpcIlxcZjE5NVwifS5mYS1saXN0OmJlZm9yZXtjb250ZW50OlwiXFxmMDNhXCJ9LmZhLWxpc3QtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMDIyXCJ9LmZhLWxpc3Qtb2w6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwY2JcIn0uZmEtbGlzdC11bDpiZWZvcmV7Y29udGVudDpcIlxcZjBjYVwifS5mYS1sb2NhdGlvbi1hcnJvdzpiZWZvcmV7Y29udGVudDpcIlxcZjEyNFwifS5mYS1sb2NrOmJlZm9yZXtjb250ZW50OlwiXFxmMDIzXCJ9LmZhLWxvY2stb3BlbjpiZWZvcmV7Y29udGVudDpcIlxcZjNjMVwifS5mYS1sb25nLWFycm93LWFsdC1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMzA5XCJ9LmZhLWxvbmctYXJyb3ctYWx0LWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzMGFcIn0uZmEtbG9uZy1hcnJvdy1hbHQtcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzMGJcIn0uZmEtbG9uZy1hcnJvdy1hbHQtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzMGNcIn0uZmEtbG93LXZpc2lvbjpiZWZvcmV7Y29udGVudDpcIlxcZjJhOFwifS5mYS1sdWdnYWdlLWNhcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1OWRcIn0uZmEtbHVuZ3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2MDRcIn0uZmEtbHVuZ3MtdmlydXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNjdcIn0uZmEtbHlmdDpiZWZvcmV7Y29udGVudDpcIlxcZjNjM1wifS5mYS1tYWdlbnRvOmJlZm9yZXtjb250ZW50OlwiXFxmM2M0XCJ9LmZhLW1hZ2ljOmJlZm9yZXtjb250ZW50OlwiXFxmMGQwXCJ9LmZhLW1hZ25ldDpiZWZvcmV7Y29udGVudDpcIlxcZjA3NlwifS5mYS1tYWlsLWJ1bGs6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NzRcIn0uZmEtbWFpbGNoaW1wOmJlZm9yZXtjb250ZW50OlwiXFxmNTllXCJ9LmZhLW1hbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxODNcIn0uZmEtbWFuZGFsb3JpYW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MGZcIn0uZmEtbWFwOmJlZm9yZXtjb250ZW50OlwiXFxmMjc5XCJ9LmZhLW1hcC1tYXJrZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1OWZcIn0uZmEtbWFwLW1hcmtlZC1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YTBcIn0uZmEtbWFwLW1hcmtlcjpiZWZvcmV7Y29udGVudDpcIlxcZjA0MVwifS5mYS1tYXAtbWFya2VyLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjNjNVwifS5mYS1tYXAtcGluOmJlZm9yZXtjb250ZW50OlwiXFxmMjc2XCJ9LmZhLW1hcC1zaWduczpiZWZvcmV7Y29udGVudDpcIlxcZjI3N1wifS5mYS1tYXJrZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjYwZlwifS5mYS1tYXJrZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YTFcIn0uZmEtbWFyczpiZWZvcmV7Y29udGVudDpcIlxcZjIyMlwifS5mYS1tYXJzLWRvdWJsZTpiZWZvcmV7Y29udGVudDpcIlxcZjIyN1wifS5mYS1tYXJzLXN0cm9rZTpiZWZvcmV7Y29udGVudDpcIlxcZjIyOVwifS5mYS1tYXJzLXN0cm9rZS1oOmJlZm9yZXtjb250ZW50OlwiXFxmMjJiXCJ9LmZhLW1hcnMtc3Ryb2tlLXY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMmFcIn0uZmEtbWFzazpiZWZvcmV7Y29udGVudDpcIlxcZjZmYVwifS5mYS1tYXN0b2RvbjpiZWZvcmV7Y29udGVudDpcIlxcZjRmNlwifS5mYS1tYXhjZG46YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMzZcIn0uZmEtbWRiOmJlZm9yZXtjb250ZW50OlwiXFxmOGNhXCJ9LmZhLW1lZGFsOmJlZm9yZXtjb250ZW50OlwiXFxmNWEyXCJ9LmZhLW1lZGFwcHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYzZcIn0uZmEtbWVkaXVtOmJlZm9yZXtjb250ZW50OlwiXFxmMjNhXCJ9LmZhLW1lZGl1bS1tOmJlZm9yZXtjb250ZW50OlwiXFxmM2M3XCJ9LmZhLW1lZGtpdDpiZWZvcmV7Y29udGVudDpcIlxcZjBmYVwifS5mYS1tZWRydDpiZWZvcmV7Y29udGVudDpcIlxcZjNjOFwifS5mYS1tZWV0dXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZTBcIn0uZmEtbWVnYXBvcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YTNcIn0uZmEtbWVoOmJlZm9yZXtjb250ZW50OlwiXFxmMTFhXCJ9LmZhLW1laC1ibGFuazpiZWZvcmV7Y29udGVudDpcIlxcZjVhNFwifS5mYS1tZWgtcm9sbGluZy1leWVzOmJlZm9yZXtjb250ZW50OlwiXFxmNWE1XCJ9LmZhLW1lbW9yeTpiZWZvcmV7Y29udGVudDpcIlxcZjUzOFwifS5mYS1tZW5kZWxleTpiZWZvcmV7Y29udGVudDpcIlxcZjdiM1wifS5mYS1tZW5vcmFoOmJlZm9yZXtjb250ZW50OlwiXFxmNjc2XCJ9LmZhLW1lcmN1cnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMjNcIn0uZmEtbWV0ZW9yOmJlZm9yZXtjb250ZW50OlwiXFxmNzUzXCJ9LmZhLW1pY3JvYmxvZzpiZWZvcmV7Y29udGVudDpcIlxcZTAxYVwifS5mYS1taWNyb2NoaXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZGJcIn0uZmEtbWljcm9waG9uZTpiZWZvcmV7Y29udGVudDpcIlxcZjEzMFwifS5mYS1taWNyb3Bob25lLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjNjOVwifS5mYS1taWNyb3Bob25lLWFsdC1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjUzOVwifS5mYS1taWNyb3Bob25lLXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxmMTMxXCJ9LmZhLW1pY3Jvc2NvcGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2MTBcIn0uZmEtbWljcm9zb2Z0OmJlZm9yZXtjb250ZW50OlwiXFxmM2NhXCJ9LmZhLW1pbnVzOmJlZm9yZXtjb250ZW50OlwiXFxmMDY4XCJ9LmZhLW1pbnVzLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjA1NlwifS5mYS1taW51cy1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNDZcIn0uZmEtbWl0dGVuOmJlZm9yZXtjb250ZW50OlwiXFxmN2I1XCJ9LmZhLW1peDpiZWZvcmV7Y29udGVudDpcIlxcZjNjYlwifS5mYS1taXhjbG91ZDpiZWZvcmV7Y29udGVudDpcIlxcZjI4OVwifS5mYS1taXhlcjpiZWZvcmV7Y29udGVudDpcIlxcZTA1NlwifS5mYS1taXp1bmk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzY2NcIn0uZmEtbW9iaWxlOmJlZm9yZXtjb250ZW50OlwiXFxmMTBiXCJ9LmZhLW1vYmlsZS1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzY2RcIn0uZmEtbW9keDpiZWZvcmV7Y29udGVudDpcIlxcZjI4NVwifS5mYS1tb25lcm86YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZDBcIn0uZmEtbW9uZXktYmlsbDpiZWZvcmV7Y29udGVudDpcIlxcZjBkNlwifS5mYS1tb25leS1iaWxsLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjNkMVwifS5mYS1tb25leS1iaWxsLXdhdmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1M2FcIn0uZmEtbW9uZXktYmlsbC13YXZlLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjUzYlwifS5mYS1tb25leS1jaGVjazpiZWZvcmV7Y29udGVudDpcIlxcZjUzY1wifS5mYS1tb25leS1jaGVjay1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1M2RcIn0uZmEtbW9udW1lbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YTZcIn0uZmEtbW9vbjpiZWZvcmV7Y29udGVudDpcIlxcZjE4NlwifS5mYS1tb3J0YXItcGVzdGxlOmJlZm9yZXtjb250ZW50OlwiXFxmNWE3XCJ9LmZhLW1vc3F1ZTpiZWZvcmV7Y29udGVudDpcIlxcZjY3OFwifS5mYS1tb3RvcmN5Y2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMjFjXCJ9LmZhLW1vdW50YWluOmJlZm9yZXtjb250ZW50OlwiXFxmNmZjXCJ9LmZhLW1vdXNlOmJlZm9yZXtjb250ZW50OlwiXFxmOGNjXCJ9LmZhLW1vdXNlLXBvaW50ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNDVcIn0uZmEtbXVnLWhvdDpiZWZvcmV7Y29udGVudDpcIlxcZjdiNlwifS5mYS1tdXNpYzpiZWZvcmV7Y29udGVudDpcIlxcZjAwMVwifS5mYS1uYXBzdGVyOmJlZm9yZXtjb250ZW50OlwiXFxmM2QyXCJ9LmZhLW5lb3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2MTJcIn0uZmEtbmV0d29yay13aXJlZDpiZWZvcmV7Y29udGVudDpcIlxcZjZmZlwifS5mYS1uZXV0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMmNcIn0uZmEtbmV3c3BhcGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMWVhXCJ9LmZhLW5pbWJscjpiZWZvcmV7Y29udGVudDpcIlxcZjVhOFwifS5mYS1ub2RlOmJlZm9yZXtjb250ZW50OlwiXFxmNDE5XCJ9LmZhLW5vZGUtanM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZDNcIn0uZmEtbm90LWVxdWFsOmJlZm9yZXtjb250ZW50OlwiXFxmNTNlXCJ9LmZhLW5vdGVzLW1lZGljYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ODFcIn0uZmEtbnBtOmJlZm9yZXtjb250ZW50OlwiXFxmM2Q0XCJ9LmZhLW5zODpiZWZvcmV7Y29udGVudDpcIlxcZjNkNVwifS5mYS1udXRyaXRpb25peDpiZWZvcmV7Y29udGVudDpcIlxcZjNkNlwifS5mYS1vYmplY3QtZ3JvdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNDdcIn0uZmEtb2JqZWN0LXVuZ3JvdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNDhcIn0uZmEtb2N0b3B1cy1kZXBsb3k6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwODJcIn0uZmEtb2Rub2tsYXNzbmlraTpiZWZvcmV7Y29udGVudDpcIlxcZjI2M1wifS5mYS1vZG5va2xhc3NuaWtpLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjI2NFwifS5mYS1vaWwtY2FuOmJlZm9yZXtjb250ZW50OlwiXFxmNjEzXCJ9LmZhLW9sZC1yZXB1YmxpYzpiZWZvcmV7Y29udGVudDpcIlxcZjUxMFwifS5mYS1vbTpiZWZvcmV7Y29udGVudDpcIlxcZjY3OVwifS5mYS1vcGVuY2FydDpiZWZvcmV7Y29udGVudDpcIlxcZjIzZFwifS5mYS1vcGVuaWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOWJcIn0uZmEtb3BlcmE6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNmFcIn0uZmEtb3B0aW4tbW9uc3RlcjpiZWZvcmV7Y29udGVudDpcIlxcZjIzY1wifS5mYS1vcmNpZDpiZWZvcmV7Y29udGVudDpcIlxcZjhkMlwifS5mYS1vc2k6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MWFcIn0uZmEtb3R0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3MDBcIn0uZmEtb3V0ZGVudDpiZWZvcmV7Y29udGVudDpcIlxcZjAzYlwifS5mYS1wYWdlNDpiZWZvcmV7Y29udGVudDpcIlxcZjNkN1wifS5mYS1wYWdlbGluZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOGNcIn0uZmEtcGFnZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4MTVcIn0uZmEtcGFpbnQtYnJ1c2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZmNcIn0uZmEtcGFpbnQtcm9sbGVyOmJlZm9yZXtjb250ZW50OlwiXFxmNWFhXCJ9LmZhLXBhbGV0dGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1M2ZcIn0uZmEtcGFsZmVkOmJlZm9yZXtjb250ZW50OlwiXFxmM2Q4XCJ9LmZhLXBhbGxldDpiZWZvcmV7Y29udGVudDpcIlxcZjQ4MlwifS5mYS1wYXBlci1wbGFuZTpiZWZvcmV7Y29udGVudDpcIlxcZjFkOFwifS5mYS1wYXBlcmNsaXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYzZcIn0uZmEtcGFyYWNodXRlLWJveDpiZWZvcmV7Y29udGVudDpcIlxcZjRjZFwifS5mYS1wYXJhZ3JhcGg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZGRcIn0uZmEtcGFya2luZzpiZWZvcmV7Y29udGVudDpcIlxcZjU0MFwifS5mYS1wYXNzcG9ydDpiZWZvcmV7Y29udGVudDpcIlxcZjVhYlwifS5mYS1wYXN0YWZhcmlhbmlzbTpiZWZvcmV7Y29udGVudDpcIlxcZjY3YlwifS5mYS1wYXN0ZTpiZWZvcmV7Y29udGVudDpcIlxcZjBlYVwifS5mYS1wYXRyZW9uOmJlZm9yZXtjb250ZW50OlwiXFxmM2Q5XCJ9LmZhLXBhdXNlOmJlZm9yZXtjb250ZW50OlwiXFxmMDRjXCJ9LmZhLXBhdXNlLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjI4YlwifS5mYS1wYXc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYjBcIn0uZmEtcGF5cGFsOmJlZm9yZXtjb250ZW50OlwiXFxmMWVkXCJ9LmZhLXBlYWNlOmJlZm9yZXtjb250ZW50OlwiXFxmNjdjXCJ9LmZhLXBlbjpiZWZvcmV7Y29udGVudDpcIlxcZjMwNFwifS5mYS1wZW4tYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMzA1XCJ9LmZhLXBlbi1mYW5jeTpiZWZvcmV7Y29udGVudDpcIlxcZjVhY1wifS5mYS1wZW4tbmliOmJlZm9yZXtjb250ZW50OlwiXFxmNWFkXCJ9LmZhLXBlbi1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNGJcIn0uZmEtcGVuY2lsLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjMwM1wifS5mYS1wZW5jaWwtcnVsZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YWVcIn0uZmEtcGVubnktYXJjYWRlOmJlZm9yZXtjb250ZW50OlwiXFxmNzA0XCJ9LmZhLXBlb3BsZS1hcnJvd3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNjhcIn0uZmEtcGVvcGxlLWNhcnJ5OmJlZm9yZXtjb250ZW50OlwiXFxmNGNlXCJ9LmZhLXBlcHBlci1ob3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4MTZcIn0uZmEtcGVyYnl0ZTpiZWZvcmV7Y29udGVudDpcIlxcZTA4M1wifS5mYS1wZXJjZW50OmJlZm9yZXtjb250ZW50OlwiXFxmMjk1XCJ9LmZhLXBlcmNlbnRhZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NDFcIn0uZmEtcGVyaXNjb3BlOmJlZm9yZXtjb250ZW50OlwiXFxmM2RhXCJ9LmZhLXBlcnNvbi1ib290aDpiZWZvcmV7Y29udGVudDpcIlxcZjc1NlwifS5mYS1waGFicmljYXRvcjpiZWZvcmV7Y29udGVudDpcIlxcZjNkYlwifS5mYS1waG9lbml4LWZyYW1ld29yazpiZWZvcmV7Y29udGVudDpcIlxcZjNkY1wifS5mYS1waG9lbml4LXNxdWFkcm9uOmJlZm9yZXtjb250ZW50OlwiXFxmNTExXCJ9LmZhLXBob25lOmJlZm9yZXtjb250ZW50OlwiXFxmMDk1XCJ9LmZhLXBob25lLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjg3OVwifS5mYS1waG9uZS1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjNkZFwifS5mYS1waG9uZS1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOThcIn0uZmEtcGhvbmUtc3F1YXJlLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjg3YlwifS5mYS1waG9uZS12b2x1bWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYTBcIn0uZmEtcGhvdG8tdmlkZW86YmVmb3Jle2NvbnRlbnQ6XCJcXGY4N2NcIn0uZmEtcGhwOmJlZm9yZXtjb250ZW50OlwiXFxmNDU3XCJ9LmZhLXBpZWQtcGlwZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYWVcIn0uZmEtcGllZC1waXBlci1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYThcIn0uZmEtcGllZC1waXBlci1oYXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZTVcIn0uZmEtcGllZC1waXBlci1wcDpiZWZvcmV7Y29udGVudDpcIlxcZjFhN1wifS5mYS1waWVkLXBpcGVyLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZTAxZVwifS5mYS1waWdneS1iYW5rOmJlZm9yZXtjb250ZW50OlwiXFxmNGQzXCJ9LmZhLXBpbGxzOmJlZm9yZXtjb250ZW50OlwiXFxmNDg0XCJ9LmZhLXBpbnRlcmVzdDpiZWZvcmV7Y29udGVudDpcIlxcZjBkMlwifS5mYS1waW50ZXJlc3QtcDpiZWZvcmV7Y29udGVudDpcIlxcZjIzMVwifS5mYS1waW50ZXJlc3Qtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMGQzXCJ9LmZhLXBpenphLXNsaWNlOmJlZm9yZXtjb250ZW50OlwiXFxmODE4XCJ9LmZhLXBsYWNlLW9mLXdvcnNoaXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2N2ZcIn0uZmEtcGxhbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNzJcIn0uZmEtcGxhbmUtYXJyaXZhbDpiZWZvcmV7Y29udGVudDpcIlxcZjVhZlwifS5mYS1wbGFuZS1kZXBhcnR1cmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YjBcIn0uZmEtcGxhbmUtc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNjlcIn0uZmEtcGxheTpiZWZvcmV7Y29udGVudDpcIlxcZjA0YlwifS5mYS1wbGF5LWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjE0NFwifS5mYS1wbGF5c3RhdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZjNkZlwifS5mYS1wbHVnOmJlZm9yZXtjb250ZW50OlwiXFxmMWU2XCJ9LmZhLXBsdXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNjdcIn0uZmEtcGx1cy1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNTVcIn0uZmEtcGx1cy1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZmVcIn0uZmEtcG9kY2FzdDpiZWZvcmV7Y29udGVudDpcIlxcZjJjZVwifS5mYS1wb2xsOmJlZm9yZXtjb250ZW50OlwiXFxmNjgxXCJ9LmZhLXBvbGwtaDpiZWZvcmV7Y29udGVudDpcIlxcZjY4MlwifS5mYS1wb286YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZmVcIn0uZmEtcG9vLXN0b3JtOmJlZm9yZXtjb250ZW50OlwiXFxmNzVhXCJ9LmZhLXBvb3A6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2MTlcIn0uZmEtcG9ydHJhaXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZTBcIn0uZmEtcG91bmQtc2lnbjpiZWZvcmV7Y29udGVudDpcIlxcZjE1NFwifS5mYS1wb3dlci1vZmY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMTFcIn0uZmEtcHJheTpiZWZvcmV7Y29udGVudDpcIlxcZjY4M1wifS5mYS1wcmF5aW5nLWhhbmRzOmJlZm9yZXtjb250ZW50OlwiXFxmNjg0XCJ9LmZhLXByZXNjcmlwdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZjViMVwifS5mYS1wcmVzY3JpcHRpb24tYm90dGxlOmJlZm9yZXtjb250ZW50OlwiXFxmNDg1XCJ9LmZhLXByZXNjcmlwdGlvbi1ib3R0bGUtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmNDg2XCJ9LmZhLXByaW50OmJlZm9yZXtjb250ZW50OlwiXFxmMDJmXCJ9LmZhLXByb2NlZHVyZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ODdcIn0uZmEtcHJvZHVjdC1odW50OmJlZm9yZXtjb250ZW50OlwiXFxmMjg4XCJ9LmZhLXByb2plY3QtZGlhZ3JhbTpiZWZvcmV7Y29udGVudDpcIlxcZjU0MlwifS5mYS1wdW1wLW1lZGljYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNmFcIn0uZmEtcHVtcC1zb2FwOmJlZm9yZXtjb250ZW50OlwiXFxlMDZiXCJ9LmZhLXB1c2hlZDpiZWZvcmV7Y29udGVudDpcIlxcZjNlMVwifS5mYS1wdXp6bGUtcGllY2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMmVcIn0uZmEtcHl0aG9uOmJlZm9yZXtjb250ZW50OlwiXFxmM2UyXCJ9LmZhLXFxOmJlZm9yZXtjb250ZW50OlwiXFxmMWQ2XCJ9LmZhLXFyY29kZTpiZWZvcmV7Y29udGVudDpcIlxcZjAyOVwifS5mYS1xdWVzdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZjEyOFwifS5mYS1xdWVzdGlvbi1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNTlcIn0uZmEtcXVpZGRpdGNoOmJlZm9yZXtjb250ZW50OlwiXFxmNDU4XCJ9LmZhLXF1aW5zY2FwZTpiZWZvcmV7Y29udGVudDpcIlxcZjQ1OVwifS5mYS1xdW9yYTpiZWZvcmV7Y29udGVudDpcIlxcZjJjNFwifS5mYS1xdW90ZS1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMTBkXCJ9LmZhLXF1b3RlLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMTBlXCJ9LmZhLXF1cmFuOmJlZm9yZXtjb250ZW50OlwiXFxmNjg3XCJ9LmZhLXItcHJvamVjdDpiZWZvcmV7Y29udGVudDpcIlxcZjRmN1wifS5mYS1yYWRpYXRpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGY3YjlcIn0uZmEtcmFkaWF0aW9uLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjdiYVwifS5mYS1yYWluYm93OmJlZm9yZXtjb250ZW50OlwiXFxmNzViXCJ9LmZhLXJhbmRvbTpiZWZvcmV7Y29udGVudDpcIlxcZjA3NFwifS5mYS1yYXNwYmVycnktcGk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3YmJcIn0uZmEtcmF2ZWxyeTpiZWZvcmV7Y29udGVudDpcIlxcZjJkOVwifS5mYS1yZWFjdDpiZWZvcmV7Y29udGVudDpcIlxcZjQxYlwifS5mYS1yZWFjdGV1cm9wZTpiZWZvcmV7Y29udGVudDpcIlxcZjc1ZFwifS5mYS1yZWFkbWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZDVcIn0uZmEtcmViZWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZDBcIn0uZmEtcmVjZWlwdDpiZWZvcmV7Y29udGVudDpcIlxcZjU0M1wifS5mYS1yZWNvcmQtdmlueWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4ZDlcIn0uZmEtcmVjeWNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjFiOFwifS5mYS1yZWQtcml2ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZTNcIn0uZmEtcmVkZGl0OmJlZm9yZXtjb250ZW50OlwiXFxmMWExXCJ9LmZhLXJlZGRpdC1hbGllbjpiZWZvcmV7Y29udGVudDpcIlxcZjI4MVwifS5mYS1yZWRkaXQtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMWEyXCJ9LmZhLXJlZGhhdDpiZWZvcmV7Y29udGVudDpcIlxcZjdiY1wifS5mYS1yZWRvOmJlZm9yZXtjb250ZW50OlwiXFxmMDFlXCJ9LmZhLXJlZG8tYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMmY5XCJ9LmZhLXJlZ2lzdGVyZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNWRcIn0uZmEtcmVtb3ZlLWZvcm1hdDpiZWZvcmV7Y29udGVudDpcIlxcZjg3ZFwifS5mYS1yZW5yZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOGJcIn0uZmEtcmVwbHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZTVcIn0uZmEtcmVwbHktYWxsOmJlZm9yZXtjb250ZW50OlwiXFxmMTIyXCJ9LmZhLXJlcGx5ZDpiZWZvcmV7Y29udGVudDpcIlxcZjNlNlwifS5mYS1yZXB1YmxpY2FuOmJlZm9yZXtjb250ZW50OlwiXFxmNzVlXCJ9LmZhLXJlc2VhcmNoZ2F0ZTpiZWZvcmV7Y29udGVudDpcIlxcZjRmOFwifS5mYS1yZXNvbHZpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZTdcIn0uZmEtcmVzdHJvb206YmVmb3Jle2NvbnRlbnQ6XCJcXGY3YmRcIn0uZmEtcmV0d2VldDpiZWZvcmV7Y29udGVudDpcIlxcZjA3OVwifS5mYS1yZXY6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YjJcIn0uZmEtcmliYm9uOmJlZm9yZXtjb250ZW50OlwiXFxmNGQ2XCJ9LmZhLXJpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3MGJcIn0uZmEtcm9hZDpiZWZvcmV7Y29udGVudDpcIlxcZjAxOFwifS5mYS1yb2JvdDpiZWZvcmV7Y29udGVudDpcIlxcZjU0NFwifS5mYS1yb2NrZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMzVcIn0uZmEtcm9ja2V0Y2hhdDpiZWZvcmV7Y29udGVudDpcIlxcZjNlOFwifS5mYS1yb2Nrcm1zOmJlZm9yZXtjb250ZW50OlwiXFxmM2U5XCJ9LmZhLXJvdXRlOmJlZm9yZXtjb250ZW50OlwiXFxmNGQ3XCJ9LmZhLXJzczpiZWZvcmV7Y29udGVudDpcIlxcZjA5ZVwifS5mYS1yc3Mtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTQzXCJ9LmZhLXJ1YmxlLXNpZ246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNThcIn0uZmEtcnVsZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NDVcIn0uZmEtcnVsZXItY29tYmluZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NDZcIn0uZmEtcnVsZXItaG9yaXpvbnRhbDpiZWZvcmV7Y29udGVudDpcIlxcZjU0N1wifS5mYS1ydWxlci12ZXJ0aWNhbDpiZWZvcmV7Y29udGVudDpcIlxcZjU0OFwifS5mYS1ydW5uaW5nOmJlZm9yZXtjb250ZW50OlwiXFxmNzBjXCJ9LmZhLXJ1cGVlLXNpZ246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNTZcIn0uZmEtcnVzdDpiZWZvcmV7Y29udGVudDpcIlxcZTA3YVwifS5mYS1zYWQtY3J5OmJlZm9yZXtjb250ZW50OlwiXFxmNWIzXCJ9LmZhLXNhZC10ZWFyOmJlZm9yZXtjb250ZW50OlwiXFxmNWI0XCJ9LmZhLXNhZmFyaTpiZWZvcmV7Y29udGVudDpcIlxcZjI2N1wifS5mYS1zYWxlc2ZvcmNlOmJlZm9yZXtjb250ZW50OlwiXFxmODNiXCJ9LmZhLXNhc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MWVcIn0uZmEtc2F0ZWxsaXRlOmJlZm9yZXtjb250ZW50OlwiXFxmN2JmXCJ9LmZhLXNhdGVsbGl0ZS1kaXNoOmJlZm9yZXtjb250ZW50OlwiXFxmN2MwXCJ9LmZhLXNhdmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYzdcIn0uZmEtc2NobGl4OmJlZm9yZXtjb250ZW50OlwiXFxmM2VhXCJ9LmZhLXNjaG9vbDpiZWZvcmV7Y29udGVudDpcIlxcZjU0OVwifS5mYS1zY3Jld2RyaXZlcjpiZWZvcmV7Y29udGVudDpcIlxcZjU0YVwifS5mYS1zY3JpYmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOGFcIn0uZmEtc2Nyb2xsOmJlZm9yZXtjb250ZW50OlwiXFxmNzBlXCJ9LmZhLXNkLWNhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3YzJcIn0uZmEtc2VhcmNoOmJlZm9yZXtjb250ZW50OlwiXFxmMDAyXCJ9LmZhLXNlYXJjaC1kb2xsYXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ODhcIn0uZmEtc2VhcmNoLWxvY2F0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxmNjg5XCJ9LmZhLXNlYXJjaC1taW51czpiZWZvcmV7Y29udGVudDpcIlxcZjAxMFwifS5mYS1zZWFyY2gtcGx1czpiZWZvcmV7Y29udGVudDpcIlxcZjAwZVwifS5mYS1zZWFyY2hlbmdpbjpiZWZvcmV7Y29udGVudDpcIlxcZjNlYlwifS5mYS1zZWVkbGluZzpiZWZvcmV7Y29udGVudDpcIlxcZjRkOFwifS5mYS1zZWxsY2FzdDpiZWZvcmV7Y29udGVudDpcIlxcZjJkYVwifS5mYS1zZWxsc3k6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMTNcIn0uZmEtc2VydmVyOmJlZm9yZXtjb250ZW50OlwiXFxmMjMzXCJ9LmZhLXNlcnZpY2VzdGFjazpiZWZvcmV7Y29udGVudDpcIlxcZjNlY1wifS5mYS1zaGFwZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2MWZcIn0uZmEtc2hhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNjRcIn0uZmEtc2hhcmUtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMWUwXCJ9LmZhLXNoYXJlLWFsdC1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZTFcIn0uZmEtc2hhcmUtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTRkXCJ9LmZhLXNoZWtlbC1zaWduOmJlZm9yZXtjb250ZW50OlwiXFxmMjBiXCJ9LmZhLXNoaWVsZC1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZWRcIn0uZmEtc2hpZWxkLXZpcnVzOmJlZm9yZXtjb250ZW50OlwiXFxlMDZjXCJ9LmZhLXNoaXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMWFcIn0uZmEtc2hpcHBpbmctZmFzdDpiZWZvcmV7Y29udGVudDpcIlxcZjQ4YlwifS5mYS1zaGlydHNpbmJ1bGs6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMTRcIn0uZmEtc2hvZS1wcmludHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NGJcIn0uZmEtc2hvcGlmeTpiZWZvcmV7Y29udGVudDpcIlxcZTA1N1wifS5mYS1zaG9wcGluZy1iYWc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOTBcIn0uZmEtc2hvcHBpbmctYmFza2V0OmJlZm9yZXtjb250ZW50OlwiXFxmMjkxXCJ9LmZhLXNob3BwaW5nLWNhcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwN2FcIn0uZmEtc2hvcHdhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YjVcIn0uZmEtc2hvd2VyOmJlZm9yZXtjb250ZW50OlwiXFxmMmNjXCJ9LmZhLXNodXR0bGUtdmFuOmJlZm9yZXtjb250ZW50OlwiXFxmNWI2XCJ9LmZhLXNpZ246YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZDlcIn0uZmEtc2lnbi1pbi1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZjZcIn0uZmEtc2lnbi1sYW5ndWFnZTpiZWZvcmV7Y29udGVudDpcIlxcZjJhN1wifS5mYS1zaWduLW91dC1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZjVcIn0uZmEtc2lnbmFsOmJlZm9yZXtjb250ZW50OlwiXFxmMDEyXCJ9LmZhLXNpZ25hdHVyZTpiZWZvcmV7Y29udGVudDpcIlxcZjViN1wifS5mYS1zaW0tY2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjdjNFwifS5mYS1zaW1wbHlidWlsdDpiZWZvcmV7Y29udGVudDpcIlxcZjIxNVwifS5mYS1zaW5rOmJlZm9yZXtjb250ZW50OlwiXFxlMDZkXCJ9LmZhLXNpc3RyaXg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZWVcIn0uZmEtc2l0ZW1hcDpiZWZvcmV7Y29udGVudDpcIlxcZjBlOFwifS5mYS1zaXRoOmJlZm9yZXtjb250ZW50OlwiXFxmNTEyXCJ9LmZhLXNrYXRpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3YzVcIn0uZmEtc2tldGNoOmJlZm9yZXtjb250ZW50OlwiXFxmN2M2XCJ9LmZhLXNraWluZzpiZWZvcmV7Y29udGVudDpcIlxcZjdjOVwifS5mYS1za2lpbmctbm9yZGljOmJlZm9yZXtjb250ZW50OlwiXFxmN2NhXCJ9LmZhLXNrdWxsOmJlZm9yZXtjb250ZW50OlwiXFxmNTRjXCJ9LmZhLXNrdWxsLWNyb3NzYm9uZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3MTRcIn0uZmEtc2t5YXRsYXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMTZcIn0uZmEtc2t5cGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxN2VcIn0uZmEtc2xhY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOThcIn0uZmEtc2xhY2staGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjNlZlwifS5mYS1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjcxNVwifS5mYS1zbGVpZ2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3Y2NcIn0uZmEtc2xpZGVycy1oOmJlZm9yZXtjb250ZW50OlwiXFxmMWRlXCJ9LmZhLXNsaWRlc2hhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZTdcIn0uZmEtc21pbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMThcIn0uZmEtc21pbGUtYmVhbTpiZWZvcmV7Y29udGVudDpcIlxcZjViOFwifS5mYS1zbWlsZS13aW5rOmJlZm9yZXtjb250ZW50OlwiXFxmNGRhXCJ9LmZhLXNtb2c6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3NWZcIn0uZmEtc21va2luZzpiZWZvcmV7Y29udGVudDpcIlxcZjQ4ZFwifS5mYS1zbW9raW5nLWJhbjpiZWZvcmV7Y29udGVudDpcIlxcZjU0ZFwifS5mYS1zbXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3Y2RcIn0uZmEtc25hcGNoYXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYWJcIn0uZmEtc25hcGNoYXQtZ2hvc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYWNcIn0uZmEtc25hcGNoYXQtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMmFkXCJ9LmZhLXNub3dib2FyZGluZzpiZWZvcmV7Y29udGVudDpcIlxcZjdjZVwifS5mYS1zbm93Zmxha2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZGNcIn0uZmEtc25vd21hbjpiZWZvcmV7Y29udGVudDpcIlxcZjdkMFwifS5mYS1zbm93cGxvdzpiZWZvcmV7Y29udGVudDpcIlxcZjdkMlwifS5mYS1zb2FwOmJlZm9yZXtjb250ZW50OlwiXFxlMDZlXCJ9LmZhLXNvY2tzOmJlZm9yZXtjb250ZW50OlwiXFxmNjk2XCJ9LmZhLXNvbGFyLXBhbmVsOmJlZm9yZXtjb250ZW50OlwiXFxmNWJhXCJ9LmZhLXNvcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZGNcIn0uZmEtc29ydC1hbHBoYS1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMTVkXCJ9LmZhLXNvcnQtYWxwaGEtZG93bi1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4ODFcIn0uZmEtc29ydC1hbHBoYS11cDpiZWZvcmV7Y29udGVudDpcIlxcZjE1ZVwifS5mYS1zb3J0LWFscGhhLXVwLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjg4MlwifS5mYS1zb3J0LWFtb3VudC1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMTYwXCJ9LmZhLXNvcnQtYW1vdW50LWRvd24tYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmODg0XCJ9LmZhLXNvcnQtYW1vdW50LXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMTYxXCJ9LmZhLXNvcnQtYW1vdW50LXVwLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjg4NVwifS5mYS1zb3J0LWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZGRcIn0uZmEtc29ydC1udW1lcmljLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNjJcIn0uZmEtc29ydC1udW1lcmljLWRvd24tYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmODg2XCJ9LmZhLXNvcnQtbnVtZXJpYy11cDpiZWZvcmV7Y29udGVudDpcIlxcZjE2M1wifS5mYS1zb3J0LW51bWVyaWMtdXAtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmODg3XCJ9LmZhLXNvcnQtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZGVcIn0uZmEtc291bmRjbG91ZDpiZWZvcmV7Y29udGVudDpcIlxcZjFiZVwifS5mYS1zb3VyY2V0cmVlOmJlZm9yZXtjb250ZW50OlwiXFxmN2QzXCJ9LmZhLXNwYTpiZWZvcmV7Y29udGVudDpcIlxcZjViYlwifS5mYS1zcGFjZS1zaHV0dGxlOmJlZm9yZXtjb250ZW50OlwiXFxmMTk3XCJ9LmZhLXNwZWFrYXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZjNcIn0uZmEtc3BlYWtlci1kZWNrOmJlZm9yZXtjb250ZW50OlwiXFxmODNjXCJ9LmZhLXNwZWxsLWNoZWNrOmJlZm9yZXtjb250ZW50OlwiXFxmODkxXCJ9LmZhLXNwaWRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjcxN1wifS5mYS1zcGlubmVyOmJlZm9yZXtjb250ZW50OlwiXFxmMTEwXCJ9LmZhLXNwbG90Y2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YmNcIn0uZmEtc3BvdGlmeTpiZWZvcmV7Y29udGVudDpcIlxcZjFiY1wifS5mYS1zcHJheS1jYW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YmRcIn0uZmEtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMGM4XCJ9LmZhLXNxdWFyZS1mdWxsOmJlZm9yZXtjb250ZW50OlwiXFxmNDVjXCJ9LmZhLXNxdWFyZS1yb290LWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjY5OFwifS5mYS1zcXVhcmVzcGFjZTpiZWZvcmV7Y29udGVudDpcIlxcZjViZVwifS5mYS1zdGFjay1leGNoYW5nZTpiZWZvcmV7Y29udGVudDpcIlxcZjE4ZFwifS5mYS1zdGFjay1vdmVyZmxvdzpiZWZvcmV7Y29udGVudDpcIlxcZjE2Y1wifS5mYS1zdGFja3BhdGg6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4NDJcIn0uZmEtc3RhbXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YmZcIn0uZmEtc3RhcjpiZWZvcmV7Y29udGVudDpcIlxcZjAwNVwifS5mYS1zdGFyLWFuZC1jcmVzY2VudDpiZWZvcmV7Y29udGVudDpcIlxcZjY5OVwifS5mYS1zdGFyLWhhbGY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwODlcIn0uZmEtc3Rhci1oYWxmLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjVjMFwifS5mYS1zdGFyLW9mLWRhdmlkOmJlZm9yZXtjb250ZW50OlwiXFxmNjlhXCJ9LmZhLXN0YXItb2YtbGlmZTpiZWZvcmV7Y29udGVudDpcIlxcZjYyMVwifS5mYS1zdGF5bGlua2VkOmJlZm9yZXtjb250ZW50OlwiXFxmM2Y1XCJ9LmZhLXN0ZWFtOmJlZm9yZXtjb250ZW50OlwiXFxmMWI2XCJ9LmZhLXN0ZWFtLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjFiN1wifS5mYS1zdGVhbS1zeW1ib2w6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZjZcIn0uZmEtc3RlcC1iYWNrd2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjA0OFwifS5mYS1zdGVwLWZvcndhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNTFcIn0uZmEtc3RldGhvc2NvcGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZjFcIn0uZmEtc3RpY2tlci1tdWxlOmJlZm9yZXtjb250ZW50OlwiXFxmM2Y3XCJ9LmZhLXN0aWNreS1ub3RlOmJlZm9yZXtjb250ZW50OlwiXFxmMjQ5XCJ9LmZhLXN0b3A6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNGRcIn0uZmEtc3RvcC1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOGRcIn0uZmEtc3RvcHdhdGNoOmJlZm9yZXtjb250ZW50OlwiXFxmMmYyXCJ9LmZhLXN0b3B3YXRjaC0yMDpiZWZvcmV7Y29udGVudDpcIlxcZTA2ZlwifS5mYS1zdG9yZTpiZWZvcmV7Y29udGVudDpcIlxcZjU0ZVwifS5mYS1zdG9yZS1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NGZcIn0uZmEtc3RvcmUtYWx0LXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxlMDcwXCJ9LmZhLXN0b3JlLXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxlMDcxXCJ9LmZhLXN0cmF2YTpiZWZvcmV7Y29udGVudDpcIlxcZjQyOFwifS5mYS1zdHJlYW06YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NTBcIn0uZmEtc3RyZWV0LXZpZXc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMWRcIn0uZmEtc3RyaWtldGhyb3VnaDpiZWZvcmV7Y29udGVudDpcIlxcZjBjY1wifS5mYS1zdHJpcGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MjlcIn0uZmEtc3RyaXBlLXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MmFcIn0uZmEtc3Ryb29wd2FmZWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NTFcIn0uZmEtc3R1ZGlvdmluYXJpOmJlZm9yZXtjb250ZW50OlwiXFxmM2Y4XCJ9LmZhLXN0dW1ibGV1cG9uOmJlZm9yZXtjb250ZW50OlwiXFxmMWE0XCJ9LmZhLXN0dW1ibGV1cG9uLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjFhM1wifS5mYS1zdWJzY3JpcHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMmNcIn0uZmEtc3Vid2F5OmJlZm9yZXtjb250ZW50OlwiXFxmMjM5XCJ9LmZhLXN1aXRjYXNlOmJlZm9yZXtjb250ZW50OlwiXFxmMGYyXCJ9LmZhLXN1aXRjYXNlLXJvbGxpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YzFcIn0uZmEtc3VuOmJlZm9yZXtjb250ZW50OlwiXFxmMTg1XCJ9LmZhLXN1cGVycG93ZXJzOmJlZm9yZXtjb250ZW50OlwiXFxmMmRkXCJ9LmZhLXN1cGVyc2NyaXB0OmJlZm9yZXtjb250ZW50OlwiXFxmMTJiXCJ9LmZhLXN1cHBsZTpiZWZvcmV7Y29udGVudDpcIlxcZjNmOVwifS5mYS1zdXJwcmlzZTpiZWZvcmV7Y29udGVudDpcIlxcZjVjMlwifS5mYS1zdXNlOmJlZm9yZXtjb250ZW50OlwiXFxmN2Q2XCJ9LmZhLXN3YXRjaGJvb2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YzNcIn0uZmEtc3dpZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4ZTFcIn0uZmEtc3dpbW1lcjpiZWZvcmV7Y29udGVudDpcIlxcZjVjNFwifS5mYS1zd2ltbWluZy1wb29sOmJlZm9yZXtjb250ZW50OlwiXFxmNWM1XCJ9LmZhLXN5bWZvbnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4M2RcIn0uZmEtc3luYWdvZ3VlOmJlZm9yZXtjb250ZW50OlwiXFxmNjliXCJ9LmZhLXN5bmM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMjFcIn0uZmEtc3luYy1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZjFcIn0uZmEtc3lyaW5nZTpiZWZvcmV7Y29udGVudDpcIlxcZjQ4ZVwifS5mYS10YWJsZTpiZWZvcmV7Y29udGVudDpcIlxcZjBjZVwifS5mYS10YWJsZS10ZW5uaXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NWRcIn0uZmEtdGFibGV0OmJlZm9yZXtjb250ZW50OlwiXFxmMTBhXCJ9LmZhLXRhYmxldC1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZmFcIn0uZmEtdGFibGV0czpiZWZvcmV7Y29udGVudDpcIlxcZjQ5MFwifS5mYS10YWNob21ldGVyLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjNmZFwifS5mYS10YWc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMmJcIn0uZmEtdGFnczpiZWZvcmV7Y29udGVudDpcIlxcZjAyY1wifS5mYS10YXBlOmJlZm9yZXtjb250ZW50OlwiXFxmNGRiXCJ9LmZhLXRhc2tzOmJlZm9yZXtjb250ZW50OlwiXFxmMGFlXCJ9LmZhLXRheGk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYmFcIn0uZmEtdGVhbXNwZWFrOmJlZm9yZXtjb250ZW50OlwiXFxmNGY5XCJ9LmZhLXRlZXRoOmJlZm9yZXtjb250ZW50OlwiXFxmNjJlXCJ9LmZhLXRlZXRoLW9wZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY2MmZcIn0uZmEtdGVsZWdyYW06YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYzZcIn0uZmEtdGVsZWdyYW0tcGxhbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZmVcIn0uZmEtdGVtcGVyYXR1cmUtaGlnaDpiZWZvcmV7Y29udGVudDpcIlxcZjc2OVwifS5mYS10ZW1wZXJhdHVyZS1sb3c6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3NmJcIn0uZmEtdGVuY2VudC13ZWlibzpiZWZvcmV7Y29udGVudDpcIlxcZjFkNVwifS5mYS10ZW5nZTpiZWZvcmV7Y29udGVudDpcIlxcZjdkN1wifS5mYS10ZXJtaW5hbDpiZWZvcmV7Y29udGVudDpcIlxcZjEyMFwifS5mYS10ZXh0LWhlaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjAzNFwifS5mYS10ZXh0LXdpZHRoOmJlZm9yZXtjb250ZW50OlwiXFxmMDM1XCJ9LmZhLXRoOmJlZm9yZXtjb250ZW50OlwiXFxmMDBhXCJ9LmZhLXRoLWxhcmdlOmJlZm9yZXtjb250ZW50OlwiXFxmMDA5XCJ9LmZhLXRoLWxpc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMGJcIn0uZmEtdGhlLXJlZC15ZXRpOmJlZm9yZXtjb250ZW50OlwiXFxmNjlkXCJ9LmZhLXRoZWF0ZXItbWFza3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2MzBcIn0uZmEtdGhlbWVjbzpiZWZvcmV7Y29udGVudDpcIlxcZjVjNlwifS5mYS10aGVtZWlzbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYjJcIn0uZmEtdGhlcm1vbWV0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0OTFcIn0uZmEtdGhlcm1vbWV0ZXItZW1wdHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyY2JcIn0uZmEtdGhlcm1vbWV0ZXItZnVsbDpiZWZvcmV7Y29udGVudDpcIlxcZjJjN1wifS5mYS10aGVybW9tZXRlci1oYWxmOmJlZm9yZXtjb250ZW50OlwiXFxmMmM5XCJ9LmZhLXRoZXJtb21ldGVyLXF1YXJ0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyY2FcIn0uZmEtdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYzhcIn0uZmEtdGhpbmstcGVha3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3MzFcIn0uZmEtdGh1bWJzLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNjVcIn0uZmEtdGh1bWJzLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMTY0XCJ9LmZhLXRodW1idGFjazpiZWZvcmV7Y29udGVudDpcIlxcZjA4ZFwifS5mYS10aWNrZXQtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmM2ZmXCJ9LmZhLXRpa3RvazpiZWZvcmV7Y29udGVudDpcIlxcZTA3YlwifS5mYS10aW1lczpiZWZvcmV7Y29udGVudDpcIlxcZjAwZFwifS5mYS10aW1lcy1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNTdcIn0uZmEtdGludDpiZWZvcmV7Y29udGVudDpcIlxcZjA0M1wifS5mYS10aW50LXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxmNWM3XCJ9LmZhLXRpcmVkOmJlZm9yZXtjb250ZW50OlwiXFxmNWM4XCJ9LmZhLXRvZ2dsZS1vZmY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMDRcIn0uZmEtdG9nZ2xlLW9uOmJlZm9yZXtjb250ZW50OlwiXFxmMjA1XCJ9LmZhLXRvaWxldDpiZWZvcmV7Y29udGVudDpcIlxcZjdkOFwifS5mYS10b2lsZXQtcGFwZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3MWVcIn0uZmEtdG9pbGV0LXBhcGVyLXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxlMDcyXCJ9LmZhLXRvb2xib3g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NTJcIn0uZmEtdG9vbHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ZDlcIn0uZmEtdG9vdGg6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YzlcIn0uZmEtdG9yYWg6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2YTBcIn0uZmEtdG9yaWktZ2F0ZTpiZWZvcmV7Y29udGVudDpcIlxcZjZhMVwifS5mYS10cmFjdG9yOmJlZm9yZXtjb250ZW50OlwiXFxmNzIyXCJ9LmZhLXRyYWRlLWZlZGVyYXRpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MTNcIn0uZmEtdHJhZGVtYXJrOmJlZm9yZXtjb250ZW50OlwiXFxmMjVjXCJ9LmZhLXRyYWZmaWMtbGlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2MzdcIn0uZmEtdHJhaWxlcjpiZWZvcmV7Y29udGVudDpcIlxcZTA0MVwifS5mYS10cmFpbjpiZWZvcmV7Y29udGVudDpcIlxcZjIzOFwifS5mYS10cmFtOmJlZm9yZXtjb250ZW50OlwiXFxmN2RhXCJ9LmZhLXRyYW5zZ2VuZGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMjI0XCJ9LmZhLXRyYW5zZ2VuZGVyLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjIyNVwifS5mYS10cmFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjFmOFwifS5mYS10cmFzaC1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZWRcIn0uZmEtdHJhc2gtcmVzdG9yZTpiZWZvcmV7Y29udGVudDpcIlxcZjgyOVwifS5mYS10cmFzaC1yZXN0b3JlLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjgyYVwifS5mYS10cmVlOmJlZm9yZXtjb250ZW50OlwiXFxmMWJiXCJ9LmZhLXRyZWxsbzpiZWZvcmV7Y29udGVudDpcIlxcZjE4MVwifS5mYS10cmlwYWR2aXNvcjpiZWZvcmV7Y29udGVudDpcIlxcZjI2MlwifS5mYS10cm9waHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOTFcIn0uZmEtdHJ1Y2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZDFcIn0uZmEtdHJ1Y2stbG9hZGluZzpiZWZvcmV7Y29udGVudDpcIlxcZjRkZVwifS5mYS10cnVjay1tb25zdGVyOmJlZm9yZXtjb250ZW50OlwiXFxmNjNiXCJ9LmZhLXRydWNrLW1vdmluZzpiZWZvcmV7Y29udGVudDpcIlxcZjRkZlwifS5mYS10cnVjay1waWNrdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2M2NcIn0uZmEtdHNoaXJ0OmJlZm9yZXtjb250ZW50OlwiXFxmNTUzXCJ9LmZhLXR0eTpiZWZvcmV7Y29udGVudDpcIlxcZjFlNFwifS5mYS10dW1ibHI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNzNcIn0uZmEtdHVtYmxyLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjE3NFwifS5mYS10djpiZWZvcmV7Y29udGVudDpcIlxcZjI2Y1wifS5mYS10d2l0Y2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZThcIn0uZmEtdHdpdHRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjA5OVwifS5mYS10d2l0dGVyLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjA4MVwifS5mYS10eXBvMzpiZWZvcmV7Y29udGVudDpcIlxcZjQyYlwifS5mYS11YmVyOmJlZm9yZXtjb250ZW50OlwiXFxmNDAyXCJ9LmZhLXVidW50dTpiZWZvcmV7Y29udGVudDpcIlxcZjdkZlwifS5mYS11aWtpdDpiZWZvcmV7Y29udGVudDpcIlxcZjQwM1wifS5mYS11bWJyYWNvOmJlZm9yZXtjb250ZW50OlwiXFxmOGU4XCJ9LmZhLXVtYnJlbGxhOmJlZm9yZXtjb250ZW50OlwiXFxmMGU5XCJ9LmZhLXVtYnJlbGxhLWJlYWNoOmJlZm9yZXtjb250ZW50OlwiXFxmNWNhXCJ9LmZhLXVuY2hhcnRlZDpiZWZvcmV7Y29udGVudDpcIlxcZTA4NFwifS5mYS11bmRlcmxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwY2RcIn0uZmEtdW5kbzpiZWZvcmV7Y29udGVudDpcIlxcZjBlMlwifS5mYS11bmRvLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjJlYVwifS5mYS11bmlyZWdpc3RyeTpiZWZvcmV7Y29udGVudDpcIlxcZjQwNFwifS5mYS11bml0eTpiZWZvcmV7Y29udGVudDpcIlxcZTA0OVwifS5mYS11bml2ZXJzYWwtYWNjZXNzOmJlZm9yZXtjb250ZW50OlwiXFxmMjlhXCJ9LmZhLXVuaXZlcnNpdHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOWNcIn0uZmEtdW5saW5rOmJlZm9yZXtjb250ZW50OlwiXFxmMTI3XCJ9LmZhLXVubG9jazpiZWZvcmV7Y29udGVudDpcIlxcZjA5Y1wifS5mYS11bmxvY2stYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMTNlXCJ9LmZhLXVuc3BsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxlMDdjXCJ9LmZhLXVudGFwcGQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MDVcIn0uZmEtdXBsb2FkOmJlZm9yZXtjb250ZW50OlwiXFxmMDkzXCJ9LmZhLXVwczpiZWZvcmV7Y29udGVudDpcIlxcZjdlMFwifS5mYS11c2I6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyODdcIn0uZmEtdXNlcjpiZWZvcmV7Y29udGVudDpcIlxcZjAwN1wifS5mYS11c2VyLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjQwNlwifS5mYS11c2VyLWFsdC1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjRmYVwifS5mYS11c2VyLWFzdHJvbmF1dDpiZWZvcmV7Y29udGVudDpcIlxcZjRmYlwifS5mYS11c2VyLWNoZWNrOmJlZm9yZXtjb250ZW50OlwiXFxmNGZjXCJ9LmZhLXVzZXItY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMmJkXCJ9LmZhLXVzZXItY2xvY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZmRcIn0uZmEtdXNlci1jb2c6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZmVcIn0uZmEtdXNlci1lZGl0OmJlZm9yZXtjb250ZW50OlwiXFxmNGZmXCJ9LmZhLXVzZXItZnJpZW5kczpiZWZvcmV7Y29udGVudDpcIlxcZjUwMFwifS5mYS11c2VyLWdyYWR1YXRlOmJlZm9yZXtjb250ZW50OlwiXFxmNTAxXCJ9LmZhLXVzZXItaW5qdXJlZDpiZWZvcmV7Y29udGVudDpcIlxcZjcyOFwifS5mYS11c2VyLWxvY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MDJcIn0uZmEtdXNlci1tZDpiZWZvcmV7Y29udGVudDpcIlxcZjBmMFwifS5mYS11c2VyLW1pbnVzOmJlZm9yZXtjb250ZW50OlwiXFxmNTAzXCJ9LmZhLXVzZXItbmluamE6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MDRcIn0uZmEtdXNlci1udXJzZTpiZWZvcmV7Y29udGVudDpcIlxcZjgyZlwifS5mYS11c2VyLXBsdXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMzRcIn0uZmEtdXNlci1zZWNyZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMWJcIn0uZmEtdXNlci1zaGllbGQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MDVcIn0uZmEtdXNlci1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjUwNlwifS5mYS11c2VyLXRhZzpiZWZvcmV7Y29udGVudDpcIlxcZjUwN1wifS5mYS11c2VyLXRpZTpiZWZvcmV7Y29udGVudDpcIlxcZjUwOFwifS5mYS11c2VyLXRpbWVzOmJlZm9yZXtjb250ZW50OlwiXFxmMjM1XCJ9LmZhLXVzZXJzOmJlZm9yZXtjb250ZW50OlwiXFxmMGMwXCJ9LmZhLXVzZXJzLWNvZzpiZWZvcmV7Y29udGVudDpcIlxcZjUwOVwifS5mYS11c2Vycy1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZTA3M1wifS5mYS11c3BzOmJlZm9yZXtjb250ZW50OlwiXFxmN2UxXCJ9LmZhLXVzc3VubmFoOmJlZm9yZXtjb250ZW50OlwiXFxmNDA3XCJ9LmZhLXV0ZW5zaWwtc3Bvb246YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZTVcIn0uZmEtdXRlbnNpbHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZTdcIn0uZmEtdmFhZGluOmJlZm9yZXtjb250ZW50OlwiXFxmNDA4XCJ9LmZhLXZlY3Rvci1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1Y2JcIn0uZmEtdmVudXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMjFcIn0uZmEtdmVudXMtZG91YmxlOmJlZm9yZXtjb250ZW50OlwiXFxmMjI2XCJ9LmZhLXZlbnVzLW1hcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMjhcIn0uZmEtdmVzdDpiZWZvcmV7Y29udGVudDpcIlxcZTA4NVwifS5mYS12ZXN0LXBhdGNoZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwODZcIn0uZmEtdmlhY29pbjpiZWZvcmV7Y29udGVudDpcIlxcZjIzN1wifS5mYS12aWFkZW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYTlcIn0uZmEtdmlhZGVvLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjJhYVwifS5mYS12aWFsOmJlZm9yZXtjb250ZW50OlwiXFxmNDkyXCJ9LmZhLXZpYWxzOmJlZm9yZXtjb250ZW50OlwiXFxmNDkzXCJ9LmZhLXZpYmVyOmJlZm9yZXtjb250ZW50OlwiXFxmNDA5XCJ9LmZhLXZpZGVvOmJlZm9yZXtjb250ZW50OlwiXFxmMDNkXCJ9LmZhLXZpZGVvLXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxmNGUyXCJ9LmZhLXZpaGFyYTpiZWZvcmV7Y29udGVudDpcIlxcZjZhN1wifS5mYS12aW1lbzpiZWZvcmV7Y29udGVudDpcIlxcZjQwYVwifS5mYS12aW1lby1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOTRcIn0uZmEtdmltZW8tdjpiZWZvcmV7Y29udGVudDpcIlxcZjI3ZFwifS5mYS12aW5lOmJlZm9yZXtjb250ZW50OlwiXFxmMWNhXCJ9LmZhLXZpcnVzOmJlZm9yZXtjb250ZW50OlwiXFxlMDc0XCJ9LmZhLXZpcnVzLXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxlMDc1XCJ9LmZhLXZpcnVzZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNzZcIn0uZmEtdms6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxODlcIn0uZmEtdm52OmJlZm9yZXtjb250ZW50OlwiXFxmNDBiXCJ9LmZhLXZvaWNlbWFpbDpiZWZvcmV7Y29udGVudDpcIlxcZjg5N1wifS5mYS12b2xsZXliYWxsLWJhbGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NWZcIn0uZmEtdm9sdW1lLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMjdcIn0uZmEtdm9sdW1lLW11dGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2YTlcIn0uZmEtdm9sdW1lLW9mZjpiZWZvcmV7Y29udGVudDpcIlxcZjAyNlwifS5mYS12b2x1bWUtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMjhcIn0uZmEtdm90ZS15ZWE6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3NzJcIn0uZmEtdnItY2FyZGJvYXJkOmJlZm9yZXtjb250ZW50OlwiXFxmNzI5XCJ9LmZhLXZ1ZWpzOmJlZm9yZXtjb250ZW50OlwiXFxmNDFmXCJ9LmZhLXdhbGtpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NTRcIn0uZmEtd2FsbGV0OmJlZm9yZXtjb250ZW50OlwiXFxmNTU1XCJ9LmZhLXdhcmVob3VzZTpiZWZvcmV7Y29udGVudDpcIlxcZjQ5NFwifS5mYS13YXRjaG1hbi1tb25pdG9yaW5nOmJlZm9yZXtjb250ZW50OlwiXFxlMDg3XCJ9LmZhLXdhdGVyOmJlZm9yZXtjb250ZW50OlwiXFxmNzczXCJ9LmZhLXdhdmUtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmODNlXCJ9LmZhLXdhemU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4M2ZcIn0uZmEtd2VlYmx5OmJlZm9yZXtjb250ZW50OlwiXFxmNWNjXCJ9LmZhLXdlaWJvOmJlZm9yZXtjb250ZW50OlwiXFxmMThhXCJ9LmZhLXdlaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjQ5NlwifS5mYS13ZWlnaHQtaGFuZ2luZzpiZWZvcmV7Y29udGVudDpcIlxcZjVjZFwifS5mYS13ZWl4aW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZDdcIn0uZmEtd2hhdHNhcHA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMzJcIn0uZmEtd2hhdHNhcHAtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmNDBjXCJ9LmZhLXdoZWVsY2hhaXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOTNcIn0uZmEtd2htY3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MGRcIn0uZmEtd2lmaTpiZWZvcmV7Y29udGVudDpcIlxcZjFlYlwifS5mYS13aWtpcGVkaWEtdzpiZWZvcmV7Y29udGVudDpcIlxcZjI2NlwifS5mYS13aW5kOmJlZm9yZXtjb250ZW50OlwiXFxmNzJlXCJ9LmZhLXdpbmRvdy1jbG9zZTpiZWZvcmV7Y29udGVudDpcIlxcZjQxMFwifS5mYS13aW5kb3ctbWF4aW1pemU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZDBcIn0uZmEtd2luZG93LW1pbmltaXplOmJlZm9yZXtjb250ZW50OlwiXFxmMmQxXCJ9LmZhLXdpbmRvdy1yZXN0b3JlOmJlZm9yZXtjb250ZW50OlwiXFxmMmQyXCJ9LmZhLXdpbmRvd3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxN2FcIn0uZmEtd2luZS1ib3R0bGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3MmZcIn0uZmEtd2luZS1nbGFzczpiZWZvcmV7Y29udGVudDpcIlxcZjRlM1wifS5mYS13aW5lLWdsYXNzLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjVjZVwifS5mYS13aXg6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1Y2ZcIn0uZmEtd2l6YXJkcy1vZi10aGUtY29hc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3MzBcIn0uZmEtd29kdTpiZWZvcmV7Y29udGVudDpcIlxcZTA4OFwifS5mYS13b2xmLXBhY2stYmF0dGFsaW9uOmJlZm9yZXtjb250ZW50OlwiXFxmNTE0XCJ9LmZhLXdvbi1zaWduOmJlZm9yZXtjb250ZW50OlwiXFxmMTU5XCJ9LmZhLXdvcmRwcmVzczpiZWZvcmV7Y29udGVudDpcIlxcZjE5YVwifS5mYS13b3JkcHJlc3Mtc2ltcGxlOmJlZm9yZXtjb250ZW50OlwiXFxmNDExXCJ9LmZhLXdwYmVnaW5uZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOTdcIn0uZmEtd3BleHBsb3JlcjpiZWZvcmV7Y29udGVudDpcIlxcZjJkZVwifS5mYS13cGZvcm1zOmJlZm9yZXtjb250ZW50OlwiXFxmMjk4XCJ9LmZhLXdwcmVzc3I6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZTRcIn0uZmEtd3JlbmNoOmJlZm9yZXtjb250ZW50OlwiXFxmMGFkXCJ9LmZhLXgtcmF5OmJlZm9yZXtjb250ZW50OlwiXFxmNDk3XCJ9LmZhLXhib3g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MTJcIn0uZmEteGluZzpiZWZvcmV7Y29udGVudDpcIlxcZjE2OFwifS5mYS14aW5nLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjE2OVwifS5mYS15LWNvbWJpbmF0b3I6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyM2JcIn0uZmEteWFob286YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOWVcIn0uZmEteWFtbWVyOmJlZm9yZXtjb250ZW50OlwiXFxmODQwXCJ9LmZhLXlhbmRleDpiZWZvcmV7Y29udGVudDpcIlxcZjQxM1wifS5mYS15YW5kZXgtaW50ZXJuYXRpb25hbDpiZWZvcmV7Y29udGVudDpcIlxcZjQxNFwifS5mYS15YXJuOmJlZm9yZXtjb250ZW50OlwiXFxmN2UzXCJ9LmZhLXllbHA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZTlcIn0uZmEteWVuLXNpZ246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNTdcIn0uZmEteWluLXlhbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2YWRcIn0uZmEteW9hc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYjFcIn0uZmEteW91dHViZTpiZWZvcmV7Y29udGVudDpcIlxcZjE2N1wifS5mYS15b3V0dWJlLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjQzMVwifS5mYS16aGlodTpiZWZvcmV7Y29udGVudDpcIlxcZjYzZlwifS5zci1vbmx5e2JvcmRlcjowO2NsaXA6cmVjdCgwLDAsMCwwKTtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsLnNyLW9ubHktZm9jdXNhYmxlOmZvY3Vze2NsaXA6YXV0bztoZWlnaHQ6YXV0bzttYXJnaW46MDtvdmVyZmxvdzp2aXNpYmxlO3Bvc2l0aW9uOnN0YXRpYzt3aWR0aDphdXRvfUBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJGb250IEF3ZXNvbWUgNSBCcmFuZHNcIjtmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDo0MDA7Zm9udC1kaXNwbGF5OmJsb2NrO3NyYzp1cmwoLi4vd2ViZm9udHMvZmEtYnJhbmRzLTQwMC5lb3QpO3NyYzp1cmwoLi4vd2ViZm9udHMvZmEtYnJhbmRzLTQwMC5lb3Q/I2llZml4KSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSx1cmwoLi4vd2ViZm9udHMvZmEtYnJhbmRzLTQwMC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksdXJsKC4uL3dlYmZvbnRzL2ZhLWJyYW5kcy00MDAud29mZikgZm9ybWF0KFwid29mZlwiKSx1cmwoLi4vd2ViZm9udHMvZmEtYnJhbmRzLTQwMC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybCguLi93ZWJmb250cy9mYS1icmFuZHMtNDAwLnN2ZyNmb250YXdlc29tZSkgZm9ybWF0KFwic3ZnXCIpfS5mYWJ7Zm9udC1mYW1pbHk6XCJGb250IEF3ZXNvbWUgNSBCcmFuZHNcIn1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0OjQwMDtmb250LWRpc3BsYXk6YmxvY2s7c3JjOnVybCguLi93ZWJmb250cy9mYS1yZWd1bGFyLTQwMC5lb3QpO3NyYzp1cmwoLi4vd2ViZm9udHMvZmEtcmVndWxhci00MDAuZW90PyNpZWZpeCkgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksdXJsKC4uL3dlYmZvbnRzL2ZhLXJlZ3VsYXItNDAwLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoLi4vd2ViZm9udHMvZmEtcmVndWxhci00MDAud29mZikgZm9ybWF0KFwid29mZlwiKSx1cmwoLi4vd2ViZm9udHMvZmEtcmVndWxhci00MDAudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSx1cmwoLi4vd2ViZm9udHMvZmEtcmVndWxhci00MDAuc3ZnI2ZvbnRhd2Vzb21lKSBmb3JtYXQoXCJzdmdcIil9LmZhYiwuZmFye2ZvbnQtd2VpZ2h0OjQwMH1AZm9udC1mYWNle2ZvbnQtZmFtaWx5OlwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0OjkwMDtmb250LWRpc3BsYXk6YmxvY2s7c3JjOnVybCguLi93ZWJmb250cy9mYS1zb2xpZC05MDAuZW90KTtzcmM6dXJsKC4uL3dlYmZvbnRzL2ZhLXNvbGlkLTkwMC5lb3Q/I2llZml4KSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSx1cmwoLi4vd2ViZm9udHMvZmEtc29saWQtOTAwLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoLi4vd2ViZm9udHMvZmEtc29saWQtOTAwLndvZmYpIGZvcm1hdChcIndvZmZcIiksdXJsKC4uL3dlYmZvbnRzL2ZhLXNvbGlkLTkwMC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybCguLi93ZWJmb250cy9mYS1zb2xpZC05MDAuc3ZnI2ZvbnRhd2Vzb21lKSBmb3JtYXQoXCJzdmdcIil9LmZhLC5mYXIsLmZhc3tmb250LWZhbWlseTpcIkZvbnQgQXdlc29tZSA1IEZyZWVcIn0uZmEsLmZhc3tmb250LXdlaWdodDo5MDB9IiwiLmZsYXRwaWNrci1jYWxlbmRhciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC1hbmltYXRpb246IG5vbmU7XG4gICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMwNy44NzVweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDFweCAwIDAgI2U2ZTZlNiwgLTFweCAwIDAgI2U2ZTZlNiwgMCAxcHggMCAjZTZlNmU2LCAwIC0xcHggMCAjZTZlNmU2LCAwIDNweCAxM3B4IHJnYmEoMCwwLDAsMC4wOCk7XG4gICAgICAgICAgYm94LXNoYWRvdzogMXB4IDAgMCAjZTZlNmU2LCAtMXB4IDAgMCAjZTZlNmU2LCAwIDFweCAwICNlNmU2ZTYsIDAgLTFweCAwICNlNmU2ZTYsIDAgM3B4IDEzcHggcmdiYSgwLDAsMCwwLjA4KTtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIub3Blbixcbi5mbGF0cGlja3ItY2FsZW5kYXIuaW5saW5lIHtcbiAgb3BhY2l0eTogMTtcbiAgbWF4LWhlaWdodDogNjQwcHg7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLm9wZW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5hbmltYXRlLm9wZW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZnBGYWRlSW5Eb3duIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgICAgICAgICBhbmltYXRpb246IGZwRmFkZUluRG93biAzMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmlubGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5zdGF0aWMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMnB4KTtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuc3RhdGljLm9wZW4ge1xuICB6LWluZGV4OiA5OTk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5tdWx0aU1vbnRoIC5mbGF0cGlja3ItZGF5cyAuZGF5Q29udGFpbmVyOm50aC1jaGlsZChuKzEpIC5mbGF0cGlja3ItZGF5LmluUmFuZ2U6bnRoLWNoaWxkKDduKzcpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5tdWx0aU1vbnRoIC5mbGF0cGlja3ItZGF5cyAuZGF5Q29udGFpbmVyOm50aC1jaGlsZChuKzIpIC5mbGF0cGlja3ItZGF5LmluUmFuZ2U6bnRoLWNoaWxkKDduKzEpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMnB4IDAgMCAjZTZlNmU2LCA1cHggMCAwICNlNmU2ZTY7XG4gICAgICAgICAgYm94LXNoYWRvdzogLTJweCAwIDAgI2U2ZTZlNiwgNXB4IDAgMCAjZTZlNmU2O1xufVxuLmZsYXRwaWNrci1jYWxlbmRhciAuaGFzV2Vla3MgLmRheUNvbnRhaW5lcixcbi5mbGF0cGlja3ItY2FsZW5kYXIgLmhhc1RpbWUgLmRheUNvbnRhaW5lciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhciAuaGFzV2Vla3MgLmRheUNvbnRhaW5lciB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5oYXNUaW1lIC5mbGF0cGlja3ItdGltZSB7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLm5vQ2FsZW5kYXIuaGFzVGltZSAuZmxhdHBpY2tyLXRpbWUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyOmJlZm9yZSxcbi5mbGF0cGlja3ItY2FsZW5kYXI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIGxlZnQ6IDIycHg7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLnJpZ2h0TW9zdDpiZWZvcmUsXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93UmlnaHQ6YmVmb3JlLFxuLmZsYXRwaWNrci1jYWxlbmRhci5yaWdodE1vc3Q6YWZ0ZXIsXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93UmlnaHQ6YWZ0ZXIge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMjJweDtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dDZW50ZXI6YmVmb3JlLFxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0NlbnRlcjphZnRlciB7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IDUwJTtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXI6YmVmb3JlIHtcbiAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gIG1hcmdpbjogMCAtNXB4O1xufVxuLmZsYXRwaWNrci1jYWxlbmRhcjphZnRlciB7XG4gIGJvcmRlci13aWR0aDogNHB4O1xuICBtYXJnaW46IDAgLTRweDtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dUb3A6YmVmb3JlLFxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1RvcDphZnRlciB7XG4gIGJvdHRvbTogMTAwJTtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dUb3A6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2U2ZTZlNjtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dUb3A6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0JvdHRvbTpiZWZvcmUsXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Qm90dG9tOmFmdGVyIHtcbiAgdG9wOiAxMDAlO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0JvdHRvbTpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZTZlNmU2O1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0JvdHRvbTphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5mbGF0cGlja3Itd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmZsYXRwaWNrci1tb250aHMge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbW9udGgge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMCwwLDAsMC45KTtcbiAgZmlsbDogcmdiYSgwLDAsMCwwLjkpO1xuICBoZWlnaHQ6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICAgICAgLW1zLWZsZXg6IDE7XG4gICAgICAgICAgZmxleDogMTtcbn1cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aCxcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogcmdiYSgwLDAsMCwwLjkpO1xuICBmaWxsOiByZ2JhKDAsMCwwLDAuOSk7XG59XG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGguZmxhdHBpY2tyLWRpc2FibGVkLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoLmZsYXRwaWNrci1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGggaSxcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aCBpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoLmZsYXRwaWNrci1wcmV2LW1vbnRoLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoLmZsYXRwaWNrci1wcmV2LW1vbnRoIHtcbi8qXG4gICAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuLypcbiAgICAgICovXG4gIGxlZnQ6IDA7XG4vKlxuICAgICAgLypydGw6ZW5kOmlnbm9yZSovXG4vKlxuICAgICAgKi9cbn1cbi8qXG4gICAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuLypcbiAgICAgIC8qcnRsOmVuZDppZ25vcmUqL1xuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoLmZsYXRwaWNrci1uZXh0LW1vbnRoLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoLmZsYXRwaWNrci1uZXh0LW1vbnRoIHtcbi8qXG4gICAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuLypcbiAgICAgICovXG4gIHJpZ2h0OiAwO1xuLypcbiAgICAgIC8qcnRsOmVuZDppZ25vcmUqL1xuLypcbiAgICAgICovXG59XG4vKlxuICAgICAgLypydGw6YmVnaW46aWdub3JlKi9cbi8qXG4gICAgICAvKnJ0bDplbmQ6aWdub3JlKi9cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aDpob3Zlcixcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aDpob3ZlciB7XG4gIGNvbG9yOiAjOTU5ZWE5O1xufVxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoOmhvdmVyIHN2Zyxcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aDpob3ZlciBzdmcge1xuICBmaWxsOiAjZjY0NzQ3O1xufVxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoIHN2Zyxcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aCBzdmcge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoIHN2ZyBwYXRoLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIHN2ZyBwYXRoIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBmaWxsIDAuMXM7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4xcztcbiAgZmlsbDogaW5oZXJpdDtcbn1cbi5udW1JbnB1dFdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5udW1JbnB1dFdyYXBwZXIgaW5wdXQsXG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubnVtSW5wdXRXcmFwcGVyIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubnVtSW5wdXRXcmFwcGVyIGlucHV0OjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm51bUlucHV0V3JhcHBlciBpbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbi5udW1JbnB1dFdyYXBwZXIgaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxNHB4O1xuICBwYWRkaW5nOiAwIDRweCAwIDJweDtcbiAgaGVpZ2h0OiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1Nyw1Nyw1NywwLjE1KTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMSk7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW46YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjIpO1xufVxuLm51bUlucHV0V3JhcHBlciBzcGFuOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd1VwIHtcbiAgdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXA6YWZ0ZXIge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHJnYmEoNTcsNTcsNTcsMC42KTtcbiAgdG9wOiAyNiU7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dEb3duIHtcbiAgdG9wOiA1MCU7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dEb3duOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCByZ2JhKDU3LDU3LDU3LDAuNik7XG4gIHRvcDogNDAlO1xufVxuLm51bUlucHV0V3JhcHBlciBzcGFuIHN2ZyB7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4gc3ZnIHBhdGgge1xuICBmaWxsOiByZ2JhKDAsMCwwLDAuNSk7XG59XG4ubnVtSW5wdXRXcmFwcGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjA1KTtcbn1cbi5udW1JbnB1dFdyYXBwZXI6aG92ZXIgc3BhbiB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGgge1xuICBmb250LXNpemU6IDEzNSU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNzUlO1xuICBsZWZ0OiAxMi41JTtcbiAgcGFkZGluZzogNy40OHB4IDAgMCAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgaGVpZ2h0OiAzNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggc3Bhbi5jdXItbW9udGgge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNWNoO1xuICBwYWRkaW5nOiAwO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIHNwYW4uY3VyLW1vbnRoOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjA1KTtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAubnVtSW5wdXRXcmFwcGVyIHtcbiAgd2lkdGg6IDZjaDtcbiAgd2lkdGg6IDdjaFxcMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd1VwOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLDAsMCwwLjkpO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd0Rvd246YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggaW5wdXQuY3VyLXllYXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHRleHQ7XG4gIHBhZGRpbmc6IDAgMCAwIDAuNWNoO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggaW5wdXQuY3VyLXllYXI6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIGlucHV0LmN1ci15ZWFyW2Rpc2FibGVkXSxcbi5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhcltkaXNhYmxlZF06aG92ZXIge1xuICBmb250LXNpemU6IDEwMCU7XG4gIGNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzIHtcbiAgYXBwZWFyYW5jZTogbWVudWxpc3Q7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogLTFweCAwIDAgMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMCAwIDAgMC41Y2g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBtZW51bGlzdDtcbiAgLW1vei1hcHBlYXJhbmNlOiBtZW51bGlzdDtcbiAgd2lkdGg6IGF1dG87XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRoczpmb2N1cyxcbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRoczpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4wNSk7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRocyAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbi5mbGF0cGlja3Itd2Vla2RheXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAyOHB4O1xufVxuLmZsYXRwaWNrci13ZWVrZGF5cyAuZmxhdHBpY2tyLXdlZWtkYXljb250YWluZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICAgICAgLW1zLWZsZXg6IDE7XG4gICAgICAgICAgZmxleDogMTtcbn1cbnNwYW4uZmxhdHBpY2tyLXdlZWtkYXkge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMCwwLDAsMC41NCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleDogMTtcbiAgICAgIC1tcy1mbGV4OiAxO1xuICAgICAgICAgIGZsZXg6IDE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG4uZGF5Q29udGFpbmVyLFxuLmZsYXRwaWNrci13ZWVrcyB7XG4gIHBhZGRpbmc6IDFweCAwIDAgMDtcbn1cbi5mbGF0cGlja3ItZGF5cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IDMwNy44NzVweDtcbn1cbi5mbGF0cGlja3ItZGF5czpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uZGF5Q29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbiAgb3V0bGluZTogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDMwNy44NzVweDtcbiAgbWluLXdpZHRoOiAzMDcuODc1cHg7XG4gIG1heC13aWR0aDogMzA3Ljg3NXB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgb3BhY2l0eTogMTtcbn1cbi5kYXlDb250YWluZXIgKyAuZGF5Q29udGFpbmVyIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMXB4IDAgMCAjZTZlNmU2O1xuICAgICAgICAgIGJveC1zaGFkb3c6IC0xcHggMCAwICNlNmU2ZTY7XG59XG4uZmxhdHBpY2tyLWRheSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxNTBweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjMzkzOTM5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHdpZHRoOiAxNC4yODU3MTQzJTtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiAxNC4yODU3MTQzJTtcbiAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxNC4yODU3MTQzJTtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAxNC4yODU3MTQzJTtcbiAgbWF4LXdpZHRoOiAzOXB4O1xuICBoZWlnaHQ6IDM5cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mbGF0cGlja3ItZGF5LmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXkuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkudG9kYXkuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheS50b2RheS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5LnRvZGF5LmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheTpob3Zlcixcbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheTpob3Zlcixcbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheTpob3Zlcixcbi5mbGF0cGlja3ItZGF5OmZvY3VzLFxuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5OmZvY3VzLFxuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5OmZvY3VzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBib3JkZXItY29sb3I6ICNlNmU2ZTY7XG59XG4uZmxhdHBpY2tyLWRheS50b2RheSB7XG4gIGJvcmRlci1jb2xvcjogIzk1OWVhOTtcbn1cbi5mbGF0cGlja3ItZGF5LnRvZGF5OmhvdmVyLFxuLmZsYXRwaWNrci1kYXkudG9kYXk6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM5NTllYTk7XG4gIGJhY2tncm91bmQ6ICM5NTllYTk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkOmZvY3VzLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZTpmb2N1cyxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlOmZvY3VzLFxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQ6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlOmhvdmVyLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2U6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5wcmV2TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnByZXZNb250aERheSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLnByZXZNb250aERheSxcbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLm5leHRNb250aERheSxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UubmV4dE1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UubmV4dE1vbnRoRGF5IHtcbiAgYmFja2dyb3VuZDogIzU2OWZmNztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICM1NjlmZjc7XG59XG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5zdGFydFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5zdGFydFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2Uuc3RhcnRSYW5nZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHggMCAwIDUwcHg7XG59XG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5lbmRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UuZW5kUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5lbmRSYW5nZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgNTBweCA1MHB4IDA7XG59XG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5zdGFydFJhbmdlICsgLmVuZFJhbmdlOm5vdCg6bnRoLWNoaWxkKDduKzEpKSxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2Uuc3RhcnRSYW5nZSArIC5lbmRSYW5nZTpub3QoOm50aC1jaGlsZCg3bisxKSksXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5zdGFydFJhbmdlICsgLmVuZFJhbmdlOm5vdCg6bnRoLWNoaWxkKDduKzEpKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogLTEwcHggMCAwICM1NjlmZjc7XG4gICAgICAgICAgYm94LXNoYWRvdzogLTEwcHggMCAwICM1NjlmZjc7XG59XG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5zdGFydFJhbmdlLmVuZFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5zdGFydFJhbmdlLmVuZFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2Uuc3RhcnRSYW5nZS5lbmRSYW5nZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG4uZmxhdHBpY2tyLWRheS5pblJhbmdlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAtNXB4IDAgMCAjZTZlNmU2LCA1cHggMCAwICNlNmU2ZTY7XG4gICAgICAgICAgYm94LXNoYWRvdzogLTVweCAwIDAgI2U2ZTZlNiwgNXB4IDAgMCAjZTZlNmU2O1xufVxuLmZsYXRwaWNrci1kYXkuZmxhdHBpY2tyLWRpc2FibGVkLFxuLmZsYXRwaWNrci1kYXkuZmxhdHBpY2tyLWRpc2FibGVkOmhvdmVyLFxuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkubm90QWxsb3dlZCxcbi5mbGF0cGlja3ItZGF5Lm5vdEFsbG93ZWQucHJldk1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkubm90QWxsb3dlZC5uZXh0TW9udGhEYXkge1xuICBjb2xvcjogcmdiYSg1Nyw1Nyw1NywwLjMpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmZsYXRwaWNrci1kYXkuZmxhdHBpY2tyLWRpc2FibGVkLFxuLmZsYXRwaWNrci1kYXkuZmxhdHBpY2tyLWRpc2FibGVkOmhvdmVyIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgY29sb3I6IHJnYmEoNTcsNTcsNTcsMC4xKTtcbn1cbi5mbGF0cGlja3ItZGF5LndlZWsuc2VsZWN0ZWQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC01cHggMCAwICM1NjlmZjcsIDVweCAwIDAgIzU2OWZmNztcbiAgICAgICAgICBib3gtc2hhZG93OiAtNXB4IDAgMCAjNTY5ZmY3LCA1cHggMCAwICM1NjlmZjc7XG59XG4uZmxhdHBpY2tyLWRheS5oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ucmFuZ2VNb2RlIC5mbGF0cGlja3ItZGF5IHtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuLmZsYXRwaWNrci13ZWVrd3JhcHBlciB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmZsYXRwaWNrci13ZWVrd3JhcHBlciAuZmxhdHBpY2tyLXdlZWtzIHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDFweCAwIDAgI2U2ZTZlNjtcbiAgICAgICAgICBib3gtc2hhZG93OiAxcHggMCAwICNlNmU2ZTY7XG59XG4uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIC5mbGF0cGlja3Itd2Vla2RheSB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG4uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIHNwYW4uZmxhdHBpY2tyLWRheSxcbi5mbGF0cGlja3Itd2Vla3dyYXBwZXIgc3Bhbi5mbGF0cGlja3ItZGF5OmhvdmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDU3LDU3LDU3LDAuMyk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5mbGF0cGlja3ItaW5uZXJDb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZsYXRwaWNrci1yQ29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5mbGF0cGlja3ItdGltZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3V0bGluZTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5mbGF0cGlja3ItdGltZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cbi5mbGF0cGlja3ItdGltZSAubnVtSW5wdXRXcmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICAgICAgLW1zLWZsZXg6IDE7XG4gICAgICAgICAgZmxleDogMTtcbiAgd2lkdGg6IDQwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmbG9hdDogbGVmdDtcbn1cbi5mbGF0cGlja3ItdGltZSAubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dVcDphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzOTM5Mzk7XG59XG4uZmxhdHBpY2tyLXRpbWUgLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93RG93bjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzOTM5Mzk7XG59XG4uZmxhdHBpY2tyLXRpbWUuaGFzU2Vjb25kcyAubnVtSW5wdXRXcmFwcGVyIHtcbiAgd2lkdGg6IDI2JTtcbn1cbi5mbGF0cGlja3ItdGltZS50aW1lMjRociAubnVtSW5wdXRXcmFwcGVyIHtcbiAgd2lkdGg6IDQ5JTtcbn1cbi5mbGF0cGlja3ItdGltZSBpbnB1dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICMzOTM5Mzk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQuZmxhdHBpY2tyLWhvdXIge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5mbGF0cGlja3ItdGltZSBpbnB1dC5mbGF0cGlja3ItbWludXRlLFxuLmZsYXRwaWNrci10aW1lIGlucHV0LmZsYXRwaWNrci1zZWNvbmQge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmZsYXRwaWNrci10aW1lIGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAwO1xufVxuLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItdGltZS1zZXBhcmF0b3IsXG4uZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci1hbS1wbSB7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzM5MzkzOTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiAyJTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItYW0tcG0ge1xuICBvdXRsaW5lOiAwO1xuICB3aWR0aDogMTglO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5mbGF0cGlja3ItdGltZSBpbnB1dDpob3Zlcixcbi5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLWFtLXBtOmhvdmVyLFxuLmZsYXRwaWNrci10aW1lIGlucHV0OmZvY3VzLFxuLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItYW0tcG06Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuLmZsYXRwaWNrci1pbnB1dFtyZWFkb25seV0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZnBGYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmcEZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4iLCIuZmxhdHBpY2tyLWNhbGVuZGFyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzA3Ljg3NXB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDAgMCAjZWVlLCAtMXB4IDAgMCAjZWVlLCAwIDFweCAwICNlZWUsIDAgLTFweCAwICNlZWUsIDAgM3B4IDEzcHggcmdiYSgwLDAsMCwwLjA4KTtcbiAgICAgICAgICBib3gtc2hhZG93OiAxcHggMCAwICNlZWUsIC0xcHggMCAwICNlZWUsIDAgMXB4IDAgI2VlZSwgMCAtMXB4IDAgI2VlZSwgMCAzcHggMTNweCByZ2JhKDAsMCwwLDAuMDgpO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5vcGVuLFxuLmZsYXRwaWNrci1jYWxlbmRhci5pbmxpbmUge1xuICBvcGFjaXR5OiAxO1xuICBtYXgtaGVpZ2h0OiA2NDBweDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIub3BlbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgei1pbmRleDogOTk5OTk7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFuaW1hdGUub3BlbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmcEZhZGVJbkRvd24gMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAgICAgICAgIGFuaW1hdGlvbjogZnBGYWRlSW5Eb3duIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuaW5saW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLnN0YXRpYyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAycHgpO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5zdGF0aWMub3BlbiB7XG4gIHotaW5kZXg6IDk5OTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLm11bHRpTW9udGggLmZsYXRwaWNrci1kYXlzIC5kYXlDb250YWluZXI6bnRoLWNoaWxkKG4rMSkgLmZsYXRwaWNrci1kYXkuaW5SYW5nZTpudGgtY2hpbGQoN24rNykge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLm11bHRpTW9udGggLmZsYXRwaWNrci1kYXlzIC5kYXlDb250YWluZXI6bnRoLWNoaWxkKG4rMikgLmZsYXRwaWNrci1kYXkuaW5SYW5nZTpudGgtY2hpbGQoN24rMSkge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC0ycHggMCAwICNlNmU2ZTYsIDVweCAwIDAgI2U2ZTZlNjtcbiAgICAgICAgICBib3gtc2hhZG93OiAtMnB4IDAgMCAjZTZlNmU2LCA1cHggMCAwICNlNmU2ZTY7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyIC5oYXNXZWVrcyAuZGF5Q29udGFpbmVyLFxuLmZsYXRwaWNrci1jYWxlbmRhciAuaGFzVGltZSAuZGF5Q29udGFpbmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyIC5oYXNXZWVrcyAuZGF5Q29udGFpbmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmhhc1RpbWUgLmZsYXRwaWNrci10aW1lIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIubm9DYWxlbmRhci5oYXNUaW1lIC5mbGF0cGlja3ItdGltZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXI6YmVmb3JlLFxuLmZsYXRwaWNrci1jYWxlbmRhcjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgbGVmdDogMjJweDtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIucmlnaHRNb3N0OmJlZm9yZSxcbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dSaWdodDpiZWZvcmUsXG4uZmxhdHBpY2tyLWNhbGVuZGFyLnJpZ2h0TW9zdDphZnRlcixcbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dSaWdodDphZnRlciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAyMnB4O1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0NlbnRlcjpiZWZvcmUsXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Q2VudGVyOmFmdGVyIHtcbiAgbGVmdDogNTAlO1xuICByaWdodDogNTAlO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhcjpiZWZvcmUge1xuICBib3JkZXItd2lkdGg6IDVweDtcbiAgbWFyZ2luOiAwIC01cHg7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyOmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIG1hcmdpbjogMCAtNHB4O1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1RvcDpiZWZvcmUsXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93VG9wOmFmdGVyIHtcbiAgYm90dG9tOiAxMDAlO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1RvcDpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWVlO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1RvcDphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Qm90dG9tOmJlZm9yZSxcbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dCb3R0b206YWZ0ZXIge1xuICB0b3A6IDEwMCU7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Qm90dG9tOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlZWU7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Qm90dG9tOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXI6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmZsYXRwaWNrci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZmxhdHBpY2tyLW1vbnRocyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1tb250aCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzNjM2Y0MDtcbiAgZmlsbDogIzNjM2Y0MDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleDogMTtcbiAgICAgIC1tcy1mbGV4OiAxO1xuICAgICAgICAgIGZsZXg6IDE7XG59XG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGgsXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGgge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZzogMTBweDtcbiAgei1pbmRleDogMztcbiAgY29sb3I6ICMzYzNmNDA7XG4gIGZpbGw6ICMzYzNmNDA7XG59XG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGguZmxhdHBpY2tyLWRpc2FibGVkLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoLmZsYXRwaWNrci1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGggaSxcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aCBpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoLmZsYXRwaWNrci1wcmV2LW1vbnRoLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoLmZsYXRwaWNrci1wcmV2LW1vbnRoIHtcbi8qXG4gICAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuLypcbiAgICAgICovXG4gIGxlZnQ6IDA7XG4vKlxuICAgICAgLypydGw6ZW5kOmlnbm9yZSovXG4vKlxuICAgICAgKi9cbn1cbi8qXG4gICAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuLypcbiAgICAgIC8qcnRsOmVuZDppZ25vcmUqL1xuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoLmZsYXRwaWNrci1uZXh0LW1vbnRoLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoLmZsYXRwaWNrci1uZXh0LW1vbnRoIHtcbi8qXG4gICAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuLypcbiAgICAgICovXG4gIHJpZ2h0OiAwO1xuLypcbiAgICAgIC8qcnRsOmVuZDppZ25vcmUqL1xuLypcbiAgICAgICovXG59XG4vKlxuICAgICAgLypydGw6YmVnaW46aWdub3JlKi9cbi8qXG4gICAgICAvKnJ0bDplbmQ6aWdub3JlKi9cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aDpob3Zlcixcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aDpob3ZlciB7XG4gIGNvbG9yOiAjZjY0NzQ3O1xufVxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoOmhvdmVyIHN2Zyxcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aDpob3ZlciBzdmcge1xuICBmaWxsOiAjZjY0NzQ3O1xufVxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoIHN2Zyxcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aCBzdmcge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoIHN2ZyBwYXRoLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIHN2ZyBwYXRoIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBmaWxsIDAuMXM7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4xcztcbiAgZmlsbDogaW5oZXJpdDtcbn1cbi5udW1JbnB1dFdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5udW1JbnB1dFdyYXBwZXIgaW5wdXQsXG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubnVtSW5wdXRXcmFwcGVyIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubnVtSW5wdXRXcmFwcGVyIGlucHV0OjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm51bUlucHV0V3JhcHBlciBpbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbi5udW1JbnB1dFdyYXBwZXIgaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxNHB4O1xuICBwYWRkaW5nOiAwIDRweCAwIDJweDtcbiAgaGVpZ2h0OiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg2NCw3Miw3MiwwLjE1KTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMSk7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW46YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjIpO1xufVxuLm51bUlucHV0V3JhcHBlciBzcGFuOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd1VwIHtcbiAgdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXA6YWZ0ZXIge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHJnYmEoNjQsNzIsNzIsMC42KTtcbiAgdG9wOiAyNiU7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dEb3duIHtcbiAgdG9wOiA1MCU7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dEb3duOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCByZ2JhKDY0LDcyLDcyLDAuNik7XG4gIHRvcDogNDAlO1xufVxuLm51bUlucHV0V3JhcHBlciBzcGFuIHN2ZyB7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4gc3ZnIHBhdGgge1xuICBmaWxsOiByZ2JhKDYwLDYzLDY0LDAuNSk7XG59XG4ubnVtSW5wdXRXcmFwcGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjA1KTtcbn1cbi5udW1JbnB1dFdyYXBwZXI6aG92ZXIgc3BhbiB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGgge1xuICBmb250LXNpemU6IDEzNSU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNzUlO1xuICBsZWZ0OiAxMi41JTtcbiAgcGFkZGluZzogNy40OHB4IDAgMCAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgaGVpZ2h0OiAzNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggc3Bhbi5jdXItbW9udGgge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNWNoO1xuICBwYWRkaW5nOiAwO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIHNwYW4uY3VyLW1vbnRoOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjA1KTtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAubnVtSW5wdXRXcmFwcGVyIHtcbiAgd2lkdGg6IDZjaDtcbiAgd2lkdGg6IDdjaFxcMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd1VwOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzNjM2Y0MDtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dEb3duOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzNjM2Y0MDtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogdGV4dDtcbiAgcGFkZGluZzogMCAwIDAgMC41Y2g7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhcjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggaW5wdXQuY3VyLXllYXJbZGlzYWJsZWRdLFxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIGlucHV0LmN1ci15ZWFyW2Rpc2FibGVkXTpob3ZlciB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgY29sb3I6IHJnYmEoNjAsNjMsNjQsMC41KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHMge1xuICBhcHBlYXJhbmNlOiBtZW51bGlzdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luOiAtMXB4IDAgMCAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwIDAgMCAwLjVjaDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG1lbnVsaXN0O1xuICAtbW96LWFwcGVhcmFuY2U6IG1lbnVsaXN0O1xuICB3aWR0aDogYXV0bztcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzOmZvY3VzLFxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHM6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjA1KTtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLmZsYXRwaWNrci13ZWVrZGF5cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDI4cHg7XG59XG4uZmxhdHBpY2tyLXdlZWtkYXlzIC5mbGF0cGlja3Itd2Vla2RheWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXg6IDE7XG4gICAgICAtbXMtZmxleDogMTtcbiAgICAgICAgICBmbGV4OiAxO1xufVxuc3Bhbi5mbGF0cGlja3Itd2Vla2RheSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgwLDAsMCwwLjU0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICAgICAgLW1zLWZsZXg6IDE7XG4gICAgICAgICAgZmxleDogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cbi5kYXlDb250YWluZXIsXG4uZmxhdHBpY2tyLXdlZWtzIHtcbiAgcGFkZGluZzogMXB4IDAgMCAwO1xufVxuLmZsYXRwaWNrci1kYXlzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMzA3Ljg3NXB4O1xufVxuLmZsYXRwaWNrci1kYXlzOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5kYXlDb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xuICBvdXRsaW5lOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMzA3Ljg3NXB4O1xuICBtaW4td2lkdGg6IDMwNy44NzVweDtcbiAgbWF4LXdpZHRoOiAzMDcuODc1cHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICBvcGFjaXR5OiAxO1xufVxuLmRheUNvbnRhaW5lciArIC5kYXlDb250YWluZXIge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC0xcHggMCAwICNlZWU7XG4gICAgICAgICAgYm94LXNoYWRvdzogLTFweCAwIDAgI2VlZTtcbn1cbi5mbGF0cGlja3ItZGF5IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDE1MHB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICM0MDQ4NDg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgd2lkdGg6IDE0LjI4NTcxNDMlO1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDE0LjI4NTcxNDMlO1xuICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDE0LjI4NTcxNDMlO1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDE0LjI4NTcxNDMlO1xuICBtYXgtd2lkdGg6IDM5cHg7XG4gIGhlaWdodDogMzlweDtcbiAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZsYXRwaWNrci1kYXkuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5LmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS50b2RheS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5LnRvZGF5LmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXkudG9kYXkuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5OmhvdmVyLFxuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5OmhvdmVyLFxuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5OmhvdmVyLFxuLmZsYXRwaWNrci1kYXk6Zm9jdXMsXG4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXk6Zm9jdXMsXG4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXk6Zm9jdXMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQ6ICNlOWU5ZTk7XG4gIGJvcmRlci1jb2xvcjogI2U5ZTllOTtcbn1cbi5mbGF0cGlja3ItZGF5LnRvZGF5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZjY0NzQ3O1xufVxuLmZsYXRwaWNrci1kYXkudG9kYXk6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS50b2RheTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2Y2NDc0NztcbiAgYmFja2dyb3VuZDogI2Y2NDc0NztcbiAgY29sb3I6ICNmZmY7XG59XG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZCxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQ6Zm9jdXMsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlOmZvY3VzLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2U6Zm9jdXMsXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZDpob3Zlcixcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2U6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZTpob3Zlcixcbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnByZXZNb250aERheSxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UucHJldk1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UucHJldk1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQubmV4dE1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5uZXh0TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5uZXh0TW9udGhEYXkge1xuICBiYWNrZ3JvdW5kOiAjNGY5OWZmO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzRmOTlmZjtcbn1cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnN0YXJ0UmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnN0YXJ0UmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5zdGFydFJhbmdlIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweCAwIDAgNTBweDtcbn1cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLmVuZFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5lbmRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLmVuZFJhbmdlIHtcbiAgYm9yZGVyLXJhZGl1czogMCA1MHB4IDUwcHggMDtcbn1cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnN0YXJ0UmFuZ2UgKyAuZW5kUmFuZ2U6bm90KDpudGgtY2hpbGQoN24rMSkpLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5zdGFydFJhbmdlICsgLmVuZFJhbmdlOm5vdCg6bnRoLWNoaWxkKDduKzEpKSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLnN0YXJ0UmFuZ2UgKyAuZW5kUmFuZ2U6bm90KDpudGgtY2hpbGQoN24rMSkpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMTBweCAwIDAgIzRmOTlmZjtcbiAgICAgICAgICBib3gtc2hhZG93OiAtMTBweCAwIDAgIzRmOTlmZjtcbn1cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnN0YXJ0UmFuZ2UuZW5kUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnN0YXJ0UmFuZ2UuZW5kUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5zdGFydFJhbmdlLmVuZFJhbmdlIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cbi5mbGF0cGlja3ItZGF5LmluUmFuZ2Uge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC01cHggMCAwICNlOWU5ZTksIDVweCAwIDAgI2U5ZTllOTtcbiAgICAgICAgICBib3gtc2hhZG93OiAtNXB4IDAgMCAjZTllOWU5LCA1cHggMCAwICNlOWU5ZTk7XG59XG4uZmxhdHBpY2tyLWRheS5mbGF0cGlja3ItZGlzYWJsZWQsXG4uZmxhdHBpY2tyLWRheS5mbGF0cGlja3ItZGlzYWJsZWQ6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5ub3RBbGxvd2VkLFxuLmZsYXRwaWNrci1kYXkubm90QWxsb3dlZC5wcmV2TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5ub3RBbGxvd2VkLm5leHRNb250aERheSB7XG4gIGNvbG9yOiByZ2JhKDY0LDcyLDcyLDAuMyk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNlOWU5ZTk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5mbGF0cGlja3ItZGF5LmZsYXRwaWNrci1kaXNhYmxlZCxcbi5mbGF0cGlja3ItZGF5LmZsYXRwaWNrci1kaXNhYmxlZDpob3ZlciB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGNvbG9yOiByZ2JhKDY0LDcyLDcyLDAuMSk7XG59XG4uZmxhdHBpY2tyLWRheS53ZWVrLnNlbGVjdGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAtNXB4IDAgMCAjNGY5OWZmLCA1cHggMCAwICM0Zjk5ZmY7XG4gICAgICAgICAgYm94LXNoYWRvdzogLTVweCAwIDAgIzRmOTlmZiwgNXB4IDAgMCAjNGY5OWZmO1xufVxuLmZsYXRwaWNrci1kYXkuaGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnJhbmdlTW9kZSAuZmxhdHBpY2tyLWRheSB7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cbi5mbGF0cGlja3Itd2Vla3dyYXBwZXIge1xuICBmbG9hdDogbGVmdDtcbn1cbi5mbGF0cGlja3Itd2Vla3dyYXBwZXIgLmZsYXRwaWNrci13ZWVrcyB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMCAwICNlZWU7XG4gICAgICAgICAgYm94LXNoYWRvdzogMXB4IDAgMCAjZWVlO1xufVxuLmZsYXRwaWNrci13ZWVrd3JhcHBlciAuZmxhdHBpY2tyLXdlZWtkYXkge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuLmZsYXRwaWNrci13ZWVrd3JhcHBlciBzcGFuLmZsYXRwaWNrci1kYXksXG4uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIHNwYW4uZmxhdHBpY2tyLWRheTpob3ZlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBjb2xvcjogcmdiYSg2NCw3Miw3MiwwLjMpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3JkZXI6IG5vbmU7XG59XG4uZmxhdHBpY2tyLWlubmVyQ29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mbGF0cGlja3ItckNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uZmxhdHBpY2tyLXRpbWUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG91dGxpbmU6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZmxhdHBpY2tyLXRpbWU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZmxhdHBpY2tyLXRpbWUgLm51bUlucHV0V3JhcHBlciB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleDogMTtcbiAgICAgIC1tcy1mbGV4OiAxO1xuICAgICAgICAgIGZsZXg6IDE7XG4gIHdpZHRoOiA0MCU7XG4gIGhlaWdodDogNDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZmxhdHBpY2tyLXRpbWUgLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXA6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDA0ODQ4O1xufVxuLmZsYXRwaWNrci10aW1lIC5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd0Rvd246YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNDA0ODQ4O1xufVxuLmZsYXRwaWNrci10aW1lLmhhc1NlY29uZHMgLm51bUlucHV0V3JhcHBlciB7XG4gIHdpZHRoOiAyNiU7XG59XG4uZmxhdHBpY2tyLXRpbWUudGltZTI0aHIgLm51bUlucHV0V3JhcHBlciB7XG4gIHdpZHRoOiA0OSU7XG59XG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjNDA0ODQ4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuLmZsYXRwaWNrci10aW1lIGlucHV0LmZsYXRwaWNrci1ob3VyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQuZmxhdHBpY2tyLW1pbnV0ZSxcbi5mbGF0cGlja3ItdGltZSBpbnB1dC5mbGF0cGlja3Itc2Vjb25kIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5mbGF0cGlja3ItdGltZSBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMDtcbn1cbi5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLXRpbWUtc2VwYXJhdG9yLFxuLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItYW0tcG0ge1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICM0MDQ4NDg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogMiU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLWFtLXBtIHtcbiAgb3V0bGluZTogMDtcbiAgd2lkdGg6IDE4JTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQ6aG92ZXIsXG4uZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci1hbS1wbTpob3Zlcixcbi5mbGF0cGlja3ItdGltZSBpbnB1dDpmb2N1cyxcbi5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLWFtLXBtOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbn1cbi5mbGF0cGlja3ItaW5wdXRbcmVhZG9ubHldIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZwRmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZnBGYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuLmZsYXRwaWNrci1jYWxlbmRhciB7XG4gIHdpZHRoOiAzMDcuODc1cHg7XG59XG4uZGF5Q29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuc3Bhbi5mbGF0cGlja3ItZGF5LFxuc3Bhbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheSxcbnNwYW4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXkge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWU5ZTk7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbnNwYW4uZmxhdHBpY2tyLWRheTpudGgtY2hpbGQobis4KSxcbnNwYW4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXk6bnRoLWNoaWxkKG4rOCksXG5zcGFuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5Om50aC1jaGlsZChuKzgpIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5zcGFuLmZsYXRwaWNrci1kYXk6bnRoLWNoaWxkKDduLTYpLFxuc3Bhbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheTpudGgtY2hpbGQoN24tNiksXG5zcGFuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5Om50aC1jaGlsZCg3bi02KSB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuc3Bhbi5mbGF0cGlja3ItZGF5Om50aC1jaGlsZChuKzM2KSxcbnNwYW4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXk6bnRoLWNoaWxkKG4rMzYpLFxuc3Bhbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheTpudGgtY2hpbGQobiszNikge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuc3Bhbi5mbGF0cGlja3ItZGF5Om50aC1jaGlsZCgtbis3KSxcbnNwYW4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXk6bnRoLWNoaWxkKC1uKzcpLFxuc3Bhbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheTpudGgtY2hpbGQoLW4rNykge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuc3Bhbi5mbGF0cGlja3ItZGF5LnRvZGF5Om5vdCguc2VsZWN0ZWQpLFxuc3Bhbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheS50b2RheTpub3QoLnNlbGVjdGVkKSxcbnNwYW4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXkudG9kYXk6bm90KC5zZWxlY3RlZCkge1xuICBib3JkZXItY29sb3I6ICNlOWU5ZTk7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjY0NzQ3O1xufVxuc3Bhbi5mbGF0cGlja3ItZGF5LnRvZGF5Om5vdCguc2VsZWN0ZWQpOmhvdmVyLFxuc3Bhbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheS50b2RheTpub3QoLnNlbGVjdGVkKTpob3ZlcixcbnNwYW4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXkudG9kYXk6bm90KC5zZWxlY3RlZCk6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjY0NzQ3O1xufVxuc3Bhbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UsXG5zcGFuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5LnN0YXJ0UmFuZ2UsXG5zcGFuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5LnN0YXJ0UmFuZ2UsXG5zcGFuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UsXG5zcGFuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5LmVuZFJhbmdlLFxuc3Bhbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheS5lbmRSYW5nZSB7XG4gIGJvcmRlci1jb2xvcjogIzRmOTlmZjtcbn1cbnNwYW4uZmxhdHBpY2tyLWRheS50b2RheSxcbnNwYW4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXkudG9kYXksXG5zcGFuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5LnRvZGF5LFxuc3Bhbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLFxuc3Bhbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheS5zZWxlY3RlZCxcbnNwYW4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXkuc2VsZWN0ZWQge1xuICB6LWluZGV4OiAyO1xufVxuLnJhbmdlTW9kZSAuZmxhdHBpY2tyLWRheSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG4uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIC5mbGF0cGlja3Itd2Vla3Mge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5mbGF0cGlja3Itd2Vla3dyYXBwZXIgc3Bhbi5mbGF0cGlja3ItZGF5IHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IC0xcHggMCAwIC0xcHg7XG59XG4uaGFzV2Vla3MgLmZsYXRwaWNrci1kYXlzIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkgYW5kIChtaW4tcmVzb2x1dGlvbjogKzcyZHBpKSB7XG5cdFx0c3Bhbi5mbGF0cGlja3ItZGF5IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0LXdlYmtpdC1ib3gtZmxleDogMTtcblx0XHRcdC13ZWJraXQtZmxleDogMSAwIGF1dG87XG5cdFx0XHQgICAgLW1zLWZsZXg6IDEgMCBhdXRvO1xuXHRcdFx0ICAgICAgICBmbGV4OiAxIDAgYXV0bztcblx0XHR9XG5cdH1cbiIsIi8vIFZlcnNpb246IDIuOS4zXG5cbi50bnMtb3V0ZXIge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IC8vIHJlbW92ZSBwYWRkaW5nOiBjbGllbnRXaWR0aCA9IHdpZHRoICsgcGFkZGluZyAoMCkgPSB3aWR0aFxuICBbaGlkZGVuXSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBbYXJpYS1jb250cm9sc10sIFtkYXRhLWFjdGlvbl0geyBjdXJzb3I6IHBvaW50ZXI7IH1cbn1cbi50bnMtc2xpZGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMHM7XG4gID4gLnRucy1pdGVtIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cblxuLnRucy1ob3Jpem9udGFsIHtcbiAgJi50bnMtc3VicGl4ZWwge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgPiAudG5zLWl0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuICB9XG4gICYudG5zLW5vLXN1YnBpeGVsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgPiAudG5zLWl0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG4gICYudG5zLWNhcm91c2VsIHtcbiAgICAmLnRucy1uby1zdWJwaXhlbCB7XG4gICAgICA+IC50bnMtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4udG5zLW5vLWNhbGMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG59XG4udG5zLWdhbGxlcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDFweDsgLy8gbWFrZSBzdXJlIHNsaWRlciBjb250YWluZXIgaXMgdmlzaWJsZVxuICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICA+IC50bnMtaXRlbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcywgb3BhY2l0eSAwcztcbiAgfVxuICA+IC50bnMtc2xpZGUtYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gID4gLnRucy1tb3Zpbmcge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgfVxufVxuLnRucy1hdXRvd2lkdGggeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbi50bnMtbGF6eS1pbWcge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgb3BhY2l0eTogMC42O1xuICAmLnRucy1jb21wbGV0ZSB7IG9wYWNpdHk6IDE7IH1cbn1cbi50bnMtYWgge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBoZWlnaHQgMHM7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwcztcbn1cbi50bnMtb3ZoIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLnRucy12aXN1YWxseS1oaWRkZW4geyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IC0xMDAwMGVtOyB9XG4udG5zLXRyYW5zcGFyZW50IHsgb3BhY2l0eTogMDsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi50bnMtZmFkZUluIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gIHotaW5kZXg6IDA7XG59XG4udG5zLW5vcm1hbCwgLnRucy1mYWRlT3V0IHtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICB6LWluZGV4OiAtMTtcbn1cblxuXG4vLyAqKiogRml4IGEgdmlld3BvcnQgaXNzdWUgaW4gaW5pdGlhbGl6YXRpb25cbi50bnMtdnBmaXgge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICA+IGRpdiwgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8vICoqKiBEZXRlY3RpbmcgYnJvd3NlciBjYXBhYmlsaXR5ICoqKlxuJHdpZHRoOiAzMTBweDtcbiRoZWlnaHQ6IDEwcHg7XG4kY291bnQ6IDcwO1xuJHBlcnBhZ2U6IDM7XG5cbi50bnMtdCB7XG4gICYtc3VicDIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gICYtY3Qge1xuICAgIHdpZHRoOiAoMTAwJSAqICRjb3VudCAvICRwZXJwYWdlKTtcbiAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgKiAjeyRjb3VudH0gLyAjeyRwZXJwYWdlfSk7XG4gICAgd2lkdGg6IC1tb3otY2FsYygxMDAlICogI3skY291bnR9IC8gI3skcGVycGFnZX0pO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAjeyRjb3VudH0gLyAjeyRwZXJwYWdlfSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICA+IGRpdiB7XG4gICAgICB3aWR0aDogKDEwMCUgLyAkY291bnQpO1xuICAgICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC8gI3skY291bnR9KTtcbiAgICAgIHdpZHRoOiAtbW96LWNhbGMoMTAwJSAvICN7JGNvdW50fSk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gI3skY291bnR9KTtcbiAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuIiwiLnRucy1vdXRlcntwYWRkaW5nOjAgIWltcG9ydGFudH0udG5zLW91dGVyIFtoaWRkZW5de2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fS50bnMtb3V0ZXIgW2FyaWEtY29udHJvbHNdLC50bnMtb3V0ZXIgW2RhdGEtYWN0aW9uXXtjdXJzb3I6cG9pbnRlcn0udG5zLXNsaWRlcnstd2Via2l0LXRyYW5zaXRpb246YWxsIDBzOy1tb3otdHJhbnNpdGlvbjphbGwgMHM7dHJhbnNpdGlvbjphbGwgMHN9LnRucy1zbGlkZXI+LnRucy1pdGVtey13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94Oy1tb3otYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveH0udG5zLWhvcml6b250YWwudG5zLXN1YnBpeGVse3doaXRlLXNwYWNlOm5vd3JhcH0udG5zLWhvcml6b250YWwudG5zLXN1YnBpeGVsPi50bnMtaXRlbXtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjp0b3A7d2hpdGUtc3BhY2U6bm9ybWFsfS50bnMtaG9yaXpvbnRhbC50bnMtbm8tc3VicGl4ZWw6YWZ0ZXJ7Y29udGVudDonJztkaXNwbGF5OnRhYmxlO2NsZWFyOmJvdGh9LnRucy1ob3Jpem9udGFsLnRucy1uby1zdWJwaXhlbD4udG5zLWl0ZW17ZmxvYXQ6bGVmdH0udG5zLWhvcml6b250YWwudG5zLWNhcm91c2VsLnRucy1uby1zdWJwaXhlbD4udG5zLWl0ZW17bWFyZ2luLXJpZ2h0Oi0xMDAlfS50bnMtbm8tY2FsY3twb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0OjB9LnRucy1nYWxsZXJ5e3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6MDttaW4taGVpZ2h0OjFweH0udG5zLWdhbGxlcnk+LnRucy1pdGVte3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6LTEwMCU7LXdlYmtpdC10cmFuc2l0aW9uOnRyYW5zZm9ybSAwcywgb3BhY2l0eSAwczstbW96LXRyYW5zaXRpb246dHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzO3RyYW5zaXRpb246dHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzfS50bnMtZ2FsbGVyeT4udG5zLXNsaWRlLWFjdGl2ZXtwb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0OmF1dG8gIWltcG9ydGFudH0udG5zLWdhbGxlcnk+LnRucy1tb3Zpbmd7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAwLjI1czstbW96LXRyYW5zaXRpb246YWxsIDAuMjVzO3RyYW5zaXRpb246YWxsIDAuMjVzfS50bnMtYXV0b3dpZHRoe2Rpc3BsYXk6aW5saW5lLWJsb2NrfS50bnMtbGF6eS1pbWd7LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgMC42czstbW96LXRyYW5zaXRpb246b3BhY2l0eSAwLjZzO3RyYW5zaXRpb246b3BhY2l0eSAwLjZzO29wYWNpdHk6MC42fS50bnMtbGF6eS1pbWcudG5zLWNvbXBsZXRle29wYWNpdHk6MX0udG5zLWFoey13ZWJraXQtdHJhbnNpdGlvbjpoZWlnaHQgMHM7LW1vei10cmFuc2l0aW9uOmhlaWdodCAwczt0cmFuc2l0aW9uOmhlaWdodCAwc30udG5zLW92aHtvdmVyZmxvdzpoaWRkZW59LnRucy12aXN1YWxseS1oaWRkZW57cG9zaXRpb246YWJzb2x1dGU7bGVmdDotMTAwMDBlbX0udG5zLXRyYW5zcGFyZW50e29wYWNpdHk6MDt2aXNpYmlsaXR5OmhpZGRlbn0udG5zLWZhZGVJbntvcGFjaXR5OjE7ZmlsdGVyOmFscGhhKG9wYWNpdHk9MTAwKTt6LWluZGV4OjB9LnRucy1ub3JtYWwsLnRucy1mYWRlT3V0e29wYWNpdHk6MDtmaWx0ZXI6YWxwaGEob3BhY2l0eT0wKTt6LWluZGV4Oi0xfS50bnMtdnBmaXh7d2hpdGUtc3BhY2U6bm93cmFwfS50bnMtdnBmaXg+ZGl2LC50bnMtdnBmaXg+bGl7ZGlzcGxheTppbmxpbmUtYmxvY2t9LnRucy10LXN1YnAye21hcmdpbjowIGF1dG87d2lkdGg6MzEwcHg7cG9zaXRpb246cmVsYXRpdmU7aGVpZ2h0OjEwcHg7b3ZlcmZsb3c6aGlkZGVufS50bnMtdC1jdHt3aWR0aDoyMzMzLjMzMzMzMzMlO3dpZHRoOi13ZWJraXQtY2FsYygxMDAlICogNzAgLyAzKTt3aWR0aDotbW96LWNhbGMoMTAwJSAqIDcwIC8gMyk7d2lkdGg6Y2FsYygxMDAlICogNzAgLyAzKTtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowfS50bnMtdC1jdDphZnRlcntjb250ZW50OicnO2Rpc3BsYXk6dGFibGU7Y2xlYXI6Ym90aH0udG5zLXQtY3Q+ZGl2e3dpZHRoOjEuNDI4NTcxNCU7d2lkdGg6LXdlYmtpdC1jYWxjKDEwMCUgLyA3MCk7d2lkdGg6LW1vei1jYWxjKDEwMCUgLyA3MCk7d2lkdGg6Y2FsYygxMDAlIC8gNzApO2hlaWdodDoxMHB4O2Zsb2F0OmxlZnR9XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZW1hcHMvdGlueS1zbGlkZXIuY3NzLm1hcCAqL1xuIiwiLyogcmVxdWlyZWQgc3R5bGVzICovXHJcblxyXG4ubGVhZmxldC1wYW5lLFxyXG4ubGVhZmxldC10aWxlLFxyXG4ubGVhZmxldC1tYXJrZXItaWNvbixcclxuLmxlYWZsZXQtbWFya2VyLXNoYWRvdyxcclxuLmxlYWZsZXQtdGlsZS1jb250YWluZXIsXHJcbi5sZWFmbGV0LXBhbmUgPiBzdmcsXHJcbi5sZWFmbGV0LXBhbmUgPiBjYW52YXMsXHJcbi5sZWFmbGV0LXpvb20tYm94LFxyXG4ubGVhZmxldC1pbWFnZS1sYXllcixcclxuLmxlYWZsZXQtbGF5ZXIge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAwO1xyXG5cdHRvcDogMDtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRhaW5lciB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcbi5sZWFmbGV0LXRpbGUsXHJcbi5sZWFmbGV0LW1hcmtlci1pY29uLFxyXG4ubGVhZmxldC1tYXJrZXItc2hhZG93IHtcclxuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdCAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0ICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHQgIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xyXG5cdH1cclxuLyogUHJldmVudHMgSUUxMSBmcm9tIGhpZ2hsaWdodGluZyB0aWxlcyBpbiBibHVlICovXHJcbi5sZWFmbGV0LXRpbGU6OnNlbGVjdGlvbiB7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLyogU2FmYXJpIHJlbmRlcnMgbm9uLXJldGluYSB0aWxlIG9uIHJldGluYSBiZXR0ZXIgd2l0aCB0aGlzLCBidXQgQ2hyb21lIGlzIHdvcnNlICovXHJcbi5sZWFmbGV0LXNhZmFyaSAubGVhZmxldC10aWxlIHtcclxuXHRpbWFnZS1yZW5kZXJpbmc6IC13ZWJraXQtb3B0aW1pemUtY29udHJhc3Q7XHJcblx0fVxyXG4vKiBoYWNrIHRoYXQgcHJldmVudHMgaHcgbGF5ZXJzIFwic3RyZXRjaGluZ1wiIHdoZW4gbG9hZGluZyBuZXcgdGlsZXMgKi9cclxuLmxlYWZsZXQtc2FmYXJpIC5sZWFmbGV0LXRpbGUtY29udGFpbmVyIHtcclxuXHR3aWR0aDogMTYwMHB4O1xyXG5cdGhlaWdodDogMTYwMHB4O1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG5cdH1cclxuLmxlYWZsZXQtbWFya2VyLWljb24sXHJcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3cge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuLyogLmxlYWZsZXQtY29udGFpbmVyIHN2ZzogcmVzZXQgc3ZnIG1heC13aWR0aCBkZWNsZXJhdGlvbiBzaGlwcGVkIGluIEpvb21sYSEgKGpvb21sYS5vcmcpIDMueCAqL1xyXG4vKiAubGVhZmxldC1jb250YWluZXIgaW1nOiBtYXAgaXMgYnJva2VuIGluIEZGIGlmIHlvdSBoYXZlIG1heC13aWR0aDogMTAwJSBvbiB0aWxlcyAqL1xyXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtb3ZlcmxheS1wYW5lIHN2ZyB7XHJcblx0bWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XHJcblx0bWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LW1hcmtlci1wYW5lIGltZyxcclxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LXNoYWRvdy1wYW5lIGltZyxcclxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LXRpbGUtcGFuZSBpbWcsXHJcbi5sZWFmbGV0LWNvbnRhaW5lciBpbWcubGVhZmxldC1pbWFnZS1sYXllcixcclxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LXRpbGUge1xyXG5cdG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xyXG5cdG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcclxuXHR3aWR0aDogYXV0bztcclxuXHRwYWRkaW5nOiAwO1xyXG5cdH1cclxuXHJcbi5sZWFmbGV0LWNvbnRhaW5lciBpbWcubGVhZmxldC10aWxlIHtcclxuXHQvKiBTZWU6IGh0dHBzOi8vYnVncy5jaHJvbWl1bS5vcmcvcC9jaHJvbWl1bS9pc3N1ZXMvZGV0YWlsP2lkPTYwMDEyMCAqL1xyXG5cdG1peC1ibGVuZC1tb2RlOiBwbHVzLWxpZ2h0ZXI7XHJcbn1cclxuXHJcbi5sZWFmbGV0LWNvbnRhaW5lci5sZWFmbGV0LXRvdWNoLXpvb20ge1xyXG5cdC1tcy10b3VjaC1hY3Rpb246IHBhbi14IHBhbi15O1xyXG5cdHRvdWNoLWFjdGlvbjogcGFuLXggcGFuLXk7XHJcblx0fVxyXG4ubGVhZmxldC1jb250YWluZXIubGVhZmxldC10b3VjaC1kcmFnIHtcclxuXHQtbXMtdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tO1xyXG5cdC8qIEZhbGxiYWNrIGZvciBGRiB3aGljaCBkb2Vzbid0IHN1cHBvcnQgcGluY2gtem9vbSAqL1xyXG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcclxuXHR0b3VjaC1hY3Rpb246IHBpbmNoLXpvb207XHJcbn1cclxuLmxlYWZsZXQtY29udGFpbmVyLmxlYWZsZXQtdG91Y2gtZHJhZy5sZWFmbGV0LXRvdWNoLXpvb20ge1xyXG5cdC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XHJcblx0dG91Y2gtYWN0aW9uOiBub25lO1xyXG59XHJcbi5sZWFmbGV0LWNvbnRhaW5lciB7XHJcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4ubGVhZmxldC1jb250YWluZXIgYSB7XHJcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDUxLCAxODEsIDIyOSwgMC40KTtcclxufVxyXG4ubGVhZmxldC10aWxlIHtcclxuXHRmaWx0ZXI6IGluaGVyaXQ7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdH1cclxuLmxlYWZsZXQtdGlsZS1sb2FkZWQge1xyXG5cdHZpc2liaWxpdHk6IGluaGVyaXQ7XHJcblx0fVxyXG4ubGVhZmxldC16b29tLWJveCB7XHJcblx0d2lkdGg6IDA7XHJcblx0aGVpZ2h0OiAwO1xyXG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHQgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0ei1pbmRleDogODAwO1xyXG5cdH1cclxuLyogd29ya2Fyb3VuZCBmb3IgaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODg4MzE5ICovXHJcbi5sZWFmbGV0LW92ZXJsYXktcGFuZSBzdmcge1xyXG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0fVxyXG5cclxuLmxlYWZsZXQtcGFuZSAgICAgICAgIHsgei1pbmRleDogNDAwOyB9XHJcblxyXG4ubGVhZmxldC10aWxlLXBhbmUgICAgeyB6LWluZGV4OiAyMDA7IH1cclxuLmxlYWZsZXQtb3ZlcmxheS1wYW5lIHsgei1pbmRleDogNDAwOyB9XHJcbi5sZWFmbGV0LXNoYWRvdy1wYW5lICB7IHotaW5kZXg6IDUwMDsgfVxyXG4ubGVhZmxldC1tYXJrZXItcGFuZSAgeyB6LWluZGV4OiA2MDA7IH1cclxuLmxlYWZsZXQtdG9vbHRpcC1wYW5lICAgeyB6LWluZGV4OiA2NTA7IH1cclxuLmxlYWZsZXQtcG9wdXAtcGFuZSAgIHsgei1pbmRleDogNzAwOyB9XHJcblxyXG4ubGVhZmxldC1tYXAtcGFuZSBjYW52YXMgeyB6LWluZGV4OiAxMDA7IH1cclxuLmxlYWZsZXQtbWFwLXBhbmUgc3ZnICAgIHsgei1pbmRleDogMjAwOyB9XHJcblxyXG4ubGVhZmxldC12bWwtc2hhcGUge1xyXG5cdHdpZHRoOiAxcHg7XHJcblx0aGVpZ2h0OiAxcHg7XHJcblx0fVxyXG4ubHZtbCB7XHJcblx0YmVoYXZpb3I6IHVybCgjZGVmYXVsdCNWTUwpO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0fVxyXG5cclxuXHJcbi8qIGNvbnRyb2wgcG9zaXRpb25pbmcgKi9cclxuXHJcbi5sZWFmbGV0LWNvbnRyb2wge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiA4MDA7XHJcblx0cG9pbnRlci1ldmVudHM6IHZpc2libGVQYWludGVkOyAvKiBJRSA5LTEwIGRvZXNuJ3QgaGF2ZSBhdXRvICovXHJcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XHJcblx0fVxyXG4ubGVhZmxldC10b3AsXHJcbi5sZWFmbGV0LWJvdHRvbSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHotaW5kZXg6IDEwMDA7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0fVxyXG4ubGVhZmxldC10b3Age1xyXG5cdHRvcDogMDtcclxuXHR9XHJcbi5sZWFmbGV0LXJpZ2h0IHtcclxuXHRyaWdodDogMDtcclxuXHR9XHJcbi5sZWFmbGV0LWJvdHRvbSB7XHJcblx0Ym90dG9tOiAwO1xyXG5cdH1cclxuLmxlYWZsZXQtbGVmdCB7XHJcblx0bGVmdDogMDtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wge1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdGNsZWFyOiBib3RoO1xyXG5cdH1cclxuLmxlYWZsZXQtcmlnaHQgLmxlYWZsZXQtY29udHJvbCB7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdH1cclxuLmxlYWZsZXQtdG9wIC5sZWFmbGV0LWNvbnRyb2wge1xyXG5cdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0fVxyXG4ubGVhZmxldC1ib3R0b20gLmxlYWZsZXQtY29udHJvbCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHR9XHJcbi5sZWFmbGV0LWxlZnQgLmxlYWZsZXQtY29udHJvbCB7XHJcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0fVxyXG4ubGVhZmxldC1yaWdodCAubGVhZmxldC1jb250cm9sIHtcclxuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0fVxyXG5cclxuXHJcbi8qIHpvb20gYW5kIGZhZGUgYW5pbWF0aW9ucyAqL1xyXG5cclxuLmxlYWZsZXQtZmFkZS1hbmltIC5sZWFmbGV0LXBvcHVwIHtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcclxuXHQgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XHJcblx0ICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xyXG5cdH1cclxuLmxlYWZsZXQtZmFkZS1hbmltIC5sZWFmbGV0LW1hcC1wYW5lIC5sZWFmbGV0LXBvcHVwIHtcclxuXHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuLmxlYWZsZXQtem9vbS1hbmltYXRlZCB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcblx0ICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcblx0ICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcblx0fVxyXG5zdmcubGVhZmxldC16b29tLWFuaW1hdGVkIHtcclxuXHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG59XHJcblxyXG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtem9vbS1hbmltYXRlZCB7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwwLDAuMjUsMSk7XHJcblx0ICAgLW1vei10cmFuc2l0aW9uOiAgICAtbW96LXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwwLDAuMjUsMSk7XHJcblx0ICAgICAgICB0cmFuc2l0aW9uOiAgICAgICAgIHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwwLDAuMjUsMSk7XHJcblx0fVxyXG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtdGlsZSxcclxuLmxlYWZsZXQtcGFuLWFuaW0gLmxlYWZsZXQtdGlsZSB7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xyXG5cdCAgIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcclxuXHQgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcblx0fVxyXG5cclxuLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXpvb20taGlkZSB7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdH1cclxuXHJcblxyXG4vKiBjdXJzb3JzICovXHJcblxyXG4ubGVhZmxldC1pbnRlcmFjdGl2ZSB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdH1cclxuLmxlYWZsZXQtZ3JhYiB7XHJcblx0Y3Vyc29yOiAtd2Via2l0LWdyYWI7XHJcblx0Y3Vyc29yOiAgICAtbW96LWdyYWI7XHJcblx0Y3Vyc29yOiAgICAgICAgIGdyYWI7XHJcblx0fVxyXG4ubGVhZmxldC1jcm9zc2hhaXIsXHJcbi5sZWFmbGV0LWNyb3NzaGFpciAubGVhZmxldC1pbnRlcmFjdGl2ZSB7XHJcblx0Y3Vyc29yOiBjcm9zc2hhaXI7XHJcblx0fVxyXG4ubGVhZmxldC1wb3B1cC1wYW5lLFxyXG4ubGVhZmxldC1jb250cm9sIHtcclxuXHRjdXJzb3I6IGF1dG87XHJcblx0fVxyXG4ubGVhZmxldC1kcmFnZ2luZyAubGVhZmxldC1ncmFiLFxyXG4ubGVhZmxldC1kcmFnZ2luZyAubGVhZmxldC1ncmFiIC5sZWFmbGV0LWludGVyYWN0aXZlLFxyXG4ubGVhZmxldC1kcmFnZ2luZyAubGVhZmxldC1tYXJrZXItZHJhZ2dhYmxlIHtcclxuXHRjdXJzb3I6IG1vdmU7XHJcblx0Y3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xyXG5cdGN1cnNvcjogICAgLW1vei1ncmFiYmluZztcclxuXHRjdXJzb3I6ICAgICAgICAgZ3JhYmJpbmc7XHJcblx0fVxyXG5cclxuLyogbWFya2VyICYgb3ZlcmxheXMgaW50ZXJhY3Rpdml0eSAqL1xyXG4ubGVhZmxldC1tYXJrZXItaWNvbixcclxuLmxlYWZsZXQtbWFya2VyLXNoYWRvdyxcclxuLmxlYWZsZXQtaW1hZ2UtbGF5ZXIsXHJcbi5sZWFmbGV0LXBhbmUgPiBzdmcgcGF0aCxcclxuLmxlYWZsZXQtdGlsZS1jb250YWluZXIge1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdH1cclxuXHJcbi5sZWFmbGV0LW1hcmtlci1pY29uLmxlYWZsZXQtaW50ZXJhY3RpdmUsXHJcbi5sZWFmbGV0LWltYWdlLWxheWVyLmxlYWZsZXQtaW50ZXJhY3RpdmUsXHJcbi5sZWFmbGV0LXBhbmUgPiBzdmcgcGF0aC5sZWFmbGV0LWludGVyYWN0aXZlLFxyXG5zdmcubGVhZmxldC1pbWFnZS1sYXllci5sZWFmbGV0LWludGVyYWN0aXZlIHBhdGgge1xyXG5cdHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlUGFpbnRlZDsgLyogSUUgOS0xMCBkb2Vzbid0IGhhdmUgYXV0byAqL1xyXG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cdH1cclxuXHJcbi8qIHZpc3VhbCB0d2Vha3MgKi9cclxuXHJcbi5sZWFmbGV0LWNvbnRhaW5lciB7XHJcblx0YmFja2dyb3VuZDogI2RkZDtcclxuXHRvdXRsaW5lLW9mZnNldDogMXB4O1xyXG5cdH1cclxuLmxlYWZsZXQtY29udGFpbmVyIGEge1xyXG5cdGNvbG9yOiAjMDA3OEE4O1xyXG5cdH1cclxuLmxlYWZsZXQtem9vbS1ib3gge1xyXG5cdGJvcmRlcjogMnB4IGRvdHRlZCAjMzhmO1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcclxuXHR9XHJcblxyXG5cclxuLyogZ2VuZXJhbCB0eXBvZ3JhcGh5ICovXHJcbi5sZWFmbGV0LWNvbnRhaW5lciB7XHJcblx0Zm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0Zm9udC1zaXplOiAwLjc1cmVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0fVxyXG5cclxuXHJcbi8qIGdlbmVyYWwgdG9vbGJhciBzdHlsZXMgKi9cclxuXHJcbi5sZWFmbGV0LWJhciB7XHJcblx0Ym94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwwLDAsMC42NSk7XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdH1cclxuLmxlYWZsZXQtYmFyIGEge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XHJcblx0d2lkdGg6IDI2cHg7XHJcblx0aGVpZ2h0OiAyNnB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Y29sb3I6IGJsYWNrO1xyXG5cdH1cclxuLmxlYWZsZXQtYmFyIGEsXHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuLmxlYWZsZXQtYmFyIGE6aG92ZXIsXHJcbi5sZWFmbGV0LWJhciBhOmZvY3VzIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xyXG5cdH1cclxuLmxlYWZsZXQtYmFyIGE6Zmlyc3QtY2hpbGQge1xyXG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcclxuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xyXG5cdH1cclxuLmxlYWZsZXQtYmFyIGE6bGFzdC1jaGlsZCB7XHJcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xyXG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XHJcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHR9XHJcbi5sZWFmbGV0LWJhciBhLmxlYWZsZXQtZGlzYWJsZWQge1xyXG5cdGN1cnNvcjogZGVmYXVsdDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xyXG5cdGNvbG9yOiAjYmJiO1xyXG5cdH1cclxuXHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciBhIHtcclxuXHR3aWR0aDogMzBweDtcclxuXHRoZWlnaHQ6IDMwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0fVxyXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIgYTpmaXJzdC1jaGlsZCB7XHJcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xyXG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XHJcblx0fVxyXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIgYTpsYXN0LWNoaWxkIHtcclxuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XHJcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcclxuXHR9XHJcblxyXG4vKiB6b29tIGNvbnRyb2wgKi9cclxuXHJcbi5sZWFmbGV0LWNvbnRyb2wtem9vbS1pbixcclxuLmxlYWZsZXQtY29udHJvbC16b29tLW91dCB7XHJcblx0Zm9udDogYm9sZCAxOHB4ICdMdWNpZGEgQ29uc29sZScsIE1vbmFjbywgbW9ub3NwYWNlO1xyXG5cdHRleHQtaW5kZW50OiAxcHg7XHJcblx0fVxyXG5cclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC16b29tLWluLCAubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLXpvb20tb3V0ICB7XHJcblx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdH1cclxuXHJcblxyXG4vKiBsYXllcnMgY29udHJvbCAqL1xyXG5cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMge1xyXG5cdGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsMCwwLDAuNCk7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvbGF5ZXJzLnBuZyk7XHJcblx0d2lkdGg6IDM2cHg7XHJcblx0aGVpZ2h0OiAzNnB4O1xyXG5cdH1cclxuLmxlYWZsZXQtcmV0aW5hIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9sYXllcnMtMngucG5nKTtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IDI2cHggMjZweDtcclxuXHR9XHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XHJcblx0d2lkdGg6IDQ0cHg7XHJcblx0aGVpZ2h0OiA0NHB4O1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtbGlzdCxcclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtZXhwYW5kZWQgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtZXhwYW5kZWQgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtbGlzdCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtZXhwYW5kZWQge1xyXG5cdHBhZGRpbmc6IDZweCAxMHB4IDZweCA2cHg7XHJcblx0Y29sb3I6ICMzMzM7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXNjcm9sbGJhciB7XHJcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xyXG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHRwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1zZWxlY3RvciB7XHJcblx0bWFyZ2luLXRvcDogMnB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0b3A6IDFweDtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIGxhYmVsIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRmb250LXNpemU6IDEzcHg7XHJcblx0Zm9udC1zaXplOiAxLjA4MzMzZW07XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1zZXBhcmF0b3Ige1xyXG5cdGhlaWdodDogMDtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcclxuXHRtYXJnaW46IDVweCAtMTBweCA1cHggLTZweDtcclxuXHR9XHJcblxyXG4vKiBEZWZhdWx0IGljb24gVVJMcyAqL1xyXG4ubGVhZmxldC1kZWZhdWx0LWljb24tcGF0aCB7IC8qIHVzZWQgb25seSBpbiBwYXRoLWd1ZXNzaW5nIGhldXJpc3RpYywgc2VlIEwuSWNvbi5EZWZhdWx0ICovXHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9tYXJrZXItaWNvbi5wbmcpO1xyXG5cdH1cclxuXHJcblxyXG4vKiBhdHRyaWJ1dGlvbiBhbmQgc2NhbGUgY29udHJvbHMgKi9cclxuXHJcbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIHtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcclxuXHRtYXJnaW46IDA7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uLFxyXG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmUge1xyXG5cdHBhZGRpbmc6IDAgNXB4O1xyXG5cdGNvbG9yOiAjMzMzO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIGEge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24gYTpob3ZlcixcclxuLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbiBhOmZvY3VzIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHR9XHJcbi5sZWFmbGV0LWF0dHJpYnV0aW9uLWZsYWcge1xyXG5cdGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xyXG5cdHdpZHRoOiAxZW07XHJcblx0aGVpZ2h0OiAwLjY2NjllbTtcclxuXHR9XHJcbi5sZWFmbGV0LWxlZnQgLmxlYWZsZXQtY29udHJvbC1zY2FsZSB7XHJcblx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHR9XHJcbi5sZWFmbGV0LWJvdHRvbSAubGVhZmxldC1jb250cm9sLXNjYWxlIHtcclxuXHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmUge1xyXG5cdGJvcmRlcjogMnB4IHNvbGlkICM3Nzc7XHJcblx0Ym9yZGVyLXRvcDogbm9uZTtcclxuXHRsaW5lLWhlaWdodDogMS4xO1xyXG5cdHBhZGRpbmc6IDJweCA1cHggMXB4O1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdCAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XHJcblx0dGV4dC1zaGFkb3c6IDFweCAxcHggI2ZmZjtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZTpub3QoOmZpcnN0LWNoaWxkKSB7XHJcblx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICM3Nzc7XHJcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRtYXJnaW4tdG9wOiAtMnB4O1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNzc3O1xyXG5cdH1cclxuXHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24sXHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLFxyXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIge1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0fVxyXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWxheWVycyxcclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIHtcclxuXHRib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsMCwwLDAuMik7XHJcblx0YmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuXHR9XHJcblxyXG5cclxuLyogcG9wdXAgKi9cclxuXHJcbi5sZWFmbGV0LXBvcHVwIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0fVxyXG4ubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIge1xyXG5cdHBhZGRpbmc6IDFweDtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdGJvcmRlci1yYWRpdXM6IDEycHg7XHJcblx0fVxyXG4ubGVhZmxldC1wb3B1cC1jb250ZW50IHtcclxuXHRtYXJnaW46IDEzcHggMjRweCAxM3B4IDIwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDEuMztcclxuXHRmb250LXNpemU6IDEzcHg7XHJcblx0Zm9udC1zaXplOiAxLjA4MzMzZW07XHJcblx0bWluLWhlaWdodDogMXB4O1xyXG5cdH1cclxuLmxlYWZsZXQtcG9wdXAtY29udGVudCBwIHtcclxuXHRtYXJnaW46IDE3cHggMDtcclxuXHRtYXJnaW46IDEuM2VtIDA7XHJcblx0fVxyXG4ubGVhZmxldC1wb3B1cC10aXAtY29udGFpbmVyIHtcclxuXHR3aWR0aDogNDBweDtcclxuXHRoZWlnaHQ6IDIwcHg7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDUwJTtcclxuXHRtYXJnaW4tdG9wOiAtMXB4O1xyXG5cdG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdH1cclxuLmxlYWZsZXQtcG9wdXAtdGlwIHtcclxuXHR3aWR0aDogMTdweDtcclxuXHRoZWlnaHQ6IDE3cHg7XHJcblx0cGFkZGluZzogMXB4O1xyXG5cclxuXHRtYXJnaW46IC0xMHB4IGF1dG8gMDtcclxuXHRwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0ICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0ICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0ICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0fVxyXG4ubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIsXHJcbi5sZWFmbGV0LXBvcHVwLXRpcCB7XHJcblx0YmFja2dyb3VuZDogd2hpdGU7XHJcblx0Y29sb3I6ICMzMzM7XHJcblx0Ym94LXNoYWRvdzogMCAzcHggMTRweCByZ2JhKDAsMCwwLDAuNCk7XHJcblx0fVxyXG4ubGVhZmxldC1jb250YWluZXIgYS5sZWFmbGV0LXBvcHVwLWNsb3NlLWJ1dHRvbiB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRyaWdodDogMDtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHdpZHRoOiAyNHB4O1xyXG5cdGhlaWdodDogMjRweDtcclxuXHRmb250OiAxNnB4LzI0cHggVGFob21hLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xyXG5cdGNvbG9yOiAjNzU3NTc1O1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRhaW5lciBhLmxlYWZsZXQtcG9wdXAtY2xvc2UtYnV0dG9uOmhvdmVyLFxyXG4ubGVhZmxldC1jb250YWluZXIgYS5sZWFmbGV0LXBvcHVwLWNsb3NlLWJ1dHRvbjpmb2N1cyB7XHJcblx0Y29sb3I6ICM1ODU4NTg7XHJcblx0fVxyXG4ubGVhZmxldC1wb3B1cC1zY3JvbGxlZCB7XHJcblx0b3ZlcmZsb3c6IGF1dG87XHJcblx0fVxyXG5cclxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIHtcclxuXHQtbXMtem9vbTogMTtcclxuXHR9XHJcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLXRpcCB7XHJcblx0d2lkdGg6IDI0cHg7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblxyXG5cdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChNMTE9MC43MDcxMDY3OCwgTTEyPTAuNzA3MTA2NzgsIE0yMT0tMC43MDcxMDY3OCwgTTIyPTAuNzA3MTA2NzgpXCI7XHJcblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuTWF0cml4KE0xMT0wLjcwNzEwNjc4LCBNMTI9MC43MDcxMDY3OCwgTTIxPS0wLjcwNzEwNjc4LCBNMjI9MC43MDcxMDY3OCk7XHJcblx0fVxyXG5cclxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtY29udHJvbC16b29tLFxyXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1jb250cm9sLWxheWVycyxcclxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyLFxyXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC10aXAge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XHJcblx0fVxyXG5cclxuXHJcbi8qIGRpdiBpY29uICovXHJcblxyXG4ubGVhZmxldC1kaXYtaWNvbiB7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xyXG5cdH1cclxuXHJcblxyXG4vKiBUb29sdGlwICovXHJcbi8qIEJhc2Ugc3R5bGVzIGZvciB0aGUgZWxlbWVudCB0aGF0IGhhcyBhIHRvb2x0aXAgKi9cclxuLmxlYWZsZXQtdG9vbHRpcCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHBhZGRpbmc6IDZweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdGNvbG9yOiAjMjIyO1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuXHR1c2VyLXNlbGVjdDogbm9uZTtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLDAsMCwwLjQpO1xyXG5cdH1cclxuLmxlYWZsZXQtdG9vbHRpcC5sZWFmbGV0LWludGVyYWN0aXZlIHtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XHJcblx0fVxyXG4ubGVhZmxldC10b29sdGlwLXRvcDpiZWZvcmUsXHJcbi5sZWFmbGV0LXRvb2x0aXAtYm90dG9tOmJlZm9yZSxcclxuLmxlYWZsZXQtdG9vbHRpcC1sZWZ0OmJlZm9yZSxcclxuLmxlYWZsZXQtdG9vbHRpcC1yaWdodDpiZWZvcmUge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdH1cclxuXHJcbi8qIERpcmVjdGlvbnMgKi9cclxuXHJcbi5sZWFmbGV0LXRvb2x0aXAtYm90dG9tIHtcclxuXHRtYXJnaW4tdG9wOiA2cHg7XHJcbn1cclxuLmxlYWZsZXQtdG9vbHRpcC10b3Age1xyXG5cdG1hcmdpbi10b3A6IC02cHg7XHJcbn1cclxuLmxlYWZsZXQtdG9vbHRpcC1ib3R0b206YmVmb3JlLFxyXG4ubGVhZmxldC10b29sdGlwLXRvcDpiZWZvcmUge1xyXG5cdGxlZnQ6IDUwJTtcclxuXHRtYXJnaW4tbGVmdDogLTZweDtcclxuXHR9XHJcbi5sZWFmbGV0LXRvb2x0aXAtdG9wOmJlZm9yZSB7XHJcblx0Ym90dG9tOiAwO1xyXG5cdG1hcmdpbi1ib3R0b206IC0xMnB4O1xyXG5cdGJvcmRlci10b3AtY29sb3I6ICNmZmY7XHJcblx0fVxyXG4ubGVhZmxldC10b29sdGlwLWJvdHRvbTpiZWZvcmUge1xyXG5cdHRvcDogMDtcclxuXHRtYXJnaW4tdG9wOiAtMTJweDtcclxuXHRtYXJnaW4tbGVmdDogLTZweDtcclxuXHRib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xyXG5cdH1cclxuLmxlYWZsZXQtdG9vbHRpcC1sZWZ0IHtcclxuXHRtYXJnaW4tbGVmdDogLTZweDtcclxufVxyXG4ubGVhZmxldC10b29sdGlwLXJpZ2h0IHtcclxuXHRtYXJnaW4tbGVmdDogNnB4O1xyXG59XHJcbi5sZWFmbGV0LXRvb2x0aXAtbGVmdDpiZWZvcmUsXHJcbi5sZWFmbGV0LXRvb2x0aXAtcmlnaHQ6YmVmb3JlIHtcclxuXHR0b3A6IDUwJTtcclxuXHRtYXJnaW4tdG9wOiAtNnB4O1xyXG5cdH1cclxuLmxlYWZsZXQtdG9vbHRpcC1sZWZ0OmJlZm9yZSB7XHJcblx0cmlnaHQ6IDA7XHJcblx0bWFyZ2luLXJpZ2h0OiAtMTJweDtcclxuXHRib3JkZXItbGVmdC1jb2xvcjogI2ZmZjtcclxuXHR9XHJcbi5sZWFmbGV0LXRvb2x0aXAtcmlnaHQ6YmVmb3JlIHtcclxuXHRsZWZ0OiAwO1xyXG5cdG1hcmdpbi1sZWZ0OiAtMTJweDtcclxuXHRib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XHJcblx0fVxyXG5cclxuLyogUHJpbnRpbmcgKi9cclxuXHJcbkBtZWRpYSBwcmludCB7XHJcblx0LyogUHJldmVudCBwcmludGVycyBmcm9tIHJlbW92aW5nIGJhY2tncm91bmQtaW1hZ2VzIG9mIGNvbnRyb2xzLiAqL1xyXG5cdC5sZWFmbGV0LWNvbnRyb2wge1xyXG5cdFx0LXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xyXG5cdFx0cHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcclxuXHRcdH1cclxuXHR9XHJcbiIsIkBpbXBvcnQgXCJ+QGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvY3NzL2FsbC5taW4uY3NzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4vdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vLi4vYXNzZXRzL3RoZW1lcy9sYXVyZW4vaW5kZXhcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvYmlvZ3JhcGh5L2Jpb2dyYXBoeS1idXNpbmVzcy1jYXJkXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL21lbnUvbWVudS5jb21wb25lbnRcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvZGVjb3JhdG9ycy9ldVBhZ2VCdXR0b24vZXVQYWdlQnV0dG9uXCI7XG4iLCIkYmFja2dyb3VuZC1jb2xvci12YXI6ICNmZmZmZmYgIWRlZmF1bHQ7XG4kY29sb3ItcHJpbWFyeS12YXI6ICMxYTc0NjYgIWRlZmF1bHQ7XG4kY29sb3ItcHJpbWFyeS1ob3Zlci12YXI6ICMxMGEzOGIgIWRlZmF1bHQ7XG4kY29sb3ItcHJpbWFyeS1saWdodDogIzExNTNhNiAhZGVmYXVsdDtcbiRjb2xvci1zZWNvbmRhcnk6ICNhY2I0YmYgIWRlZmF1bHQ7XG4kY29sb3ItZGFuZ2VyOiAjZWUxZDIzICFkZWZhdWx0O1xuJGNvbG9yLWRhbmdlci1ob3ZlcjogI2ZmNTk1ZSAhZGVmYXVsdDtcbiRjb2xvci13YXJuaW5nOiAjZWY3ZjAwICFkZWZhdWx0O1xuJGNvbG9yLXRyYW5zcGFyZW50LXdoaXRlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgIWRlZmF1bHQ7XG4kY29sb3ItdHJhbnNwYXJlbnQtcHJpbWFyeTogcmdiYSgkY29sb3ItcHJpbWFyeS12YXIsIDAuOTIpICFkZWZhdWx0O1xuJGNvbnRyYXN0LWNvbG9yOiAjZmZlODAwICFkZWZhdWx0O1xuJGZvbnQtcHJpbWFyeTogJ0NhYmluJywgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWNvbG9yLXByaW1hcnktdmFyOiAjMDcwZDFiICFkZWZhdWx0O1xuJGZvbnQtY29sb3Itc2Vjb25kYXJ5LXZhcjogIzU5NjE3NiAhZGVmYXVsdDtcbiRmb250LXNlY29uZGFyeTogJ0NhYmluJywgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRoZWFkZXItY29sb3I6ICMwNzBkMWIgIWRlZmF1bHQ7XG4kYWxlcnQtbWVzc2FnZS1zdWNjZXNzOiAjMDM5OTExICFkZWZhdWx0O1xuJGFsZXJ0LW1lc3NhZ2Utd2FybmluZzogI2Y0ODIyMCAhZGVmYXVsdDtcbiRhbGVydC1tZXNzYWdlLWRhbmdlcjogI2VlMWQyMyAhZGVmYXVsdDtcbi8vQnV0dG9uc1xuJGJ1dHRvbi1mb250LXNpemU6IDE4cHggIWRlZmF1bHQ7XG4kYm94LWJvcmRlci1jb2xvcjogI2FjYjRiZiAhZGVmYXVsdDtcbi8vRm9ybXNcbiRmb3Jtcy1iYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZmY0ICFkZWZhdWx0O1xuLy9TaXRlIGFjY2VzcyBtZW51XG4kc2l0ZS1hY2Nlc3MtY29sb3ItdmFyOiAjNTk2MTc2ICFkZWZhdWx0O1xuJHNpdGUtYWNjZXNzLWxpbmUtc2l6ZTogMS41cHggIWRlZmF1bHQ7XG4kc2l0ZS1hY2Nlc3MtbGluZS1jb2xvci12YXI6ICNjZmQ2ZGYgIWRlZmF1bHQ7XG4kc2l0ZS1hY2Nlc3MtYWN0aXZlLWNvbG9yLXZhcjogJGNvbG9yLXByaW1hcnktdmFyICFkZWZhdWx0O1xuJHRvb2wtc2l0ZS1jb2xvci12YXI6IGJsYWNrICFkZWZhdWx0O1xuLy9tb2JpbGVcbiRtb2JpbGUtc2l0ZS1hY2Nlc3MtY29sb3I6ICNjZmQ2ZGYgIWRlZmF1bHQ7XG4kbW9iaWxlLXNpdGUtYWNjZXNzLWxpbmUtc2l6ZTogMS41cHggIWRlZmF1bHQ7XG4kbW9iaWxlLXNpdGUtYWNjZXNzLWxpbmUtY29sb3I6ICNjZmQ2ZGYgIWRlZmF1bHQ7XG4kbW9iaWxlLXNpdGUtYWNjZXNzLWFjdGl2ZS1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG5cbi8vTWFpbiBtZW51XG4kbWVudS1mb250LXNpemUtdmFyOiAxLjEzZW0gIWRlZmF1bHQ7XG4kbWVudS10ZXh0LWNvbG9yLXZhcjogYmxhY2sgIWRlZmF1bHQ7XG4kbWVudS1mb250LXNpemU6IDEuMTI1cmVtICFkZWZhdWx0O1xuJG1lbnUtZm9udC13ZWlnaHQ6IDYwMCAhZGVmYXVsdDtcbiRtZW51LWhlaWdodDogMjVweCAhZGVmYXVsdDtcbiRtZW51LXBhZGRpbmc6IDAgIWRlZmF1bHQ7XG4kbWVudS1iYWNrZ3JvdW5kLWNvbG9yLXZhcjogI2ZmZmZmZiAhZGVmYXVsdDtcbiRtZW51LWFjdGl2ZS1pdGVtLWJhY2tncm91bmQtdmFyOiAjZWNlZmY0ICFkZWZhdWx0O1xuXG4vL01vYmlsZSBtZW51XG4kbW9iaWxlLW1lbnUtdGV4dC1jb2xvcjogIzU5NjE3NiAhZGVmYXVsdDtcbiRtb2JpbGUtbWVudS1zaXRlLWFjY2Vzcy1jb2xvcjogIzU5NjE3NiAhZGVmYXVsdDtcbiRtb2JpbGUtbWVudS1mb250LXNpemU6IDE4cHggIWRlZmF1bHQ7XG4kbW9iaWxlLW1lbnUtbGluZS1oZWlnaHQ6IDMycHggIWRlZmF1bHQ7XG4kbW9iaWxlLW1lbnUtZm9udC13ZWlnaHQ6IDQwMCAhZGVmYXVsdDtcbi8vSG9tZVxuJGhvdC1uZXdzLWJhY2tncm91bmQtY29sb3I6ICNlY2VmZjQgIWRlZmF1bHQ7XG4vL0Zvb3RlclxuJGZvb3Rlci1jb2xvci12YXI6ICRjb2xvci1wcmltYXJ5LXZhciAhZGVmYXVsdDtcbiRmb290ZXItbmF2LWl0ZW1zLWdhcDogOHB4ICFkZWZhdWx0O1xuLy9BY2NvcmRpb25cbiRhY2NvcmRpb24taWNvbi13aWR0aDogMXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWhlYWRlci1jb2xvci12YXI6ICRjb2xvci1wcmltYXJ5LXZhciAhZGVmYXVsdDtcbiRhY2NvcmRpb24taGVhZGVyLWFjdGl2ZS1jb2xvci12YXI6ICRjb2xvci1wcmltYXJ5LXZhciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAycHggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1jb2xvci12YXI6ICRjb2xvci1zZWNvbmRhcnkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbG9yLXZhcjogJGZvbnQtY29sb3ItcHJpbWFyeS12YXIgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmc6IHdoaXRlICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiA5MXB4ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1wYWRkaW5nLXk6IDAgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXBhZGRpbmcteDogMCAhZGVmYXVsdDtcblxuLy9Ecm9wZG93blxuJGRyb3Bkb3duLW1lbnUtYmFja2dyb3VuZC1jb2xvci12YXI6ICNmZmZmZmYgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbWVudS1jb2xvci12YXI6ICRjb2xvci1wcmltYXJ5LXZhciAhZGVmYXVsdDtcbiRkcm9wZG93bi1tZW51LWl0ZW0taG92ZXItY29sb3ItdmFyOiAkY29sb3ItcHJpbWFyeS12YXIgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbWVudS1pdGVtLWhvdmVyLXRleHQtY29sb3ItdmFyOiB3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1tZW51LWl0ZW1zLWdhcDogMjJweCAhZGVmYXVsdDtcbiRkcm9wZG93bi1tZW51LWJveC1zaGFkb3ctdmFyOiAwcHggMTVweCA0MHB4ICMwNDE4MzgzMyAhZGVmYXVsdDtcbiRkcm9wZG93bi1tZW51LWJvcmRlci1yYWRpdXM6IDNweCAhZGVmYXVsdDtcbiRkcm9wZG93bi1tZW51LXBhZGRpbmc6IDEzcHggMTRweCAhZGVmYXVsdDtcblxuLy9PZmZlci1hcHBcbiRvZmZlci1hcHAtb3ZlcmxheS1jb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyeS12YXIsIDAuMykgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3JzOiAoXG4gICAgICAgICdwcmltYXJ5JzogJGNvbG9yLXByaW1hcnktdmFyLFxuICAgICAgICAnZGFuZ2VyJzogI2ZmNDEzNixcbikgIWRlZmF1bHQ7XG4vL1RpbGVcbiR0aWxlLXRleHQtY29sb3I6ICNmZmZmZmYgIWRlZmF1bHQ7XG4vL1NpZGUgbWVudVxuJHNpZGUtbWVudS1pdGVtLWNvbG9yLXZhcjogI2VjZWZmNCAhZGVmYXVsdDtcbiRzaWRlLW1lbnUtaXRlbS10ZXh0LWNvbG9yLXZhcjogJGNvbG9yLXByaW1hcnktdmFyICFkZWZhdWx0O1xuJHNpZGUtbWVudS1pdGVtLWhvdmVyLXRleHQtY29sb3ItdmFyOiAjZmZmZmZmICFkZWZhdWx0O1xuJHNpZGUtbWVudS1pdGVtLXN1Ym1lbnUtYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhZGVmYXVsdDtcbiRzaWRlLW1lbnUtaXRlbS1ob3Zlci1jb2xvci12YXI6ICRjb2xvci1wcmltYXJ5LXZhciAhZGVmYXVsdDtcbi8vVGFic1xuJHRhYi1pdGVtLWJhY2tncm91bmQtdmFyOiAjZWNlZmY0ICFkZWZhdWx0O1xuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICMxMGEzOGIgIWRlZmF1bHQ7XG4kdGFiLWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6ICMxYTc0NjYgIWRlZmF1bHQ7XG4kdGFiLWl0ZW0tY29sb3I6ICRjb2xvci1wcmltYXJ5LXZhciAhZGVmYXVsdDtcbiR0YWItaXRlbS1jb2xvci1ob3Zlcjogd2hpdGUgIWRlZmF1bHQ7XG4kdGFiLWl0ZW0tY29sb3ItYWN0aXZlOiB3aGl0ZSAhZGVmYXVsdDtcbi8vRG9jdW1lbnRzIGxpc3RcbiRkb2N1bWVudC1saXN0LWZpbGUtc2l6ZS1jb2xvcjogIzU5NjE3NiAhZGVmYXVsdDtcbiRkb2N1bWVudC1saXN0LWl0ZW0tYm9yZGVyLWNvbG9yOiAjYWNiNGJmICFkZWZhdWx0O1xuJGRvY3VtZW50LWxpc3QtaXRlbS13aXRoLWRhdGUtYm9yZGVyLWNvbG9yOiAjQ0ZENkRGICFkZWZhdWx0O1xuJGRvY3VtZW50LWxpc3QtaXRlbS1ib3JkZXItY29sb3ItaG92ZXI6ICRjb2xvci1wcmltYXJ5LXZhciAhZGVmYXVsdDtcbiRzcGFjZTogMTVweCAhZGVmYXVsdDtcbiRzY3Jlbi1zaXplLXNtOiA1NzZweCAhZGVmYXVsdDtcbiRzY3Jlbi1zaXplLW1kOiA3NjhweCAhZGVmYXVsdDtcbiRzY3Jlbi1zaXplLWxnOiA5OTJweCAhZGVmYXVsdDtcbiRzY3Jlbi1zaXplLXhsOiAxMjAwcHggIWRlZmF1bHQ7XG4vL0NvbXBvbmVudCBsaW5rIGNvbGxlY3Rpb25cbiRjb21wb25lbnQtbGluay1jb2xsZWN0aW9uLWJhY2tncm91bmQtY29sb3I6ICNlY2VmZjQgIWRlZmF1bHQ7XG4vL1R5cG9ncmFwaHlcbiRmb250LWJpZzogMjBweCAhZGVmYXVsdDtcbiRmb250LW5vcm1hbDogMThweCAhZGVmYXVsdDtcblxuLy9UeXBvZ3JhcGh5XG4kZm9udC1zaXplLWgxLXZhcjogM3JlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDItdmFyOiAyLjI1cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oMy12YXI6IDEuNjI1cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNC12YXI6IDEuMTI1cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1iaWctdmFyOiAxLjI1cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1tZWRpdW0tdmFyOiAxLjE1cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zdGFuZGFyZC12YXI6IDFyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtYWxsLXZhcjogMC44NzVyZW0gIWRlZmF1bHQ7XG5cbi8vTWFwXG4kbWFwLXNlYXJjaC1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yLXZhcjogI2VjZWZmNCAhZGVmYXVsdDtcbi8vQmlvZ3JhcGh5XG4kYmlvZ3JhcGh5LW5hbWUtY29sb3ItdmFyOiAjMWE3NDY2ICFkZWZhdWx0O1xuJGJpb2dyYXBoeS1wb3NpdGlvbi1jb2xvci12YXI6ICMwNzBkMWIgIWRlZmF1bHQ7XG4kYmlvZ3JhcGh5LXRleHQtY29sb3ItdmFyOiAjNTk2MTc2ICFkZWZhdWx0O1xuJGJpb2dyYXBoeS1jYXJkLWJvcmRlci1jb2xvci12YXI6ICNDRkQ2REYgIWRlZmF1bHQ7XG4vL1RpbWVsaW5lXG4kdGltZWxpbmUtYm9yZGVyLWNvbG9yOiAjMTk3MDYyO1xuJGxpbmstY29sb3I6ICRjb2xvci1wcmltYXJ5LXZhcjtcblxuLy9DU1MgdmFyaWFibGVzXG46cm9vdCB7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogI3skYmFja2dyb3VuZC1jb2xvci12YXJ9O1xuICAtLWZvbnQtY29sb3ItcHJpbWFyeTogI3skZm9udC1jb2xvci1wcmltYXJ5LXZhcn07XG4gIC0tY29sb3ItcHJpbWFyeS1ob3ZlcjogI3skY29sb3ItcHJpbWFyeS1ob3Zlci12YXJ9O1xuICAtLXNpdGUtYWNjZXNzLWNvbG9yOiAjeyRzaXRlLWFjY2Vzcy1jb2xvci12YXJ9O1xuXG4gIC0tbWVudS1iYWNrZ3JvdW5kLWNvbG9yOiAjeyRtZW51LWJhY2tncm91bmQtY29sb3ItdmFyfTtcbiAgLS1tZW51LWZvbnQtc2l6ZTogI3skbWVudS1mb250LXNpemUtdmFyfTtcbiAgLS1tZW51LWl0ZW0tYWN0aXZlLWJhY2tncm91bmQ6ICN7JG1lbnUtYWN0aXZlLWl0ZW0tYmFja2dyb3VuZC12YXJ9O1xuICAtLWZvbnQtY29sb3Itc2Vjb25kYXJ5OiAjeyRmb250LWNvbG9yLXNlY29uZGFyeS12YXJ9O1xuXG4gIC0tc2l0ZS1hY2Nlc3MtYWN0aXZlLWNvbG9yOiAjeyRzaXRlLWFjY2Vzcy1hY3RpdmUtY29sb3ItdmFyfTtcbiAgLS1zaXRlLWFjY2Vzcy1saW5lLWNvbG9yOiAjeyRzaXRlLWFjY2Vzcy1saW5lLWNvbG9yLXZhcn07XG4gIC0tdG9vbC1zaXRlLWNvbG9yOiAjeyR0b29sLXNpdGUtY29sb3ItdmFyfTtcbiAgLS1kcm9wZG93bi1tZW51LWJhY2tncm91bmQtY29sb3I6ICN7JGRyb3Bkb3duLW1lbnUtYmFja2dyb3VuZC1jb2xvci12YXJ9O1xuICAtLWRyb3Bkb3duLW1lbnUtYm94LXNoYWRvdzogI3skZHJvcGRvd24tbWVudS1ib3gtc2hhZG93LXZhcn07XG4gIC0tZHJvcGRvd24tbWVudS1pdGVtLWhvdmVyLWNvbG9yOiAjeyRkcm9wZG93bi1tZW51LWl0ZW0taG92ZXItY29sb3ItdmFyfTtcbiAgLS1kcm9wZG93bi1tZW51LWl0ZW0taG92ZXItdGV4dC1jb2xvcjogI3skZHJvcGRvd24tbWVudS1pdGVtLWhvdmVyLXRleHQtY29sb3ItdmFyfTtcbiAgLS1tZW51LXRleHQtY29sb3I6ICN7JG1lbnUtdGV4dC1jb2xvci12YXJ9O1xuICAtLWRyb3Bkb3duLW1lbnUtY29sb3I6ICN7JGRyb3Bkb3duLW1lbnUtY29sb3ItdmFyfTtcbiAgLS1mb290ZXItY29sb3I6ICN7JGZvb3Rlci1jb2xvci12YXJ9O1xuICAtLWFjY29yZGlvbi1ib3JkZXItY29sb3I6ICN7JGFjY29yZGlvbi1ib3JkZXItY29sb3ItdmFyfTtcbiAgLS1hY2NvcmRpb24taGVhZGVyLWNvbG9yOiAjeyRhY2NvcmRpb24taGVhZGVyLWNvbG9yLXZhcn07XG4gIC0tYWNjb3JkaW9uLWhlYWRlci1hY3RpdmUtY29sb3I6ICN7JGFjY29yZGlvbi1oZWFkZXItYWN0aXZlLWNvbG9yLXZhcn07XG4gIC0tYWNjb3JkaW9uLWNvbG9yOiAjeyRhY2NvcmRpb24tY29sb3ItdmFyfTtcbiAgLS10YWItaXRlbS1iYWNrZ3JvdW5kOiAjeyR0YWItaXRlbS1iYWNrZ3JvdW5kLXZhcn07XG4gIC0tZm9udC1zaXplLWgxOiAjeyRmb250LXNpemUtaDEtdmFyfTtcbiAgLS1mb250LXNpemUtaDI6ICN7JGZvbnQtc2l6ZS1oMi12YXJ9O1xuICAtLWZvbnQtc2l6ZS1oMzogI3skZm9udC1zaXplLWgzLXZhcn07XG4gIC0tZm9udC1zaXplLWg0OiAjeyRmb250LXNpemUtaDQtdmFyfTtcblxuICAtLWZvbnQtc2l6ZS1iaWc6ICN7JGZvbnQtc2l6ZS1iaWctdmFyfTtcbiAgLS1mb250LXNpemUtbWVkaXVtOiAjeyRmb250LXNpemUtbWVkaXVtLXZhcn07XG4gIC0tZm9udC1zaXplLXN0YW5kYXJkOiAjeyRmb250LXNpemUtc3RhbmRhcmQtdmFyfTtcbiAgLS1mb250LXNpemUtc21hbGw6ICN7JGZvbnQtc2l6ZS1zbWFsbC12YXJ9O1xuICAtLXNpZGUtbWVudS1pdGVtLWNvbG9yOiAjeyRzaWRlLW1lbnUtaXRlbS1jb2xvci12YXJ9O1xuXG4gIC0tc2lkZS1tZW51LWl0ZW0taG92ZXItdGV4dC1jb2xvcjogI3skc2lkZS1tZW51LWl0ZW0taG92ZXItdGV4dC1jb2xvci12YXJ9O1xuICAtLXNpZGUtbWVudS1pdGVtLWhvdmVyLWNvbG9yOiAjeyRzaWRlLW1lbnUtaXRlbS1ob3Zlci1jb2xvci12YXJ9O1xuICAtLXNpZGUtbWVudS1pdGVtLXRleHQtY29sb3I6ICN7JHNpZGUtbWVudS1pdGVtLXRleHQtY29sb3ItdmFyfTtcbiAgLS1jb2xvci1wcmltYXJ5OiAjeyRjb2xvci1wcmltYXJ5LXZhcn07XG4gIC0tbWFwLXNlYXJjaC1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yOiAjeyRtYXAtc2VhcmNoLWlucHV0LWJhY2tncm91bmQtY29sb3ItdmFyfTtcblxuICAtLWJpb2dyYXBoeS1uYW1lLWNvbG9yOiAjeyRiaW9ncmFwaHktbmFtZS1jb2xvci12YXJ9O1xuICAtLWJpb2dyYXBoeS1wb3NpdGlvbi1jb2xvcjogI3skYmlvZ3JhcGh5LXBvc2l0aW9uLWNvbG9yLXZhcn07XG4gIC0tYmlvZ3JhcGh5LXRleHQtY29sb3I6ICN7JGJpb2dyYXBoeS10ZXh0LWNvbG9yLXZhcn07XG4gIC0tYmlvZ3JhcGh5LWNhcmQtYm9yZGVyLWNvbG9yOiAjeyRiaW9ncmFwaHktY2FyZC1ib3JkZXItY29sb3ItdmFyfTtcbn1cblxuLy9EYXJrIG1vZGVcbmJvZHkge1xuICAmLmRhcmsge1xuICAgIC0tYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgLS1mb250LWNvbG9yLXByaW1hcnk6ICNmZmZmZmY7XG4gICAgLS1mb250LWNvbG9yLXNlY29uZGFyeTogI2ZmZjtcbiAgICAtLXNpdGUtYWNjZXNzLWNvbG9yOiAjZmZmZmZmO1xuICAgIC0tbWVudS1iYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAtLXNpdGUtYWNjZXNzLWNvbG9yOiB3aGl0ZTtcbiAgICAtLXNpdGUtYWNjZXNzLWFjdGl2ZS1jb2xvcjogI3skY29udHJhc3QtY29sb3J9O1xuXG4gICAgLS1kcm9wZG93bi1tZW51LWNvbG9yOiAjeyRjb250cmFzdC1jb2xvcn07XG4gICAgLS1kcm9wZG93bi1tZW51LWJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIC0tZHJvcGRvd24tbWVudS1ib3gtc2hhZG93OiAwcHggMTVweCA0MHB4IHJnYmEoMjE1LCAyMTUsIDIxNSwgMC4zKTtcbiAgICAtLWRyb3Bkb3duLW1lbnUtaXRlbS1ob3Zlci1jb2xvcjogI3skY29udHJhc3QtY29sb3J9O1xuICAgIC0tZHJvcGRvd24tbWVudS1pdGVtLWhvdmVyLXRleHQtY29sb3I6ICMwMDAwMDA7XG4gICAgLS1tZW51LXRleHQtY29sb3I6ICN7JGNvbnRyYXN0LWNvbG9yfTtcbiAgICAtLW1lbnUtaXRlbS1hY3RpdmUtYmFja2dyb3VuZDogI3skY29udHJhc3QtY29sb3J9O1xuICAgIC0tZm9vdGVyLWNvbG9yOiAjeyRjb250cmFzdC1jb2xvcn07XG4gICAgLS1hY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAjeyRjb250cmFzdC1jb2xvcn07XG4gICAgLS1hY2NvcmRpb24taGVhZGVyLWNvbG9yOiAjeyRjb250cmFzdC1jb2xvcn07XG4gICAgLS1hY2NvcmRpb24taGVhZGVyLWFjdGl2ZS1jb2xvcjogI3skY29udHJhc3QtY29sb3J9O1xuICAgIC0tYWNjb3JkaW9uLWNvbG9yOiAjZmZmZmZmO1xuICAgIC0tdGFiLWl0ZW0tYmFja2dyb3VuZDogIzA3MGQxYjtcbiAgICAtLXNpZGUtbWVudS1pdGVtLXRleHQtY29sb3I6ICN7JGNvbnRyYXN0LWNvbG9yfTtcbiAgICAtLXNpZGUtbWVudS1pdGVtLWNvbG9yOiAjMDcwZDFiO1xuICAgIC0tc2lkZS1tZW51LWl0ZW0taG92ZXItY29sb3I6ICN7JGNvbnRyYXN0LWNvbG9yfTtcbiAgICAtLXNpZGUtbWVudS1pdGVtLWhvdmVyLXRleHQtY29sb3I6IGJsYWNrO1xuICAgIC0tY29sb3ItcHJpbWFyeTogI3skY29udHJhc3QtY29sb3J9O1xuICAgIC0tbWFwLXNlYXJjaC1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yOiAjeyRjb250cmFzdC1jb2xvcn07XG4gICAgLS10b29sLXNpdGUtY29sb3I6IHdoaXRlO1xuICAgIC0tY29sb3ItcHJpbWFyeS1ob3ZlcjogI3skY29udHJhc3QtY29sb3J9O1xuICB9XG59XG5cbi8vRm9udCByZXNpemVcbiRjb2xvci1wcmltYXJ5OiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiRjb2xvci1wcmltYXJ5LWhvdmVyOiB2YXIoLS1jb2xvci1wcmltYXJ5LWhvdmVyKTtcbiRmb250LWNvbG9yLXByaW1hcnk6IHZhcigtLWZvbnQtY29sb3ItcHJpbWFyeSk7XG4kZm9udC1jb2xvci1zZWNvbmRhcnk6IHZhcigtLWZvbnQtY29sb3Itc2Vjb25kYXJ5KTtcbiRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiRzaXRlLWFjY2Vzcy1jb2xvcjogdmFyKC0tc2l0ZS1hY2Nlc3MtY29sb3IpO1xuJHRvb2wtc2l0ZS1jb2xvcjogdmFyKC0tdG9vbC1zaXRlLWNvbG9yKTtcbiRtZW51LWJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtYmFja2dyb3VuZC1jb2xvcik7XG4kbWVudS1mb250LXNpemU6IHZhcigtLW1lbnUtZm9udC1zaXplKTtcbiRzaXRlLWFjY2Vzcy1hY3RpdmUtY29sb3I6IHZhcigtLXNpdGUtYWNjZXNzLWFjdGl2ZS1jb2xvcik7XG4kc2l0ZS1hY2Nlc3MtbGluZS1jb2xvcjogdmFyKC0tc2l0ZS1hY2Nlc3MtbGluZS1jb2xvcik7XG4kZHJvcGRvd24tbWVudS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kcm9wZG93bi1tZW51LWJhY2tncm91bmQtY29sb3IpO1xuJGRyb3Bkb3duLW1lbnUtYm94LXNoYWRvdzogdmFyKC0tZHJvcGRvd24tbWVudS1ib3gtc2hhZG93KTtcbiRkcm9wZG93bi1tZW51LWl0ZW0taG92ZXItY29sb3I6IHZhcigtLWRyb3Bkb3duLW1lbnUtaXRlbS1ob3Zlci1jb2xvcik7XG4kZHJvcGRvd24tbWVudS1pdGVtLWhvdmVyLXRleHQtY29sb3I6IHZhcihcbiAgICAgICAgICAgICAgICAtLWRyb3Bkb3duLW1lbnUtaXRlbS1ob3Zlci10ZXh0LWNvbG9yXG4pO1xuXG4kbWVudS10ZXh0LWNvbG9yOiB2YXIoLS1tZW51LXRleHQtY29sb3IpO1xuJG1lbnUtYWN0aXZlLWl0ZW0tYmFja2dyb3VuZDogdmFyKC0tbWVudS1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiRkcm9wZG93bi1tZW51LWNvbG9yOiB2YXIoLS1kcm9wZG93bi1tZW51LWNvbG9yKTtcbiRzaWRlLW1lbnUtaXRlbS1jb2xvcjogdmFyKC0tc2lkZS1tZW51LWl0ZW0tY29sb3IpO1xuJHNpZGUtbWVudS1pdGVtLXRleHQtY29sb3I6IHZhcigtLXNpZGUtbWVudS1pdGVtLXRleHQtY29sb3IpO1xuJHNpZGUtbWVudS1pdGVtLWhvdmVyLXRleHQtY29sb3I6IHZhcigtLXNpZGUtbWVudS1pdGVtLWhvdmVyLXRleHQtY29sb3IpO1xuJHNpZGUtbWVudS1pdGVtLWhvdmVyLWNvbG9yOiB2YXIoLS1zaWRlLW1lbnUtaXRlbS1ob3Zlci1jb2xvcik7XG5cbiRmb290ZXItY29sb3I6IHZhcigtLWZvb3Rlci1jb2xvcik7XG4kYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogdmFyKC0tYWNjb3JkaW9uLWJvcmRlci1jb2xvcik7XG4kYWNjb3JkaW9uLWhlYWRlci1jb2xvcjogdmFyKC0tYWNjb3JkaW9uLWhlYWRlci1jb2xvcik7XG4kYWNjb3JkaW9uLWhlYWRlci1hY3RpdmUtY29sb3I6IHZhcigtLWFjY29yZGlvbi1oZWFkZXItYWN0aXZlLWNvbG9yKTtcbiRhY2NvcmRpb24tY29sb3I6IHZhcigtLWFjY29yZGlvbi1jb2xvcik7XG4kdGFiLWl0ZW0tYmFja2dyb3VuZDogdmFyKC0tdGFiLWl0ZW0tYmFja2dyb3VuZCk7XG4kZm9udC1zaXplLWgxOiB2YXIoLS1mb250LXNpemUtaDEpO1xuJGZvbnQtc2l6ZS1oMjogdmFyKC0tZm9udC1zaXplLWgyKTtcbiRmb250LXNpemUtaDM6IHZhcigtLWZvbnQtc2l6ZS1oMyk7XG4kZm9udC1zaXplLWg0OiB2YXIoLS1mb250LXNpemUtaDQpO1xuJGZvbnQtc2l6ZS1iaWc6IHZhcigtLWZvbnQtc2l6ZS1iaWcpO1xuJGZvbnQtc2l6ZS1tZWRpdW06IHZhcigtLWZvbnQtc2l6ZS1tZWRpdW0pO1xuJGZvbnQtc2l6ZS1zdGFuZGFyZDogdmFyKC0tZm9udC1zaXplLXN0YW5kYXJkKTtcbiRmb250LXNpemUtc21hbGw6IHZhcigtZm9udC1zaXplLXNtYWxsKTtcblxuJG1hcC1zZWFyY2gtaW5wdXQtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFwLXNlYXJjaC1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yKTtcblxuJGJpb2dyYXBoeS1uYW1lLWNvbG9yOiB2YXIoLS1iaW9ncmFwaHktbmFtZS1jb2xvcik7XG4kYmlvZ3JhcGh5LXBvc2l0aW9uLWNvbG9yOiB2YXIoLS1iaW9ncmFwaHktcG9zaXRpb24tY29sb3IpO1xuJGJpb2dyYXBoeS10ZXh0LWNvbG9yOiB2YXIoLS1iaW9ncmFwaHktdGV4dC1jb2xvcik7XG4kYmlvZ3JhcGh5LWNhcmQtYm9yZGVyLWNvbG9yOiB2YXIoLS1iaW9ncmFwaHktY2FyZC1ib3JkZXItY29sb3IpO1xuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2FiaW4nO1xuICBzcmM6IHVybCgnLi9DYWJpbi9DYWJpbi1Cb2xkLnR0ZicpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDYWJpbic7XG4gIHNyYzogdXJsKCcuL0NhYmluL0NhYmluLU1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2FiaW4nO1xuICBzcmM6IHVybCgnLi9DYWJpbi9DYWJpbi1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBlbSwgc3Ryb25nIHtcbiAgJltkYXRhLWV6YXR0cmlidXRlLWNvbG9yPVwiYmxhY2tcIl0ge1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG4gICZbZGF0YS1lemF0dHJpYnV0ZS1jb2xvcj1cIndoaXRlXCJdIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAmW2RhdGEtZXphdHRyaWJ1dGUtY29sb3I9XCJwcmltYXJ5XCJdIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIH1cbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICZbZGF0YS1lemF0dHJpYnV0ZS11bmRlcmxpbmU9XCJ0cnVlXCJdIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RlZTJlNjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG5bZGF0YS1lemF0dHJpYnV0ZS1wYWRkaW5nLWxlZnQ9JzAuMjVyZW0nXSB7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWV6YXR0cmlidXRlLXBhZGRpbmctbGVmdD0nMC41cmVtJ10ge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWV6YXR0cmlidXRlLXBhZGRpbmctbGVmdD0nMXJlbSddIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtIWltcG9ydGFudDtcbn1cblxuW2RhdGEtZXphdHRyaWJ1dGUtcGFkZGluZy1sZWZ0PScycmVtJ10ge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW0haW1wb3J0YW50O1xufVxuXG5bZGF0YS1lemF0dHJpYnV0ZS1wYWRkaW5nLWxlZnQ9JzNyZW0nXSB7XG4gIHBhZGRpbmctbGVmdDogM3JlbSFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWV6YXR0cmlidXRlLXBhZGRpbmctbGVmdD0nNHJlbSddIHtcbiAgcGFkZGluZy1sZWZ0OiA0cmVtIWltcG9ydGFudDtcbn1cblxuW2RhdGEtZXphdHRyaWJ1dGUtcGFkZGluZy1sZWZ0PSdub25lJ10ge1xuICBwYWRkaW5nLWxlZnQ6IDAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgcCB7XG4gICAgJltkYXRhLWV6YXR0cmlidXRlLWNlbnRlci12ZXJ0aWNhbGx5PVwidHJ1ZVwiXSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcblxuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgJltkYXRhLWV6YXR0cmlidXRlLWNlbnRlci12ZXJ0aWNhbGx5PVwidHJ1ZVwiXSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcmVtIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIERvIG5vdCBmb3JnZXQgdG8gdXBkYXRlIGdldHRpbmctc3RhcnRlZC90aGVtaW5nLm1kIVxuOnJvb3Qge1xuICAvLyBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkYnAsICR2YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgLS1icmVha3BvaW50LSN7JGJwfTogI3skdmFsdWV9O1xuICB9XG5cbiAgLy8gVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSwgLmgxIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpOyB9XG5oMiwgLmgyIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpOyB9XG5oMywgLmgzIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpOyB9XG5oNCwgLmg0IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpOyB9XG5oNSwgLmg1IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpOyB9XG5oNiwgLmg2IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpOyB9XG5cbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbi5kaXNwbGF5LTEge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkxLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkxLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTItc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0zIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5My1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5My13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXk0LXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXk0LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuXG5cbi8vXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG4vL1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRoci1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGhyLW1hcmdpbi15O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg5MCUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemUpO1xuICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4kd2hpdGU6ICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4kZ3JheXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gICAgXCIzMDBcIjogJGdyYXktMzAwLFxuICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gICAgXCI2MDBcIjogJGdyYXktNjAwLFxuICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gICAgXCI5MDBcIjogJGdyYXktOTAwLFxuICApLFxuICAkZ3JheXNcbik7XG5cbiRibHVlOiAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogI2U4M2U4YyAhZGVmYXVsdDtcbiRyZWQ6ICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuJGNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJibHVlXCI6ICRibHVlLFxuICAgIFwiaW5kaWdvXCI6ICRpbmRpZ28sXG4gICAgXCJwdXJwbGVcIjogJHB1cnBsZSxcbiAgICBcInBpbmtcIjogJHBpbmssXG4gICAgXCJyZWRcIjogJHJlZCxcbiAgICBcIm9yYW5nZVwiOiAkb3JhbmdlLFxuICAgIFwieWVsbG93XCI6ICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAkZ3JlZW4sXG4gICAgXCJ0ZWFsXCI6ICR0ZWFsLFxuICAgIFwiY3lhblwiOiAkY3lhbixcbiAgICBcIndoaXRlXCI6ICR3aGl0ZSxcbiAgICBcImdyYXlcIjogJGdyYXktNjAwLFxuICAgIFwiZ3JheS1kYXJrXCI6ICRncmF5LTgwMCxcbiAgKSxcbiAgJGNvbG9yc1xuKTtcblxuJHByaW1hcnk6ICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogJHNlY29uZGFyeSxcbiAgICBcInN1Y2Nlc3NcIjogJHN1Y2Nlc3MsXG4gICAgXCJpbmZvXCI6ICRpbmZvLFxuICAgIFwid2FybmluZ1wiOiAkd2FybmluZyxcbiAgICBcImRhbmdlclwiOiAkZGFuZ2VyLFxuICAgIFwibGlnaHRcIjogJGxpZ2h0LFxuICAgIFwiZGFya1wiOiAkZGFyayxcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiA4JSAhZGVmYXVsdDtcblxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIiwgXCIlM2NcIiksXG4gIChcIj5cIiwgXCIlM2VcIiksXG4gIChcIiNcIiwgXCIlMjNcIiksXG4gIChcIihcIiwgXCIlMjhcIiksXG4gIChcIilcIiwgXCIlMjlcIilcbikgIWRlZmF1bHQ7XG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6IGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6IGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeTogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6IGZhbHNlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkLCBubyBsb25nZXIgYWZmZWN0cyBhbnkgY29tcGlsZWQgQ1NTXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDA6IDAsXG4gICAgMTogKFxuICAgICAgJHNwYWNlciAqIDAuMjUsXG4gICAgKSxcbiAgICAyOiAoXG4gICAgICAkc3BhY2VyICogMC41LFxuICAgICksXG4gICAgMzogJHNwYWNlcixcbiAgICA0OiAoXG4gICAgICAkc3BhY2VyICogMS41LFxuICAgICksXG4gICAgNTogKFxuICAgICAgJHNwYWNlciAqIDMsXG4gICAgKSxcbiAgICA2OiAoXG4gICAgICAkc3BhY2VyICogNSxcbiAgICApLFxuICAgIDc6IChcbiAgICAgICRzcGFjZXIgKiA3LFxuICAgICksXG4gICAgODogKFxuICAgICAgJHNwYWNlciAqIDksXG4gICAgKSxcbiAgICA5OiAoXG4gICAgICAkc3BhY2VyICogMTEsXG4gICAgKSxcbiAgICAxMDogKFxuICAgICAgJHNwYWNlciAqIDEzLFxuICAgICksXG4gICksXG4gICRzcGFjZXJzXG4pO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0byxcbiAgKSxcbiAgJHNpemVzXG4pO1xuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICRncmF5LTkwMCAhZGVmYXVsdDtcblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6IGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcbi8vIERhcmtlbiBwZXJjZW50YWdlIGZvciBsaW5rcyB3aXRoIGAudGV4dC0qYCBjbGFzcyAoZS5nLiBgLnRleHQtc3VjY2Vzc2ApXG4kZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlOiAxNSUgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDI1MHB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiAxMDI1cHgsXG4gIHhsOiAxMjAwcHgsXG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4LFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6IDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAzMHB4ICFkZWZhdWx0O1xuXG4kZ3JpZC1yb3ctY29sdW1uczogNiAhZGVmYXVsdDtcblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206IDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogMC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAwLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogMC4ycmVtICFkZWZhdWx0O1xuXG4kcm91bmRlZC1waWxsOiA1MHJlbSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctc206IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKCRibGFjaywgMC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIDAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6IDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAwLjE3NSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6IDAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAkY2FyZXQtd2lkdGggKiAwLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICRjYXJldC13aWR0aCAqIDAuODUgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6IGFsbCAwLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogb3BhY2l0eSAwLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogaGVpZ2h0IDAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKCgyMSA5KSwgKDE2IDkpLCAoNCAzKSwgKDEgMSkpLFxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zXG4pO1xuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sXG4gIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsXG4gIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcyxcbiAgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6IDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICRmb250LXNpemUtYmFzZSAqIDAuODc1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6IGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6IDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogMC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogaW5zZXQgMCAtMC4xcmVtIDAgcmdiYSgkYmxhY2ssIDAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogI2ZjZjhlMyAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAkc3BhY2VyICFkZWZhdWx0O1xuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAwLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYmc6IG51bGwgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiByZ2JhKCRibGFjaywgMC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItY29sb3I6ICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogcmdiYSgkYmxhY2ssIDAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogJGdyYXktNzAwICFkZWZhdWx0O1xuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiBudWxsICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYmc6ICRncmF5LTgwMCAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogcmdiYSgkd2hpdGUsIDAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6IHJnYmEoJHdoaXRlLCAwLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6IGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1sZXZlbDogLTkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWxldmVsOiAtNiAhZGVmYXVsdDtcblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAwLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAwLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogMC4ycmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgMC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206IDAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogMC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAwLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6IG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1zbTogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1sZzogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAwLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6IDAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIDAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCxcbiAgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLyBGb3Jtc1xuXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIDAuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogYWRkKFxuICAkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sXG4gICRpbnB1dC1wYWRkaW5nLXkgKiAyXG4pICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiBhZGQoXG4gICRpbnB1dC1saW5lLWhlaWdodCAqIDAuNWVtLFxuICAkaW5wdXQtcGFkZGluZy15XG4pICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiBhZGQoXG4gICRpbnB1dC1saW5lLWhlaWdodCAqIDAuMjVlbSxcbiAgJGlucHV0LXBhZGRpbmcteSAvIDJcbikgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6IGFkZChcbiAgJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLFxuICBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSlcbikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiBhZGQoXG4gICRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbSxcbiAgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpXG4pICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogYWRkKFxuICAkaW5wdXQtbGluZS1oZWlnaHQtbGcgKiAxZW0sXG4gIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKVxuKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAwLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogMC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogMC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogMC4zMTI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncmlkLWd1dHRlci13aWR0aDogMTBweCAhZGVmYXVsdDtcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZvcm1zLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsXG4gIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogMC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWN1cnNvcjogbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogJGlucHV0LWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6IDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogcmdiYShcbiAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLFxuICAwLjVcbikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogbGlnaHRlbihcbiAgJGNvbXBvbmVudC1hY3RpdmUtYmcsXG4gIDM1JVxuKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6IG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNmwyLjk3NCAyLjk5TDggMi4xOTN6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc0JyB2aWV3Qm94PScwIDAgNCA0Jz48cGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXN3aXRjaC13aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMS43NSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgLyAyICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6IHN1YnRyYWN0KFxuICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUsXG4gICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogNFxuKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6IDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICRncmF5LTgwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiBlc2NhcGUtc3ZnKCRjdXN0b20tc2VsZWN0LWluZGljYXRvcikgcmlnaHRcbiAgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAvICRjdXN0b20tc2VsZWN0LWJnLXNpemUgbm8tcmVwZWF0ICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxuXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6IGFkZChcbiAgMWVtICogMC43NSxcbiAgKDIgKiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKiAwLjc1KSArICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArXG4gICAgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmdcbikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHRcbiAgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmXG4gICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMDc1KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoXG4gICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTogJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTogJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnOiAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnOiAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6IDAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiBwb2ludGVyICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiBpbnNldCAwIDAuMjVyZW0gMC4yNXJlbSByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogMCAwLjFyZW0gMC4yNXJlbSByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgMXB4ICRib2R5LWJnLFxuICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICRpbnB1dC1oZWlnaHQtaW5uZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgZW46IFwiQnJvd3NlXCIsXG4pICFkZWZhdWx0O1xuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6IHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6IHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyB2aWV3Qm94PScwIDAgMTIgMTInPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoKSAhZGVmYXVsdDtcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZCxcbiAgICApLFxuICAgIFwiaW52YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLFxuICAgICksXG4gICksXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4pO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246IDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6IDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogMTA3MCAhZGVmYXVsdDtcblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAwLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6ICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAwLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAwLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogMC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1zY3JvbGwtbWF4LWhlaWdodDogNzV2aCAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogcmdiYSgkd2hpdGUsIDAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLCAwLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6IHJnYmEoJGJsYWNrLCAwLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6IDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6IDAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6IDAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdChcbiAgJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsXG4gICRkcm9wZG93bi1ib3JkZXItd2lkdGhcbikgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICRuYXYtZGl2aWRlci1tYXJnaW4teSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAwLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogMC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogMS41cmVtICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogMC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAwLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAwLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAwLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6IDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6IDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc206ICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6IDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogJGdyYXktMjAwICFkZWZhdWx0O1xuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogMC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAwLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdChcbiAgJGNhcmQtYm9yZGVyLXJhZGl1cyxcbiAgJGNhcmQtYm9yZGVyLXdpZHRoXG4pICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiByZ2JhKCRibGFjaywgMC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6IG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMiAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6IDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAwLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6IDAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6IDAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6IDAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogMC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAwLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdChcbiAgJHBvcG92ZXItYm9yZGVyLXJhZGl1cyxcbiAgJHBvcG92ZXItYm9yZGVyLXdpZHRoXG4pICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogMCAwLjI1cmVtIDAuNXJlbSByZ2JhKCRibGFjaywgMC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogMC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogMC43NXJlbSAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogMC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIDAuMDUpICFkZWZhdWx0O1xuXG4vLyBUb2FzdHNcblxuJHRvYXN0LW1heC13aWR0aDogMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAwLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogMC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6IDAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAwLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjc1cmVtIHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpICFkZWZhdWx0O1xuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWZvbnQtc2l6ZTogNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6IDAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6IDAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtdHJhbnNpdGlvbjogJGJ0bi10cmFuc2l0aW9uICFkZWZhdWx0O1xuJGJhZGdlLWZvY3VzLXdpZHRoOiAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6IDAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogMTByZW0gIWRlZmF1bHQ7XG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLyBNYXJnaW4gYmV0d2VlbiBlbGVtZW50cyBpbiBmb290ZXIsIG11c3QgYmUgbG93ZXIgdGhhbiBvciBlcXVhbCB0byAyICogJG1vZGFsLWlubmVyLXBhZGRpbmdcbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46IDAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46IDAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6IDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KFxuICAkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLFxuICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGhcbikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAwIDAuMjVyZW0gMC41cmVtIHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogMCAwLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogMC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6IDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLXhsOiAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6IDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06IHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogMC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1iZy1sZXZlbDogLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6IDYgIWRlZmF1bHQ7XG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiBpbnNldCAwIDAuMXJlbSAwLjFyZW0gcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6IDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlICFkZWZhdWx0O1xuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogMC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogJGdyYXktMjAwICFkZWZhdWx0O1xuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogMC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjA3NSkgIWRlZmF1bHQ7XG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogbnVsbCAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAwLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6IHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogMC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogMC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6IDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6IDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjVMNC4yNSA0bDIuNS0yLjVMNS4yNSAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTIuNzUgMGwtMS41IDEuNUwzLjc1IDRsLTIuNSAyLjVMMi43NSA4bDQtNC00LTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogMC4yNWVtICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IDAuMmVtICFkZWZhdWx0O1xuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6IDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAwLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogMC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6IDM0MHB4ICFkZWZhdWx0O1xuXG4vLyBVdGlsaXRpZXNcblxuJGRpc3BsYXlzOiBub25lLCBpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1yb3csIHRhYmxlLWNlbGwsIGZsZXgsXG4gIGlubGluZS1mbGV4ICFkZWZhdWx0O1xuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XG4kdXNlci1zZWxlY3RzOiBhbGwsIGF1dG8sIG5vbmUgIWRlZmF1bHQ7XG5cbi8vIFByaW50aW5nXG5cbiRwcmludC1wYWdlLXNpemU6IGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIGZvbnQtcmVzaXppbmdcbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSBmb250IHNpemVcbiRyZnMtYmFzZS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLWZvbnQtc2l6ZS11bml0OiByZW0gIWRlZmF1bHQ7XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgZm9udC1zaXplIHN0YXJ0cyBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuLy8gUmVzaXplIGZvbnQtc2l6ZSBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IFwibnVtYmVyXCIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHRvIGZhbHNlXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLWZvbnQtc2l6ZSB1bml0XG4kcmZzLWJhc2UtZm9udC1zaXplLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLWZvbnQtc2l6ZSk7XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLWZvbnQtc2l6ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicHhcIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInJlbVwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInB4XCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInJlbVwiIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xufVxuXG4vLyBSZXNwb25zaXZlIGZvbnQtc2l6ZSBtaXhpblxuQG1peGluIHJmcygkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIC8vIENhY2hlICRmcyB1bml0XG4gICRmcy11bml0OiBpZih0eXBlLW9mKCRmcykgPT0gXCJudW1iZXJcIiwgdW5pdCgkZnMpLCBmYWxzZSk7XG5cbiAgLy8gQWRkICFpbXBvcnRhbnQgc3VmZml4IGlmIG5lZWRlZFxuICAkcmZzLXN1ZmZpeDogaWYoJGltcG9ydGFudCwgXCIgIWltcG9ydGFudFwiLCBcIlwiKTtcblxuICAvLyBJZiAkZnMgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJGZzIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgQGlmIG5vdCAkZnMtdW5pdCBvciAkZnMtdW5pdCAhPSBcIlwiIGFuZCAkZnMtdW5pdCAhPSBcInB4XCIgYW5kICRmcy11bml0ICE9IFwicmVtXCIgb3IgJGZzID09IDAge1xuICAgIGZvbnQtc2l6ZTogI3skZnN9I3skcmZzLXN1ZmZpeH07XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFZhcmlhYmxlcyBmb3Igc3RvcmluZyBzdGF0aWMgYW5kIGZsdWlkIHJlc2NhbGluZ1xuICAgICRyZnMtc3RhdGljOiBudWxsO1xuICAgICRyZnMtZmx1aWQ6IG51bGw7XG5cbiAgICAvLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRmcyBmb3IgY2FsY3VsYXRpb25zXG4gICAgQGlmICRmcy11bml0ID09IFwicHhcIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICRmcy11bml0ID09IFwicmVtXCIge1xuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG4gICAgfVxuXG4gICAgLy8gU2V0IGRlZmF1bHQgZm9udC1zaXplXG4gICAgQGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtIHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmcyAvICRyZnMtcmVtLXZhbHVlfXJlbSN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHB4IHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmc31weCN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgXCJgI3skcmZzLWZvbnQtc2l6ZS11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1mb250LXNpemUtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG4gICAgfVxuXG4gICAgLy8gT25seSBhZGQgbWVkaWEgcXVlcnkgaWYgZm9udC1zaXplIGlzIGJpZ2dlciBhcyB0aGUgbWluaW11bSBmb250LXNpemVcbiAgICAvLyBJZiAkcmZzLWZhY3RvciA9PSAxLCBubyByZXNjYWxpbmcgd2lsbCB0YWtlIHBsYWNlXG4gICAgQGlmICRmcyA+ICRyZnMtYmFzZS1mb250LXNpemUgYW5kICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcbiAgICAgICRtaW4td2lkdGg6IG51bGw7XG4gICAgICAkdmFyaWFibGUtdW5pdDogbnVsbDtcblxuICAgICAgLy8gQ2FsY3VsYXRlIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1taW46ICRyZnMtYmFzZS1mb250LXNpemUgKyAoJGZzIC0gJHJmcy1iYXNlLWZvbnQtc2l6ZSkgLyAkcmZzLWZhY3RvcjtcblxuICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiBnaXZlbiBmb250LXNpemUgYW5kIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1kaWZmOiAkZnMgLSAkZnMtbWluO1xuXG4gICAgICAvLyBCYXNlIGZvbnQtc2l6ZSBmb3JtYXR0aW5nXG4gICAgICAvLyBObyBuZWVkIHRvIGNoZWNrIGlmIHRoZSB1bml0IGlzIHZhbGlkLCBiZWNhdXNlIHdlIGRpZCB0aGF0IGJlZm9yZVxuICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7JGZzLW1pbiAvICRyZnMtcmVtLXZhbHVlfXJlbSwgI3skZnMtbWlufXB4KTtcblxuICAgICAgLy8gSWYgdHdvLWRpbWVuc2lvbmFsLCB1c2Ugc21hbGxlc3Qgb2Ygc2NyZWVuIHdpZHRoIGFuZCBoZWlnaHRcbiAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAkdmFyaWFibGUtd2lkdGg6ICN7JGZzLWRpZmYgKiAxMDAgLyAkcmZzLWJyZWFrcG9pbnR9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgIC8vIFNldCB0aGUgY2FsY3VsYXRlZCBmb250LXNpemUuXG4gICAgICAkcmZzLWZsdWlkOiBjYWxjKCN7JG1pbi13aWR0aH0gKyAjeyR2YXJpYWJsZS13aWR0aH0pICN7JHJmcy1zdWZmaXh9O1xuICAgIH1cblxuICAgIC8vIFJlbmRlcmluZ1xuICAgIEBpZiAkcmZzLWZsdWlkID09IG51bGwge1xuICAgICAgLy8gT25seSByZW5kZXIgc3RhdGljIGZvbnQtc2l6ZSBpZiBubyBmbHVpZCBmb250LXNpemUgaXMgYXZhaWxhYmxlXG4gICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkbXEtdmFsdWU6IG51bGw7XG5cbiAgICAgIC8vIFJGUyBicmVha3BvaW50IGZvcm1hdHRpbmdcbiAgICAgIEBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSByZW0ge1xuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50IC8gJHJmcy1yZW0tdmFsdWV9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH07XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnR9cHg7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImRpc2FibGVcIiB7XG4gICAgICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksXG4gICAgICAgIC8vIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgZm9udCBzaXplXG4gICAgICAgICYsXG4gICAgICAgIC5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICYuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSwgKG1heC1oZWlnaHQ6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGhlIGZvbnQtc2l6ZSAmIHJlc3BvbnNpdmUtZm9udC1zaXplIG1peGluIHVzZXMgUkZTIHRvIHJlc2NhbGUgZm9udCBzaXplc1xuQG1peGluIGZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQoKSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAvIDI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCgpIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXG5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XG5cbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBpbWctcmV0aW5hKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIHJlcGxhY2UgbmVnYXRpdmUgdmFsdWVzIHdpdGggMFxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XG4gICRyZXR1cm46ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHJhZGl1cyB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIG1heCgkdmFsdWUsIDApKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXR1cm47XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbiIsIi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxuICBhID4gJiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGtiZC1ib3gtc2hhZG93KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEwMCUpO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocygpO1xuICB9XG5cbiAgLy8gMTAwJSB3aWRlIGNvbnRhaW5lciBhdCBhbGwgYnJlYWtwb2ludHNcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgY29udGFpbmVycyB0aGF0IGFyZSAxMDAlIHdpZGUgdW50aWwgYSBicmVha3BvaW50XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgIC5jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgfVxuXG4gICAgICAvLyBFeHRlbmQgZWFjaCBicmVha3BvaW50IHdoaWNoIGlzIHNtYWxsZXIgb3IgZXF1YWwgdG8gdGhlIGN1cnJlbnQgYnJlYWtwb2ludFxuICAgICAgJGV4dGVuZC1icmVha3BvaW50OiB0cnVlO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHdpZHRoIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGlmICgkZXh0ZW5kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIE9uY2UgdGhlIGN1cnJlbnQgYnJlYWtwb2ludCBpcyByZWFjaGVkLCBzdG9wIGV4dGVuZGluZ1xuICAgICAgICAgIEBpZiAoJGJyZWFrcG9pbnQgPT0gJG5hbWUpIHtcbiAgICAgICAgICAgICRleHRlbmQtYnJlYWtwb2ludDogZmFsc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcbiAgLy8gZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXG4gIC5uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICA+IC5jb2wsXG4gICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlciAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlciAvIDI7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogJHNpemUgLyAkY29sdW1ucztcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXJvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gICYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJSAvICRjb3VudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgLyAkY291bnQ7XG4gIH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTQxMFxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cblxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgY29sb3I6ICR0YWJsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnOyAvLyBSZXNldCBmb3IgbmVzdGluZyB3aXRoaW4gcGFyZW50cyB3aXRoIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyICogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmxlc3Mge1xuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoLFxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWFjY2VudC1iZztcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgdGJvZHkgdHIge1xuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgY29sb3I6ICR0YWJsZS1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1ob3Zlci1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJvcmRlci1sZXZlbCkpO1xufVxuXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChhY3RpdmUsICR0YWJsZS1hY3RpdmUtYmcpO1xuXG5cbi8vIERhcmsgc3R5bGVzXG4vL1xuLy8gU2FtZSB0YWJsZSBtYXJrdXAsIGJ1dCBpbnZlcnRlZCBjb2xvciBzY2hlbWU6IGRhcmsgYmFja2dyb3VuZCBhbmQgbGlnaHQgdGV4dC5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi50YWJsZSB7XG4gIC50aGVhZC1kYXJrIHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC50aGVhZC1saWdodCB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1oZWFkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcblxuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoIHtcbiAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICYudGFibGUtc3RyaXBlZCB7XG4gICAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWFjY2VudC1iZztcbiAgICB9XG4gIH1cblxuICAmLnRhYmxlLWhvdmVyIHtcbiAgICB0Ym9keSB0ciB7XG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgICAgICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXIgb24gaG9yaXpvbnRhbCBzY3JvbGwgZHVlIHRvIHVzZSBvZiBgZGlzcGxheTogYmxvY2s7YFxuICAgICAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdpbmFsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzZXVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlcigpIHtcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cygpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzKCkge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGJvcmRlcjogbnVsbCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAmLFxuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICBAaWYgJGJvcmRlciAhPSBudWxsIHtcbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyIHtcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG5cbiAgICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQm9vdHN0cmFwIGZ1bmN0aW9uc1xuLy9cbi8vIFV0aWxpdHkgbWl4aW5zIGFuZCBmdW5jdGlvbnMgZm9yIGV2YWx1YXRpbmcgc291cmNlIGNvZGUgYWNyb3NzIG91ciB2YXJpYWJsZXMsIG1hcHMsIGFuZCBtaXhpbnMuXG5cbi8vIEFzY2VuZGluZ1xuLy8gVXNlZCB0byBldmFsdWF0ZSBTYXNzIG1hcHMgbGlrZSBvdXIgZ3JpZCBicmVha3BvaW50cy5cbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcbiAgJHByZXYta2V5OiBudWxsO1xuICAkcHJldi1udW06IG51bGw7XG4gIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XG4gICAgQGlmICRwcmV2LW51bSA9PSBudWxsIG9yIHVuaXQoJG51bSkgPT0gXCIlXCIgb3IgdW5pdCgkcHJldi1udW0pID09IFwiJVwiIHtcbiAgICAgIC8vIERvIG5vdGhpbmdcbiAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xuICAgICAgQHdhcm4gXCJQb3RlbnRpYWxseSBpbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aG9zZSB1bml0IG1ha2VzIGl0IGluY29tcGFyYWJsZSB0byAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9IEBlbHNlIGlmICRwcmV2LW51bSA+PSAkbnVtIHtcbiAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH1cbiAgICAkcHJldi1rZXk6ICRrZXk7XG4gICAgJHByZXYtbnVtOiAkbnVtO1xuICB9XG59XG5cbi8vIFN0YXJ0cyBhdCB6ZXJvXG4vLyBVc2VkIHRvIGVuc3VyZSB0aGUgbWluLXdpZHRoIG9mIHRoZSBsb3dlc3QgYnJlYWtwb2ludCBzdGFydHMgYXQgMC5cbkBtaXhpbiBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRtYXAsICRtYXAtbmFtZTogXCIkZ3JpZC1icmVha3BvaW50c1wiKSB7XG4gIEBpZiBsZW5ndGgoJG1hcCkgPiAwIHtcbiAgICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuICAgICRmaXJzdC12YWx1ZTogbnRoKCR2YWx1ZXMsIDEpO1xuICAgIEBpZiAkZmlyc3QtdmFsdWUgIT0gMCB7XG4gICAgICBAd2FybiBcIkZpcnN0IGJyZWFrcG9pbnQgaW4gI3skbWFwLW5hbWV9IG11c3Qgc3RhcnQgYXQgMCwgYnV0IHN0YXJ0cyBhdCAjeyRmaXJzdC12YWx1ZX0uXCI7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2Bcbi8vIFVzZWQgb24gb3VyIFNWRyBpY29uIGJhY2tncm91bmRzIGZvciBjdXN0b20gZm9ybXMuXG4vL1xuLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXG4vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXG4vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBTZWUgaHR0cHM6Ly9jb2RlcGVuLmlvL2tldmlud2ViZXIvcGVuL2RYV29Sd1xuQGZ1bmN0aW9uIGVzY2FwZS1zdmcoJHN0cmluZykge1xuICBAaWYgc3RyLWluZGV4KCRzdHJpbmcsIFwiZGF0YTppbWFnZS9zdmcreG1sXCIpIHtcbiAgICBAZWFjaCAkY2hhciwgJGVuY29kZWQgaW4gJGVzY2FwZWQtY2hhcmFjdGVycyB7XG4gICAgICAvLyBEbyBub3QgZXNjYXBlIHRoZSB1cmwgYnJhY2tldHNcbiAgICAgIEBpZiBzdHItaW5kZXgoJHN0cmluZywgXCJ1cmwoXCIpID09IDEge1xuICAgICAgICAkc3RyaW5nOiB1cmwoXCIje3N0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCA2LCAtMyksICRjaGFyLCAkZW5jb2RlZCl9XCIpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRzdHJpbmc6IHN0ci1yZXBsYWNlKCRzdHJpbmcsICRjaGFyLCAkZW5jb2RlZCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBDb2xvciBjb250cmFzdFxuQGZ1bmN0aW9uIGNvbG9yLXlpcSgkY29sb3IsICRkYXJrOiAkeWlxLXRleHQtZGFyaywgJGxpZ2h0OiAkeWlxLXRleHQtbGlnaHQpIHtcbiAgJHI6IHJlZCgkY29sb3IpO1xuICAkZzogZ3JlZW4oJGNvbG9yKTtcbiAgJGI6IGJsdWUoJGNvbG9yKTtcblxuICAkeWlxOiAoKCRyICogMjk5KSArICgkZyAqIDU4NykgKyAoJGIgKiAxMTQpKSAvIDEwMDA7XG5cbiAgQGlmICgkeWlxID49ICR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQpIHtcbiAgICBAcmV0dXJuICRkYXJrO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICRsaWdodDtcbiAgfVxufVxuXG4vLyBSZXRyaWV2ZSBjb2xvciBTYXNzIG1hcHNcbkBmdW5jdGlvbiBjb2xvcigka2V5OiBcImJsdWVcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiB0aGVtZS1jb2xvcigka2V5OiBcInByaW1hcnlcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiBncmF5KCRrZXk6IFwiMTAwXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRncmF5cywgJGtleSk7XG59XG5cbi8vIFJlcXVlc3QgYSB0aGVtZSBjb2xvciBsZXZlbFxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvci1uYW1lOiBcInByaW1hcnlcIiwgJGxldmVsOiAwKSB7XG4gICRjb2xvcjogdGhlbWUtY29sb3IoJGNvbG9yLW5hbWUpO1xuICAkY29sb3ItYmFzZTogaWYoJGxldmVsID4gMCwgJGJsYWNrLCAkd2hpdGUpO1xuICAkbGV2ZWw6IGFicygkbGV2ZWwpO1xuXG4gIEByZXR1cm4gbWl4KCRjb2xvci1iYXNlLCAkY29sb3IsICRsZXZlbCAqICR0aGVtZS1jb2xvci1pbnRlcnZhbCk7XG59XG5cbi8vIFJldHVybiB2YWxpZCBjYWxjXG5AZnVuY3Rpb24gYWRkKCR2YWx1ZTEsICR2YWx1ZTIsICRyZXR1cm4tY2FsYzogdHJ1ZSkge1xuICBAaWYgJHZhbHVlMSA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTI7XG4gIH1cblxuICBAaWYgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTE7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUxKSA9PSBudW1iZXIgYW5kIHR5cGUtb2YoJHZhbHVlMikgPT0gbnVtYmVyIGFuZCBjb21wYXJhYmxlKCR2YWx1ZTEsICR2YWx1ZTIpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTEgKyAkdmFsdWUyO1xuICB9XG5cbiAgQHJldHVybiBpZigkcmV0dXJuLWNhbGMgPT0gdHJ1ZSwgY2FsYygjeyR2YWx1ZTF9ICsgI3skdmFsdWUyfSksICR2YWx1ZTEgKyB1bnF1b3RlKFwiICsgXCIpICsgJHZhbHVlMik7XG59XG5cbkBmdW5jdGlvbiBzdWJ0cmFjdCgkdmFsdWUxLCAkdmFsdWUyLCAkcmV0dXJuLWNhbGM6IHRydWUpIHtcbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCBhbmQgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICBAaWYgJHZhbHVlMSA9PSBudWxsIHtcbiAgICBAcmV0dXJuIC0kdmFsdWUyO1xuICB9XG5cbiAgQGlmICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUxO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHZhbHVlMSkgPT0gbnVtYmVyIGFuZCB0eXBlLW9mKCR2YWx1ZTIpID09IG51bWJlciBhbmQgY29tcGFyYWJsZSgkdmFsdWUxLCAkdmFsdWUyKSB7XG4gICAgQHJldHVybiAkdmFsdWUxIC0gJHZhbHVlMjtcbiAgfVxuXG4gIEByZXR1cm4gaWYoJHJldHVybi1jYWxjID09IHRydWUsIGNhbGMoI3skdmFsdWUxfSAtICN7JHZhbHVlMn0pLCAkdmFsdWUxICsgdW5xdW90ZShcIiAtIFwiKSArICR2YWx1ZTIpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIFJlbW92ZSBzZWxlY3Qgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkaW5wdXQtY29sb3I7XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGFwcGVhcmFuY2UgZm9yIGRhdGUgaW5wdXRzIGluIFNhZmFyaVxuICB9XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmOmZvY3VzOjotbXMtdmFsdWUge1xuICAgIC8vIFN1cHByZXNzIHRoZSBuZXN0ZWQgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZSwgYXMgaXQgbG9va3MgYmFkIGFuZCBjYW5ub3QgYmUgbWFkZSB0b1xuICAgIC8vIG1hdGNoIHRoZSBhcHBlYXJhbmNlIG9mIHRoZSBuYXRpdmUgd2lkZ2V0LlxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICB9XG59XG5cbi8vIE1ha2UgZmlsZSBpbnB1dHMgYmV0dGVyIG1hdGNoIHRleHQgaW5wdXRzIGJ5IGZvcmNpbmcgdGhlbSB0byBuZXcgbGluZXMuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8vXG4vLyBMYWJlbHNcbi8vXG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD4vPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xufVxuXG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJltzaXplXSxcbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbn1cblxuXG4vLyBGb3JtIGdyaWRcbi8vXG4vLyBTcGVjaWFsIHJlcGxhY2VtZW50IGZvciBvdXIgZ3JpZCBzeXN0ZW0ncyBgLnJvd2AgZm9yIHRpZ2h0ZXIgZm9ybSBsYXlvdXRzLlxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG5cbiAgPiAuY29sLFxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgZm9yIHdvcmthcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLFxuICAmOmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgYmFzZSAuZm9ybS1jaGVja1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcblxuICAvLyBVbmRvIC5mb3JtLWNoZWNrLWlucHV0IGRlZmF1bHRzIGFuZCBhZGQgc29tZSBgbWFyZ2luLXJpZ2h0YC5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuLy9cbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3Ncbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxuLy8gc2VydmVyIHNpZGUgdmFsaWRhdGlvbi5cblxuQGVhY2ggJHN0YXRlLCAkZGF0YSBpbiAkZm9ybS12YWxpZGF0aW9uLXN0YXRlcyB7XG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsIG1hcC1nZXQoJGRhdGEsIGNvbG9yKSwgbWFwLWdldCgkZGF0YSwgaWNvbikpO1xufVxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBQcmV2ZW50IHNob3J0ZXIgZWxlbWVudHMgZnJvbSBncm93aW5nIHRvIHNhbWUgaGVpZ2h0IGFzIG90aGVycyAoZS5nLiwgc21hbGwgYnV0dG9ucyBncm93aW5nIHRvIG5vcm1hbCBzaXplZCBidXR0b24gaGVpZ2h0KVxuXG4gIC8vIEJlY2F1c2Ugd2UgdXNlIGZsZXgsIHRoZSBpbml0aWFsIHNpemluZyBvZiBjaGVja2JveGVzIGlzIGNvbGxhcHNlZCBhbmRcbiAgLy8gZG9lc24ndCBvY2N1cHkgdGhlIGZ1bGwtd2lkdGggKHdoaWNoIGlzIHdoYXQgd2Ugd2FudCBmb3IgeHMgZ3JpZCB0aWVyKSxcbiAgLy8gc28gd2UgZm9yY2UgdGhhdCBoZXJlLlxuICAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCxcbiAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBub25lIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgZm9ybS1jb250cm9sLWZvY3VzKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvciwgJGljb24pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDtcbiAgICAgICAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZCwgZXNjYXBlLXN2ZygkaWNvbikgJGN1c3RvbS1zZWxlY3QtYmcgbm8tcmVwZWF0ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb24gLyAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDEwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcobGlnaHRlbigkY29sb3IsIDEwJSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gZmlsZVxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRidG4tZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogJGJ0bi13aGl0ZS1zcGFjZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRidG4tZm9udC1zaXplLCAkYnRuLWxpbmUtaGVpZ2h0LCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBpZigkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zLCBwb2ludGVyLCBudWxsKTtcblxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tbGluZS1oZWlnaHQtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5cbi8vXG4vLyBCbG9jayBidXR0b25cbi8vXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuICArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6ICRidG4tYmxvY2stc3BhY2luZy15O1xuICB9XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIuNSUpKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICB9XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6IGNvbG9yLXlpcSgkY29sb3IpLCAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvciwgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMsIDApO1xufVxuIiwiJGZvbnQtc2Vjb25kYXJ5OiAgJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG5cbiRzcGFjZTogMTVweDtcbiRzY3Jlbi1zaXplLXNtOiA1NzZweDtcbiRzY3Jlbi1zaXplLW1kOiA3NjhweDtcbiRzY3Jlbi1zaXplLWxnOiA5OTJweDtcbiRzY3Jlbi1zaXplLXhsOiAxMjAwcHg7XG5cbiRwcmltYXJ5OiAgICAgICAjZmY2NjAwICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICNGRkIyMDAgIWRlZmF1bHQ7XG5cbi8vJGxpbmstaG92ZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4kZ3JheS1saWdodDogI2ZhZmFmYTtcbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xufVxuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3ByaWdodCxcbi5kcm9wZG93bixcbi5kcm9wbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luOiAkZHJvcGRvd24tc3BhY2VyIDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBAaW5jbHVkZSBmb250LXNpemUoJGRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZHJvcGRvd24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1sZWZ0IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1yaWdodCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcHJpZ2h0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChyaWdodCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wbGVmdCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGxlZnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2hlbiBlbmFibGVkIFBvcHBlci5qcywgcmVzZXQgYmFzaWMgZHJvcGRvd24gcG9zaXRpb25cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uZHJvcGRvd24tbWVudSB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gIH1cbn1cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcsICRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15LCB0cnVlKTtcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuXG4gIC8vIFByZXZlbnQgZHJvcGRvd24gb3ZlcmZsb3cgaWYgdGhlcmUncyBubyBwYWRkaW5nXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yNzcwM1xuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG59XG4iLCJAbWl4aW4gY2FyZXQtZG93bigpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwKCkge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtcmlnaHQoKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1sZWZ0KCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cCgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtcmlnaHQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1sZWZ0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICRuYXYtZGl2aWRlci1jb2xvciwgJG1hcmdpbi15OiAkbmF2LWRpdmlkZXItbWFyZ2luLXksICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46ICRtYXJnaW4teSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yO1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG5hdi1kaXZpZGVyKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxuICAgIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcblxuICAmOjphZnRlcixcbiAgLmRyb3B1cCAmOjphZnRlcixcbiAgLmRyb3ByaWdodCAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGxlZnQgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG4uYnRuLWdyb3VwLXRvZ2dsZSB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgdmFsdWVcblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuY3VzdG9tLXNlbGVjdCxcbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJTtcbiAgICBtaW4td2lkdGg6IDA7IC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM2MjQ3MTQwL3doeS1kb250LWZsZXgtaXRlbXMtc2hyaW5rLXBhc3QtY29udGVudC1zaXplXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICsgLmZvcm0tY29udHJvbCxcbiAgICArIC5jdXN0b20tc2VsZWN0LFxuICAgICsgLmN1c3RvbS1maWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cblxuICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmN1c3RvbS1zZWxlY3Q6Zm9jdXMsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBjdXN0b20gZmlsZSBpbnB1dCBhYm92ZSB0aGUgbGFiZWxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIHtcbiAgICB6LWluZGV4OiA0O1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5jdXN0b20tc2VsZWN0IHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG5cbiAgLy8gQ3VzdG9tIGZpbGUgaW5wdXRzIGhhdmUgbW9yZSBjb21wbGV4IG1hcmt1cCwgdGh1cyByZXF1aXJpbmcgZGlmZmVyZW50XG4gIC8vIGJvcmRlci1yYWRpdXMgb3ZlcnJpZGVzLlxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kXG4vL1xuLy8gV2hpbGUgaXQgcmVxdWlyZXMgb25lIGV4dHJhIGxheWVyIG9mIEhUTUwgZm9yIGVhY2gsIGRlZGljYXRlZCBwcmVwZW5kIGFuZFxuLy8gYXBwZW5kIGVsZW1lbnRzIGFsbG93IHVzIHRvIDEpIGJlIGxlc3MgY2xldmVyLCAyKSBzaW1wbGlmeSBvdXIgc2VsZWN0b3JzLCBhbmRcbi8vIDMpIHN1cHBvcnQgSFRNTDUgZm9ybSB2YWxpZGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG5cbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQgeyBtYXJnaW4tcmlnaHQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHsgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gQWxsb3cgdXNlIG9mIDxsYWJlbD4gZWxlbWVudHMgYnkgb3ZlcnJpZGluZyBvdXIgZGVmYXVsdCBtYXJnaW4tYm90dG9tXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmQgcm91bmRlZCBjb3JuZXJzXG4vL1xuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2Vcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxuXG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLW5vLXZlbmRvci1wcmVmaXgsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA1XG59XG5cbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXG4vLyBUT0RPOiByZW1vdmUgaW4gdjVcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2Vcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gRnV0dXJlLXByb29mIHJ1bGU6IGluIGJyb3dzZXJzIHRoYXQgc3VwcG9ydCA6Zm9jdXMtdmlzaWJsZSwgc3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmVcbi8vIG9uIGVsZW1lbnRzIHRoYXQgcHJvZ3JhbW1hdGljYWxseSByZWNlaXZlIGZvY3VzIGJ1dCB3b3VsZG4ndCBub3JtYWxseSBzaG93IGEgdmlzaWJsZVxuLy8gZm9jdXMgb3V0bGluZS4gSW4gZ2VuZXJhbCwgdGhpcyB3b3VsZCBtZWFuIHRoYXQgdGhlIG91dGxpbmUgaXMgb25seSBhcHBsaWVkIGlmIHRoZVxuLy8gaW50ZXJhY3Rpb24gdGhhdCBsZWQgdG8gdGhlIGVsZW1lbnQgcmVjZWl2aW5nIHByb2dyYW1tYXRpYyBmb2N1cyB3YXMgYSBrZXlib2FyZCBpbnRlcmFjdGlvbixcbi8vIG9yIHRoZSBicm93c2VyIGhhcyBzb21laG93IGRldGVybWluZWQgdGhhdCB0aGUgdXNlciBpcyBwcmltYXJpbHkgYSBrZXlib2FyZCB1c2VyIGFuZC9vclxuLy8gd2FudHMgZm9jdXMgb3V0bGluZXMgdG8gYWx3YXlzIGJlIHByZXNlbnRlZC5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTLzpmb2N1cy12aXNpYmxlXG4vLyBhbmQgaHR0cHM6Ly9kZXZlbG9wZXIucGFjaWVsbG9ncm91cC5jb20vYmxvZy8yMDE4LzAzL2ZvY3VzLXZpc2libGUtYW5kLWJhY2t3YXJkcy1jb21wYXRpYmlsaXR5L1xuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDUuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gNFxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDVcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCUpOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg3NSUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8vIERpc2FibGUgYXV0by1oaWRpbmcgc2Nyb2xsYmFyIGluIElFICYgbGVnYWN5IEVkZ2UgdG8gYXZvaWQgb3ZlcmxhcCxcbiAgLy8gbWFraW5nIGl0IGltcG9zc2libGUgdG8gaW50ZXJhY3Qgd2l0aCB0aGUgY29udGVudFxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2ZyB7XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBTVkcgb3ZlcmZsb3cgYnVnIGluIElFMTAvMTEgaXMgc3RpbGwgcmVxdWlyZWQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI2ODc4XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgLy8gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBmcm9tIHRoZSBgPGJvZHk+YCwgb3IgdGhlXG4gIC8vIGNsb3Nlc3QgcGFyZW50IHdpdGggYSBzZXQgYHRleHQtYWxpZ25gLlxuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRsYWJlbC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFdvcmsgYXJvdW5kIGEgRmlyZWZveC9JRSBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcbi8vIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2UvXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5AaWYgJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucyB7XG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufVxuXG4vL1xuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG4vL1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBFbWJlZGRlZCBpY29ucyBmcm9tIE9wZW4gSWNvbmljLlxuLy8gUmVsZWFzZWQgdW5kZXIgTUlUIGFuZCBjb3B5cmlnaHQgMjAxNCBXYXlidXJ5LlxuLy8gaHR0cHM6Ly91c2VpY29uaWMuY29tL29wZW5cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBCYXNlIGNsYXNzIHRha2VzIGNhcmUgb2YgYWxsIHRoZSBrZXkgYmVoYXZpb3JhbCBhc3BlY3RzLlxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogJGN1c3RvbS1jb250cm9sLXNwYWNlci14O1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xOyAvLyBQdXQgdGhlIGlucHV0IGJlaGluZCB0aGUgbGFiZWwgc28gaXQgZG9lc24ndCBvdmVybGF5IHRleHRcbiAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgaGVpZ2h0OiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcbiAgb3BhY2l0eTogMDtcblxuICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gdGhlIG1peGluIGlzIG5vdCB1c2VkIGhlcmUgdG8gbWFrZSBzdXJlIHRoZXJlIGlzIGZlZWRiYWNrXG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgdG8gd29yayBhcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ3VzdG9tIGNvbnRyb2wgaW5kaWNhdG9yc1xuLy9cbi8vIEJ1aWxkIHRoZSBjdXN0b20gY29udHJvbHMgb3V0IG9mIHBzZXVkby1lbGVtZW50cy5cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjdXJzb3I6ICRjdXN0b20tY29udHJvbC1jdXJzb3I7XG5cbiAgLy8gQmFja2dyb3VuZC1jb2xvciBhbmQgKHdoZW4gZW5hYmxlZCkgZ3JhZGllbnRcbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgIGJvcmRlcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3Igc29saWQgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gRm9yZWdyb3VuZCAoaWNvbilcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgLyAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZX07XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIGNoZWNrYm94ZXMuXG5cbi5jdXN0b20tY2hlY2tib3gge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZCk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdyk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcbiAgICB9XG4gICAgJjppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSYWRpb3Ncbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgcmFkaW9zLlxuXG4uY3VzdG9tLXJhZGlvIHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBzd2l0Y2hlc1xuLy9cbi8vIFR3ZWFrIGEgZmV3IHRoaW5ncyBmb3Igc3dpdGNoZXNcblxuLmN1c3RvbS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcblxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcik7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtd2lkdGg7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiBhZGQoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDIsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XG4gICAgICBsZWZ0OiBhZGQoLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDIpO1xuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgaGVpZ2h0OiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuMTVzIGVhc2UtaW4tb3V0LCAkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRjdXN0b20tc3dpdGNoLXdpZHRoIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxuLy9cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmcgJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAkY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3cpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3csICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG5cbiAgICAmOjotbXMtdmFsdWUge1xuICAgICAgLy8gRm9yIHZpc3VhbCBjb25zaXN0ZW5jeSB3aXRoIG90aGVyIHBsYXRmb3Jtcy9icm93c2VycyxcbiAgICAgIC8vIHN1cHByZXNzIHRoZSBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZS5cbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSGlkZXMgdGhlIGRlZmF1bHQgY2FyZXQgaW4gSUUxMVxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIH1cbn1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTtcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc20pO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1sZyB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG59XG5cblxuLy8gRmlsZVxuLy9cbi8vIEN1c3RvbSBmaWxlIGlucHV0LlxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCB0byB3b3JrIGFyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdIH4gLmN1c3RvbS1maWxlLWxhYmVsLFxuICAmOmRpc2FibGVkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc7XG4gIH1cblxuICBAZWFjaCAkbGFuZywgJHZhbHVlIGluICRjdXN0b20tZmlsZS10ZXh0IHtcbiAgICAmOmxhbmcoI3skbGFuZ30pIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBjb250ZW50OiAkdmFsdWU7XG4gICAgfVxuICB9XG5cbiAgfiAuY3VzdG9tLWZpbGUtbGFiZWxbZGF0YS1icm93c2VdOjphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWJyb3dzZSk7XG4gIH1cbn1cblxuLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tZmlsZS1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tZmlsZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tZmlsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWJnO1xuICBib3JkZXI6ICRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1maWxlLWJveC1zaGFkb3cpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjtcbiAgICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gICAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tZmlsZS1idXR0b24tYmcpO1xuICAgIGJvcmRlci1sZWZ0OiBpbmhlcml0O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAwKTtcbiAgfVxufVxuXG4vLyBSYW5nZVxuLy9cbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXG5cbi5jdXN0b20tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhZGQoJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQsICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDIpO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tcy10aHVtYiAgICAgICAgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQgLSAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCkgLyAyOyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMDsgLy8gRWRnZSBzcGVjaWZpY1xuICAgIG1hcmdpbi1yaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBtYXJnaW4tbGVmdDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tcy10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQgLyAyO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IC8vIGFyYml0cmFyeT9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbXMtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4uY3VzdG9tLWZpbGUtbGFiZWwsXG4uY3VzdG9tLXNlbGVjdCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcywgYDx1bD5gcyBvciBgPG9sPmBzLlxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZy15ICRuYXYtbGluay1wYWRkaW5nLXg7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG5cbiAgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC5uYXYtbGluayB7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gQ29udGVudHNcbi8vXG4vLyBOYXZiYXJcbi8vIE5hdmJhciBicmFuZFxuLy8gTmF2YmFyIG5hdlxuLy8gTmF2YmFyIHRleHRcbi8vIE5hdmJhciBkaXZpZGVyXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy8gTmF2YmFyIHBvc2l0aW9uXG4vLyBOYXZiYXIgdGhlbWVzXG5cblxuLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy15ICRuYXZiYXItcGFkZGluZy14O1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmNvbnRhaW5lcixcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXZcbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cblxuLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0ZXh0XG4vL1xuLy9cblxuLm5hdmJhci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteSAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cblxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb3IgbmVzdGluZyBjb250YWluZXJzLCBoYXZlIHRvIHJlZGVjbGFyZSBmb3IgYWxpZ25tZW50IHB1cnBvc2VzXG4gICAgICAgICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAgIC8vIENoYW5nZXMgZmxleC1iYXNlcyB0byBhdXRvIGJlY2F1c2Ugb2YgYW4gSUUxMCBidWdcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLy8gRGFyayBsaW5rcyBhZ2FpbnN0IGEgbGlnaHQgYmFja2dyb3VuZFxuLm5hdmJhci1saWdodCB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxuLm5hdmJhci1kYXJrIHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxuICBoZWlnaHQ6ICRjYXJkLWhlaWdodDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cCB7XG4gICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkICB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBpbWFnZSBzaXplIGJ1ZyBpbiBJRVxuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI4ODU1XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXg7XG4gIGNvbG9yOiAkY2FyZC1jb2xvcjtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtJGNhcmQtc3BhY2VyLXkgLyAyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAwIDApO1xuICB9XG5cbiAgKyAubGlzdC1ncm91cCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItdG9wOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG4gIG1hcmdpbi1ib3R0b206IC0kY2FyZC1zcGFjZXIteTtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14IC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6ICRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgZmxleC1zaHJpbms6IDA7IC8vIEZvciBJRTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTM5NlxuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBDYXJkIGRlY2tcblxuLmNhcmQtZGVjayB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtZGVjay1tYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcblxuICAgIC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBkZWZhdWx0XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG4uY2FyZC1ncm91cCB7XG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZ3JvdXAtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgICA+IC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDb2x1bW5zXG4vL1xuXG4uY2FyZC1jb2x1bW5zIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWNvbHVtbnMtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGNvbHVtbi1jb3VudDogJGNhcmQtY29sdW1ucy1jb3VudDtcbiAgICBjb2x1bW4tZ2FwOiAkY2FyZC1jb2x1bW5zLWdhcDtcbiAgICBvcnBoYW5zOiAxO1xuICAgIHdpZG93czogMTtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gRG9uJ3QgbGV0IHRoZW0gdmVydGljYWxseSBzcGFuIG11bHRpcGxlIGNvbHVtbnNcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBEb24ndCBsZXQgdGhlaXIgd2lkdGggY2hhbmdlXG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIEFjY29yZGlvblxuLy9cblxuLmFjY29yZGlvbiB7XG4gID4gLmNhcmQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgIH1cblxuICAgID4gLmNhcmQtaGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRicmVhZGNydW1iLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYnJlYWRjcnVtYi1mb250LXNpemUpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gU3VwcHJlc3MgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvciBpbiBtb2Rlcm4gYnJvd3NlcnNcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yO1xuICAgICAgY29udGVudDogZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyKTtcbiAgICB9XG4gIH1cblxuICAvLyBJRTktMTEgaGFjayB0byBwcm9wZXJseSBoYW5kbGUgaHlwZXJsaW5rIHVuZGVybGluZXMgZm9yIGJyZWFkY3J1bWJzIGJ1aWx0XG4gIC8vIHdpdGhvdXQgYDx1bD5gcy4gVGhlIGA6OmJlZm9yZWAgcHNldWRvLWVsZW1lbnQgZ2VuZXJhdGVzIGFuIGVsZW1lbnRcbiAgLy8gKndpdGhpbiogdGhlIC5icmVhZGNydW1iLWl0ZW0gYW5kIHRoZXJlYnkgaW5oZXJpdHMgdGhlIGB0ZXh0LWRlY29yYXRpb25gLlxuICAvL1xuICAvLyBUbyB0cmljayBJRSBpbnRvIHN1cHByZXNzaW5nIHRoZSB1bmRlcmxpbmUsIHdlIGdpdmUgdGhlIHBzZXVkby1lbGVtZW50IGFuXG4gIC8vIHVuZGVybGluZSBhbmQgdGhlbiBpbW1lZGlhdGVseSByZW1vdmUgaXQuXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1wYWRkaW5nLXkgJHBhZ2luYXRpb24tcGFkZGluZy14O1xuICBtYXJnaW4tbGVmdDogLSRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDtcbiAgbGluZS1oZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gIGJvcmRlcjogJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoIHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIG91dGxpbmU6ICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU7XG4gICAgYm94LXNoYWRvdzogJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8vIE9waW5pb25hdGVkOiByZW1vdmUgdGhlIFwiaGFuZFwiIGN1cnNvciBzZXQgcHJldmlvdXNseSBmb3IgLnBhZ2UtbGlua1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkbGluZS1oZWlnaHQtbGcsICRib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRsaW5lLWhlaWdodC1zbSwgJGJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgLnBhZ2UtaXRlbSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmcteSAkYmFkZ2UtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJhZGdlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJhZGdlLXRyYW5zaXRpb24pO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi8vIFBpbGwgYmFkZ2VzXG4vL1xuLy8gTWFrZSB0aGVtIGV4dHJhIHJvdW5kZWQgd2l0aCBhIG1vZGlmaWVyIHRvIHJlcGxhY2UgdjMncyBiYWRnZXMuXG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBwYWRkaW5nLWxlZnQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ29sb3JzXG4vL1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgYmFkZ2VzIGdldCBkYXJrZXIgb24gOmhvdmVyKS5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5iYWRnZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuIiwiQG1peGluIGJhZGdlLXZhcmlhbnQoJGJnKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmcsIDEwJSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYmFkZ2UtZm9jdXMtd2lkdGggcmdiYSgkYmcsIC41KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nOiAkanVtYm90cm9uLXBhZGRpbmcgKCRqdW1ib3Ryb24tcGFkZGluZyAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIGNvbG9yOiAkanVtYm90cm9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkanVtYm90cm9uLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpICRqdW1ib3Ryb24tcGFkZGluZztcbiAgfVxufVxuXG4uanVtYm90cm9uLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGFsZXJ0LW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogJGFsZXJ0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogJGNsb3NlLWZvbnQtc2l6ZSArICRhbGVydC1wYWRkaW5nLXggKiAyO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5hbGVydC0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQodGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1ib3JkZXItbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1jb2xvci1sZXZlbCkpO1xuICB9XG59XG4iLCJAbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBEaXNhYmxlIGFuaW1hdGlvbiBpZiB0cmFuc2l0aW9ucyBhcmUgZGlzYWJsZWRcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gICAgZnJvbSB7IGJhY2tncm91bmQtcG9zaXRpb246ICRwcm9ncmVzcy1oZWlnaHQgMDsgfVxuICAgIHRvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gIH1cbn1cblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcHJvZ3Jlc3MtYm94LXNoYWRvdyk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogJHByb2dyZXNzLWhlaWdodCAkcHJvZ3Jlc3MtaGVpZ2h0O1xufVxuXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nO1xuXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJiArICYge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEhvcml6b250YWxcbi8vXG4vLyBDaGFuZ2UgdGhlIGxheW91dCBvZiBsaXN0IGdyb3VwIGl0ZW1zIGZyb20gdmVydGljYWwgKGRlZmF1bHQpIHRvIGhvcml6b250YWwuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwjeyRpbmZpeH0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogMCAwICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAtOSksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgNikpO1xufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgICYubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjbG9zZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcbiAgb3BhY2l0eTogLjU7XG5cbiAgLy8gT3ZlcnJpZGUgPGE+J3MgaG92ZXIgc3R5bGVcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIG9wYWNpdHk6IC43NTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5hLmNsb3NlLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4iLCIudG9hc3Qge1xuICBtYXgtd2lkdGg6ICR0b2FzdC1tYXgtd2lkdGg7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGNoZWFwIHJvdW5kZWQgY29ybmVycyBvbiBuZXN0ZWQgaXRlbXNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b2FzdC1mb250LXNpemUpO1xuICBjb2xvcjogJHRvYXN0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1ib3JkZXItY29sb3I7XG4gIGJveC1zaGFkb3c6ICR0b2FzdC1ib3gtc2hhZG93O1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvYXN0LWJvcmRlci1yYWRpdXMpO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHRvYXN0LXBhZGRpbmcteDtcbiAgfVxuXG4gICYuc2hvd2luZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteSAkdG9hc3QtcGFkZGluZy14O1xuICBjb2xvcjogJHRvYXN0LWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yO1xufVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXg7IC8vIGFwcGx5IHRvIGJvdGggdmVydGljYWwgYW5kIGhvcml6b250YWxcbn1cbiIsIi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi5tb2RhbC1vcGVuIHtcbiAgLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLm1vZGFsIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgZGlzcGxheTogZmxleDsgLy8gSUUxMC8xMVxuICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTsgLy8gSUUxMC8xMVxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC8vIEVuc3VyZSBgbW9kYWwtZGlhbG9nLWNlbnRlcmVkYCBleHRlbmRzIHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgdmlldyAoSUUxMC8xMSlcbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgLy8gSUUxMFxuICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG4gICAgaGVpZ2h0OiBtaW4tY29udGVudDsgLy8gUmVzZXQgaGVpZ2h0IHRvIDAgZXhjZXB0IG9uIElFXG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC8vIEVuc3VyZSBgLm1vZGFsLWJvZHlgIHNob3dzIHNjcm9sbGJhciAoSUUxMC8xMSlcbiAgJi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgY29sb3I6ICRtb2RhbC1jb250ZW50LWNvbG9yO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLy8gc28gdGhlIGNsb3NlIGJ0biBhbHdheXMgc3RheXMgb24gdGhlIHVwcGVyIHJpZ2h0IGNvcm5lclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1dCBtb2RhbCBoZWFkZXIgZWxlbWVudHMgKHRpdGxlIGFuZCBkaXNtaXNzKSBvbiBvcHBvc2l0ZSBlbmRzXG4gIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC5jbG9zZSB7XG4gICAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICAgIC8vIGF1dG8gb24gdGhlIGxlZnQgZm9yY2UgaWNvbiB0byB0aGUgcmlnaHQgZXZlbiB3aGVuIHRoZXJlIGlzIG5vIC5tb2RhbC10aXRsZVxuICAgIG1hcmdpbjogKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiB0aGVyZSBzaG91bGQgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmcgLSAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuIC8gMjtcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+ICoge1xuICAgIG1hcmdpbjogJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAvIDI7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwIGF1dG87XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cCk7XG4gIH1cblxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1sZztcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCB7IG1heC13aWR0aDogJG1vZGFsLXhsOyB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkdG9vbHRpcC1tYXJnaW47XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvb2x0aXAtZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7IH1cblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC10b3Age1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIGJvdHRvbTogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXJpZ2h0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1ib3R0b20ge1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIHRvcDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWxlZnQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtbGVmdDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCgpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCIucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6ICRwb3BvdmVyLW1heC13aWR0aDtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcG9wb3Zlci1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHBvcG92ZXItYm94LXNoYWRvdyk7XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIG1hcmdpbjogMCAkcG9wb3Zlci1ib3JkZXItcmFkaXVzO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci10b3Age1xuICBtYXJnaW4tYm90dG9tOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIGJvdHRvbTogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgbGVmdDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgdG9wOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMik7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMik7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWhlYWRlci1iZztcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHJpZ2h0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRwb3BvdmVyLWJvcmRlci1yYWRpdXMgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItbGVmdDtcbiAgfVxufVxuXG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6ICRwb3BvdmVyLWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItaGVhZGVyLWJnO1xuICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgZGFya2VuKCRwb3BvdmVyLWhlYWRlci1iZywgNSUpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteSAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteDtcbiAgY29sb3I6ICRwb3BvdmVyLWJvZHktY29sb3I7XG59XG4iLCIvLyBOb3RlcyBvbiB0aGUgY2xhc3Nlczpcbi8vXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxuLy8gICAgZXZlbiB3aGVuIHRoZWlyIHNjcm9sbCBhY3Rpb24gc3RhcnRlZCBvbiBhIGNhcm91c2VsLCBidXQgZm9yIGNvbXBhdGliaWxpdHkgKHdpdGggRmlyZWZveClcbi8vICAgIHdlJ3JlIHByZXZlbnRpbmcgYWxsIGFjdGlvbnMgaW5zdGVhZFxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcbi8vICAgIHRoZSBhY3RpdmUgc2xpZGUgaXMgaGVhZGluZy5cbi8vIDMuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbSBpcyB0aGUgY3VycmVudCBzbGlkZS5cbi8vIDQuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdGhlIGN1cnJlbnRcbi8vICAgIHNsaWRlIGluIGl0cyBpbi10cmFuc2l0aW9uIHN0YXRlLiBPbmx5IG9uZSBvZiB0aGVzZSBvY2N1cnMgYXQgYSB0aW1lLlxuLy8gNS4gLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1sZWZ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tcmlnaHQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgdHJhbnNpdGlvbnNcbi8vXG5cbi5jYXJvdXNlbC1mYWRlIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMHMgJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbik7XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgLyAxMDAlIDEwMCU7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZyk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZyk7XG59XG5cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gb3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIDxvbD4gZGVmYXVsdFxuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgLy8gVXNlIHRyYW5zcGFyZW50IGJvcmRlcnMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXG4gICAgYm9yZGVyLXRvcDogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy9cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDI7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vXG4vLyBSb3RhdGluZyBib3JkZXJcbi8vXG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIGJvcmRlcjogJHNwaW5uZXItYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogc3Bpbm5lci1ib3JkZXIgLjc1cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG4gIGJvcmRlci13aWR0aDogJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtO1xufVxuXG4vL1xuLy8gR3Jvd2luZyBjaXJjbGVcbi8vXG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uc3Bpbm5lci1ncm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogc3Bpbm5lci1ncm93IC43NXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uYWxpZ24tYmFzZWxpbmUgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfSAvLyBCcm93c2VyIGRlZmF1bHRcbi5hbGlnbi10b3AgICAgICAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuLmFsaWduLW1pZGRsZSAgICAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tYm90dG9tICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9LFxuICBidXR0b24jeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy12YXJpYW50YCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbkBtaXhpbiBiZy1ncmFkaWVudC12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXggIWltcG9ydGFudDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLWdyYWRpZW50LXZhcmlhbnRgIG1peGluXCIsIFwidjQuNS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgQGluY2x1ZGUgYmctZ3JhZGllbnQtdmFyaWFudChcIi5iZy1ncmFkaWVudC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbiAgfVxufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBCb3JkZXJcbi8vXG5cbi5ib3JkZXIgICAgICAgICB7IGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wICAgICB7IGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0ICAgeyBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbSAgeyBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0ICAgIHsgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItMCAgICAgICAgeyBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AtMCAgICB7IGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodC0wICB7IGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbS0wIHsgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQtMCAgIHsgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJvcmRlci0jeyRjb2xvcn0ge1xuICAgIGJvcmRlci1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi8vXG4vLyBCb3JkZXItcmFkaXVzXG4vL1xuXG4ucm91bmRlZC1zbSB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGcgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1waWxsICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcbi8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgICAgLmQjeyRpbmZpeH0tI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgIC5kLXByaW50LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5AZWFjaCAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8gaW4gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvcyB7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAxKTtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXk6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDIpO1xuXG4gIC5lbWJlZC1yZXNwb25zaXZlLSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXh9YnkjeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15fSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15IC8gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXgpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1maWxsICAgICAgICAgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0wICAgICAgIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTEgICAgICAgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0wICAgICB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMSAgICAgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbG9hdCN7JGluZml4fS1sZWZ0ICB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tcmlnaHQgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1ub25lICB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICR2YWx1ZSBpbiAkdXNlci1zZWxlY3RzIHtcbiAgLnVzZXItc2VsZWN0LSN7JHZhbHVlfSB7IHVzZXItc2VsZWN0OiAkdmFsdWUgIWltcG9ydGFudDsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICR2YWx1ZSBpbiAkb3ZlcmZsb3dzIHtcbiAgLm92ZXJmbG93LSN7JHZhbHVlfSB7IG92ZXJmbG93OiAkdmFsdWUgIWltcG9ydGFudDsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbW1vbiB2YWx1ZXNcbkBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcbiAgLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7IHBvc2l0aW9uOiAkcG9zaXRpb24gIWltcG9ydGFudDsgfVxufVxuXG4vLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLnN0aWNreS10b3Age1xuICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgfVxufVxuIiwiLy9cbi8vIFNjcmVlbnJlYWRlcnNcbi8vXG5cbi5zci1vbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xufVxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSgpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUoKSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uc2hhZG93LXNtIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc20gIWltcG9ydGFudDsgfVxuLnNoYWRvdyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93ICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbGcgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LW5vbmUgeyBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBXaWR0aCBhbmQgaGVpZ2h0XG5cbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi8vIFZpZXdwb3J0IGFkZGl0aW9uYWwgaGVscGVyc1xuXG4ubWluLXZ3LTEwMCB7IG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLm1pbi12aC0xMDAgeyBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG5cbi52dy0xMDAgeyB3aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLnZoLTEwMCB7IGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW5zIChlLmcuLCB3aGVyZSBgLm1iLW4xYCBpcyBuZWdhdGl2ZSB2ZXJzaW9uIG9mIGAubWItMWApXG4gICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgQGlmICRzaXplICE9IDAge1xuICAgICAgICAubSN7JGluZml4fS1uI3skc2l6ZX0geyBtYXJnaW46IC0kbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm10I3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubXIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1iI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWwjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcbiAgICAubSN7JGluZml4fS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tciN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWIjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLy8gSnVzdCBpbiBjYXNlIGBwb2ludGVyLWV2ZW50czogbm9uZWAgaXMgc2V0IG9uIGEgcGFyZW50XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBJRTEwIGJ1Z2ZpeCwgc2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzE2OTQ3OTY3L2llMTAtaG92ZXItcHNldWRvLWNsYXNzLWRvZXNudC13b3JrLXdpdGhvdXQtYmFja2dyb3VuZC1jb2xvclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVGV4dFxuLy9cblxuLnRleHQtbW9ub3NwYWNlIHsgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWltcG9ydGFudDsgfVxuXG4vLyBBbGlnbm1lbnRcblxuLnRleHQtanVzdGlmeSAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdyYXAgICAgIHsgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4udGV4dC1ub3dyYXAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuLnRleHQtdHJ1bmNhdGUgeyBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7IH1cblxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy8gVHJhbnNmb3JtYXRpb25cblxuLnRleHQtbG93ZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXG5cbi5mb250LXdlaWdodC1saWdodCAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbGlnaHRlciB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHRlciAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbm9ybWFsICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkICAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkZXIgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtaXRhbGljICAgICAgICAgeyBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuXG4udGV4dC13aGl0ZSB7IGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KFwiLnRleHQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbi50ZXh0LWJvZHkgeyBjb2xvcjogJGJvZHktY29sb3IgIWltcG9ydGFudDsgfVxuLnRleHQtbXV0ZWQgeyBjb2xvcjogJHRleHQtbXV0ZWQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ibGFjay01MCB7IGNvbG9yOiByZ2JhKCRibGFjaywgLjUpICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdoaXRlLTUwIHsgY29sb3I6IHJnYmEoJHdoaXRlLCAuNSkgIWltcG9ydGFudDsgfVxuXG4vLyBNaXNjXG5cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYnJlYWsge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbn1cblxuLy8gUmVzZXRcblxuLnRleHQtcmVzZXQgeyBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBUeXBvZ3JhcGh5XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSAhPSAwIHtcbiAgICBhI3skcGFyZW50fSB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoKWBcIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG5AbWl4aW4gdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcblxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1oaWRlKClgXCIsIFwidjQuMS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vXG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL21haW4uY3NzL2Jsb2IvbWFzdGVyL3NyYy9fcHJpbnQuY3NzXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcbi8vIGh0dHBzOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZiAkZW5hYmxlLXByaW50LXN0eWxlcyB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOjpiZWZvcmUsXG4gICAgKjo6YWZ0ZXIge1xuICAgICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IG91dCBgY29sb3JgIGFuZCBgYmFja2dyb3VuZGBcbiAgICAgIC8vY29sb3I6ICRibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgJjpub3QoLmJ0bikge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL2FbaHJlZl06OmFmdGVyIHtcbiAgICAvLyAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgLy99XG5cbiAgICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgLy9cblxuICAgIC8vYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICAgIC8vYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG4gICAgLy8gY29udGVudDogXCJcIjtcbiAgICAvL31cblxuICAgIHByZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LTUwMDsgLy8gQm9vdHN0cmFwIGN1c3RvbSBjb2RlOyB1c2luZyBgJGJvcmRlci13aWR0aGAgaW5zdGVhZCBvZiAxcHhcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIFByaW50aW5nIFRhYmxlczpcbiAgICAvLyBodHRwczovL3dlYi5hcmNoaXZlLm9yZy93ZWIvMjAxODA4MTUxNTA5MzQvaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXG4gICAgLy9cblxuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gICAgLy8gU3BlY2lmeSBhIHNpemUgYW5kIG1pbi13aWR0aCB0byBtYWtlIHByaW50aW5nIGNsb3NlciBhY3Jvc3MgYnJvd3NlcnMuXG4gICAgLy8gV2UgZG9uJ3Qgc2V0IG1hcmdpbiBoZXJlIGJlY2F1c2UgaXQgYnJlYWtzIGBzaXplYCBpbiBDaHJvbWUuIFdlIGFsc29cbiAgICAvLyBkb24ndCB1c2UgYCFpbXBvcnRhbnRgIG9uIGBzaXplYCBhcyBpdCBicmVha3MgaW4gQ2hyb21lLlxuICAgIEBwYWdlIHtcbiAgICAgIHNpemU6ICRwcmludC1wYWdlLXNpemU7XG4gICAgfVxuICAgIGJvZHkge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRibGFjaztcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtZGFyayB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG4gIH1cbn1cbiIsIi5nYXAtMSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0jeyRzcGFjZXJ9ICogMC4yNSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtI3skc3BhY2VyfSAqIDAuMjUpO1xuXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skc3BhY2VyfSAqIDAuMjUpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygjeyRzcGFjZXJ9ICogMC4yNSk7XG4gIH1cbn1cblxuLmdhcC0yIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLSN7JHNwYWNlcn0gKiAwLjUpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLSN7JHNwYWNlcn0gKiAwLjUpO1xuXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skc3BhY2VyfSAqIDAuNSk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JHNwYWNlcn0gKiAwLjUpO1xuICB9XG59XG5cbi5nYXAtMyB7XG4gIG1hcmdpbi1sZWZ0OiAtI3skc3BhY2VyfTtcbiAgbWFyZ2luLXJpZ2h0OiAtI3skc3BhY2VyfTtcblxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAjeyRzcGFjZXJ9O1xuICAgIHBhZGRpbmctbGVmdDogI3skc3BhY2VyfTtcbiAgfVxufVxuXG4uZ2FwLTQge1xuICBtYXJnaW4tbGVmdDogY2FsYygtI3skc3BhY2VyfSAqIDEuNSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtI3skc3BhY2VyfSAqIDEuNSk7XG5cbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygjeyRzcGFjZXJ9ICogMS41KTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3skc3BhY2VyfSAqIDEuNSk7XG4gIH1cbn1cblxuLmdhcC01IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLSN7JHNwYWNlcn0gKiAyKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0jeyRzcGFjZXJ9ICogMik7XG5cbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygjeyRzcGFjZXJ9ICogMik7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JHNwYWNlcn0gKiAyKTtcbiAgfVxufVxuXG4uZ2FwLTYge1xuICBtYXJnaW4tbGVmdDogY2FsYygtI3skc3BhY2VyfSAqIDIuNSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtI3skc3BhY2VyfSAqIDIuNSk7XG5cbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygjeyRzcGFjZXJ9ICogMi41KTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3skc3BhY2VyfSAqIDIuNSk7XG4gIH1cbn1cblxuLmdhcC03IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLSN7JHNwYWNlcn0gKiAzKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0jeyRzcGFjZXJ9ICogMyk7XG5cbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygjeyRzcGFjZXJ9ICogMyk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JHNwYWNlcn0gKiAzKTtcbiAgfVxufVxuXG4uZ2FwLTgge1xuICBtYXJnaW4tbGVmdDogY2FsYygtI3skc3BhY2VyfSAqIDMuNSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtI3skc3BhY2VyfSAqIDMuNSk7XG5cbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygjeyRzcGFjZXJ9ICogMy41KTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3skc3BhY2VyfSAqIDMuNSk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5yb3c6bm90KC5uby1ndXR0ZXJzKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGdyaWQtZ3V0dGVyLXdpZHRoIC8gNjtcbiAgICBtYXJnaW4tbGVmdDogLSRncmlkLWd1dHRlci13aWR0aCAvIDY7XG4gIH1cbiAgLnJvdzpub3QoLm5vLWd1dHRlcnMpID4gLmNvbCxcbiAgLnJvdzpub3QoLm5vLWd1dHRlcnMpID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDY7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGggLyA2O1xuICB9XG59XG4iLCJodG1sIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDkuNnB4ICsgMTAwdncgKiAwLjAwNDQxKTtcbiAgfVxuICAvL2ZvbnQtc2l6ZTogMS4yNnZ3O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2lkdGg6IDEwMHZ3O1xufVxuXG5AaW1wb3J0ICdub3JtYWxpemUnO1xuQGltcG9ydCAnYm9keSc7XG5AaW1wb3J0ICdpbWFnZSc7XG5AaW1wb3J0ICd0YWJsZSc7XG5AaW1wb3J0ICdidXR0b25zJztcbkBpbXBvcnQgJ2xpc3QnO1xuQGltcG9ydCAnZm9ybXMnO1xuQGltcG9ydCAnZW1iZWQucmVzcG9uc2l2ZSc7XG5AaW1wb3J0ICdpbmRleC5hbGxveWVkaXRvci5zY3NzJztcbkBpbXBvcnQgJ21vdXJpbmcnO1xuQGltcG9ydCAnb3ZlcmZsb3cnO1xuQGltcG9ydCBcInByaW50XCI7XG5AaW1wb3J0IFwidmlzaWJpbGl0eVwiO1xuIiwiKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gIGhlaWdodDogaW5oZXJpdDtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHVuc2V0O1xuXG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cblxuaDEge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgxO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5oMiB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgzO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cblxuaDQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmg2IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS4zcmVtO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2VudGVyLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmNlbnRlci1hYnNvbHV0ZS14IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uY2VudGVyLWFic29sdXRlLXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4iLCJAaW1wb3J0IFwiYm9keS5jb250cmFzdFwiO1xuQGltcG9ydCBcImJvZHkua2lyXCI7XG5cbmJvZHkge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcGFkZGluZzogMCUgNS44NSUgMS43NSUgNS44NSU7XG4gICAgbWFyZ2luLXRvcDogOS42NnJlbTtcbiAgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgcGFkZGluZzogMjNweCAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDVyZW07XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgY29sb3I6IHZhcigtLWZvbnQtY29sb3ItcHJpbWFyeSk7XG5cbiAgJi5wYWdlLWxvYWRlZCB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIC5mdWxsLXdpZHRoLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4IWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4IWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC01Ljg1JSAtIDE1cHgpIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtNS44NSUgLSAxNXB4KSFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi1zbSB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4IWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweCFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1tZCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUuODUlIC0gMTVweCkhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUuODUlIC0gMTVweCkhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAmLWxnIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtNS44NSUgLSAxNXB4KSFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtNS44NSUgLSAxNXB4KSFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi14bCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC01Ljg1JSAtIDE1cHgpIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01Ljg1JSAtIDE1cHgpIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cblxuICB9XG4gIFxuICAuc3RpY2t5LXRvcCB7XG4gICAgdG9wOiAxMDBweDtcbiAgICB6LWluZGV4OiAxMDA7XG4gIH1cblxuICAvL2xpbmUtaGVpZ2h0OiBjYWxjKDcuODhweCArIDEwMHZ3ICogMC4wMzIzNSk7XG59XG4iLCIlYWxpZ24tY2VudGVyLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbiVhbGlnbi1yaWdodC1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlKTtcbn1cblxuJXJlc3BvbnNpdmUtaW1hZ2Uge1xuICBmaWd1cmUge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuJWZ1bGwtY2VudGVyZWQtaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuIiwiQGltcG9ydCBcImltYWdlLm1peGluc1wiO1xuXG4uY2xvdWRjbXMtY29udGFpbmVyIHtcbiAgLmFsaWduLWNlbnRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5hbGlnbi1yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgfVxuXG4gIC5hbGlnbi1sZWZ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIH1cblxuICAuY29udGVudC1pbWctcmVzcG9uc2l2ZSB7XG4gICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1pbWFnZTtcbiAgfVxuXG4gIC5mdWxsLWNlbnRlcmVkLWltZyB7XG4gICAgQGV4dGVuZCAlZnVsbC1jZW50ZXJlZC1pbWc7XG4gIH1cblxuICAuY29udGVudC1pbWctc3RhdGljIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5lei1lbWJlZC10eXBlLWltYWdlIHtcblxuICAmLmNvbnRlbnQtaW1nLXJlc3BvbnNpdmUge1xuICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtaW1hZ2U7XG4gIH1cblxuICAmLmNvbnRlbnQtaW1nLXN0YXRpYyB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1pbWFnZS1zaGFkb3c9ZmFsc2VdIHtcbiAgICBpbWcge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsInRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDBweCAxNXB4IDMwcHggIzA0MTgzODMzO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gIGNvbG9yOiAkZm9udC1jb2xvci1wcmltYXJ5O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICB0ciB7XG4gICAgICBib3gtc2hhZG93OiAwcHggNHB4IDMwcHggIzAwMDAwMDMzO1xuICAgIH1cblxuICAgIHRoIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6IDAuMTI1cmVtIHNvbGlkICNjZmQ2ZGY7XG4gICAgICBwYWRkaW5nOiAxM3B4IDEwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMS4zNzVyZW0gMC45Mzc1cmVtIDEuMzc1cmVtO1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuXG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0Ym9keSB7XG4gICAgdHIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG5cbiAgICAgIHRkLCB0aCB7XG4gICAgICAgIHBhZGRpbmc6IDAuODc1cmVtIDEuMDYyNXJlbSAwLjg3NXJlbSAxLjA2MjVyZW07XG4gICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG5cbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjEyNXJlbSBzb2xpZCAjY2ZkNmRmO1xuICAgICAgfVxuXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3Jtcy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICBib3JkZXItYm90dG9tOiAwLjEyNXJlbSBzb2xpZCAjY2ZkNmRmO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjM3NXJlbTtcbiAgICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgICAgY29sb3I6IHdoaXRlOyAvKiBiYWNncm91bmQgY29sb3IgKi9cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICYudHJhbnNwYXJlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIHRyIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgdGgge1xuICAgICAgICBjb2xvcjogJGZvbnQtY29sb3ItcHJpbWFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRib2R5IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgdHIge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgIH1cblxuICAgICAgdGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi50cmFuc3BhcmVudC1ib2R5IHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgdGJvZHkge1xuICAgICAgdHIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjEyNXJlbSBzb2xpZCAjY2ZkNmRmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi50YWJsZS10YXJpZmYge1xuICAgIHRib2R5IHtcbiAgICAgIHRyIHtcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFiLWl0ZW0tYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudGV4dC15dCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuXG4gICAgdGhlYWQge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIHRyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIuNjM1dnc7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0dnc7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi50aC10b3AtY2VudGVyIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHRoZWFkIHtcbiAgICAgIHRoIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBvdmVyZmxvdy14OiB1bnNldDtcbiAgfVxufVxuIiwiLy8uYnRuIHtcbi8vICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbi8vICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbi8vICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgZm9udC13ZWlnaHQ6IDYwMDtcbi8vICBjb2xvcjogd2hpdGU7XG4vLyAgYm9yZGVyLXJhZGl1czogM3B4O1xuLy8gIGZvbnQtc2l6ZTogMTZweDtcbi8vICBwYWRkaW5nOiAwcHggMjBweDtcbi8vICBsaW5lLWhlaWdodDogMjtcbi8vICBtaW4taGVpZ2h0OiA0MHB4O1xuLy9cbi8vICAmOmZvY3VzIHtcbi8vICAgIGJveC1zaGFkb3c6IG5vbmU7XG4vLyAgfVxuLy9cbi8vICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4vLyAgICBmb250LXNpemU6ICRidXR0b24tZm9udC1zaXplO1xuLy8gIH1cbi8vXG4vLyAgJi50ZXh0LWljb24ge1xuLy8gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuLy8gICAgICBwYWRkaW5nOiAwIDE4cHg7XG4vLyAgICB9XG4vL1xuLy8gICAgaSB7XG4vLyAgICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4vLyAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuLy8gICAgfVxuLy8gICAgJi5wcmltYXJ5IHtcbi8vICAgIH1cbi8vICB9XG4vL1xuLy8gICYucHJpbWFyeSB7XG4vLyAgICBjb2xvcjogd2hpdGU7XG4vLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbi8vICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4vLyAgICAmOmhvdmVyIHtcbi8vICAgICAgY29sb3I6IHdoaXRlO1xuLy8gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1ob3Zlcjtcbi8vICAgIH1cbi8vICB9XG4vL1xuLy8gICYud2hpdGUge1xuLy8gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4vLyAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4vLyAgfVxuLy9cbi8vICAmLmRhbmdlciB7XG4vLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFuZ2VyO1xuLy8gICAgY29sb3I6IHdoaXRlO1xuLy8gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZGFuZ2VyO1xuLy8gICAgJjpob3ZlciB7XG4vLyAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYW5nZXItaG92ZXI7XG4vLyAgICB9XG4vLyAgfVxuLy8gICYuc2Vjb25kYXJ5IHtcbi8vICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4vL1xuLy8gICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuLy8gIH1cbi8vICAmLnRyYW5zcGFyZW50IHtcbi8vICAgIGJvcmRlcjogMDtcbi8vICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuLy9cbi8vICAgIGxpbmUtaGVpZ2h0OiAwO1xuLy9cbi8vICAgICYud2hpdGUge1xuLy8gICAgICBjb2xvcjogd2hpdGU7XG4vLyAgICB9XG4vLyAgfVxuLy9cbi8vICAmLm91dGxpbmVkIHtcbi8vICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuLy8gICAgYm9yZGVyOiAycHggc29saWQ7XG4vL1xuLy8gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuLy9cbi8vICAgICYud2hpdGUge1xuLy8gICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbi8vICAgICAgY29sb3I6IHdoaXRlO1xuLy8gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbi8vICAgIH1cbi8vICAgICYucHJpbWFyeSB7XG4vLyAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbi8vICAgIH1cbi8vICAgICYuc2Vjb25kYXJ5IHtcbi8vICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuLy9cbi8vICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuLy8gICAgICAmOmhvdmVyIHtcbi8vICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbi8vICAgICAgICBjb2xvcjogd2hpdGU7XG4vLyAgICAgICAgYm9yZGVyOiB0cmFuc3BhcmVudDtcbi8vICAgICAgfVxuLy8gICAgfVxuLy8gIH1cbi8vfVxuLy9cbi8vLmFycm93IHtcbi8vICBkaXNwbGF5OiBmbGV4O1xuLy8gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbi8vXG4vLyAgJjphZnRlciB7XG4vLyAgICBjb250ZW50OiBcIlxcZjA2MVwiO1xuLy8gICAgY29sb3I6IGluaGVyaXQ7XG4vLyAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4vLyAgICBmb250LXdlaWdodDogOTAwO1xuLy8gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4vLyAgfVxuLy99XG4vL1xuLy8uYmlnLWFycm93IHtcbi8vICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbi8vICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgd2lkdGg6IDU2cHg7XG4vLyAgaGVpZ2h0OiA1NnB4O1xuLy8gIHJpZ2h0OiAtNDBweDtcbi8vICB0b3A6IDUwJTtcbi8vICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4vLyAgei1pbmRleDogMTAwO1xuLy9cbi8vICAmOmJlZm9yZSB7XG4vLyAgICBjb250ZW50OiBcIiBcIjtcbi8vICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgIHRvcDogMDtcbi8vICAgIGxlZnQ6IDA7XG4vLyAgICB6LWluZGV4OiAtMTtcbi8vICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG4vLyAgICB3aWR0aDogNTZweDtcbi8vICAgIGhlaWdodDogNTZweDtcbi8vICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbi8vICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLyAgfVxuLy9cbi8vICAmOmFmdGVyIHtcbi8vICAgIGNvbnRlbnQ6IFwiXFxmMDYxXCI7XG4vLyAgICBjb2xvcjogIzU5NjE3Njtcbi8vICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbi8vICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4vLyAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vL1xuLy8gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNDAlKTtcbi8vICB9XG4vL1xuLy8gICYubGVmdCB7XG4vLyAgICBsZWZ0OiAtNDBweDtcbi8vXG4vLyAgICAmOmFmdGVyIHtcbi8vICAgICAgY29udGVudDogXCJcXGYwNjBcIjtcbi8vICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE0MCUpO1xuLy8gICAgfVxuLy8gIH1cbi8vXG4vLyAgaSB7XG4vLyAgICBjb2xvcjogIzU5NjE3Njtcbi8vICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgIHRvcDogNTAlO1xuLy8gICAgbGVmdDogMjQlO1xuLy8gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4vLyAgfVxuLy99XG4vL1xuLy8uYnRuLS1yZXNwb25zaXZlIHtcbi8vICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbi8vICBib3JkZXItY29sb3I6IHJnYigyMTYsIDIxNiwgMjE2KSByZ2IoMjA5LCAyMDksIDIwOSkgcmdiKDE4NiwgMTg2LCAxODYpO1xuLy8gIGJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAgYm9yZGVyLXdpZHRoOiAxcHg7XG4vLyAgcGFkZGluZzogMXB4IDdweCAycHg7XG4vLyAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4vLyAgY29sb3I6IGluaXRpYWw7XG4vLyAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gIHRleHQtYWxpZ246IHN0YXJ0O1xuLy8gIG1hcmdpbjogMGVtO1xuLy8gIGZvbnQ6IDQwMCAxMXB4IHN5c3RlbS11aTtcbi8vfVxuXG4ucGFnaW5hdGlvbi1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ibG9jazogNTBweCA1MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBnYXA6IDFyZW07XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDFyZW07XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2Utb3V0O1xuICAgIHdpZHRoOiA0MCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtb3V0bGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXZhcjtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS12YXI7XG4gICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS12YXI7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcImljb25zL2ljb25fYXJyb3ctZ3JlZW4tcmlnaHQuc3ZnXCIpO1xuICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgJi5wcmV2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiaWNvbnMvaWNvbl9hcnJvdy1ncmVlbi1sZWZ0LnN2Z1wiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5leHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS12YXI7XG4gICAgICBjb2xvcjogJGJhY2tncm91bmQtY29sb3ItdmFyO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xuICAgICAgfVxuXG4gICAgICAmLnByZXYge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwibGlzdC5taXhpbnNcIjtcblxuJHJhZGl1czogMXB4O1xuLmRvdGVkIHtcbiAgQGV4dGVuZCAlZG90ZWQ7XG59XG5cbkBtaXhpbiBudW1iZXJlZCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAxMHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogY291bnRlcihsaSk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtNDZweDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4ICMwNDE4MzgzMztcbiAgICB9XG4gIH1cbn1cblxub2wge1xuICBwYWRkaW5nOiAwIDAgMCAycmVtO1xuXG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICB9XG59XG5cbi5hcnJvd2VkIHtcbiAgQGV4dGVuZCAlYXJyb3dlZDtcbn1cblxub2wsIHVsIHtcbiAgJltkYXRhLWV6YXR0cmlidXRlLXBhZGRpbmctbGVmdD0nMC4yNXJlbSddIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0haW1wb3J0YW50O1xuICB9XG5cbiAgJltkYXRhLWV6YXR0cmlidXRlLXBhZGRpbmctbGVmdD0nMC41cmVtJ10ge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtIWltcG9ydGFudDtcbiAgfVxuXG4gICZbZGF0YS1lemF0dHJpYnV0ZS1wYWRkaW5nLWxlZnQ9JzFyZW0nXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtIWltcG9ydGFudDtcbiAgfVxuXG4gICZbZGF0YS1lemF0dHJpYnV0ZS1wYWRkaW5nLWxlZnQ9JzJyZW0nXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtIWltcG9ydGFudDtcbiAgfVxuXG4gICZbZGF0YS1lemF0dHJpYnV0ZS1wYWRkaW5nLWxlZnQ9JzNyZW0nXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtIWltcG9ydGFudDtcbiAgfVxuXG4gICZbZGF0YS1lemF0dHJpYnV0ZS1wYWRkaW5nLWxlZnQ9JzRyZW0nXSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtIWltcG9ydGFudDtcbiAgfVxuXG4gICZbZGF0YS1lemF0dHJpYnV0ZS1wYWRkaW5nLWxlZnQ9J25vbmUnXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwIWltcG9ydGFudDtcbiAgfVxufVxuXG5saSB7XG4gICYuY2hlY2ttYXJrLFxuICAmLmNoZWNrbWFyay1saW1lLFxuICAmLmNyb3NzLFxuICAmLmNyb3NzLWdyZXktdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogLjVyZW07XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gICYuY2hlY2ttYXJrIHtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpY29ucy9jaGVja21hcmtfaWNvbi5zdmdcIik7XG4gICAgfVxuICB9XG5cbiAgJi5jaGVja21hcmstbGltZSB7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiaWNvbnMvY2hlY2ttYXJrX2ljb24tbGltZS5zdmdcIik7XG4gICAgfVxuICB9XG5cbiAgJi5jcm9zcyB7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiaWNvbnMvY3Jvc3NfaWNvbi5zdmdcIik7XG4gICAgfVxuXG4gICAgJi1ncmV5LXRleHQge1xuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcImljb25zL2Nyb3NzX2ljb25fZ3JleS5zdmdcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkcmFkaXVzOiAxcHg7XG4lZG90ZWQge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcblxuICBsaSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAyMic7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbiVudW1iZXJlZCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAxMHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogY291bnRlcihsaSk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtNDZweDtcbiAgICAgIHdpZHRoOiAxLjg3NXJlbTtcbiAgICAgIGhlaWdodDogMS44NzVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAjMDQxODM4MzM7XG4gICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIH1cbiAgfVxufVxuXG4lbnVtYmVyZWQtLXVwcGVyLWFsZmEge1xuICBsaXN0LXN0eWxlOiB1cHBlci1hbHBoYTtcblxuXG59XG5cbiVudW1iZXJlZC0tbG93ZXItYWxmYSB7XG4gIGxpc3Qtc3R5bGU6IGxvd2VyLWFscGhhO1xuXG59XG5cbiVudW1iZXJlZC0tdXBwZXItcm9tYW4ge1xuICBsaXN0LXN0eWxlOiB1cHBlci1yb21hbjtcblxufVxuXG4lbnVtYmVyZWQtLWxvd2VyLXJvbWFuIHtcbiAgbGlzdC1zdHlsZTogbG93ZXItcm9tYW47XG5cbn1cblxuXG4lYXJyb3dlZCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2NvbXBvbmVudHMvYnV0dG9ucy9pY29ucy9pY29uX2Fycm93LWdyZWVuLnN2ZycpO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNnB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImZvcm0ge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJltyZWFkb25seV0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5wb3NpdGlvbiB7XG4gICAgICAmX19oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsLFxuICAgIGxlZ2VuZCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgYm9sZCAxcmVtLzEuNXJlbSBDYWJpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xuXG4gICAgICAmLnJlcXVpcmVkIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCIqXCI7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1kYW5nZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogIzU5NjE3NjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBjdXJzb3I6IHRleHQ7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgc2VsZWN0IHtcbiAgICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgICAgcGFkZGluZzogMC43NTVyZW0gMS4wNjI1cmVtO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjYWNiNGJmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzU5NjE3NjtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMxYTc0NjU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtaW52YWxpZCB7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWRhbmdlcjtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJlttdWx0aXBsZV0ge1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJzZWxlY3RcIjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogJGZvbnQtY29sb3ItcHJpbWFyeTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pY29ucy9pY29uX2Ryb3Bkb3duLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwLjhyZW0gMC40cmVtO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjc1NXJlbSAyNnB4IDAuNzU1cmVtIDEwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgOHB4IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjBweCBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogMC44ZW07XG4gICAgICAgICAgaGVpZ2h0OiAwLjVlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3QtYXJyb3cpO1xuICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAlLCAwIDAlLCA1MCUgMTAwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjYWNiNGJmO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cblxuICAgICVjaGVja2JveCB7XG4gICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjYWNiNGJmO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgQGV4dGVuZCAlY2hlY2tib3g7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgQGV4dGVuZCAlY2hlY2tib3g7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG5cbiAgICAgICYtbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cblxuICAgICAgJi1pbnB1dCB7XG4gICAgICAgIEBleHRlbmQgJWNoZWNrYm94O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpjaGVja2VkICsgLmVtcHR5LWxhYmVsIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmVtcHR5LWxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgQGV4dGVuZCAuY2VudGVyLWFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAwLjg3NXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDAuNDJyZW07XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKC0wLjVyZW0pIHRyYW5zbGF0ZVgoLTAuMXJlbSk7XG5cbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgLmVtcHR5LWxhYmVsIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2FjYjRiZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDAuNjI1cmVtO1xuICAgICAgICAgIGhlaWdodDogMC42MjVyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmlzLWludmFsaWQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG5cbiAgICAuaW52YWxpZC1mZWVkYmFjayB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuXG4gICAgICAuZm9ybS1lcnJvci1pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IC5mb3JtLWdyb3VwOmxhc3Qtb2YtdHlwZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgYnV0dG9uIHtcbiAgICAmLmJ0biB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5mb3JtIHtcbiAgJi5pbmxpbmUtZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIGdhcDogMi4yNCU7XG4gICAgcGFkZGluZzogMS4zMTI1ZW0gMi4zNzVlbSAwLjYyNWVtIDEuODc1ZW07XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICBzZWxlY3Qge1xuICAgICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgICBoZWlnaHQ6IDIuODhlbTtcbiAgICAgICAgcGFkZGluZzogMC43NTVlbSAxLjA2MjVlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgaGVpZ2h0OiAyLjg4ZW07XG4gICAgICBwYWRkaW5nOiAwLjc1NWVtIDEuMDYyNWVtO1xuICAgIH1cbiAgfVxuXG4gIC5tYWludGVuYW5jZS1tZXNzYWdlIHtcbiAgICBjb2xvcjogJGNvbG9yLWRhbmdlcjtcblxuICAgIC5tYWludGVuYW5jZS1kYXRldGltZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG4gIH1cblxuICAubm9uLXN1Ym1pdC1ib2R5IHtcbiAgICBjb2xvcjogJGNvbG9yLWRhbmdlcjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cblxuICAuY2xvdWRjbXMtdG9vbHRpcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDExcHg7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBjdXJzb3I6IGhlbHA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIH1cblxuICAgICAgLmNsb3VkY21zLXRvb2x0aXB0ZXh0IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xvdWRjbXMtdG9vbHRpcHRleHQge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvbnQtY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogNXB4IDE1cHggNXB4IDE1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMjJyZW07XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XG4gICAgICB6LWluZGV4OiAxMDAwMDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMTAlKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgIH1cblxuICAgICAgJi53aWRlIHtcbiAgICAgICAgd2lkdGg6IDM1cmVtO1xuICAgICAgfVxuXG4gICAgICBzbWFsbCB7XG4gICAgICAgICYudGV4dC1tdXRlZCB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgKiB7XG4gICAgICAgIGNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pY29ucy90b29sdGlwLXRyaWFuZ2xlLnN2Z1wiKTtcbiAgICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRhcmsgJiB7XG4gICAgICAmdGV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb250cmFzdC1jb2xvcjtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2hlY2tib3hfZWxlbWVudCB7XG4gICAgLmNsb3VkY21zLXRvb2x0aXAge1xuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgJjpub3QoLmNoZWNrYm94KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJi5jaGVja2JveCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBmaWVsZHNldCB7XG4gICAgbGVnZW5kIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgKiB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuY2xvdWRjbXMtdG9vbHRpcCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiBjYWxjKDAuMzc1cmVtICsgMXB4KSAwO1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybV9idWlsZGVyLWNvbXBvbmVudCB7XG4gIGZvcm0ge1xuICAgIC5jb250YWluZXJfZWxlbWVudCB7XG4gICAgICA+IC5yb3dfZWxlbWVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMS4yNXJlbSAxcmVtIDEuMjVyZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDMuNzVyZW0gMi41cmVtIDMuNzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIuMjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgJi5yZXNwb25zaXZlLTE2LTkge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIH1cbiAgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbiIsImJ1dHRvbiB7XG4gIGNvbG9yOiAkZm9udC1jb2xvci1wcmltYXJ5O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xufVxuXG4lZGVmYXVsdC1hIHtcbiAgLmV6cmljaHRleHQtZmllbGQge1xuICAgIGEge1xuICAgICAgJjpub3QoW2NsYXNzXSksIC5yZWd1bGFyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogMjAwbXMgZWFzZS1pbi1vdXQ7XG5cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAzcHggNnB4ICMwMDAwMDAyOTtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiVhIHtcbiAgYVtocmVmXj0naHR0cDovL3RlbDonXSwgYVtocmVmXj0naHR0cDovL21haWx0bzonXSwgYVtocmVmXj0ndGVsOiddLCBhW2hyZWZePSdtYWlsdG86J10ge1xuICAgIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDEuM2VtO1xuICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbiAgfVxuXG4gICYuY29udGFjdCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAmOm5vdCguYm94KSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMS4xMjVlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjEyNWVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtbWFzay1zaXplOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjQ4N2VtO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42ODdlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYucGhvbmUtbGluayB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuL2ljb25zL2ljb25fcGhvbmUuc3ZnJyk7XG5cblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tYWlsLWxpbmsge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi9pY29ucy9pY29uX21haWwuc3ZnJyk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5mYXgtbGluayB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuL2ljb25zL2ljb25fZmF4LnN2ZycpO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiVidG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogNDY4cHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMThweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogLW1vei1maXQtY29udGVudDtcblxuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgc3ZnIHtcbiAgICBoZWlnaHQ6IDEuM2VtO1xuICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gIH1cblxuICAuZGFyayAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udHJhc3QtY29sb3I7XG4gICAgY29sb3I6IGJsYWNrO1xuXG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6IGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gICYuYXJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICBoZWlnaHQ6IDAuODFlbTtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl9hcnJvdy13aGl0ZS5zdmcnKTtcbiAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIC13ZWJraXQtbWFzay1zaXplOiA5MiU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgdHJhbnNmb3JtOiBub25lO1xuXG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC41cmVtKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGFyayAmIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgIHBhZGRpbmc6IDAuNzU1cmVtO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNWVtKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYXJyb3ctcmV2ZXJzZSB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICBoZWlnaHQ6IDAuODFlbTtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl9hcnJvdy1ncmVlbi5zdmcnKTtcbiAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3ZW07XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTAuNWVtKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eSB7XG4gICAgICBwYWRkaW5nOiAwLjc1NXJlbTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0wLjVlbSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmFycm93LWN1dCB7XG4gICAgd2lkdGg6IDEuNnJlbTtcbiAgICBoZWlnaHQ6IDMuNDc1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgaGVpZ2h0OiAzLjQ3NXJlbTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2ljb25zL2ljb25fYXJyb3dfY3V0LnN2ZycpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMS4xNnJlbTtcbiAgICAgIGhlaWdodDogMC45Mzc1cmVtO1xuICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl9hcnJvdy1ncmVlbi5zdmcnKTtcbiAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogLTAuMnJlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoMC4ycmVtKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLndoaXRlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vLmFycm93IHtcbiAgLy8gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLy8gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLy8gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8vICAmOmFmdGVyIHtcbiAgLy8gICAgd2lkdGg6IDE4cHg7XG4gIC8vICAgIGhlaWdodDogMTVweDtcbiAgLy8gICAgY29udGVudDogXCIgXCI7XG4gIC8vICAgIGNvbG9yOiBpbmhlcml0O1xuICAvLyAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ljb25zL2ljb25fYXJyb3ctd2hpdGUuc3ZnXCIpO1xuICAvLyAgICBmb250LXdlaWdodDogOTAwO1xuICAvLyAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8vICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAvLyAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAvLyAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAvLyAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICAvLyAgfVxuICAvLyAgJjpob3ZlciB7XG4gIC8vICAgICY6YWZ0ZXIge1xuICAvLyAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNnB4KTtcbiAgLy8gICAgfVxuICAvLyAgfVxuICAvL31cblxuICAmLmJpZyB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgJi50ZXh0LWljb24ge1xuICAgIGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgfVxuICB9XG5cbiAgJi5wcmltYXJ5IHtcbiAgICBjb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICBzdmcge1xuICAgICAgZmlsbDogJGJhY2tncm91bmQtY29sb3I7XG5cbiAgICAgICoge1xuICAgICAgICBmaWxsOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWhvdmVyO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1ob3ZlcjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6IHdoaXRlO1xuXG4gICAgICAgICoge1xuICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi53aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuXG4gICAgJi5hcnJvdyB7XG4gICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl9hcnJvdy1ncmVlbi5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRhcmsgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udHJhc3QtY29sb3I7XG4gICAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAgICYuYXJyb3cge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZGFuZ2VyLCAmLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhbmdlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZGFuZ2VyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFuZ2VyLWhvdmVyO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZGFuZ2VyLWhvdmVyO1xuICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggI2VlMWQyMzU5O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiB3aGl0ZTtcblxuICAgICAgKiB7XG4gICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kYXJrICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRyYXN0LWNvbG9yO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29udHJhc3QtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi53YXJuaW5nLCAmLXdhcm5pbmcgIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2FybmluZztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2FybmluZztcblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiB3aGl0ZTtcblxuICAgICAgKiB7XG4gICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kYXJrICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRyYXN0LWNvbG9yO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29udHJhc3QtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDhweCAxNHB4O1xuICB9XG5cbiAgJi5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gIH1cblxuICAmLnRyYW5zcGFyZW50IHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDQ2OHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICB9XG5cbiAgICAvLysgYSB7XG4gICAgLy8gIGxpbmUtaGVpZ2h0OiAyLjI7XG4gICAgLy99XG5cbiAgICAmLndoaXRlIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgJi5hcnJvdyB7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl9hcnJvdy13aGl0ZS5zdmcnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICoge1xuICAgICAgICAgIGZpbGw6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi9pY29ucy9pY29uX2Fycm93LWdyZWVuLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAuZGFyayAmIHtcbiAgICAgIGNvbG9yOiAkY29udHJhc3QtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl9hcnJvdy1ncmVlbi5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRyYXN0LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYub3V0bGluZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkO1xuXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgJi5hcnJvdyB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl9hcnJvdy1ncmVlbi5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi9pY29ucy9pY29uX2Fycm93LXdoaXRlLnN2ZycpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi53aGl0ZSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAmLmFycm93IHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl9hcnJvdy13aGl0ZS5zdmcnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICoge1xuICAgICAgICAgIGZpbGw6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc2Vjb25kYXJ5IHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktaG92ZXI7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnktaG92ZXI7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggIzEwYTM4YjU5O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuL2ljb25zL2ljb25fYXJyb3ctd2hpdGUuc3ZnJyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGFyayAmIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICRjb250cmFzdC1jb2xvcjtcblxuICAgICAgJi5hcnJvdyB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl9hcnJvdy1ncmVlbi5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb250cmFzdC1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hcnJvdy1yZXZlcnNlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl9hcnJvdy1ncmVlbi5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb250cmFzdC1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJpZy1hcnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIHJpZ2h0OiAtNDBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMjtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyAnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXGYwNjEnO1xuICAgIGNvbG9yOiAjNTk2MTc2O1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE0MCUpO1xuICB9XG5cbiAgJi5sZWZ0IHtcbiAgICBsZWZ0OiAtNDBweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcZjA2MCc7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTQwJSk7XG4gICAgfVxuICB9XG5cbiAgaSB7XG4gICAgY29sb3I6ICM1OTYxNzY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDI0JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuXG4uYnRuLS1yZXNwb25zaXZlIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGJvcmRlci1jb2xvcjogcmdiKDIxNiwgMjE2LCAyMTYpIHJnYigyMDksIDIwOSwgMjA5KSByZ2IoMTg2LCAxODYsIDE4Nik7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBwYWRkaW5nOiAxcHggN3B4IDJweDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGNvbG9yOiBpbml0aWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICBtYXJnaW46IDA7XG4gIGZvbnQ6IDQwMCAxMXB4IHN5c3RlbS11aTtcbn1cblxuLmJvdHRvbS1idXR0b25zIHtcbiAgJl9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IC04MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uL2NvbXBvbmVudHMvYnV0dG9ucy9idXR0b25zLm1peGlucyc7XG5AaW1wb3J0ICdsaXN0Lm1peGlucyc7XG5AaW1wb3J0ICdpbWFnZS5taXhpbnMnO1xuLy9EZWZhdWx0IDxhPiBzdHlsZXNcbioge1xuICBAZXh0ZW5kICVkZWZhdWx0LWE7XG59XG5cbi8vQnV0dG9uc1xuYnV0dG9uLFxuYSB7XG4gICYuY29udGVudCB7XG4gICAgJi1idG4tcHJpbWFyeSB7XG4gICAgICBAZXh0ZW5kICVidG47XG4gICAgICBAZXh0ZW5kICVidG4ucHJpbWFyeTtcblxuICAgICAgJi1iaWcge1xuICAgICAgICBAZXh0ZW5kICVidG47XG4gICAgICAgIEBleHRlbmQgJWJ0bi5wcmltYXJ5O1xuICAgICAgICBAZXh0ZW5kICVidG4uYmlnO1xuICAgICAgfVxuXG4gICAgICAmLWludmVydCB7XG4gICAgICAgIEBleHRlbmQgJWJ0bjtcbiAgICAgICAgQGV4dGVuZCAlYnRuLm91dGxpbmVkO1xuICAgICAgICBAZXh0ZW5kICVidG4ub3V0bGluZWQuc2Vjb25kYXJ5O1xuXG4gICAgICAgICYtYXJyb3cge1xuICAgICAgICAgIEBleHRlbmQgJWJ0bjtcbiAgICAgICAgICBAZXh0ZW5kICVidG4ub3V0bGluZWQ7XG4gICAgICAgICAgQGV4dGVuZCAlYnRuLm91dGxpbmVkLnNlY29uZGFyeTtcbiAgICAgICAgICBAZXh0ZW5kICVidG4uYXJyb3c7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1vdXRsaW5lZCB7XG4gICAgICAgIEBleHRlbmQgJWJ0bjtcbiAgICAgICAgQGV4dGVuZCAlYnRuLnByaW1hcnk7XG4gICAgICAgIEBleHRlbmQgJWJ0bi5vdXRsaW5lZDtcblxuICAgICAgICAmLWFycm93IHtcbiAgICAgICAgICBAZXh0ZW5kICVidG47XG4gICAgICAgICAgQGV4dGVuZCAlYnRuLnByaW1hcnk7XG4gICAgICAgICAgQGV4dGVuZCAlYnRuLm91dGxpbmVkO1xuICAgICAgICAgIEBleHRlbmQgJWJ0bi5hcnJvdztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWFycm93IHtcbiAgICAgICAgQGV4dGVuZCAlYnRuO1xuICAgICAgICBAZXh0ZW5kICVidG4ucHJpbWFyeTtcbiAgICAgICAgQGV4dGVuZCAlYnRuLmFycm93O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtYnRuLXNlY29uZGFyeSB7XG4gICAgICBAZXh0ZW5kICVidG47XG4gICAgICBAZXh0ZW5kICVidG4uc2Vjb25kYXJ5O1xuXG4gICAgICAmLW91dGxpbmVkIHtcbiAgICAgICAgQGV4dGVuZCAlYnRuO1xuICAgICAgICBAZXh0ZW5kICVidG4uc2Vjb25kYXJ5O1xuICAgICAgICBAZXh0ZW5kICVidG4ub3V0bGluZWQ7XG5cbiAgICAgICAgJi1hcnJvdyB7XG4gICAgICAgICAgQGV4dGVuZCAlYnRuO1xuICAgICAgICAgIEBleHRlbmQgJWJ0bi5zZWNvbmRhcnk7XG4gICAgICAgICAgQGV4dGVuZCAlYnRuLm91dGxpbmVkO1xuICAgICAgICAgIEBleHRlbmQgJWJ0bi5hcnJvdztcbiAgICAgICAgICBAZXh0ZW5kICVidG4ub3V0bGluZWQuYXJyb3c7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJ0bi1kYW5nZXIge1xuICAgICAgQGV4dGVuZCAlYnRuO1xuICAgICAgQGV4dGVuZCAlYnRuLmRhbmdlcjtcbiAgICAgIEBleHRlbmQgJWJ0bi5hcnJvdztcbiAgICB9XG5cbiAgICAmLWJ0bi13YXJuaW5nIHtcbiAgICAgIEBleHRlbmQgJWJ0bjtcbiAgICAgIEBleHRlbmQgJWJ0bi53YXJuaW5nO1xuICAgICAgQGV4dGVuZCAlYnRuLmFycm93O1xuICAgIH1cblxuICAgICYtYnRuLXdoaXRlIHtcbiAgICAgIEBleHRlbmQgJWJ0bjtcbiAgICAgIEBleHRlbmQgJWJ0bi53aGl0ZTtcblxuICAgICAgJi1hcnJvdyB7XG4gICAgICAgIEBleHRlbmQgJWJ0bjtcbiAgICAgICAgQGV4dGVuZCAlYnRuLndoaXRlO1xuICAgICAgICBAZXh0ZW5kICVidG4uYXJyb3c7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgICYtYXJyb3cge1xuICAgICAgICBAZXh0ZW5kICVidG47XG4gICAgICAgIEBleHRlbmQgJWJ0bi50cmFuc3BhcmVudDtcbiAgICAgICAgQGV4dGVuZCAlYnRuLnRyYW5zcGFyZW50LnByaW1hcnk7XG4gICAgICAgIEBleHRlbmQgJWJ0bi5hcnJvdztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRhY3QtcGhvbmUtbGluayB7XG4gICAgICBAZXh0ZW5kICVhO1xuICAgICAgQGV4dGVuZCAlYS5jb250YWN0O1xuICAgICAgQGV4dGVuZCAlYS5jb250YWN0LnBob25lLWxpbms7XG4gICAgfVxuXG4gICAgJi1jb250YWN0LW1haWwtbGluayB7XG4gICAgICBAZXh0ZW5kICVhO1xuICAgICAgQGV4dGVuZCAlYS5jb250YWN0O1xuICAgICAgQGV4dGVuZCAlYS5jb250YWN0Lm1haWwtbGluaztcbiAgICB9XG5cbiAgICAmLWNvbnRhY3QtZmF4LWxpbmsge1xuICAgICAgQGV4dGVuZCAlYTtcbiAgICAgIEBleHRlbmQgJWEuY29udGFjdDtcbiAgICAgIEBleHRlbmQgJWEuY29udGFjdC5mYXgtbGluaztcbiAgICB9XG4gIH1cbn1cblxudWwsXG5vbCB7XG4gICYuY29udGVudCB7XG4gICAgJi1kb3RlZCB7XG4gICAgICBAZXh0ZW5kICVkb3RlZDtcbiAgICB9XG5cbiAgICAmLW51bWJlcmVkIHtcbiAgICAgIEBleHRlbmQgJW51bWJlcmVkO1xuXG4gICAgICAmLS11cHBlciB7XG4gICAgICAgICYtYWxmYSB7XG4gICAgICAgICAgQGV4dGVuZCAlbnVtYmVyZWQtLXVwcGVyLWFsZmE7XG4gICAgICAgIH1cblxuICAgICAgICAmLXJvbWFuIHtcbiAgICAgICAgICBAZXh0ZW5kICVudW1iZXJlZC0tdXBwZXItcm9tYW47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tbG93ZXIge1xuICAgICAgICAmLWFsZmEge1xuICAgICAgICAgIEBleHRlbmQgJW51bWJlcmVkLS1sb3dlci1hbGZhO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1yb21hbiB7XG4gICAgICAgICAgQGV4dGVuZCAlbnVtYmVyZWQtLWxvd2VyLXJvbWFuO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cblxuICAgICYtYXJyb3dlZCB7XG4gICAgICBAZXh0ZW5kICVhcnJvd2VkO1xuICAgIH1cbiAgfVxufVxuXG4uYXNhIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uY2tlX3dpZGdldF93cmFwcGVyIHtcbiAgLmNvbnRlbnQtaW1nLXJlc3BvbnNpdmUge1xuICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtaW1hZ2U7XG5cbiAgICBpbWcge1xuICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1pbWFnZTtcbiAgICB9XG4gIH1cbn1cblxucCB7XG4gICYuYmlnIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbiIsIi5tb3VyaW5nLmZ1bGwge1xuICAmLmZ1bGwge1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICB9XG59XG4iLCIkYnJlYWtwb2ludHM6ICgnc20nOic3NjhweCcsICdtZCc6JzEwMjQnLCAnbGcnOiczODQwcHgnKTtcbkBlYWNoICRicmVha3BvaW50LCAkYnJlYWtwb2ludC12YWx1ZSBpbiAkYnJlYWtwb2ludHMge1xuICAgIC5vdmVyZmxvdy15LWhpZGRlbi0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYnJlYWtwb2ludC12YWx1ZX0pIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjs7XG5cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBtZWRpYSBwcmludCB7XG4gIGJvZHkge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgfVxuICAubmF2aWdhdGlvbi1yb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbnRhaW5lci1icmVhZGNydW1iIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5icmVhZGNydW1iLWdvX2JhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgcCA+IHAge1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgLm5vLWJyZWFrLWFmdGVyIHtcbiAgICBicmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cblxuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAxMG1tO1xuICB9XG4gIEBwYWdlIDpmaXJzdCB7XG4gICAgcGFkZGluZy10b3A6IDZtbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDEwbW07XG4gIH1cbn1cblxuXG4iLCIudi12aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnYtaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnYtdmlzaWJsZS1zbSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAudi1pbnZpc2libGUtc20ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnYtdmlzaWJsZS1tZCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAudi1pbnZpc2libGUtbWQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTIycHgpIHtcbiAgLnYtdmlzaWJsZS1sZyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAudi1pbnZpc2libGUtbGcge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52LXZpc2libGUteGwge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnYtaW52aXNpYmxlLXhsIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuXG5cblxuXG4iLCIuYWxlcnQge1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMjRweCAyM3B4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZjU4MjIwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgfVxuXG4gICYuZGFuZ2VyIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1kYW5nZXI7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIGdhcDogMTBweDtcblxuICAucGFnZS1pdGVtIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjYWNiNGJmO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAvL3BhZGRpbmc6IDEwLjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIGNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5uZXh0LFxuICAgICYucHJldiB7XG4gICAgICBwYWRkaW5nOiAxMC41cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcblxuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcblxuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vLi4vLi4vc3JjL0J1bmRsZS9Db250ZW50L05ld3NCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L25ld3MvaWNvbnMvaWNvbl9hcnJvdy1ncmVlbi5zdmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wcmV2IHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1saW5rIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiA5LjVweDtcbiAgICB9XG4gIH1cblxuICAuZGFyayAmIHtcbiAgICAucGFnZS1pdGVtIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udHJhc3QtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5wcmV2LFxuICAgICAgJi5uZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRyYXN0LWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb250cmFzdC1jb2xvcjtcblxuICAgICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udHJhc3QtY29sb3I7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb2xsZWN0aW9uX2VsZW1lbnQge1xuICBjb3VudGVyLXJlc2V0OiBlbnRyeUxhYmVsO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICYtLWxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuM3JlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgfVxuXG5cbiAgICAmLmhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5sYWJlbC1lbnRyeSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjNyZW07XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcblxuICAgICYuYXV0b2luY3JlbWVudCB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGVudHJ5TGFiZWw7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiIGNvdW50ZXIoZW50cnlMYWJlbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbGxlY3Rpb25faXRlbXNfY29tcG9uZW50IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuY29sbGVjdGlvbi1jb21wb25lbnQsXG4gIC5jb2xsZWN0aW9uX2l0ZW1zX2NvbXBvbmVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICB9XG4gICAgQGV4dGVuZCAubGlzdC1ncm91cDtcblxuICAgIGxpIHtcbiAgICB9XG5cbiAgICAmX19hZGQtaXRlbS1idXR0b24ge1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaWNvbnMvY2xvc2Uuc3ZnXCIpO1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMXJlbTtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAxcmVtO1xuXG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29sbGVjdGlvbi1jb21wb25lbnQtaXRlbSB7XG4gICAgQGV4dGVuZCAubGlzdC1ncm91cC1pdGVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgcGFkZGluZzogMCAwIDJyZW0gMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBkYXNoZWQgJGNvbG9yLXNlY29uZGFyeTtcbiAgICB9XG5cbiAgICAucmVtb3ZlLWJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMS4yNXJlbTtcbiAgICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuXG4gICAgICAmLmhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEuOHJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ljb25zL2ljb25fdHJhc2guc3ZnXCIpO1xuICAgICAgICB3aWR0aDogMS43cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuN3JlbTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3MCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyLjUlLCAtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFkZF9pdGVtX2xpbmsge1xuXG59XG4iLCIuY3VzdG9tLWZpbGUge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJi13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuMzVyZW07XG4gICAgYm9yZGVyOiAycHggZGFzaGVkICNhY2I0YmY7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNHJlbTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtaW4taGVpZ2h0OiAxNS42cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJi5oaWdobGlnaHQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmLndhcm5pbmcge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZWQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjFDMkM1RkY7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgXG4gICAgICA+ICoge1xuICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ01vxbxlc3ogcHJ6ZXPFgmHEhyB0eWxrbyBqZWRlbiBwbGlrLic7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b20tZmlsZS10ZXh0IHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBoZWlnaHQ6IDE1LjZyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdG9wOiAyLjVyZW07XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgdG9wOiA0LjUzcmVtO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgdG9wOiAxMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXG4gICAgICAgICAgdG9wOiA2MSU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5maWxlLWluZm8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmc6IDAgMi4xOHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgfVxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBzdGFydDtcblxuICAgICAgLnJlbW92ZS1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBjb2x1bW4tZ2FwOiAwLjY0cmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pY29ucy9pY29uX3RyYXNoLnN2Z1wiKTtcbiAgICAgICAgICB3aWR0aDogMC45ODQ0cmVtO1xuICAgICAgICAgIGhlaWdodDogMS4xMjVyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tdWx0aWZpbGUge1xuICAgICAgLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJXeWJpZXJ6IHBsaWtpIHogZHlza3VcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLWxhYmVsIHtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGhlaWdodDogLW1vei1maXQtY29udGVudDtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIG1hcmdpbjogMDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIHRvcDogNjAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICB3aWR0aDogMTZyZW07XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIld5YmllcnogcGxpayB6IGR5c2t1XCI7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAjNTk2MTc2IDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICB3aWR0aDogMTZyZW07XG4gICAgICB9XG5cbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgIGhlaWdodDogLW1vei1maXQtY29udGVudDtcbiAgICAgIGNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pY29ucy9pY29uX2ZpbGUuc3ZnXCIpO1xuICAgICAgcGFkZGluZzogMC44MTI1cmVtIDAuMTI1cmVtIDAuODEyNXJlbSAxLjI2MjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDAuODRyZW0gMS4xMjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDEuMXJlbSBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG4iLCIuZmxhdHBpY2tyLWNhbGVuZGFyIHtcbiAgLmZsYXRwaWNrci1kYXkge1xuICAgICYuc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cblxuICAgICYudG9kYXkge1xuICAgICAgJjpub3QoLnNlbGVjdGVkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1wcmltYXJ5LWhvdmVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWhvdmVyO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnktaG92ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tZ3JvdXAge1xuICAuZmxhdHBpY2tyLWlucHV0ICsgaW5wdXQge1xuICAgICY6ZGlzYWJsZWQge1xuICAgICAgJjpyZWFkLW9ubHkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi5kYXRlLXBpY2tlciB7XG4gICYuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oMTcwMHB4KSB7XG4gICAgICBwYWRkaW5nOiAwLjc1NXJlbSAwLjIwNjI1cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvcm1fYnVpbGRlci1jb21wb25lbnQge1xuICAmLmhhcy1zdGVwcyxcbiAgJi5oYXMtc3RlcCB7XG4gICAgLmNvbnRlbnQtZm9ybS1zdGVwcGVyIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGNvdW50ZXItcmVzZXQ6IG51bWJlcnM7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZ2FwOiA3Ljc1cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDMuNzVyZW0gYXV0bztcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiA1MHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBnYXA6IDcuNzVyZW07XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMjB2dztcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHRvcDogMi41NnJlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIHRvcDogMzJweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgdG9wOiAyLjU2cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgIDkwZGVnLFxuICAgICAgICAgIHJnYmEoMTcyLCAxODAsIDE5MSwgMSkgMCUsXG4gICAgICAgICAgcmdiYSgxNzIsIDE4MCwgMTkxLCAxKSA1MCUsXG4gICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSA1MCUsXG4gICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAxMDAlXG4gICAgICAgICk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAycHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICB9XG5cbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICB9XG5cbiAgICAgIC5pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogNS4xMjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiA1LjEyNXJlbTtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjYWNiNGJmO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1LjEyNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNS4xMjVyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG51bWJlcnM7XG4gICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKG51bWJlcnMpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIC5pdGVtX19jb250ZW50IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLml0ZW1fX2xhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZG9uZSB7XG4gICAgICAgICAgLml0ZW1fX2NvbnRlbnQge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoLTAuMXJlbSkgdHJhbnNsYXRlWCgwLjFyZW0pO1xuICAgICAgICAgICAgICB3aWR0aDogMS42MjVyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogMC43cmVtO1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlLFxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgLml0ZW1fX2NvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgLml0ZW1fX2NvbnRlbnQge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgICByaWdodDogLTJweDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LW1vYmlsZS1mb3JtLXN0ZXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmc6IDE4cHggMTBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJl9fY291bnRlciB7XG4gICAgICAgIEBleHRlbmQgLmNlbnRlci1hYnNvbHV0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG5cbiAgICAgICZfX3JhdGlvIHtcbiAgICAgICAgLS1yYXRpbzogMC4zO1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY2xpcC1wYXRoOiBjaXJjbGUoNTAlKTtcbiAgICAgICAgZmxleDogMCAwIDY0cHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBjb25pYy1ncmFkaWVudChcbiAgICAgICAgICAgICRjb2xvci1wcmltYXJ5IDAgY2FsYyh2YXIoLS1yYXRpbykgKiAzNjBkZWcpLFxuICAgICAgICAgICAgJGNvbG9yLXNlY29uZGFyeSBjYWxjKHZhcigtLXJhdGlvKSAqIDM2MGRlZykgMzYwZGVnXG4gICAgICAgICAgKTtcbiAgICAgICAgICB6LWluZGV4OiAtMjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICAgICAgdG9wOiAxMCU7XG4gICAgICAgICAgbGVmdDogMTAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAubmV4dCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5leHQtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGFyayAmIHtcbiAgICAgICAgJl9fcmF0aW8ge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJnLWxpZ2h0IHtcbiAgICAgIC5jb250ZW50LWZvcm0tc3RlcHBlciB7XG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUsXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgLml0ZW1fX2NvbnRlbnQge1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZmY0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiLi9zdGVwcGVyLmNvbXBvbmVudFwiO1xuXG4uZm9ybV9idWlsZGVyLWNvbXBvbmVudCB7XG4gICYuaGFzLXN0ZXBzLFxuICAmLmhhcy1zdGVwIHtcbiAgICBmb3JtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC5zdGVwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMjRweCAyMHB4IDMycHg7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgcGFkZGluZzogMnJlbSAzLjc1cmVtIDNyZW07XG4gICAgICAgIH1cbiAgICAgICAgLy8qe1xuICAgICAgICAvLyAgZGlzcGxheTpub25lO1xuICAgICAgICAvL31cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIC8vKntcbiAgICAgICAgICAvLyAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAvL31cbiAgICAgICAgICAubmV4dC1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgIEBleHRlbmQgJWJ0bjtcbiAgICAgICAgICAgICAgQGV4dGVuZCAlYnRuLnByaW1hcnk7XG4gICAgICAgICAgICAgIEBleHRlbmQgJWJ0bi5hcnJvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucHJldi1idXR0b24ge1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgQGV4dGVuZCAlYnRuO1xuICAgICAgICAgICAgICBAZXh0ZW5kICVidG4ub3V0bGluZWQ7XG4gICAgICAgICAgICAgIEBleHRlbmQgJWJ0bi5vdXRsaW5lZC5zZWNvbmRhcnk7XG4gICAgICAgICAgICAgIEBleHRlbmQgJWJ0bi5hcnJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLmZvcm0tZ3JvdXA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5mb3JtLWJ1aWxkZXItZWxlbWVudDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24taXRlbS1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuXG4gICAgICAgICAgJi5zdW1tYXJ5X2VsZW1lbnRfX3NlY3Rpb24taXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cblxuICAgICAgICAmLnN1bW1hcnlfc3RlcCB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgIC5yb3dfZWxlbWVudDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAzLjc1cmVtIDNyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZmY0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1bW1hcnlfZWxlbWVudCB7XG4gICAgICAuYWxlcnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2lkdGg6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xuXG4gICAgICAgIGdhcDogMS41cmVtO1xuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAzLjc1cmVtIDNyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VmZjQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG5cbiAgICAgICAgJi10b3Age1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNTZyZW07XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblxuICAgICAgICAmLWhlYWRlciB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLWNoYW5nZS1idXR0b24ge1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcblxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC43NHJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb2x1bW4tZXhwYW5kIHtcbiAgLmZvcm0tZ3JvdXAge1xuICAgID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICByb3ctZ2FwOiAxcHg7XG5cbiAgICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZkNmRmO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZmQ2ZGY5MDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWxhYmVsIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDAuODc1cmVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjg3NXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbnB1dCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbXB0eS1sYWJlbCB7XG4gICAgICAgICAgQGV4dGVuZCAuY2VudGVyLWFic29sdXRlLXk7XG4gICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kYXJrICYge1xuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBwZV9lbGVtZW50IHtcbiAgLnBwZS1jb2xsZWN0aW9uIHtcbiAgICAmX19oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAuNDVyZW0gMS43cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIH1cblxuICAgICAgLmNsb3VkY21zLXRvb2x0aXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgdG9wOiA2cHg7XG5cbiAgICAgICAgJnRleHQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgb2wge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmW2RhdGEtZWxlbWVudC1raW5kPVwiYjJjXCJdIHtcbiAgICAgICAgLnBwZS1jb2xsZWN0aW9uIHtcbiAgICAgICAgICAmX19oZWFkZXIge1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwIHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzMCUsIDFmcikpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19mb290ZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19hZGQtYnV0dG9uIHtcbiAgICAgICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZbZGF0YS1lbGVtZW50LWtpbmQ9XCJiMmJcIl0ge1xuXG4gICAgICAgIC5wcGUtY29sbGVjdGlvbiB7XG4gICAgICAgICAgJl9faGVhZGVyIHtcblxuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjJyZW0gY2FsYygyMyUgLSAycmVtIC0gMTBweCkgMTMuMiUgMTglIDIwJSAyMCUgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6MjMlIDEzLjIlIDE4JSAyMCUgMjAlIGF1dG87XG5cbiAgICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmN1c3RvbSB7XG4gICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJyZW0gY2FsYygyMyUgLSAycmVtIC0gMTBweCkgMTMuMiUgMTglIDIwJSAyMCUgYXV0bztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19yZW1vdmUtYnV0dG9uIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBwZS1jb2xsZWN0aW9uX19hZGQtYnV0dG9uIHtcbiAgICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoOTAlICsgMjBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgYW5pbWF0aW9uOiBhcHBlbmQtYW5pbWF0ZSAuM3MgZWFzZS1pbjtcblxuICAgICAgPiBkaXYge1xuICAgICAgICAmOm5vdCguYnV0dG9uLXdyYXBwZXIpIHtcblxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDMwJSkgYXV0bztcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZm9ybS1ncm91cCB7XG5cbiAgICAgICAgICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi1pbnB1dCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZm9ybS1ncm91cCwgLmZvcm0tY2hlY2sge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faWQtaW5wdXQtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmX19yZW1vdmUtYnV0dG9uIHtcblxuICAgICAgICBwYWRkaW5nOiAwLjRyZW07XG4gICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIGhlaWdodDogODAlO1xuICAgICAgICAgIHBhZGRpbmc6IDByZW0gMC4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaWNvbnMvaWNvbl90cmFzaC5zdmdcIik7XG4gICAgICAgICAgd2lkdGg6IDEuN3JlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEuN3JlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDcwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmN1c3RvbSB7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAmOm5vdCguYnV0dG9uLXdyYXBwZXIpIHtcblxuXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJyZW0gY2FsYygzMCUgLSAycmVtIC0gMTBweCApIHJlcGVhdCg0LCAzMCUpIGF1dG87XG5cblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcGUtY29sbGVjdGlvbi1pdGVtX19pZC1pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgbGluZWFyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmludmFsaWQtZmVlZGJhY2sge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvb3RlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgIGdhcDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAudy0xMDAge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCkgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgIH1cblxuXG4gICAgJl9fZXJyb3ItY29udGFpbmVyIHtcbiAgICAgICYtLTQwMCwgJi0tNTAwLCAmLS1lbXB0eSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJi0tbWF4LW5vLXNlbGVjdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcGFkZGluZzogMC40cmVtIDAuNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgJi5pbnZpc2libGUge1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2xvYWRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM2LCAyMzksIDI0NCwgMC45Nik7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBhbmltYXRpb246IGFwcGVuZC1hbmltYXRlIC4zcyBlYXNlLWluO1xuXG4gICAgICAuc3Bpbm5lci1ib3JkZXIge1xuICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICBib3JkZXI6IDAuNWVtIHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAmLmZhaWxlZCB7XG4gICAgICAgIC5zcGlubmVyLWJvcmRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW86IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICBjb250ZW50OiAnWCc7XG4gICAgICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFuZ2VyO1xuICAgICAgICAgIGFuaW1hdGlvbjogYXBwZW5kLWFuaW1hdGUgLjNzIGVhc2UtaW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBsZWdlbmQge1xuICAgICAgJi5jb2wtZm9ybS1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgfVxuXG59XG5cbi5mYWRlLWluIHtcbiAgYW5pbWF0aW9uOiBhcHBlbmQtYW5pbWF0ZSAuM3MgZWFzZS1pbjtcbn1cblxuQGtleWZyYW1lcyBhcHBlbmQtYW5pbWF0ZSB7XG4gIGZyb20ge1xuXG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4iLCIuY2hlY2tib3hfZWxlbWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIH1cbn1cbiIsIkBrZXlmcmFtZXMgcm90YXRlMTgwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlNDUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMjUlIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlWFkge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZykgcm90YXRlWCgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKSByb3RhdGVYKDE4MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB0cmFuc2xhdGVSb3RhdGVTcXVhcmVzIHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMjUlIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDBweCwgNDBweCkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgODBweCkgcm90YXRlKDBkZWcpO1xuICB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQwcHgsIDQwcHgpIHJvdGF0ZSg0NWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB0cmFuc2xhdGVTcXVhcmVzIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgfVxuICAyNSUge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDVweCk7XG4gIH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB3YXZlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB3YXZlMiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwcHgpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDIwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzY2FsZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vLi4vLi4vYW5pbWF0aW9ucy9pbmRleC5zY3NzJztcblxuYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgbGluZWFyO1xuXG4gICYuc3VibWl0dGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjc7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgYW5pbWF0aW9uOiByb3RhdGUxODAgMS41cyBpbmZpbml0ZTtcbiAgICAgIGJvcmRlcjogMC4zcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyLXN0eWxlOiBkb3VibGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgdG9wOiAwLjFyZW07XG4gICAgICByaWdodDogMC4xcmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLnRpbWVzdGVwX2VsZW1lbnQge1xuICB3aWR0aDoxMDAlO1xuXG4gIC50aW1lc3RlcCB7XG5cbiAgICAmX3ZhbHVle1xuICAgICAgZmxleDogMCAwIDUlO1xuICAgICAgcGFkZGluZzogMC4ycmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDFweCAwcHggcmdiYSg2NiwgNjgsIDkwLCAxKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICYtY29udGFpbmVye1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAuMjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgICZfc2xpZGVyLWNvbnRyb2wge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjYWNiNGJmO1xuICAgICAgaW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgIGhlaWdodDogMS4zcmVtO1xuICAgICAgICAgIHdpZHRoOiAxLjNyZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGN1cnNvcjpncmFiO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICAgICYtZmlsbHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogODUlO1xuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgJi1jb250YWluZXJ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjNyZW0pO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfbGFiZWxzLWNvbnRhaW5lcntcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuM3JlbSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBib3R0b206IC0wLjI1cmVtO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgPmRpdntcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgd2lkdGg6IDAuNzVyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86MTtcbiAgICAgICAgICAgIG1hcmdpbjphdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzdmd7XG4gICAgICAgICAgICB0ZXh0e1xuICAgICAgICAgICAgICB0ZXh0LWFuY2hvcjptaWRkbGU7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICAuZm9ybS1jb250cm9se1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVnZW5ke1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5lenJpY2h0ZXh0LWZpZWxkIHtcbiAgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICB9XG5cbiAgcCB7XG4gICAgYVtjbGFzc10gKyBhW2NsYXNzXSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICBib3gtc2hhZG93OiAwcHggMTVweCA0MHB4ICMwNDE4MzgzMztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIH1cbn1cbiIsIi5kYXJrIHtcbiAgZm9ybSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA3MGQxYjtcblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgIGNvbG9yOiAkY29udHJhc3QtY29sb3I7XG5cbiAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbnRyYXN0LWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGN1cnNvcjogdGV4dDtcbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgICBzZWxlY3Qge1xuICAgICAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaWNvbnMvaWNvbl9kcm9wZG93bi13aGl0ZS5zdmdcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybV9idWlsZGVyLWNvbXBvbmVudCB7XG4gICAgZm9ybSB7XG4gICAgICAuc3RlcCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzBkMWIgIWltcG9ydGFudDtcblxuICAgICAgICAuc2VjdGlvbi1pdGVtLW5hdmlnYXRpb24ge1xuICAgICAgICAgIC5wcmV2LWJ1dHRvbiB7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb250cmFzdC1jb2xvcjtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb250cmFzdC1jb2xvcjtcblxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pY29ucy9pY29uX2Fycm93LXllbGxvdy5zdmdcIik7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiZm9ybXMuY29udHJhc3RcIjtcblxuLmRhcmsge1xuICAubmF2aWdhdGlvbiB7XG4gICAgLm1haW4tbWVudV9fbGlzdCB7XG4gICAgICAubWVudS1idXR0b24ge1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAuZHJvcGRvd24tYnV0dG9uIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5zdWItYnV0dG9uIHtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgJjpub3QoOmhvdmVyKSB7XG4gICAgICAgICAgICAgIC5zdWItYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGZpbHRlcjogY29udHJhc3QoMC4xKSBicmlnaHRuZXNzKDEwMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zdWItYnV0dG9uIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pY29ucy9pY29uX2Ryb3Bkb3duLXllbGxvdy5zdmdcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9vdGVyIHtcbiAgICAuZm9vdGVyX19iYWNrZ3JvdW5kIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAudG5zLWNvbnRyb2xzIHtcbiAgICBidXR0b24ge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2NvbXBvbmVudHMvYnV0dG9ucy9pY29ucy9pY29uX2Fycm93LXllbGxvdy5zdmdcIik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCk7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9jb21wb25lbnRzL2J1dHRvbnMvaWNvbnMvaWNvbl9hcnJvdy15ZWxsb3cuc3ZnXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kZXNrdG9wLWxvZ28ge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gIH1cblxuICAuY29sbGVjdGlvbi1kb2N1bWVudHMsXG4gIC5jb2xsZWN0aW9uLWRvY3VtZW50cy1jYXRlZ29yaWVzIHtcbiAgICAuZmlsZS1pY29uIHtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMCk7XG4gICAgfVxuICB9XG5cbiAgLmNvbXBvbmVudC1saW5rLWNvbGxlY3Rpb25fX2xpc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzBkMWI7XG5cbiAgICBsaSB7XG4gICAgICAubGluayB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuXG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICRjb250cmFzdC1jb2xvcjtcblxuICAgICAgc3Ryb2tlIHtcbiAgICAgICAgZmlsbDogJGNvbnRyYXN0LWNvbG9yO1xuICAgICAgfVxuXG4gICAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogJGNvbnRyYXN0LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zb2NpYWwtYmFyIHtcbiAgICAmX19yb3cge1xuICAgICAgYSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZmIge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pY29ucy9pY29uX2ZiLXllbGxvdy5zdmdcIik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi55dCB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ljb25zL2ljb25feXQteWVsbG93LnN2Z1wiKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmxuIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaWNvbnMvaWNvbl9saS15ZWxsb3cuc3ZnXCIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudHcge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pY29ucy9pY29uX3R3LXllbGxvdy5zdmdcIik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pZyB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ljb25zL2ljb25faWcteWVsbG93LnN2Z1wiKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc29jaWFsLXNoYXJlIHtcbiAgICAmX19pY29ucyB7XG4gICAgICBhIHtcbiAgICAgICAgJi5mYiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pY29ucy9pY29uX2ZiLXllbGxvdy5zdmdcIik7XG4gICAgICAgIH1cblxuICAgICAgICAmLnl0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ljb25zL2ljb25feXQteWVsbG93LnN2Z1wiKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubG4ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaWNvbnMvaWNvbl9saS15ZWxsb3cuc3ZnXCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi50dyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pY29ucy9pY29uX3R3LXllbGxvdy5zdmdcIik7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlnIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ljb25zL2ljb25faWcteWVsbG93LnN2Z1wiKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZW52ZWxvcGUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaWNvbnMvaWNvbl9tYWlsLXllbGxvdy5zdmdcIik7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvcHkge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaWNvbnMvaWNvbl9jb3B5LXllbGxvdy5zdmdcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudG9vbGJhci1wcmludC1wZGYge1xuICAgIC5pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaWNvbnMvaWNvbl9maWxlLWdlbmVyaWMteWVsbG93LnN2Z1wiKTtcbiAgICB9XG4gIH1cblxuICAjZ29VcEJ1dHRvbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRyYXN0LWNvbG9yO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICB9XG5cbiAgLnNsaWRlciB7XG4gICAgLnRucy1vdXRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk2MTc2O1xuICAgIH1cblxuICAgICYtc3BsaXR0ZWQge1xuICAgICAgLnNsaWRlci1pdGVtLWNvbnRlbnQge1xuICAgICAgICAuYnRuOmFmdGVyIHtcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNzZWxsZXJfbGlzdF9hcHBsaWNhdGlvbiB7XG4gIC5zZWxsZXJfbGlzdF93cmFwcGVyIHtcbiAgICAuaGVhZGluZyB7XG4gICAgICA+IGRpdiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYnJlYWRjcnVtYiB7XG4gIG1hcmdpbi10b3A6IDY1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwcmVtIDByZW0gMC43NXJlbTtcblxuICAmLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBjb2xvcjogJGZvbnQtY29sb3Itc2Vjb25kYXJ5O1xuICAgIGdhcDogMC42ODc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC42ODhyZW07XG4gIH1cbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAkZm9udC1jb2xvci1zZWNvbmRhcnk7XG4gIGdhcDogMC41cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVYKDBweCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pY29ucy9pY29uX2Ryb3Bkb3duLWdyZXkuc3ZnXCIpO1xuICAgIHdpZHRoOiAwLjk1cmVtO1xuICAgIGhlaWdodDogMC40cmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGZsZXg6IDAgMCAwLjY4cmVtO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cblxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGZvbnQtY29sb3Itc2Vjb25kYXJ5O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYi1pdGVtX19hcnJvdyB7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC40MjVyZW07XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgYm9yZGVyLWNvbG9yOiAjNTk2MTc2O1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gIHBhZGRpbmc6IDA7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWItZ29fYmFjayB7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDEycHg7XG4gIGNvbG9yOiAkZm9udC1jb2xvci1zZWNvbmRhcnk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBwYWRkaW5nOiA2cHggMTBweCA2cHggMTJweDtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTFweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ljb25zL2ljb25fZHJvcGRvd24tZ3JleS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgfVxufVxuIiwiLm5hdmlnYXRpb24ge1xuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZ2FwOiA3MXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGdhcDogNTVweDtcbiAgfVxuICBmb250LXNpemU6IGNhbGMoOS42cHggKyAxMDB2dyAqIDAuMDA0NDEpO1xuXG4gICYtcm93IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgICB3aWR0aDogMTAwdnc7XG5cbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAxM3B4IDE1cHg7XG4gICAgdHJhbnNpdGlvbjogMC40cywgYmFja2Ryb3AtZmlsdGVyIDIwMG1zLCBiYWNrZ3JvdW5kLWNvbG9yIDBtcztcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMTAlKTtcbiAgICAgIHRyYW5zaXRpb246IDMwMG1zO1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBwYWRkaW5nOiAyMXB4IDQycHggMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgcGFkZGluZzogMS43NSUgNS44NSUgMDtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgICB9XG4gICAgdHJhbnNpdGlvbjogMC40cywgYmFja2Ryb3AtZmlsdGVyIDIwMG1zLCBiYWNrZ3JvdW5kLWNvbG9yIDBtcztcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgLmRhcmsgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmLmF0VG9wIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cbiAgICAgIH1cblxuICAgICAgLnRvcC1uYXZiYXItLXdyYXBwZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIG5hdiB7XG4gICAgICA+IGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgLmhlYWRlci1sb2dvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBjb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNzlweDtcbiAgICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2M3B4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDkuMzc1cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWcta2lyIHtcbiAgICAgICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDJyZW07XG5cbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDUlO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMGRlZyk7XG4gICAgICAgICAgdG9wOiA1MyU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wLW5hdmJhci0td3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1vYmlsZS1zaXRlLWFjY2Vzcy1jb2xvcjtcbiAgICAgICAgLy9ib3JkZXI6ICRtb2JpbGUtc2l0ZS1hY2Nlc3MtbGluZS1zaXplIHNvbGlkICRtb2JpbGUtc2l0ZS1hY2Nlc3MtbGluZS1jb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaXRlLWFjY2Vzcy1saW5lLWNvbG9yO1xuXG4gICAgICAgICAgLy9ib3JkZXI6ICRzaXRlLWFjY2Vzcy1saW5lLXNpemUgc29saWQgJHNpdGUtYWNjZXNzLWxpbmUtY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0aWNreSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOTVweDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAzcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiAxLjg3JSA1Ljg1JTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAzcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICBwYWRkaW5nOiAwLjg3JSA1Ljg1JTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICB9XG5cbiAgICAgIG5hdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cblxuICAgICAgICAuaGVhZGVyLWxvZ28ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZGVza3RvcC1sb2dvIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDg5cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIHdpZHRoOiA2LjA2cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pbWcta2lyIHtcbiAgICAgICAgICAgIHdpZHRoOiAwLjhyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcblxuICAgICAgICAgICAgcmlnaHQ6IDQwJTtcblxuICAgICAgICAgICAgdG9wOiA1MyU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRvcC1uYXZiYXItLXdyYXBwZXIge1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMjAwbXM7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLW1lbnUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaGlkaW5nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuXG4gICAgICAmLnN0aWNreSB7XG4gICAgICAgIHBhZGRpbmc6IDAuODclIDUuODUlO1xuXG4gICAgICAgIC5uYXZpZ2F0aW9uX19sb2dvLXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgICAgfVxuXG4gICAgICAgIC50b3AtbmF2YmFyLS13cmFwcGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuc2hvdy1tb2JpbGUge1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLnNob3dpbmcpIHtcbiAgICAgIHRyYW5zaXRpb246IDAuNHMsIGJhY2tkcm9wLWZpbHRlciAyMDBtcywgYmFja2dyb3VuZC1jb2xvciAxNTBtcyBlYXNlO1xuICAgIH1cblxuICAgIC5ibHVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICB0cmFuc2l0aW9uOiAzMDBtcztcbiAgICB9XG5cbiAgICAmLnNob3ctbW9iaWxlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcblxuICAgICAgLmJsdXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICB9XG5cbiAgICAgIG5hdiB7XG4gICAgICAgIC5uYXZpZ2F0aW9uX19sb2dvLXdyYXBwZXIge1xuXG4gICAgICAgICAgLmhlYWRlci1sb2dvIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgdG9wOiAyMXB4O1xuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdNZW51JztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudG9wLW5hdmJhci0td3JhcHBlciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjY7XG5cbiAgICAgICAgICAuZGFyayAmIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG9wLW5hdmJhciB7XG4gICAgICAgICAgLm1lbnVfX2xpc3Qge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAubGlzdF9faXRlbSB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcblxuICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLm1lbnUtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kYXJrICYge1xuICAgICAgICAgICAgICAubGlzdF9faXRlbSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb250cmFzdC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRyYXN0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAubWVudS1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb250cmFzdC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX3Rvb2xzIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zdGlja3kge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAgICAgbmF2IHtcbiAgICAgICAgICAudG9wLW5hdmJhci0td3JhcHBlciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaGlkaW5nIHtcbiAgICAgIC5tYWluLW1lbnVfX2J1dHRvbnMge1xuICAgICAgICAuZWJvay1idXR0b24ge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19sb2dvLXdyYXBwZXIge1xuICAgIHdpZHRoOiA5LjM3NXJlbTtcbiAgICBmbGV4OiAwIDAgOS4zNzVyZW07XG5cbiAgICAuc2hvdy1tb2JpbGUgJiB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cblxuICB9XG5cbiAgLnRvcC1uYXZiYXItLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcblxuXG4gICAgLnRvcC1uYXZiYXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAubWVudV9fbGlzdCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICRtb2JpbGUtbWVudS1zaXRlLWFjY2Vzcy1jb2xvcjtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcztcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIGNvbG9yOiAkc2l0ZS1hY2Nlc3MtY29sb3I7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgZ2FwOiA1MHB4O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0X19pdGVtIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcblxuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpdGUtYWNjZXNzLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlcjogMS41cHggc29saWQgJHNpdGUtYWNjZXNzLWFjdGl2ZS1jb2xvcjtcblxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgIGJvcmRlcjogMS41cHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVudS1idXR0b24ge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRhcmsgJiB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3Rvb2xzIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDUwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHZ3KTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW47XG4gICAgICAgIHdpZHRoOiA4OCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIGdhcDogNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZ2FwOiAzLjc1cmVtO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogdW5zZXQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgZ2FwOiAxN3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjY2Vzc2liaWxpdHktYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJi5zaXRlLWFjY2VzcyB7XG4gICAgICBjb2xvcjogJG1vYmlsZS1zaXRlLWFjY2Vzcy1jb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJi5zaG93IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgY29sb3I6ICRzaXRlLWFjY2Vzcy1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmLnNob3cge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1haW4tbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDM1cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMnM7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZ2FwOiAwO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICBoZWlnaHQ6IDUwMCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgIGZpbGwtb3BhY2l0eTogODUlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRlc2t0b3AtbG9nbyB7XG4gICAgICB3aWR0aDogMTQ4cHg7XG4gICAgICBoZWlnaHQ6IDYzcHg7XG4gICAgfVxuXG4gICAgLmRlc2t0b3AtbG9nby0tc3RpY2t5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogMTQ0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICBjb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgZ2FwOiAzMHB4O1xuICAgICAgaGVpZ2h0OiA4MiU7XG4gICAgICBtYXJnaW4tdG9wOiA0MnB4O1xuICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNzV2aDtcbiAgICAgIHRvcDogOHZoO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbiwgY29sb3IgMzAwbXM7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgcGFkZGluZzogMzJweCAxNXB4IDA7XG4gICAgICBvcmRlcjogMDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcGFkZGluZzogMzJweCA0MnB4IDA7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGhlaWdodDogLW1vei1maXQtY29udGVudDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGhlaWdodDogLW1vei1maXQtY29udGVudDtcbiAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgY29sb3I6ICRtZW51LXRleHQtY29sb3I7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgIGhlaWdodDogLW1vei1maXQtY29udGVudDtcbiAgICAgICAgICBwYWRkaW5nOiAkbWVudS1wYWRkaW5nO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZW51LWZvbnQtd2VpZ2h0O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjVweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlKTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtYWN0aXZlLWl0ZW0tYmFja2dyb3VuZDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICB0b3A6IGNhbGMoNDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNob3cge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmRyb3Bkb3duIHtcbiAgICAgICAgICBkaXJlY3Rpb246IGx0cjtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICAgICAmLm5hdi1pdGVtIHtcbiAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYuZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93bi1idXR0b24ge1xuICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gICAgICAgICAgY29udGVudDogJ1xcZjEwNyc7XG5cbiAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWVudS10ZXh0LWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3ViLWJ1dHRvbiB7XG4gICAgICAgIGZsZXg6IDAgMCAxMyU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2ljb25zL2ljb25fZHJvcGRvd24uc3ZnJyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMCk7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEycHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogOHB4O1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDAuNTc1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAwLjM4NzVyZW07XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5lYm9rLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgbWFyZ2luLXRvcDogNDFweDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICAgIGZpbGw6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc2hvdy1tb2JpbGUsXG4gICAgJi5zaG93aW5nIHtcbiAgICAgIC5zdGlja3kgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgb3BhY2l0eTogMC45NTtcbiAgICAgIH1cblxuICAgICAgLm1haW4tbWVudV9fbGlzdCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblxuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAmLnNob3dNb2JpbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuaGlkaW5nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcblxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5kYXJrICYge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb250cmFzdC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zdWJtZW51IHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tYWluLW1lbnVfX2J1dHRvbnMge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lYm9rLWJ1dHRvbiB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluO1xuICAgICAgICAgIHotaW5kZXg6IC0xMDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBib3R0b206IDUwcHg7XG4gICAgICAgICAgICBsZWZ0OiA0MnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc2hvdy1tb2JpbGUge1xuICAgICAgLm1haW4tbWVudV9fYnV0dG9ucyB7XG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgICYuaGlkaW5nIHtcbiAgICAgIC5zdGlja3kgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIC5tYWluLW1lbnVfX2J1dHRvbnMge1xuICAgICAgICAuZWJvay1idXR0b24ge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgLmRlc2t0b3AtbG9nbyB7XG4gICAgICB3aWR0aDogMTQ4cHg7XG4gICAgICBoZWlnaHQ6IDYzcHg7XG4gICAgfVxuXG4gICAgLmRlc2t0b3AtbG9nby0tc3RpY2t5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogMTQ0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgLm1haW4tbWVudV9fYnV0dG9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgb3JkZXI6IDE7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgb3JkZXI6IHVuc2V0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgIH1cblxuICAgICAgPiBkaXYge1xuICAgICAgICAmOm5vdCgubWFpbi1tZW51X19idXR0b25zLXRpdGxlKSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDU2MCUpO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAjbW9iaWxlVG9nZ2xlIHtcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy4vaWNvbnMvQmFja2dyb3VuZC5zdmcnKTtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBvcmRlcjogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNob3cge1xuICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuL2ljb25zL2Nsb3NlLnN2ZycpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRhcmsgJiB7XG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBidXR0b24ge1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGdhcDogMTYuMjVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVza3RvcC1sb2dvLS1zdGlja3kge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAuZGVza3RvcC1sb2dvIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0cmFuc2l0aW9uOiAxcztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0aWNreSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IC0xMnB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgei1pbmRleDogMTAwMDAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gICAgICBwYWRkaW5nOiAxNXB4IDUuODUlO1xuICAgICAgcGFkZGluZy10b3A6IDE0LjNweDtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDMwcHggIzA0MTgzODMzO1xuICAgICAgZ2FwOiA1NXB4O1xuXG4gICAgICAuZGVza3RvcC1sb2dvLS1zdGlja3kge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgIC5kZXNrdG9wLWxvZ28ge1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1haW4tbWVudV9fbGlzdCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBjb2xvcjogJG1lbnUtdGV4dC1jb2xvcjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGFyayAmIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICB9XG5cbiAgICAgICZfX2xpc3Qge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgJi5uYXYtaXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb250cmFzdC1jb2xvcjtcblxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbnRyYXN0LWNvbG9yO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmRyb3Bkb3duLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbnRyYXN0LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lYm9rLWJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6IGJsYWNrO1xuXG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgZmlsbDogYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI21lbnVUb2dnbGU6Y2hlY2tlZCB+IC5tb2JpbGUtbWVudV9fbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5kcm9wZG93bjpob3ZlciA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bjpob3ZlciAubWVudS1idXR0b246YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG4gICAgICAmLmxhbmd1YWdlLXN3aXRjaGVyX2xpc3QtLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLW1lbnUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tbWVudS1jb2xvcjtcbiAgICAgIGJveC1zaGFkb3c6ICRkcm9wZG93bi1tZW51LWJveC1zaGFkb3c7XG4gICAgICBib3JkZXItcmFkaXVzOiAkZHJvcGRvd24tbWVudS1ib3JkZXItcmFkaXVzO1xuICAgICAgcGFkZGluZzogJGRyb3Bkb3duLW1lbnUtcGFkZGluZztcbiAgICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XG4gICAgfVxuICAgIG1pbi13aWR0aDogMjUwcHg7XG5cbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiB1bnNldDtcblxuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogNXB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMThweDtcblxuICAgICAgJi5kcm9wZG93biB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93bi1idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNTQnO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcblxuICAgICAgICAgICAgY29sb3I6ICRkcm9wZG93bi1tZW51LWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLnN1Yi1idXR0b24ge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB9XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiA1MnZoO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB6LWluZGV4OiAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgIH1cblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zaG93IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgJi5sYW5ndWFnZS1zd2l0Y2hlcl9saXN0LS13cmFwcGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNDAlKSAhaW1wb3J0YW50O1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNob3dNb2JpbGUsXG4gICAgJi5oaWRpbmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgJi5uYXYtaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbWVudS1pdGVtLWhvdmVyLWNvbG9yO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDMwcHggIzFhNzQ2NTU5O1xuICAgICAgICAgIGNvbG9yOiAkZHJvcGRvd24tbWVudS1pdGVtLWhvdmVyLXRleHQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIGEge1xuICAgICAgICAgIGNvbG9yOiAkZHJvcGRvd24tbWVudS1pdGVtLWhvdmVyLXRleHQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbWVudS1pdGVtLWhvdmVyLWNvbG9yO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDMwcHggIzFhNzQ2NTU5O1xuICAgICAgICAgIGNvbG9yOiAkZHJvcGRvd24tbWVudS1pdGVtLWhvdmVyLXRleHQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIGEge1xuICAgICAgICAgIGNvbG9yOiAkZHJvcGRvd24tbWVudS1pdGVtLWhvdmVyLXRleHQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogM3B4IDExcHg7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAxMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bixcbiAgLmxhbmd1YWdlLXN3aXRjaGVyIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgLmRyb3Bkb3duLWJ1dHRvbiB7XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICAgICAgICBjb250ZW50OiAnXFxmMTA3JztcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgY29sb3I6ICRtZW51LXRleHQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5hdi1pdGVtIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiAyMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9iaWxlLXNpdGUtYWNjZXNzLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAkbW9iaWxlLXNpdGUtYWNjZXNzLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaXRlLWFjY2Vzcy1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAkc2l0ZS1hY2Nlc3MtYWN0aXZlLWNvbG9yO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtdG9nZ2xlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuXG4gICAgICAmLm1lbnUtYnV0dG9uIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGJ1dHRvbi1mb250LXNpemU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pY29uIHtcbiAgICAgICAgcGFkZGluZzogMnB4IDVweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMCArICRidXR0b24tZm9udC1zaXplO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICY6bm90KC5sYW5ndWFnZS1zd2l0Y2hlcl9saXN0LS13cmFwcGVyKSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgdG9wOiAtN3B4O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubmF2LWl0ZW0gLnN1Ym1lbnUtbGVmdCB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIGxpOmhvdmVyID4gLmRyb3Bkb3duLW1lbnUuc3VibWVudSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IC0xM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLW1lbnUtY29sb3I7XG4gICAgfVxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbWVudS1jb2xvcjtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51LnN1Ym1lbnUgPiBsaSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGRyb3Bkb3duLW1lbnUtY29sb3I7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAubmF2aWdhdGlvbiB7XG4gICAgLm1haW4tbWVudSAuZHJvcGRvd24tbWVudSBsaSBhOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSBsaSB7XG4gICAgfVxuICB9XG59XG5cbi5tYWluLmxhbmRpbmcge1xuICAubmF2aWdhdGlvbi1yb3cge1xuICAgIG5hdiB7XG4gICAgICAuaGVhZGVyLWxvZ28ge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNlbGVjdC1mb3JtIHtcbiAgLm5lc3RlZC1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBjb2x1bW4tZ2FwOiAycHg7XG5cbiAgICAuaGlkZGVuIHtcbiAgICAgICY6bm90KFtkYXRhLXBhcmVudD1cIm1haW5fX2NvbnRlbnRcIl0pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLWJsb2NrOiAxLjNyZW07XG4gICAgfVxuXG4gICAgJl9fb3B0aW9uIHtcbiAgICAgIGZsZXg6IDEgMTtcbiAgICAgIGJhY2tncm91bmQ6ICNFQ0VGRjQ7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGNvbHVtbi1nYXA6IDE0cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICYuZmlyc3Qge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgIH1cblxuICAgICAgJi5sYXN0IHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgc3Bhbi5jaGVja2JveCB7XG4gICAgICAgICAgYm9yZGVyOiAjZmZmO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4uY2hlY2tib3gge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjQ0ZENkRGO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLXdyYXBwZXIge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgIC5nby1idXR0b24ge1xuICAgICAgbWFyZ2luLWJsb2NrOiAxLjNyZW07XG4gICAgICBcbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnNpZGViYXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICAuY29sbGFwc2UtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcyBlYXNlO1xuICAgICAgfVxuXG4gICAgICAmOm5vdCguY29sbGFwc2VkKSB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRhcmsgJiB7XG4gICAgICBzdmcge1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBzdHJva2U6ICRjb250cmFzdC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5saXN0LWdyb3VwIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgJi5jb2xsYXBzZTpub3QoLnNob3cpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZmQ2ZGY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZS1tZW51LWl0ZW0tY29sb3I7XG4gICAgICBtYXJnaW46IDFweCAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogJHNpZGUtbWVudS1pdGVtLXRleHQtY29sb3I7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBzdmcge1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBzdHJva2U6ICRzaWRlLW1lbnUtaXRlbS10ZXh0LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGUtbWVudS1pdGVtLWhvdmVyLWNvbG9yO1xuICAgICAgICBjb2xvcjogJHNpZGUtbWVudS1pdGVtLWhvdmVyLXRleHQtY29sb3I7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIHN0cm9rZTogJHNpZGUtbWVudS1pdGVtLWhvdmVyLXRleHQtY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZS1tZW51LWl0ZW0taG92ZXItY29sb3I7XG4gICAgICAgIGNvbG9yOiAkc2lkZS1tZW51LWl0ZW0taG92ZXItdGV4dC1jb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDE1cHggMzBweCAjMWE3NDY1NTk7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIHN0cm9rZTogJHNpZGUtbWVudS1pdGVtLWhvdmVyLXRleHQtY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMHB4IDE1cHggMjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBidXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICAgICAgcGFkZGluZzogMCAxLjI1cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiA0MDBtcyBlYXNlO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogNDAwbXMgZWFzZTtcbiAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN1Ym1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZS1tZW51LWl0ZW0tY29sb3I7XG5cbiAgICAgICAgYm9yZGVyOiBzb2xpZCAkc2lkZS1tZW51LWl0ZW0tdGV4dC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwcHggMnB4IDRweCAycHg7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgY29sb3I6ICRzaWRlLW1lbnUtaXRlbS10ZXh0LWNvbG9yO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAyMXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZS1tZW51LWl0ZW0tdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICB3aWR0aDogNi40JTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idG4tdG9nZ2xlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMThweDtcbiAgICAgIH1cblxuICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcXGYxMDZcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgIHJpZ2h0OiAxOXB4O1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI3Jvb3RDb250YWluZXIge1xuICAuZm9vdGVyX19uYXYge1xuICAgIC5mb290ZXJfX3N1Yi1uYXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogNDBweDtcbiAgICB9XG5cbiAgICAubmF2X19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYuYnV0dG9uLW1lbnUge1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDE1cHggNDBweCAjMDQxODM4MzM7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNS44NSU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUuODUlO1xuICAgICAgfVxuXG4gICAgICAuZm9vdGVyX19zdWItbmF2IHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgICAgIGdhcDogMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWhvdmVyO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxNXB4IDQwcHggIzA0MTgzODMzO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucm93LmZ1bGwtd2lkdGgtY29udGFpbmVyIHtcbiAgICAuZm9vdGVyX19uYXYge1xuICAgICAgJi5idXR0b24tbWVudSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNS44NSU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNS44NSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImZvb3RlciB7XG4gICAgJi5mb290ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgcGFkZGluZzogMzVweCAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjZmQ2ZGY7XG4gICAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAucm93IHtcbiAgICAgICAgICAgIC5zdHJ1Y3R1cmUtY29sIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiB1bnNldDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIC8vJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIC8vICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIC8vfVxuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICAuZm9vdGVyX19zdWItbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjZmQ2ZGY7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyX193cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICBjb3VudGVyLXJlc2V0OiBrb2xlam5vc2M7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gcm93IHtcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuc3RydWN0dXJlLWNvbCB7XG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIC5mb290ZXJfX25hdiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyX19uYXYge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBrb2xlam5vc2M7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIyLjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2xsYXBzZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkY29sb3ItcHJpbWFyeSAycHggc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkY29sb3ItcHJpbWFyeSAycHggc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0NSU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0yMjVkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICAuZm9vdGVyX19zdWItbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjZmQ2ZGY7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdl9fbGlzdCB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9vdGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogJGZvb3Rlci1uYXYtaXRlbXMtZ2FwIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyX19zdWItd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEyMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8mOmJlZm9yZSB7XG4gICAgICAgICAgICAvLyAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAvLyAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgLy8gIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLy8gIGhlaWdodDogMTA1JTtcbiAgICAgICAgICAgIC8vICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgLy8gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaW1hZ2VzL2Zvb3Rlcl9kZWNvcmF0aW9uLnN2Z1wiKTtcbiAgICAgICAgICAgIC8vICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAvLyAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02NXB4KTtcbiAgICAgICAgICAgIC8vfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlcl9fc3ViLW5hdiB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBnYXA6IDIuNXJlbTtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc29jaWFsLWJhciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcblxuICAgICAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5yb3cge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5lbWVyZ2VuY3ktY2FsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmN2YwMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiA3OHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTlweCAxOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE5cHggMjNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLndhcnNhdy1udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuXG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pY29uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19udW1iZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2NpYWwtYmFyX19yb3cge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXJfX2JhY2tncm91bmQge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xNzVweCk7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTgwcHgpO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTE4NXB4KTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xOTBweCk7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MDBweCkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTk1cHgpO1xuICAgIH1cbiAgICBib3R0b206IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbn1cbiIsImhlYWRlciB7XG4gIC5oZWFkZXIge1xuICAgICYtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJhbm5lci1jb250YWluZXIge1xuICB9XG59XG4iLCIuY29va2llLWFsZXJ0LW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsIC44NSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMDtcblxuICAuY29va2llLWFsZXJ0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiA5NSU7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLW91dDtcbiAgICBjb2xvcjogJGZvbnQtY29sb3ItcHJpbWFyeTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgYm94LXNoYWRvdzogMHB4IDEycHggMzVweCByZ2JhKDAsMCwwLC42KTtcbiAgICBwYWRkaW5nOiAzMHB4IDI1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmb250LXNpemU6IHVuc2V0O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuXG4gICAgICAuY29va2llLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgfVxuXG4gICAgICAuY29va2llLXRhYnMge1xuICAgICAgICBtYXJnaW4tYmxvY2s6IDFyZW07XG5cbiAgICAgICAgJl9faGVhZGVycyxcbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRlcnMge1xuICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjY2NjO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAycmVtO1xuXG4gICAgICAgICAgJi1ib3gge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlY2VmZjQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jb29raWUtZGV0YWlscyB7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICAgIGdhcDogMnJlbTtcblxuICAgICAgICAgICAgICAuY29va2llLWNhdGVnb3J5LWNvbXBvbmVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG5cbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcblxuICAgICAgICAgICAgICAgICAgJi5jb29raWUtY2F0ZWdvcnktdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDE7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICYuY29va2llLWNhdGVnb3J5LXN3aXRjaCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA0MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAmI2Nvb2tpZS1uZWNlc3Nhcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgICAgJltmb3I9J2Nvb2tpZS1uZWNlc3NhcnknXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE2cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwYWRkaW5nOiAuNjI1cmVtIDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2Utb3V0O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBmb250LXNpemU6IHVuc2V0O1xuICAgICAgfVxuXG4gICAgICAmLmFjY2VwdC1hbGwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDhweCAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnNldHRpbmdzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGdhcDogMXJlbTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kYXJrICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgJi5zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgei1pbmRleDogMTAwMTtcblxuICAgIC5jb29raWUtYWxlcnQge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gICNjdXJyZW50Q29va2llU2V0dGluZ3MsXG4gIC5jb29raWUtYWxlcnQtb3ZlcmxheSxcbiAgLmNvb2tpZS1hbGVydCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jY3VycmVudENvb2tpZVNldHRpbmdzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDMlO1xuICBsZWZ0OiAzJTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgYm94LXNoYWRvdzogMCAwIDMwcHggcmdiYSgwLDAsMCwuNik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogLjNzO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBsZWZ0OiAyJTtcbiAgfVxuXG4gIC5pY29uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuXG4gICAgc3ZnIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxufVxuIiwiQGltcG9ydCAndmFyaWFibGVzJztcbkBpbXBvcnQgJ350aW55LXNsaWRlci9kaXN0L3Rpbnktc2xpZGVyLmNzcyc7XG5cbi5zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIG1hcmdpbi10b3A6IDIycHg7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIG1hcmdpbi10b3A6IHVuc2V0O1xuICB9XG5cbiAgJl9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDAwMDAwMDAgMCUsIHJnYmEoMCwwLDAsLjQpIDEwMCUpIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgei1pbmRleDogMTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIH1cblxuICAmLXdyYXBwZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgfVxuXG4gICAgLnRucy1vdXRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNDBweCAjMDQxODM4MzM7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi1pbWFnZSB7XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDE1cHggNDBweCAjMDQxODM4MzM7XG4gICAgICB9XG4gICAgICBcbiAgICAgIHBpY3R1cmUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAuYWxsLWluLW9uZS10eXBlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGVudC1zZWN0aW9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWl0ZW0ge1xuICAgICYtY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG5cbiAgICAgIHZpZGVve1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBpZnJhbWV7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB9XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTVweCAzMHB4IHJnYmEoNCwgMjQsIDU2LCAuMik7XG5cbiAgICAgICAgLmludHJvLFxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaW50cm8tbW9iaWxlLFxuICAgICAgICAudGl0bGUtbW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZS1tb2JpbGUge1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuaW50cm8tbW9iaWxlIHtcbiAgICAgICAgICBwYWRkZ2luOiAwIDFyZW0gMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbGVmdDogNDhweDtcbiAgICAgICAgYm90dG9tOiA0M3B4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLmludHJvLFxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmludHJvLW1vYmlsZSxcbiAgICAgICAgLnRpdGxlLW1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGJvdHRvbTogMzdweDtcbiAgICAgICAgbGVmdDogMzVweDtcbiAgICAgIH1cblxuICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG5cbiAgICAgIHotaW5kZXg6IDEwMTtcblxuICAgICAgLmV6cmljaHRleHQtZmllbGQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRpdGxlLCAudGl0bGUgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMy43NXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICB3aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMDApO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cblxuICAgICAgLnNsaWRlLWNhcGl0b2wtLWNvbnRlbnQge1xuICAgICAgICAuZXpyaWNodGV4dC1maWVsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudXJsLWJ0bi13cmFwcGVyIHtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMXJlbSBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgbmF2W2FyaWEtbGFiZWw9J2JyZWFkY3J1bWInXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5icmVhZGNydW1iLWdvX2JhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLXNwbGl0dGVkIHtcbiAgICBhc3BlY3QtcmF0aW86IHVuc2V0O1xuICAgIGJveC1zaGFkb3c6IDBweCAxNXB4IDQwcHggIzA0MTgzODMzO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTIwNi81MzA7XG4gICAgfVxuXG4gICAgLnNsaWRlci13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuc2xpZGVyLWltYWdlX193cmFwcGVyIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgIH1cblxuICAgIC50bnMge1xuICAgICAgJi1uYXYge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnRucy1uYXYtYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgIGxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDY2LjYlICsgMTVweCk7XG4gICAgICAgICAgICBib3R0b206IDM1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNjYuNiUgKyAzNXB4KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucGxheS1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1vdXRlciB7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlci1pdGVtIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuXG4gICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVyLWltYWdlIHtcbiAgICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgZmxleDogMCAwIDY2LjYlO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5lem1lZGlhLWZpZWxkIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICBmbGV4OiAwIDAgMzMuMzMlO1xuICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgLmV6cmljaHRleHQtZmllbGQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAzMnB4IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUsIC50aXRsZSBoMiB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZXpyaWNodGV4dC1maWVsZCB7XG4gICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMDApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kYXJrICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRyYXN0LWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIG5hdlthcmlhLWxhYmVsPSdicmVhZGNydW1iJ10ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYnJlYWRjcnVtYi1nb19iYWNrIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAudG5zLW5hdi13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuJWJhbm5lci1icmVhZGNydW1iIHtcbiAgbmF2W2FyaWEtbGFiZWw9J2JyZWFkY3J1bWInXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDIuNSU7XG4gICAgdG9wOiAzJTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMC41cmVtIDAuOTM3NXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGJhY2tncm91bmQ6ICMwNzBkMWI0MDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAmLWl0ZW0ge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnJlYWRjcnVtYi1nb19iYWNrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzBkMWI0MDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDZweCAxMHB4IDZweCAyNS4yNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMCk7XG4gICAgICAgIGxlZnQ6IDExcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb250YWluZXItc2xpZGVyIHtcbiAgLnNsaWRlcixcbiAgLnNsaWRlci1zcGxpdHRlZCxcbiAgLmJhbm5lciB7XG4gICAgQGV4dGVuZCAlYmFubmVyLWJyZWFkY3J1bWI7XG4gIH1cbn1cblxuLmJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICB3aWR0aDogMTAwJTtcblxuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICBhc3BlY3QtcmF0aW86IDEyMDYvNTMwO1xuICB9XG5cbiAgJi1pbWFnZV9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgfVxuXG4gIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggMzVweCAjMDAwMDAwMjk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIH1cblxuICAuc2xpZGVyLWl0ZW0tY29udGVudCB7XG4gICAgYm90dG9tOiA5LjI5JTtcbiAgICBsZWZ0OiA0LjY0JTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgfVxuXG4gICZfX3Njcm9sbC1hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNC42NCU7XG4gICAgYm90dG9tOiAxMCU7XG5cbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDI7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl9hcnJvdy1ncmVlbi5zdmcnKTtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTApO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gIG5hdlthcmlhLWxhYmVsPSdicmVhZGNydW1iJ10ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYnJlYWRjcnVtYi1nb19iYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50bnMge1xuICAmLWlubmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAmLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwO1xuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cbiAgfVxuXG4gICYtc2xpZGUtYWN0aXZlIHtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB9XG5cbiAgJi1zbGlkZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICYtb3V0ZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmNhcm91c2VsIHtcbiAgICAgICYudG5zLXNsaWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTJweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBnYXA6IDE0cHg7XG4gICAgfVxuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICByaWdodDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICBib3R0b206IDEzcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHJpZ2h0OiA0MXB4O1xuICAgICAgICBib3R0b206IDM1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIH1cblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTAwMDtcblxuICAgICAgLnBsYXktYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNGMnO1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWFjdGlvbj0nc3RhcnQnXSB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMDRiJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgICB9XG5cbiAgICAgICYudG5zLW5hdi1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBsYXktYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICYtY29udHJvbHMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiA0LjV2dztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmLS1oaWRkZW4ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHotaW5kZXg6IC0xMDA7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICB0cmFuc2l0aW9uOiAwLjZzO1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgICBwYWRkaW5nOiAxJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl9hcnJvdy1ncmVlbi5zdmcnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9pY29ucy9pY29uX2Fycm93LWdyZWVuLnN2ZycpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcblxuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgIGhlaWdodDogMzlweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgd2lkdGg6IDI1LjZweDtcbiAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIH1cblxuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2ljb25zL2ljb25fYXJyb3dfY3V0LnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwNSUgMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgY29sb3I6ICM1OTYxNzY7XG5cbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0zcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9pY29ucy9pY29uX2Fycm93LnN2ZycpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgIGhlaWdodDogMTQuNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiAtM3B4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZGFyayB7XG59XG4iLCIuYmFubmVyLXdpdGgtdGh1bWJuYWlscyB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgfVxuXG4gICZfX2ltYWdlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYXNwZWN0LXJhdGlvOiAzNDIvMTkyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTIwNi81MzA7XG4gICAgfVxuXG4gICAgaW1nLFxuICAgIHZpZGVvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cblxuICAgIC5zbGlkZXItaXRlbS1jb250ZW50IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzEuNSU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCA3cHggIzAwMDc7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICB3aWR0aDogNzQlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAuZXpyaWNodGV4dC1maWVsZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmxleC1pdGVtcy1zdHJldGNoIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc2Nyb2xsLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogMjEuMzIlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaWNvbnMvaWNvbl9hcnJvdy1ncmVlbi5zdmdcIik7XG5cbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgd2lkdGg6IDEuMzE4dnc7XG4gICAgICAgIGhlaWdodDogMS4wNnZ3O1xuICAgICAgfVxuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBnYXA6IDIuMnZ3O1xuXG4gICAgei1pbmRleDogMTtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHBhZGRpbmc6IDAgMTIlO1xuICAgICAgbWFyZ2luLXRvcDogLTIlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBvdmVyZmxvdy14OiB1bnNldDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gICZfX3RodW1ibmFpbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGFzcGVjdC1yYXRpbzogMjc5LzE1NztcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgIHBhZGRpbmc6IDAgMCAxLjEyNXJlbSAxLjRyZW07XG5cbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDVweCAjMDQxODM4MzM7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgd2lkdGg6IDIwLjQydnc7XG4gICAgICBib3gtc2hhZG93OiAwcHggMTJweCAzMHB4ICMwNDE4MzgzMztcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ljb25zL2ljb25fYXJyb3dfY3V0LnN2Z1wiKTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgd2lkdGg6IDEuODN2dztcbiAgICAgICAgaGVpZ2h0OiA0LjE3dnc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaWNvbnMvaWNvbl9hcnJvdy1ncmVlbi5zdmdcIik7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXM7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHdpZHRoOiAxLjMydnc7XG4gICAgICAgIGhlaWdodDogMS4xdnc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjUlLCAtNTAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgYXNwZWN0LXJhdGlvOiAyNzkvMTU3O1xuXG4gICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgfVxuXG4gICAgJi5vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgxMmRlZywgIzAwMDAwMGEzIDAlLCAjMDAwMDAwMDAgNTAlKSAwJSAwJSBuby1yZXBlYXRcbiAgICAgICAgcGFkZGluZy1ib3g7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG5cbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5mZWF0dXJlZC1pbWFnZSB7XG4gIGhlaWdodDogMjV2aDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgaGVpZ2h0OiAzNXZoO1xuICB9XG4gIFxuICBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufSIsIiNyb290Q29udGFpbmVyIHtcbiAgLnNsaWRlci13cmFwcGVyIHtcbiAgICBhc3BlY3QtcmF0aW86IHVuc2V0O1xuXG4gICAgLnNsaWRlci1pbWFnZV9fd3JhcHBlciB7XG4gICAgICB0b3A6IHVuc2V0O1xuICAgICAgdHJhbnNmb3JtOiB1bnNldDtcblxuICAgICAgLmFsbC1pbi1vbmUtdHlwZSB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZ1bGwtd2lkdGgtY29udGFpbmVyIHtcbiAgICAuc2xpZGVyLXdyYXBwZXIge1xuXG4gICAgICAudG5zLW5hdi13cmFwcGVyIHtcbiAgICAgICAgLnBsYXktYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50bnMtb3V0ZXIge1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAudG5zLWNvbnRyb2xzIHtcbiAgICAgICAgICBsZWZ0OiAtMiU7XG4gICAgICAgICAgd2lkdGg6IDEwNCU7XG4gICAgICAgICAgXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBsZWZ0OiAtOHB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDE2cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl9hcnJvdy1zaW1wbGlmaWVkLXdoaXRlLnN2ZycpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCA2cHggIzAwMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl9hcnJvdy1zaW1wbGlmaWVkLXdoaXRlLnN2ZycpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAaW1wb3J0IFwifmxlYWZsZXQvZGlzdC9sZWFmbGV0LmNzc1wiO1xuXG4jbWFwIHtcbiAgaGVpZ2h0OiA1ODBweDtcbn1cblxuLmNvbXBvbmVudC1tYXAge1xuICAubWFwLW1hcmtlcnMge1xuICAgIGhlaWdodDogOTUlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDk1JTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICYuY29sLW1kLTQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmX19zZWFyY2gge1xuICAgICAgaGVpZ2h0OiA0LjYyNXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWZmNDtcbiAgICAgIHBhZGRpbmc6IDAuODEyNXJlbSAxLjA2MjVyZW0gMXJlbSAxLjM3NXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDExLjVweDtcblxuICAgICAgaW5wdXQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2ZkNmRmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAuODEyNXJlbSAwLjkzNzVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgfVxuXG4gICAgICBidXR0b24ge1xuICAgICAgICB3aWR0aDogMi44MTI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuODEyNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ljb25zL2ljb25fc2VhcmNoLnN2Z1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgd2lkdGg6IDEuMTI1cmVtO1xuICAgICAgICAgIGhlaWdodDogMS4xMjVyZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIGNvdW50ZXItcmVzZXQ6IGxpc3RTdHlsZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiA1NDBweDtcblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgfVxuXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIH1cblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgfVxuXG4gICAgICAmLS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMjNweCAxMnB4IDIwcHggMjJweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgbWF4LWhlaWdodDogOTAlO1xuICAgICAgICAgIG92ZXJmbG93OiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1uby1yZXN1bHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0U3R5bGU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ljb25zL2ljb25fbWFwX3Bpbi5zdmdcIik7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNDMlO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBsZWZ0OiAtMzdweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZkNmRmO1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTEwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTU3JSk7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gc3ZnIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwKTtcbiAgICAgICAgICBsZWZ0OiAtMjRweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ncm91cC1tYXJrZXJzIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pY29ucy9pY29uX2Ryb3Bkb3duLnN2Z1wiKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogNyU7XG4gICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwYWRkaW5nOiAyMXB4IDI2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICAmW2RhdGEtY29sbGFwc2U9XCJjb2xsYXBzZWRcIl0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU5NjE3NjtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGVwYXJ0bWVudC1tYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMC43cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1hcC1tYXJrZXIge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICAubWlncmF0aW9uIHtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LWJpZztcblxuICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1ub3JtYWw7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXBfX3dyYXBwZXIge1xuICAgIGJveC1zaGFkb3c6IDBweCAxNXB4IDQwcHggIzA0MTgzODMzO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDA7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBhc3BlY3QtcmF0aW86IDIvMC44NztcbiAgICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgfVxuXG4gICAgLm1hcCB7XG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGN1cnNvcjogZ3JhYjtcbiAgICAgIH1cblxuICAgICAgLmN1c3RvbS1tYXAtbWFya2VyIHtcbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTApO1xuICAgICAgICAgIHRvcDogMzclO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BpbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxlYWZsZXQtdGlsZS1jb250YWluZXIge1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICB9XG5cbiAgLmxlYWZsZXQtcG9wdXAtY29udGVudCB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDE1cHggNDBweCAjMDQxODM4MzM7XG4gICAgfVxuICB9XG5cbiAgLmxlYWZsZXQtdG9wLFxuICAubGVhZmxldC1ib3R0b20ge1xuICAgIHotaW5kZXg6IDkwMDtcbiAgfVxuXG4gICYuY29sb3ItbW9kZS1vbiB7XG4gICAgLmxlYWZsZXQtdGlsZS1jb250YWluZXIge1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gICAgfVxuICB9XG59XG4iLCIuZGVwYXJ0bWVudC1tYXBwZXIge1xuICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgcGFkZGluZzogMXJlbTtcblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gIH1cblxuICAmX19hZGRyZXNzIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICRmb250LWNvbG9yLXNlY29uZGFyeTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbiIsIi5vYmplY3Qge1xuICAmX19pbWFnZS13cmFwcGVyIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBib3gtc2hhZG93OiAwcHggMTVweCA0MHB4ICMwNDE4MzgzMztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB9XG5cbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICB9XG5cbiAgJl9fZGF0YSB7XG4gICAgJi13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgcm93LWdhcDogMS41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTlweDtcbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDAuNXJlbTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJGZvbnQtY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5vYmplY3Qge1xuICAmLXBvcHVwLW1hcHBlciB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDA7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICB9XG5cbiAgICAmX19hZGRyZXNzIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICRmb250LWNvbG9yLXNlY29uZGFyeTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMCAxcmVtIDEuMnJlbTtcbiAgICB9XG4gIH1cblxufVxuIiwiLnNvY2lhbC1iYXIge1xuICBtYXJnaW4tdG9wOiA0NXB4O1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAmX19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgYSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjYWNiNGJmO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiAxNTBtcyBlYXNlLWluLW91dDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmZiIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvaWNvbl9mYi5zdmdcIik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi55dCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL2ljb25feXQuc3ZnXCIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubG4ge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9pY29uX2xpLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnR3IHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvaWNvbl90dy5zdmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaWcge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9pY29uX2lnLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnZtIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvaWNvbl92bS5zdmdcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zb2NpYWwtc2hhcmUge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX19zaGFyZS1pY29uIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDQxcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk2MTc2O1xuICAgIGNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHggMHB4IDBweCAzcHg7XG5cbiAgICBpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi4vaWNvbnMvaWNvbl9zaGFyZS5zdmcnKTtcbiAgICAgIHdpZHRoOiA0MyU7XG4gICAgICBoZWlnaHQ6IDQ4LjglO1xuICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmX19pY29ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDIycHg7XG4gICAgaGVpZ2h0OiA0MXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcblxuICAgIGEge1xuICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICBtaW4taGVpZ2h0OiAyMXB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xuICAgICAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgJi5mYiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi4vaWNvbnMvaWNvbl9mYi5zdmcnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnl0IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuLi9pY29ucy9pY29uX3l0LnN2ZycpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubG4ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy4uL2ljb25zL2ljb25fbGkuc3ZnJyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi50dyB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi4vaWNvbnMvaWNvbl90dy5zdmcnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmlnIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuLi9pY29ucy9pY29uX2lnLnN2ZycpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZW52ZWxvcGUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy4uL2ljb25zL2ljb25fbWFpbC5zdmcnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmNvcHkge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy4uL2ljb25zL2ljb25fY29weS5zdmcnKTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXDI3MTMnO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIH1cblxuICAgICAgICAmLmNvcGllZCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICB9XG5cblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5yZWxhdGl2ZSB7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB3aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC5zb2NpYWwtc2hhcmVfX3JvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc29jaWFsLXNoYXJlX19zaGFyZS1pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNvY2lhbC1zaGFyZV9faWNvbnMge1xuICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2FjYjRiZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogMTUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogNjAlO1xuICAgICAgICAgIG1hc2stc2l6ZTogNjAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5mYiB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5sbiB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50dyB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5lbnZlbG9wZSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jb3B5IHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOm5vdCgucmVsYXRpdmUpIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIC5zb2NpYWwtc2hhcmVfX3JvdyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICB3aWR0aDogYXV0bztcblxuICAgICAgcmlnaHQ6IDU1cHg7XG4gICAgICB0b3A6IDkuNjVyZW07XG4gICAgICBoZWlnaHQ6IDQxcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0O1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMTVweCA0MHB4ICMwNDE4MzgzMztcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciAuc29jaWFsLXNoYXJlX19zaGFyZS1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbC1zaGFyZV9faWNvbnMge1xuICAgICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5leHBhbmQge1xuICAgIC5zb2NpYWwtc2hhcmVfX3JvdyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCk7XG4gICAgICBib3gtc2hhZG93OiAwcHggMTVweCA0MHB4ICMwNDE4MzgzMztcbiAgICB9XG5cbiAgICAuc29jaWFsLXNoYXJlX19zaGFyZS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cbiAgfVxuXG59XG4iLCIuZm9udC1zaXplLXN3aXRjaGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogLW1vei1maXQtY29udGVudDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMi4zNHJlbTtcbiAgICBoZWlnaHQ6IDAuOTM3cmVtO1xuICAgIGZpbGw6ICR0b29sLXNpdGUtY29sb3I7XG5cbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBmaWxsOiAkdG9vbC1zaXRlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uem9vbSB7XG4gICYteDIge1xuICAgIGJvZHksXG4gICAgbmF2LFxuICAgIC5jb250ZW50LFxuICAgIC5jb29raWUge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuXG4gICAgLmZvcm0tY2hlY2tfX2xhYmVsLFxuICAgIC5jb29raWUtYm9keSB7XG4gICAgICAvL2ZvbnQtc2l6ZTogcmVtKDEyKVxuICAgIH1cblxuICAgIC5jbG91ZGNtcy1jb250YWluZXIgKjpub3QoaDEpOm5vdChoMik6bm90KGgzKTpub3QoaDQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgLy9mb250LXNpemU6IGxhcmdlO1xuICAgIH1cbiAgfVxuXG4gICYteDMge1xuICAgIGJvZHksXG4gICAgbmF2LFxuICAgIC5jb250ZW50LFxuICAgIC5jb29raWUge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuXG4gICAgLmZvcm0tY2hlY2tfX2xhYmVsLFxuICAgIC5jb29raWUtYm9keSB7XG4gICAgICAvL2ZvbnQtc2l6ZTogcmVtKDE0KVxuICAgIH1cblxuICAgIC5jbG91ZGNtcy1jb250YWluZXIgKjpub3QoaDEpOm5vdChoMik6bm90KGgzKTpub3QoaDQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgLy9mb250LXNpemU6IHgtbGFyZ2U7XG4gICAgfVxuICB9XG59XG4iLCIuY29udHJhc3Qtc3dpdGNoZXIge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBoZWlnaHQ6IC1tb3otZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxLjNyZW07XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgd2lkdGg6IDAuOTVyZW07XG4gICAgICAgIH1cblxuXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHRvb2wtc2l0ZS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiNwYWdlLWxvYWRlcixcbiNmb3JtLWJ1aWxkZXItbG9hZGVyLFxuI3RnZS1sb2FkZXIsXG4jc2VsbGVyLWxpc3QtbG9hZGVyLFxuI3Bvd2VyLW91dGFnZS1sb2FkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlO1xuICBvcGFjaXR5OiAxO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG5cbiAgJi5oaWRlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLmxvYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAuZG90IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAyZW07XG4gICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgIG1hcmdpbjogMC44ZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICBhbmltYXRpb246IHdhdmUgMTMwMG1zIGVhc2Utb3V0IGluZmluaXRlO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMG1zO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyMDBtcztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogNDAwbXM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDYwMG1zO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDUpOjpiZWZvcmUge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDgwMG1zO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jcGFnZS1sb2FkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gIHotaW5kZXg6IDEwMDAwMDAwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jZm9ybS1idWlsZGVyLWxvYWRlcixcbiN0Z2UtbG9hZGVyLFxuI3NlbGxlci1saXN0LWxvYWRlcixcbiNwb3dlci1vdXRhZ2UtbG9hZGVye1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC5sb2FkZXItY29udGVudCB7XG4gICAgbWFyZ2luLWJsb2NrOiAzcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5sb2FkaW5nIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ibG9jazogMnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuI3RnZS1sb2FkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC45KTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICBsZWZ0OiAxNXB4O1xufVxuXG4jc2VsbGVyLWxpc3QtbG9hZGVyLFxuI3Bvd2VyLW91dGFnZS1sb2FkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC42KVxufVxuXG4ubG9uZy1mb3JtIHtcbiAgI2Zvcm0tYnVpbGRlci1sb2FkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLmxvYWRlci1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ibG9jazogM3JlbTtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDUwJTtcblxuICAgICAgLmxvYWRpbmcge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyB3YXZlIHtcbiAgNTAlLCA3NSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMi41KTtcbiAgfVxuICA4MCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn0iLCIuY29tcG9uZW50LWdhbGxlcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgLmdhbGxlcnktZ3JpZDpmaXJzdC1jaGlsZCA+IC5nYWxsZXJ5LWl0ZW0uZW5naW5lLWZzbGlnaHRib3gge1xuXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdhbGxlcnktY29sIHtcblx0QG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG5cdCAgbWFyZ2luLWJvdHRvbTogMTVweDtcblx0fVxuICB9XG5cbiAgLmdhbGxlcnktaXRlbSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cblx0Ji5lbmdpbmUtZnNsaWdodGJveCB7XG5cdCAgLy8gZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Jl9saW5rIHtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgd2lkdGg6IDEwMCU7XG5cdCAgaGVpZ2h0OiAxMDAlO1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIG92ZXJmbG93OiBoaWRkZW47XG5cdCAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG5cdCAgLmltYWdlLWhvdmVyIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cblx0XHRpIHtcblx0XHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgIHRvcDogNTAlO1xuXHRcdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdCAgZm9udC1zaXplOiAycmVtO1xuXHRcdH1cblx0ICB9XG5cblx0ICAmOmhvdmVyIHtcblx0XHRpbWcge1xuXHRcdCAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblx0XHR9XG5cdCAgfVxuXG5cdCAgaW1nIHtcblx0XHR0cmFuc2l0aW9uOiBhbGwgNDUwbXM7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0ICB9XG5cdH1cblxuXHQmLnRodW1ibmFpbCB7XG5cdCAgaW1nIHtcblx0XHRhc3BlY3QtcmF0aW86IDMvMjtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0ICB9XG5cdH1cblxuXHQmLnRodW1ibmFpbF9zcXVhcmUge1xuXHQgIGltZyB7XG5cdFx0YXNwZWN0LXJhdGlvOiAxO1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHQgIH1cblx0fVxuXG5cdCZfaW50cm8ge1xuXHQgIHBhZGRpbmc6IDEwcHggMDtcblx0ICBvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cbiAgXHRpZnJhbWUsIHZpZGVvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgfVxuICB9XG5cbiAgLm1vYmlsZS1idXR0b24ge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRjb2xvcjogd2hpdGU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR0b3A6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbXBvbmVudC1nYWxsZXJ5IHtcblx0LmdhbGxlcnktaXRlbSB7XG5cdCAgJi5lbmdpbmUtZnNsaWdodGJveCB7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0ICB9XG5cblxuXHQgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cblx0ICAmX2xpbmsge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblxuXG5cdFx0LmltYWdlLWhvdmVyIHtcblx0XHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgIHRvcDogNTAlO1xuXHRcdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdH1cblx0ICB9XG5cdH1cbiAgfVxufVxuXG4uZ2FsbGVyeS1zbGlkZXIge1xuICAmLXdyYXBwZXIge1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luOiAwIGF1dG8gMzVweCBhdXRvO1xuXHRhc3BlY3QtcmF0aW86IDE2Lzk7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdCAgbWFyZ2luLWJvdHRvbTogNDBweDtcblx0fVxuXG5cdC50bnMge1xuXHQgICYtb3V0ZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0ICB9XG5cblx0ICAmLWl0ZW0ge1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRib3gtc2hhZG93OiAwcHggMTVweCA0MHB4ICMwNDE4MzgzMztcblxuXHRcdGltZyB7XG5cdFx0ICBoZWlnaHQ6IGF1dG87XG5cdFx0ICB3aWR0aDogMTAwJTtcblxuXHRcdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgdG9wOiA1MCU7XG5cdFx0ICBsZWZ0OiA1MCU7XG5cdFx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHR9XG5cdCAgfVxuXG5cdCAgJi1uYXYge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDI0cHg7XG5cdFx0cmlnaHQ6IDI1cHg7XG5cdFx0ei1pbmRleDogMTAwO1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdCAgcmlnaHQ6IDNweDtcblx0XHQgIGJvdHRvbTogLTE0cHg7XG5cdFx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG5cdFx0fVxuXG5cdFx0YnV0dG9uIHtcblx0XHQgIGJvcmRlci1jb2xvcjogIzFhNzQ2NTtcblx0XHQgIGJvcmRlci1yYWRpdXM6IDJweDtcblxuXHRcdCAgJi50bnMtbmF2LWFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMWE3NDY1O1xuXHRcdCAgfVxuXHRcdH1cblx0ICB9XG5cdFx0Ji1pbm5lciB7XG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHR9XG5cdH1cblxuXHQmLndpdGgtY2FwdGlvbiB7XG5cdCAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cdH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblxuXHQmLWltYWdlIHtcblx0ICB3aWR0aDogMTAwJTtcblx0ICBoZWlnaHQ6IDEwMCU7XG5cdCAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgYm9yZGVyLXJhZGl1czogM3B4O1xuXHR9XG5cbiAgXHQmLXZpZGVvIHtcblx0ICB3aWR0aDogMTAwJTtcblx0ICBoZWlnaHQ6IDEwMCU7XG5cdCAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG5cdCAgaWZyYW1lLCB2aWRlbyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRib3gtc2hhZG93OiAwcHggMTVweCAzMHB4ICMwNDE4MzgzMztcblx0XHRhc3BlY3QtcmF0aW86IDE2Lzk7XG5cdCAgfVxuXHR9XG5cblx0Ji1jYXB0aW9uIHtcblx0ICB0ZXh0LWFsaWduOiBlbmQ7XG5cdCAgcGFkZGluZy1yaWdodDogMjVweDtcblx0ICBwYWRkaW5nLXRvcDogNHB4O1xuXG5cdCAgcCB7XG5cdFx0Zm9udC1zaXplOiAwLjlyZW07XG5cdCAgfVxuXHR9XG4gIH1cbn1cblxuLmdhbGxlcnktbWFzb25yeSB7XG4gIHZpZGVvLCBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uZnNsaWdodGJveC1vcGVuIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmZzbGlnaHRib3gtY2FwdGlvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5mc2xpZ2h0Ym94LWZsZXgtY2VudGVyZWQge1xuICAmLmZzbGlnaHRib3gtZnVsbC1kaW1lbnNpb24ge1xuXHQ+IGRpdiB7XG5cdCAgZGlzcGxheTogZmxleDtcblx0ICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHQgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cbiAgfVxufVxuXG4uZnNsaWdodGJveC1jb250YWluZXIge1xuICAuZnNsaWdodGJveC1zbGlkZS1idG4tY29udGFpbmVyLXByZXZpb3VzLFxuICAuZnNsaWdodGJveC1zbGlkZS1idG4tY29udGFpbmVyLW5leHQge1xuICAgICYuaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIubGFuZ3VhZ2Utc3dpdGNoZXIge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5tZW51LWJ1dHRvbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgY29sb3I6ICR0b29sLXNpdGUtY29sb3I7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB3aWR0aDogMS4zcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwLjk1cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMC45NXJlbTtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICR0b29sLXNpdGUtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaWNvbnMvaWNvbl9kcm9wZG93bi1ibGFjay5zdmcnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfbGlzdCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICYubGFuZ3VhZ2Utc3dpdGNoZXJfbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS13cmFwcGVyIHtcbiAgICAgICAgICAgICYuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgICAmLW1lbnUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc3RydWN0dXJlLWFnZ3JlZ2F0aW9uLWFjY29yZGlvbiB7XG4gIC5hY2NvcmRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG5cbiAgICAuY2FyZCB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkYWNjb3JkaW9uLWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NvcmRpb24tYmFja2dyb3VuZDtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMS42cmVtIDEuNDNyZW0gMS43NXJlbTtcblxuICAgICAgJi53aXRoLWljb24ge1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDAgMTNweCA4cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDJyZW0gMC43NXJlbSAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0LjJyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnRhYnMtYnV0dG9ucyB7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSAxLjI1cmVtIDEuODc1cmVtO1xuICAgICAgfVxuXG4gICAgICAmLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NvcmRpb24tYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZ2FwOiAwLjJyZW07XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxleDogMSAxIDIwJTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuXG4gICAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA0cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uICB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGZsZXg6IDIgMiA2MCU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLndpdGgtYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBnYXA6IDFyZW07XG5cbiAgICAgICAgICAuY2FyZC1oZWFkZXJfX2NvbnRlbnQge1xuICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIGhlaWdodDogLW1vei1maXQtY29udGVudDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvbGxhcHNlLWJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICAgICAgZmxleDogMCAwIDEwNXB4O1xuXG4gICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJad2nFhFwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJSb3p3acWEXCI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAkYWNjb3JkaW9uLWhlYWRlci1jb2xvcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBmbGV4OiAwIDAgNDBweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMy41cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgICAgICAgICB3aWR0aDogMy41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyArIHNwYW4ge1xuICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgaGVpZ2h0OiAtbW96LWZpdC1jb250ZW50O1xuICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB+IC5jYXJkLWJvZHkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLWRyb3Bkb3duIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgZmxleDogMCAwIDEwNXB4O1xuICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICB3aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgIGhlaWdodDogLW1vei1maXQtY29udGVudDtcbiAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAwLjdyZW07XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ljb25zL2ljb25fZHJvcGRvd24uc3ZnXCIpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogNDAwbXMgZWFzZTtcblxuICAgICAgICAgICAgLmRhcmsgJiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaWNvbnMvaWNvbl9kcm9wZG93bi15ZWxsb3cuc3ZnXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICAgICAgICAuaWNvbi1kcm9wZG93biB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1ib2R5IHtcbiAgICAgICAgY29sb3I6ICRhY2NvcmRpb24tY29sb3I7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYud2l0aC1pbWFnZSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA5MXB4O1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1idXR0b246bm90KC5jb2xsYXBzZWQpIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgJi1oZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjb2xvcjogJGFjY29yZGlvbi1oZWFkZXItY29sb3I7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaWNvbiB7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLXdpZHRoOiA5MXB4O1xuICAgICAgY29sb3I6ICRhY2NvcmRpb24taGVhZGVyLWNvbG9yO1xuXG4gICAgICBpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWNjb3JkaW9uLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuICAgICAgbWFyZ2luOiA3cHggMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAqIHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICB3aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgICAgIH1cblxuICAgICAgY29sb3I6ICRhY2NvcmRpb24tY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIuc3RydWN0dXJlLWFnZ3JlZ2F0aW9uLXRhYnMge1xuICAubmF2IHtcbiAgICBnYXA6IDJweDtcblxuICAgICYtaXRlbSB7XG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgaGVpZ2h0OiAtbW96LWZpdC1jb250ZW50O1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBhIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFiLWl0ZW0tYmFja2dyb3VuZDtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIHBhZGRpbmc6IDE0cHggMjFweDtcbiAgICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ljb25zL2ljb25fZHJvcGRvd24uc3ZnXCIpO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHJpZ2h0OiAxOXB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiAyMDBtcyBlYXNlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgICAgICAgIGNvbG9yOiAkdGFiLWl0ZW0tY29sb3ItaG92ZXI7XG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDhweCAyMHB4ICMxMGEzOGI1OTtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgY29sb3I6ICR0YWItaXRlbS1jb2xvci1ob3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaWNvbnMvaWNvbl9kcm9wZG93bi13aGl0ZS5zdmdcIik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIGNvbG9yOiAkdGFiLWl0ZW0tY29sb3ItYWN0aXZlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWItaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgY29sb3I6ICR0YWItaXRlbS1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgZ2FwOiAxN3B4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kYXJrICYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRyYXN0LWNvbG9yO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl93cmFwcGVyIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBjb2xvcjogJGNvbnRyYXN0LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5waWxscyB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cbiAgICAgIC5uYXYtdGFicyB7XG4gICAgICAgIGdhcDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgICAubmF2LWl0ZW0ge1xuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCAycmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNDRkQ2REY7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweCAxNnB4IDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDE2cHggMTZweDtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgLnRhYi1wYW5lIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXG4gICAgICAubmF2LXRhYnMge1xuICAgICAgICBnYXA6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAuNzVyZW0gcmdiYSgwLDAsMCwuMykpO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiA3dnc7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0cHgpO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDRweCk7XG4gICAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAycmVtO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX3dyYXBwZXIge1xuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jazogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWItaXRlbS1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYi1pdGVtLWJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcmVtIDAgMCAzcmVtO1xuXG4gICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcmVtIDAgMCAzcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDNyZW0gM3JlbSAwO1xuXG4gICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDNyZW0gM3JlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgICAgIC50YWItcGFuZSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIFxuICAgICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubmF2LWxpbmsudGFiQ29udGVudC10b2dnbGVyIHtcbiAgICAgICAgICAubmF2LWxpbmtfd3JhcHBlciB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICBtYXJnaW4tYmxvY2s6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc3RydWN0dXJlLWFnZ3JlZ2F0aW9uLXRhYnMtc2xpZGVyIHtcblxuXG4gIC50YWJzLXNsaWRlciB7XG4gICAgJl9uYXYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgIHdpZHRoOiA4NTBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgd2lkdGg6IDgzMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FkYWRhZDtcblxuICAgICAgfVxuXG4gICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgICYtYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhbmdlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJ2ljb25zL2ljb25fYXJyb3cuc3ZnJyk7XG4gICAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IDkwJTtcbiAgICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAxMDBtcyBsaW5lYXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wcmV2IHtcbiAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgJjphZnRlciwgJjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbmV4dCB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtbGlzdCB7XG4gICAgICAgIHdpZHRoOiA4MzBweDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyg1MCUgLSA4NXB4KSk7XG4gICAgICAgIHRyYW5zaXRpb246IDUwMG1zO1xuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICAgIGZsZXg6IDAgMCAxNzBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgY29sb3I6ICNiZGJkYmQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogOHB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRhZGFkO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYW5nZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYW5nZXI7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi1uYW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX3RhYi1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRyYW5zaXRpb246IDUwMG1zO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDUwJSAtIDQ2N3B4KSk7XG4gICAgICAgIGdhcDogMDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgfVxuXG5cbiAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICBtYXJnaW46IDAgLTUuODUlO1xuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgICAgJi1pdGVtIHtcblxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYWNjb3JkaW9uLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgd2lkdGg6IDkzNHB4O1xuICAgICAgICAgIGZsZXg6IDAgMCA5MzRweDtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogLTVweCAtNXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgLjEpLCA1cHggLTVweCA1cHggMCByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sbGFwc2UtYnV0dG9uIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxLjZyZW0gMS40M3JlbSAxLjc1cmVtO1xuICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMS42cmVtO1xuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl9kcm9wZG93bi5zdmcnKTtcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAwLjdyZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiA1MDBtcztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm5vdCguY29sbGFwc2VkKSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMS42cmVtIDAgMS43NXJlbTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bm90KC5zaG93KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29sbGVjdGlvbi1kb2N1bWVudHMge1xuICBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxuXG4gIGkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcblxuICAgIGxpIHtcbiAgICAgIEBleHRlbmQgJWZpbGUtaXRlbTtcbiAgICB9XG4gIH1cblxuICAmLWNhdGVnb3JpZXMge1xuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMTBweDtcbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5OXB4O1xuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpbGUtaXRlbSB7XG4gICAgICBAZXh0ZW5kICVmaWxlLWl0ZW07XG4gICAgfVxuICB9XG5cbiAgJl9fd2l0aC1kYXRlIHtcbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDAgMC44NzVyZW0gMC44MTI1cmVtO1xuICAgICAgICBib3JkZXItY29sb3I6ICRkb2N1bWVudC1saXN0LWl0ZW0td2l0aC1kYXRlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHggMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMCUgMjAlIDY1JSA1JTtcblxuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRvY3VtZW50LWxpc3QtaXRlbS13aXRoLWRhdGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgIH1cblxuICAgICAgICA+IC5maWxlLWNhdGVnb3J5IHtcbiAgICAgICAgICBmbGV4OiAwIDAgMTAlO1xuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgPiAuZmlsZS1kYXRlIHtcbiAgICAgICAgICBmbGV4OiAwIDAgMjAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICB9XG5cbiAgICAgICAgLmZpbGUtZG93bmxvYWQtbGluayB7XG4gICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaWNvbnMvaWNvbl9hcnJvdy5zdmcnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcztcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmICsgbGkge1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDJweCAwO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuJWZpbGUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRkb2N1bWVudC1saXN0LWl0ZW0tYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgZm9udC1zaXplOiAxNHB4O1xuXG4gIGdhcDogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJi5saW5rIHtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDEycHggMTEuNXB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxpbmsge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMS4xcmVtO1xuICAgICAgICBoZWlnaHQ6IDEuMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl96ZXduLnN2ZycpO1xuICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIC13ZWJraXQtbWFzay1zaXplOiBjb3ZlcjtcbiAgICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDlweCAxMS41cHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICBmbGV4OiAwIDAgMTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZmxleDogMCAwIDk4JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJpZyB7XG4gICAgYSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTBweCAxOHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDI4cHg7XG4gICAgICB9XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgZmxleDogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpbGUtaWNvbiB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHdpZHRoOiAyLjM3NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICAgICAgZmxleDogMCAwIDIuMzc1cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNDZyZW07XG4gICAgICB9XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGZsZXg6IDAgMCAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuL2ljb25zL2ljb25fZmlsZV9iaWcuc3ZnJyk7XG4gICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAtd2Via2l0LW1hc2stc2l6ZTogY292ZXI7XG4gICAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gIC5maWxlIHtcbiAgICBmb250LXNpemU6IDEuMjZ2dztcblxuICAgICYtaWNvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4OiAwIDAgMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY1cmVtO1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEuM3JlbTtcbiAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuL2ljb25zL2ljb25fZmlsZS1nZW5lcmljLnN2ZycpO1xuICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICB3aWR0aDogMC44NGVtO1xuICAgICAgICBoZWlnaHQ6IDEuMTI1ZW07XG4gICAgICB9XG5cbiAgICAgICYuYWx0IHtcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl9maWxlLWdlbmVyaWMuc3ZnJyk7XG4gICAgICB9XG5cbiAgICAgICYud29yZCB7XG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuL2ljb25zL2ljb25fZmlsZS1nZW5lcmljLnN2ZycpO1xuICAgICAgfVxuXG4gICAgICAmLmV4Y2VsIHtcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl9maWxlX2V4Y2VsLnN2ZycpO1xuICAgICAgfVxuXG4gICAgICAmLmFyY2hpdmUge1xuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi9pY29ucy9pY29uX2ZpbGVfYXJjaGl2ZS5zdmcnKTtcbiAgICAgIH1cblxuICAgICAgJi5wZGYge1xuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi9pY29ucy9pY29uX2ZpbGVfcGRmLnN2ZycpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtc2l6ZSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMC45NWVtO1xuICAgICAgY29sb3I6ICRmb250LWNvbG9yLXNlY29uZGFyeTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgZmxleDogMCAwIGF1dG87XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEuMDVlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5uZXdzLWxpc3Rpbmcge1xuICAmLXRpdGxlLXNtYWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjE2cmVtO1xuICB9XG5cbiAgLm5ld3MtbGlzdC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICZfaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAmLXdyYXBwZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMTVweCAzMHB4ICMwNDE4MzgzMztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMzcwLzI0NztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZy5kZXNrdG9wLWxvZ28tbmV3cyB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIEBleHRlbmQgJWFsaWduLWNlbnRlci1pbWc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2RhdGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgIHRvcDogMTNweDtcbiAgICAgIGxlZnQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmX3RpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAxLjEzcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1wcmltYXJ5O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2JvZHkge1xuICAgICAgcGFkZGluZzogMTFweCAwO1xuICAgICAgY29sb3I6ICRmb250LWNvbG9yLXNlY29uZGFyeTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgfVxuXG4gICAgICAuZXpyaWNodGV4dC1maWVsZCB7XG4gICAgICAgIHAge1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICB3aWR0aDogLW1vei1maXQtY29udGVudDtcblxuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICBoZWlnaHQ6IC1tb3otZml0LWNvbnRlbnQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgY29sb3I6ICRmb250LWNvbG9yLXNlY29uZGFyeTtcbiAgICB9XG5cbiAgICAubmV3cy1saXN0LWl0ZW1fZGF0ZS5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICB9XG5cbiAgICAmLm5vLWltYWdlIHtcbiAgICAgIC5uZXdzLWxpc3QtaXRlbV9kYXRlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgLm5ld3MtbGlzdC1pdGVtX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC40NHJlbTtcbiAgICAgIH1cblxuICAgICAgLm5ld3MtbGlzdC1pdGVtX2JvZHkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAuZXpyaWNodGV4dC1maWVsZCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgLmV6cmljaHRleHQtZmllbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGFyayAmIHtcbiAgICAgICZfZGF0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jZW50ZXItaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogLTUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuXG4gICYubm8taW1hZ2Uge1xuICAgID4gLnJvdyB7XG4gICAgICBnYXA6IDA7XG4gICAgfVxuICB9XG59XG4iLCIuc2luZ2xlLW5ld3MtaXRlbSB7XG4gIC5uZXdzLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJl9pbWFnZSB7XG4gICAgICAmLXdyYXBwZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMTVweCAzMHB4ICMwNDE4MzgzMztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMzcwLzI0NztcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIH1cbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICB3aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgY29sb3I6ICRmb250LWNvbG9yLXByaW1hcnk7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblxuICAgICAgbWFyZ2luLXRvcDogOTVweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgY29sb3I6ICRmb250LWNvbG9yLXNlY29uZGFyeTtcbiAgICB9XG4gIH1cblxuICAmLS13aXRoLWltYWdlIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuXG4gICAgLm5ld3MtaXRlbSB7XG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fdGh1bWJuYWlsIHtcbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTVweCA1MHB4ICMwNDE4MzgzMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAmLS10b3Age1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2RhdGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3Njcm9sbC1idXR0b24ge1xuICAgICAgICB3aWR0aDogMC45NHJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0yLjE4NzVyZW07XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pY29ucy9pY29uX2Fycm93LWdyZWVuLnN2Z1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmV3cy1pdGVtX2Zvb3RlciB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIG1hcmdpbi10b3A6IDQ0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogMTUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTQwcHg7XG4gIH1cblxuICBhIHtcbiAgICAmLm5ld3MtYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2FjYjRiZjtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgZm9udC1zaXplOiAwLjkzN3JlbTtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiAyNTBtcyBlYXNlLWluLW91dDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWluLWhlaWdodDogMTM0cHg7XG4gICAgICAgIHBhZGRpbmc6IDIyLjhweCAyOHB4IDIwcHggMzJweDtcbiAgICAgIH1cblxuICAgICAgJi5yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgfVxuXG4gICAgICBkaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG5cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pY29ucy9pY29uX2Fycm93LWdyZWVuLnN2Z1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDI1MG1zIGVhc2UtaW47XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5hcnJvdy1sZWZ0IHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICBpIHtcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTApO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNWVtKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFycm93LWxlZnQge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTAuNWVtKSByb3RhdGUoMTgwZGVnKTtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zb2NpYWwtc2hhcmUge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIC5zaGFyZSB7XG4gICAgICBvcmRlcjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuICAgIC5wcmV2aW91cyB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuICAgIC5uZXh0IHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIH1cbiAgICBhIHtcbiAgICAgICYubmV3cy1idXR0b24ge1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1wcmltYXJ5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAuc2hhcmUge1xuICAgICAgb3JkZXI6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgICAuc29jaWFsLXNoYXJlX19pY29ucyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5wcmV2aW91cyB7XG4gICAgICBvcmRlcjogMjtcblxuICAgICAgLm5ld3MtYnV0dG9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG5cbiAgICAgICAgLmFycm93LWxlZnQge1xuICAgICAgICAgIG9yZGVyOiAxO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm5leHQge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYm90dG9tLWJ1dHRvbnNfX3dyYXBwZXItLW5ld3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IC01MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZGFyayB7XG4gIC5uZXdzLWl0ZW1fZm9vdGVyIHtcbiAgICBhIHtcbiAgICAgICYubmV3cy1idXR0b24ge1xuICAgICAgICBpIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubmV3cy1wYWdlciB7XG4gIGZvbnQtc2l6ZTogMS4yNnZ3O1xuXG4gICZfX3dyYXBwZXIge1xuICAgIGJveC1zaGFkb3c6IDBweCAxNXB4IDUwcHggIzA0MTgzODMzO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xuICAgIH1cblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC50bnMtb3V0ZXIge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEyMC80NjtcbiAgICAgIH1cbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC50bnMtaW5uZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50bnMtbmF2IHtcbiAgICAgICYtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAyMXB4O1xuICAgICAgICBsZWZ0OiAyMnB4O1xuICAgICAgICByaWdodDogdW5zZXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIGJvdHRvbTogMTAlO1xuICAgICAgICAgIHJpZ2h0OiAyLjY1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAwLjg3NWVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAwLjg3NWVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgICAmLnBsYXktYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC44NzVlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBmb250LXNpemU6IDEuMjZ2dyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zbGlkZXItaW1hZ2VfX3dyYXBwZXIge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAucm93LFxuICAgIC5jb2wtNyxcbiAgICAuY29sLTUsXG4gICAgZmlndXJlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGFzcGVjdC1yYXRpbzogMy8yO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgICYtY29udGVudC13cmFwcGVyIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIycHggNzFweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzNC41cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42MjVlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJvZHkge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgY29sb3I6ICRmb250LWNvbG9yLXNlY29uZGFyeTtcblxuICAgICAgbWFyZ2luOiAxMXB4IDA7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgY29sb3I6ICRmb250LWNvbG9yLXNlY29uZGFyeTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlYWQtbW9yZSB7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDEwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1JSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubmV3cy1maWx0ZXIge1xuICAmX3NpZGViYXItZWxlbWVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuXG4gICYtZm9ybSB7XG4gICAgZm9ybSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC43cmVtO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgICYucmVxdWlyZWQge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wb3B1cC1hbGVydCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDUyJTtcbiAgei1pbmRleDogOTk5O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZS1vdXQ7XG4gIGNvbG9yOiAkZm9udC1jb2xvci1wcmltYXJ5O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBib3gtc2hhZG93OiAwcHggMTJweCAzNXB4ICMwNDE4MzgzMztcbiAgcGFkZGluZzogM3JlbSAxcmVtIDJyZW07XG4gIG1hcmdpbjogMTAlIGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgbWF4LWhlaWdodDogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvL2hlaWdodDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyOiAycHggc29saWQgI2Y1ODIyMDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1heC1oZWlnaHQ6IDcwJTtcbiAgICBwYWRkaW5nOiAzcmVtIC41cmVtIDJyZW07XG4gIH1cbiAgJi5zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMDBtcztcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBhZGRpbmctaW5saW5lOiAxcmVtO1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgd2lkdGg6IDVweDtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAmX19hY2NlcHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgY29sb3I6ICM1ZjYzNjg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2Utb3V0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gICYubGFyZ2Uge1xuICAgIHdpZHRoOiA4MiU7XG4gIH1cblxuICAmLndhcm5pbmcge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWRhbmdlcjtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAucG9wdXAtYWxlcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuIiwiLmZsb2F0aW5nLWJveCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogODk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgYm94LXNoYWRvdzogMCAwIDMwcHggcmdiYSgwLDAsMCwuMyk7XG4gIHBhZGRpbmc6IC41cmVtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiAuM3MgZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2Utb3V0O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG5cbiAgJi51cCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYuZG93biB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICBwYWRkaW5nLWlubGluZTogNS44NSU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gICYubGVmdCB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICByaWdodDogNzUlO1xuICAgIH1cbiAgfVxuXG4gICYucmlnaHQge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBsZWZ0OiA3NSU7XG4gICAgfVxuICB9XG5cbiAgJi5yaWdodCxcbiAgJi5sZWZ0IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICYucmlnaHQsXG4gICAgJi5sZWZ0IHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLXZpc2liaWxpdHktY29udHJvbD1cIjFcIl0ge1xuICAgIC52aXNpYmlsaXR5LWNvbnRyb2wge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC1tcy1maWx0ZXI6IGRyb3BzaGFkb3coMCAwIDMwcHggcmdiYSgwLDAsMCwuMykpO1xuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMzBweCByZ2JhKDAsMCwwLC4zKSk7XG4gICAgfVxuXG4gICAgJi5sZWZ0IHtcblxuICAgICAgLnZpc2liaWxpdHktY29udHJvbCB7XG4gICAgICAgIHJpZ2h0OiAtMnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAuNXJlbSAuNXJlbSAwO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJpZ2h0IHtcblxuICAgICAgLnZpc2liaWxpdHktY29udHJvbCB7XG4gICAgICAgIGxlZnQ6IC0ycmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbSAwIDAgLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5kb3duIHtcblxuICAgICAgLnZpc2liaWxpdHktY29udHJvbCB7XG4gICAgICAgIHRvcDogLTJyZW07XG4gICAgICAgIGxlZnQ6IDElO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IC41cmVtIC41cmVtIDAgMDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAuNXJlbSAuNXJlbSAwIDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtIC41cmVtIDAgMDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWig5MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmhpZGRlbiB7XG4gICAgJi5yaWdodCB7XG4gICAgICByaWdodDogdW5zZXQ7XG4gICAgICBsZWZ0OiAxMDAlO1xuXG4gICAgICAudmlzaWJpbGl0eS1jb250cm9sIHtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigxODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5sZWZ0IHtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogdW5zZXQ7XG5cbiAgICAgIC52aXNpYmlsaXR5LWNvbnRyb2wge1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5kb3duIHtcbiAgICAgIHRvcDogY2FsYygxMDAlKTtcbiAgICAgIGJvdHRvbTogdW5zZXQ7XG5cbiAgICAgIC52aXNpYmlsaXR5LWNvbnRyb2wge1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC05MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIudG9hc3QtYm94IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5NDk7XG4gIG1heC13aWR0aDogODAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgYm94LXNoYWRvdzogMHB4IDEycHggMzVweCAjMDQxODM4MzM7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cblxuICAmX190aXRsZSxcbiAgJl9fY29udGVudCB7XG4gICAgcGFkZGluZzogLjVyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgPiAqIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcblxuICB9XG5cbiAgJi51cCB7XG4gICAgdG9wOiAyNSU7XG4gIH1cblxuICAmLmRvd24ge1xuICAgIGJvdHRvbTogLTUwJSA7XG4gIH1cblxuICAmLmNlbnRlciB7XG4gICAgdG9wOiA2MCU7XG4gIH1cblxuICAmLnRvcCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAudG9hc3QtYm94X190aXRsZSxcbiAgICAudG9hc3QtYm94X19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDUuODUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaW5mbyxcbiAgJi53YXJuaW5nLFxuICAmLmZhaWx1cmUsXG4gICYuc3VjY2VzcyB7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICBzdmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgJi5pbmZvIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICB9XG5cbiAgJi53YXJuaW5nIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci13YXJuaW5nO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13YXJuaW5nO1xuICB9XG5cbiAgJi5mYWlsdXJlIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1kYW5nZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhbmdlcjtcbiAgfVxuXG4gICYuc3VjY2VzcyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWxlcnQtbWVzc2FnZS1zdWNjZXNzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhbGVydC1tZXNzYWdlLXN1Y2Nlc3M7XG4gIH1cblxuICAmLnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAmLnRvcCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICYudXAsXG4gICAgJi5kb3duLFxuICAgICYuY2VudGVyIHtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjVzO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIH1cblxuICAgICYudXAge1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IHRvYXN0Qm91bmNlQW5pbWF0aW9uVG9wO1xuXG4gICAgfVxuXG4gICAgJi5kb3duIHtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiB0b2FzdEJvdW5jZUFuaW1hdGlvbkJvdHRvbTtcbiAgICB9XG5cbiAgICAmLmNlbnRlciB7XG4gICAgICBhbmltYXRpb24tbmFtZTogdG9hc3RCb3VuY2VBbmltYXRpb25DZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgdG9hc3RCb3VuY2VBbmltYXRpb25Ub3Age1xuICAwJSB7XG4gICAgdG9wOiAyNSU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDI1JSB7XG4gICAgdG9wOiAyMCU7XG4gICAgb3BhY2l0eTogLjI1O1xuICB9XG5cbiAgNTAlIHtcbiAgICB0b3A6IDE1JTtcbiAgICBvcGFjaXR5OiAuNTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgdG9wOjEyJTtcbiAgICBvcGFjaXR5OiAuNzU7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0b3A6IDE1JTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdG9hc3RCb3VuY2VBbmltYXRpb25Cb3R0b20ge1xuICAwJSB7XG4gICAgYm90dG9tOiAtNTAlO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAyNSUge1xuICAgIGJvdHRvbTogMCU7XG4gICAgb3BhY2l0eTogLjI1O1xuICB9XG5cbiAgNTAlIHtcbiAgICBib3R0b206IDUlO1xuICAgIG9wYWNpdHk6IC41O1xuICB9XG5cbiAgNzUlIHtcbiAgICBib3R0b206NyU7XG4gICAgb3BhY2l0eTogLjc1O1xuICB9XG5cbiAgMTAwJSB7XG4gICAgYm90dG9tOiA1JTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdG9hc3RCb3VuY2VBbmltYXRpb25DZW50ZXIge1xuICAwJSB7XG4gICAgdG9wOiA2MCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdG9wOiA0NSU7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0b3A6IDUwJTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59IiwiLmNvbXBvbmVudC1oZWF2eS1ib3gge1xuICBib3gtc2hhZG93OiAwcHggMTVweCAzMHB4ICMwNDE4MzgzMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJi5zaGFkb3ctaGlkZGVue1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19jb250ZW50LW9uLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxM3B0O1xuICAgIGxlZnQ6IDE5cHQ7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBjb2xvcjogJHRpbGUtdGV4dC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMTg3NWVtO1xuICAgICAgYm90dG9tOiAyLjE4NzVyZW07XG4gICAgICBsZWZ0OiAzLjE4NzVyZW07XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgICYtbW9iaWxlIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1kZXNrdG9wLWFuZC1tb2JpbGUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjVweCAyMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHBhZGRpbmc6IDI1cHggMzZweCAzOHB4O1xuICAgIH1cbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJjplbXB0eSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDI2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ODIyMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogN3B4IDE1cHg7XG5cbiAgICBib3JkZXItcmFkaXVzOiAwcHggM3B4IDNweCAwcHg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXN0YW5kYXJkO1xuICB9XG5cbiAgJi5zdXBlciB7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLnNsaWRlciB7XG4gIC5jb21wb25lbnQtaGVhdnktYm94IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgIH1cblxuICAgICAgJl9fY29udGVudC1vbi1pbWFnZSB7XG4gICAgICAgIGJvdHRvbTogMS4xODc1cmVtXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29tcG9uZW50LW91dGxpbmUtYm94IHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZzogMTNweCAxNHB4IDEzLjVweCAxMi40cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxLjc1cmVtIDEuMjVyZW0gMS43NXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBmb250LXNpemU6IDEuMTd2dztcbiAgICB9XG5cbiAgICBsaW5lLWhlaWdodDogMy44O1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRib3gtYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB0cmFuc2l0aW9uOiAyMDBtcyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAyOCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzLjJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuMmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTVlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5NCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBvYmplY3Qge1xuICAgIH1cblxuICAgIGRpdiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgubm9ob3Zlcik6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMTVweCAzMHB4ICMxYTc0NjU1OTtcbiAgICB9XG5cbiAgICAmOm5vdCgubm9ob3Zlcik6aG92ZXIge1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMTVweCAzMHB4ICMxYTc0NjU1OTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2OmFmdGVyIHtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2ljb25zL2ljb25fYXJyb3ctd2hpdGUuc3ZnJyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHQpIHRyYW5zbGF0ZVkoLTI1JSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMS4yNXJlbSkgdHJhbnNsYXRlWSgtMjUlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJyb3cge1xuXG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl9hcnJvdy1ncmVlbi5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5leHRlcm5hbCkge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl9hcnJvdy13aGl0ZS5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZGFuZ2VyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYW5nZXI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWRhbmdlcjtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYW5nZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2ljb25zL2ljb25fYXJyb3ctZGFuZ2VyLnN2ZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1kYW5nZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFuZ2VyO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5leHRlcm5hbCkge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl9hcnJvdy13aGl0ZS5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZXh0ZXJuYWwge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS4ycmVtIDFyZW0gMS4ycmVtO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjY4NzVyZW0gMS4zNzVyZW0gMS42MnJlbSAxLjMxcmVtO1xuICAgICAgICB9XG4gICAgICAgIGFzcGVjdC1yYXRpbzogdW5zZXQ7XG5cbiAgICAgICAgJi5pY29uIHtcbiAgICAgICAgICAgIC5jb21wb25lbnQtb3V0bGluZS1ib3hfX3RpdGxlLXdyYXBwZXIge1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFycm93IHtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9pY29ucy9hcnJvd19leHRlcm5hbC5zdmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dCwgZmlsdGVyIDBzO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAzLjEyJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxLjM3NXJlbTtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDAlKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc3RhbmRhcmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTVweCkgdHJhbnNsYXRlWSgtNjAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbnRhY3Qge1xuICAgICAgICBwYWRkaW5nOiAxLjM3NWVtIDEuNzVlbTtcblxuICAgICAgICAuY29tcG9uZW50LW91dGxpbmUtYm94X19jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyLjNlbTtcbiAgICAgICAgICAgIGhlaWdodDogMi4zZW07XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjM3NWVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICAgIGhlaWdodDogMC44MWVtO1xuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl9hcnJvdy1ncmVlbi5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgICAgICAgZmxleDogMCAwIDEuMTI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl9hcnJvdy13aGl0ZS5zdmcnKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAwLjgxZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGFyayAmIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29udHJhc3QtY29sb3I7XG4gICAgICAgIGNvbG9yOiAkY29udHJhc3QtY29sb3I7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29udHJhc3QtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2ljb25zL2ljb25fYXJyb3cteWVsbG93LnN2ZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAudGl0bGUsXG4gICAgICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmV4dGVybmFsIHtcbiAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9pY29ucy9hcnJvd19leHRlcm5hbC15ZWxsb3cuc3ZnJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbn1cblxuLmNvbC0xMiA+IC5jb21wb25lbnQtb3V0bGluZS1ib3gge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBhc3BlY3QtcmF0aW86IHVuc2V0O1xuICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgICAgLmNvbXBvbmVudC1vdXRsaW5lLWJveF9fY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG8gMCBhdXRvIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJvb3RzdHJhcC13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmNvbXBvbmVudC1yaWNoLXRleHQtYm94IHtcbiAgYm94LXNoYWRvdzogMHB4IDE1cHggMzBweCAjMDQxODM4MzM7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICBwYWRkaW5nOiAyMHB4O1xuXG4gICYubmV4dC10by10aGUtdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC42MjVyZW07XG4gIH1cblxuICAmLnNoYWRvdy1oaWRkZW57XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICYuYm9yZGVyLWhpZGRlbntcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAmLnNoYWRvdy1oaWRkZW4uYm9yZGVyLWhpZGRlbiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBmb250LXNpemU6IDEuMTd2dztcbiAgfVxuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDUxcHg7XG4gICAgbWluLWhlaWdodDogNTFweDtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICB3aWR0aDogMy40cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBnYXA6IDAuNXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgfVxuXG4gICAgLmJveC10aXRsZSB7XG4gICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFib3ZlX3RoZV90ZXh0X25leHRfdG9fdGhlX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIC5ib3gtdGl0bGUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTJweCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjZyZW0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jZW50ZXJlZF9hYm92ZV90ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAuYm94LWljb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDUxcHg7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDMuNWVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogNTFweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYm94LXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYm94LWljb24ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogNTFweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHdpZHRoOiAzLjRyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAkZm9udC1jb2xvci1wcmltYXJ5O1xuICAgIFxuICAgIHAge1xuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB3aWR0aDogLW1vei1maXQtY29udGVudDtcblxuICAgICYuYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLmRhcmsgJiB7XG4gICAgc3ZnIHtcbiAgICAgIGNvbG9yOiAkY29udHJhc3QtY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIuY29tcG9uZW50LWdyYXBoaWMtYm94IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjE3dnc7XG4gIGJveC1zaGFkb3c6IDJweCAxMnB4IDMwcHggIzAwMDAwMDI2O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuXG5cbiAgJl9fd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG5cbiAgICAuYXJyb3cge1xuICAgICAgbWFyZ2luLXRvcDogLTAuMzRyZW07XG4gICAgfVxuICB9XG5cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgLmJveF9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMDAwMDAwMCAwJSwgcmdiYSgwLCAwLCAwLCAwLjQpIDEwMCUpIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEzcHQ7XG4gICAgbGVmdDogMTlwdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMTg3NWVtO1xuICAgICAgYm90dG9tOiAyLjE4NzVyZW07XG4gICAgICBsZWZ0OiAzLjE4NzVyZW07XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1zaGFkb3cge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMjEwcHggMHB4IDkwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC44KTtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIGNvbG9yOiAkdGlsZS10ZXh0LWNvbG9yO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHVuc2V0O1xuICAgICAgZm9udC1zaXplOiAyLjI1ZW07XG4gICAgfVxuICB9XG5cbiAgJl9fc3VidGl0bGUge1xuICAgIGNvbG9yOiAkdGlsZS10ZXh0LWNvbG9yO1xuICAgIG1hcmdpbjogOHB4IDAgMCAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYXJyb3cge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgd2lkdGg6IDEuNjJyZW07XG4gICAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICB9XG5cbiAgICByaWdodDogLTJweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICBpIHtcbiAgICAgIGNvbG9yOiAjNTk2MTc2O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAyNCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl9hcnJvd19jdXQuc3ZnJyk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgICAgY29udGVudDogJyAnO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2ljb25zL2ljb25fYXJyb3cuc3ZnJyk7XG4gICAgICB3aWR0aDogNzglO1xuICAgICAgaGVpZ2h0OiAyOSU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAuY29tcG9uZW50LWdyYXBoaWMtYm94X19hcnJvdyB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2ljb25zL2ljb25fYXJyb3ctZ3JlZW4uc3ZnJyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCwgLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRhcmsgJiB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgY29sb3I6ICRjb250cmFzdC1jb2xvcjtcbiAgICB9XG5cbiAgICAmX19hcnJvdyB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2ljb25zL2ljb25fYXJyb3cteWVsbG93LnN2ZycpO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC4wNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5jb21wb25lbnQtZ3JhcGhpYy1ib3hfX2Fycm93IHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2ljb25zL2ljb25fYXJyb3cteWVsbG93LnN2ZycpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbC0xMiAmIHtcbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2xpZGVyIHtcbiAgLmNvbXBvbmVudC1ncmFwaGljLWJveCB7XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Utd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb21wb25lbnQtY291bnRlci1ib3gge1xuICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcblxuICBzdmcge1xuICAgIHdpZHRoOiA1NXB4O1xuICAgIGhlaWdodDogNTVweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICB3aWR0aDogMy40NHJlbTtcbiAgICAgIGhlaWdodDogMy40NHJlbTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgY29sb3I6ICM1OTYxNzY7XG4gICAgfVxuICB9XG5cbiAgJl9fdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICB9XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgbGluZS1oZWlnaHQ6IDEuMjM7XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIH1cbiAgfVxuXG4gICZfX3VuaXQge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGhlaWdodDogLW1vei1maXQtY29udGVudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICRmb250LWNvbG9yLXNlY29uZGFyeTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICRmb250LWNvbG9yLXNlY29uZGFyeTtcbiAgfVxuXG4gIC5kYXJrICYge1xuICAgIHN2ZyB7XG4gICAgICBjb2xvcjogJGNvbnRyYXN0LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLmNvbXBvbmVudC10aGluLWJveCB7XG4gICZfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYXNwZWN0LXJhdGlvOiAxNzYvMzQ5O1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbWluLXdpZHRoOiAxNzZweDtcbiAgICAgIG1heC13aWR0aDogMTZ2dztcbiAgICB9XG5cbiAgICBwaWN0dXJlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogNDIlIDE1JSAxMy43JTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHBhZGRpbmc6IDIwLjUlIDUuMSUgMTMuNyUgMTEuNSU7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDQ2Ljg3NSUgMTIuNSUgOS43JTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xN3Z3O1xuICAgIH1cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjIpO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW4tbGVmdDogNi4yJTtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBmb250LXNpemU6IDEuNjI1ZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIC8vQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgLy8gIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIC8vfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIC8vQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAvLyAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAvL31cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgLmV6cmljaHRleHQtZmllbGQge1xuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5yZWQge1xuICAgIC5jb21wb25lbnQtdGhpbi1ib3hfX2NvbnRlbnQge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNTFjMjI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ibHVlIHtcbiAgICAuY29tcG9uZW50LXRoaW4tYm94X19jb250ZW50IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGI0ODhkO1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ncmVlbiB7XG4gICAgLmNvbXBvbmVudC10aGluLWJveF9fY29udGVudCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2ODE3NDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb21wb25lbnQtYmlvZ3JhcGh5LXBlcnNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIGdhcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzFweDtcbiAgY29sb3I6ICRiaW9ncmFwaHktdGV4dC1jb2xvcjtcblxuICAmX19pbWFnZS13cmFwcGVyIHtcbiAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICBib3gtc2hhZG93OiAwcHggMTJweCAzNXB4ICMwNDE4MzgzMztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgaGVpZ2h0OiAxMXJlbTtcbiAgICB3aWR0aDogMTFyZW07XG4gICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgZmxleDogMCAwIDExcmVtO1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuXG4gICAgZmlndXJlIHtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBoZWlnaHQ6IDExcmVtO1xuICAgICAgICB3aWR0aDogMTFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZW1wdHkge1xuICAgICAgaGVpZ2h0OiAxMXJlbTtcbiAgICAgIHdpZHRoOiAxMXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDEycHggMzVweCAjMDQxODM4MzM7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4OiAwIDAgMTFyZW07XG4gICAgICBhbGlnbi1zZWxmOiBzdGFydDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ltYWdlcy9wZXJzb24uanBnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICAmLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogJGJpb2dyYXBoeS1uYW1lLWNvbG9yO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuXG4gICZfX3Bvc2l0aW9uIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc3RhbmRhcmQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICRiaW9ncmFwaHktcG9zaXRpb24tY29sb3I7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cblxuICAmX19jb250YWN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cblxuICAmX19waG9uZSxcbiAgJl9fbWFpbCB7XG4gICAgc3ZnIHtcbiAgICAgIGhlaWdodDogMS4xMjVyZW07XG4gICAgICB3aWR0aDogMS4xMjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc3RhbmRhcmQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICB9XG5cbiAgJl9fcGhvbmUge1xuICAgIHN2ZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICAgIH1cbiAgfVxuXG4gICZfX21haWwge1xuICAgIHN2ZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgfVxuICB9XG5cbiAgLmRhcmsgJiB7XG4gICAgJl9fbmFtZSB7XG4gICAgICBjb2xvcjogJGNvbnRyYXN0LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLmNvbXBvbmVudC1iaW9ncmFwaHktcmVzdW1lIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMS44NzVyZW0gKyAxN3B4KTtcbiAgfVxuXG4gICZfX2NhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDQuM3Z3O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogJGZvbnQtY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZS13cmFwcGVyIHtcbiAgICBib3gtc2hhZG93OiAwcHggMTVweCA0MHB4ICMwNDE4MzgzMztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgZmxleDogMCAwIDIwMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgaGVpZ2h0OiAxNi43NnZ3O1xuICAgICAgd2lkdGg6IDE2Ljc2dnc7XG4gICAgICBmbGV4OiAwIDAgMTYuNjd2dztcbiAgICB9XG5cbiAgICBmaWd1cmUge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZW1wdHkge1xuICAgICAgaGVpZ2h0OiAxNi43NnZ3O1xuICAgICAgd2lkdGg6IDE2Ljc2dnc7XG4gICAgICBmbGV4OiAwIDAgMTYuNjd2dztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDEycHggMzVweCAjMDQxODM4MzM7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9pbWFnZXMvcGVyc29uLmpwZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgfVxuXG4gICZfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICRmb250LWNvbG9yLXByaW1hcnk7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG5cbiAgJl9fcG9zaXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG4gIH1cblxuICAmX19zaG9ydC1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygzcmVtIC0gMjhweCk7XG4gICAgfVxuICAgIGNvbG9yOiAkZm9udC1jb2xvci1zZWNvbmRhcnk7XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cblxuICAmX19jb250YWN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cblxuICAmX19waG9uZSxcbiAgJl9fbWFpbCB7XG4gICAgc3ZnIHtcbiAgICAgIGhlaWdodDogMS4xMjVyZW07XG4gICAgICB3aWR0aDogMS4xMjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc3RhbmRhcmQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICB9XG59XG4iLCIuY29tcG9uZW50LWJpb2dyYXBoeS1idXNpbmVzcy1jYXJkIHtcbiAgY29sb3I6ICRmb250LWNvbG9yLXByaW1hcnk7XG5cbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgNTAlO1xuICBwYWRkaW5nLWJvdHRvbTogMjNweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjZmQ2ZGY7XG5cbiAgJl9fcG9zaXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJl9fY29udGFjdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIH1cblxuICAmX19tYWlsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjNyZW07XG5cbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMS4xMjVyZW07XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fcGhvbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuM3JlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIHN2ZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICB9XG4gIH1cbiAgXG4gICZfX3Bob25lLFxuICAmX19tYWlsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgfVxuXG4gICZfX3Nob3J0LWRlc2NyaXB0aW9uIHtcbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgc3ZnIHtcbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuIiwiLmNvbXBvbmVudC1iaW9ncmFwaHktc21hbGwtY2FyZCB7XG4gIGNvbG9yOiAkZm9udC1jb2xvci1wcmltYXJ5O1xuXG4gIG1hcmdpbi1ib3R0b206IDAuODc1cmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwJSA1MCU7XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NmZDZkZjtcblxuICAmX19wb3NpdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gICZfX25hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmX19jb250YWN0IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgfVxuXG4gICZfX21haWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuM3JlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgd2lkdGg6IDEuMTI1cmVtO1xuICAgICAgfVxuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuICB9XG5cbiAgJl9fcGhvbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuM3JlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIHN2ZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICB9XG4gIH1cblxuICAmX19waG9uZSxcbiAgJl9fbWFpbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIH1cblxuICAmX19zaG9ydC1kZXNjcmlwdGlvbiB7XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICBcbiAgc3ZnIHtcbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuIiwiLmNvbXBvbmVudC1iaW9ncmFwaHktc2hvcnQtbGluayB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYmlvZ3JhcGh5LWNhcmQtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJpb2dyYXBoeS1jYXJkLWJvcmRlci1jb2xvcjtcbiAgcGFkZGluZzogMC44NzVyZW0gMCAwLjg3NXJlbSAwLjg3NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuXG4gICYgKyAuY29tcG9uZW50LWJpb2dyYXBoeS1zaG9ydC1saW5rIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cbiIsIi5pbnZlc3RtZW50LWNvbXBvbmVudCB7XG4gIC5oZWFkZXItdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgfVxuICB9XG5cbiAgbWFyZ2luLWJvdHRvbTogMTQwcHg7XG5cbiAgJl9faW1hZ2Utd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB9XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1zZWNvbmRhcnk7XG4gICAgfVxuICB9XG5cbiAgJl9fdXNlci1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gICAgfVxuICB9XG59XG5cbi5pbnZlc3RtZW50LW1hcHBlciB7XG4gIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuXG4uaW52ZXN0bWVudC1wb3B1cC1tYXBwZXIge1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIHBhZGRpbmc6IDEzLjVweCAxOHB4O1xuXG4gICAgaDQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAwLjkzcmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLmNvbXBvbmVudC1saW5rLWNvbGxlY3Rpb24ge1xuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgzO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogJGZvbnQtY29sb3ItcHJpbWFyeTtcbiAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTdweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29tcG9uZW50LWxpbmstY29sbGVjdGlvbi1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgZ2FwOiAxNHB4O1xuICAgICAgcGFkZGluZzogMjVweCAzN3B4O1xuICAgIH1cbiAgfVxufVxuIiwiLmNvbXBvbmVudC1saW5rLWNvbGxlY3Rpb25fX2l0ZW0ge1xufVxuXG4ubGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zdGFuZGFyZDtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgZmxleDogMCAwIDE0cHg7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgbWFyZ2luOiAycHggMTJweCAwIDA7XG5cbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICAgIG1hcmdpbi10b3A6IDAuMTQ3NXJlbTtcbiAgICAgIGZsZXg6IDAgMCAxcmVtO1xuICAgIH1cbiAgfVxuXG4gICYtbGluayB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pY29ucy9pY29uX3pld24uc3ZnXCIpO1xuICAgIH1cbiAgfVxuXG4gICYteW91dHViZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDE2cHQ7XG4gICAgICBoZWlnaHQ6IDExcHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgd2lkdGg6IDEuMTg3NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjI0NzVyZW07XG4gICAgICB9XG5cbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaWNvbnMvaWNvbl95dC5zdmdcIik7XG4gICAgfVxuICB9XG5cbiAgJi1mYWNlYm9vayB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pY29ucy9pY29uX2ZiLnN2Z1wiKTtcbiAgICB9XG4gIH1cblxuICAmLXR3aXR0ZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaWNvbnMvaWNvbl90dy5zdmdcIik7XG4gICAgfVxuICB9XG5cbiAgJi1saW5rZWRpbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pY29ucy9pY29uX2xpLnN2Z1wiKTtcbiAgICB9XG4gIH1cblxuICAmLWluc3RhZ3JhbSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pY29ucy9pY29uX2lnLnN2Z1wiKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5kaWN0aW9uYXJ5LWNvbGxlY3Rpb24tY29tcG9uZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuXG4gICZfX2xlZ2VuZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byBhdXRvO1xuICAgIH1cbiAgICBnYXA6IDEwcHg7XG5cbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGhlaWdodDogLW1vei1maXQtY29udGVudDtcblxuICAgICYtaXRlbSB7XG4gICAgICB3aWR0aDogMi4ycmVtO1xuICAgICAgaGVpZ2h0OiAyLjJyZW07XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHdpZHRoOiAyLjU2cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuNTZyZW07XG4gICAgICB9XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjYWNiNGJmO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiAxMDBtcyBlYXNlLWluLW91dDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmbGV4OiAwIDAgMi41NnJlbTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWF4LWhlaWdodDogNjUwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xuICAgIGRpcmVjdGlvbjogcnRsO1xuICAgIG1hcmdpbi1sZWZ0OiAxN3B4O1xuICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgd2lkdGg6IDNweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZkNmRmO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cblxuICAgIC5kaWN0aW9uYXJ5LWNvbGxlY3Rpb24tZ3JvdXAge1xuICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xuICAgICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuICB9XG59XG5cbi5kaWN0aW9uYXJ5LWNvbGxlY3Rpb24tZ3JvdXAge1xuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcbiAgfVxuXG4gICZfX2xldHRlciB7XG4gIH1cblxuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuIiwiLmRpY3Rpb25hcnktaXRlbS1jb21wb25lbnQge1xuICAmX190aXRsZSB7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIH1cblxuICAuZXpyaWNodGV4dC1maWVsZCB7XG4gICAgY29sb3I6ICRmb250LWNvbG9yLXByaW1hcnk7XG4gIH1cbn1cbiIsIi5jb250ZW50LXRpcCB7XG4gICRjb2xvcjogI2Y1ODIyMDtcbiAgcGFkZGluZzogMzBweCAzNnB4IDMxcHggMTNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmc6IDMwcHggNTFweCAzMXB4IDI4cHg7XG4gIH1cblxuICAmLnByaW1hcnkge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuXG4gICAgLmNvbnRlbnQtdGlwX190aXRsZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAmLmRhbmdlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWRhbmdlcjtcblxuICAgIC5jb250ZW50LXRpcF9fdGl0bGUge1xuICAgICAgY29sb3I6ICRjb2xvci1kYW5nZXI7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZGFuZ2VyO1xuICAgIH1cbiAgfVxuXG4gICYuYmxhY2sge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG5cbiAgICAuY29udGVudC10aXBfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG4gIH1cblxuXG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGNvbG9yOiAkZm9udC1jb2xvci1zZWNvbmRhcnk7XG4gICAgZm9udC1zaXplOiAxLjEzcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgY29sb3I6ICRmb250LWNvbG9yLXByaW1hcnk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ2OHB4KSB7XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuXG4gICAgJi0td3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5iYW5uZXJfaW1hZ2Vfd2l0aF90ZXh0LWNvbXBvbmVudCB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIGFzcGVjdC1yYXRpbzogMzQzLzIwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG8gMTAwcHggYXV0bztcbiAgYXNwZWN0LXJhdGlvOiAxMi8zO1xuICBmb250LWZhbWlseTogQ2FiaW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX292ZXJsYXkge1xuICAgIGZpbHRlcjogb3BhY2l0eSgwLjMpO1xuICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgzNTdjO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBhc3BlY3QtcmF0aW86IDM0My8yMDA7XG4gICAgfVxuICAgIGFzcGVjdC1yYXRpbzogMTIvMztcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgd2lkdGg6IDg0JTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgdG9wOiAxMyU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHRvcDogMjYlO1xuICAgIH1cblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMy41cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICBcbiAgICA+IHN0cm9uZyB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuM3JlbTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIGEge1xuICAgICAgJi5idG4ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBDYWJpbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm1lZGl1bSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBhc3BlY3QtcmF0aW86IDM0My8yMDA7XG4gICAgfVxuICAgIGFzcGVjdC1yYXRpbzogMy8xO1xuXG4gICAgLmJhbm5lcl9pbWFnZV93aXRoX3RleHQtY29tcG9uZW50IHtcbiAgICAgICZfX292ZXJsYXkge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaGlnaCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBhc3BlY3QtcmF0aW86IDM0My8yMDA7XG4gICAgfVxuICAgIGFzcGVjdC1yYXRpbzogMTIwLzUzO1xuXG4gICAgYSB7XG4gICAgICAmLmJ0biB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJhbm5lcl9pbWFnZV93aXRoX3RleHQtY29tcG9uZW50IHtcbiAgICAgICZfX292ZXJsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgZmlsdGVyOiBvcGFjaXR5KDAuMyk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMzQzLzIwMDtcbiAgICAgICAgfVxuICAgICAgICBhc3BlY3QtcmF0aW86IDEyMC81MztcbiAgICAgIH1cblxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICAgICAgdG9wOiAyNSU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICB0b3A6IDM1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRlbnQtcXVvdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IHVuc2V0O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtc2l6ZTogY2FsYyg5LjZweCArIDEwMHZ3ICogMC4wMDQ0MSk7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXG4gICZfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIG1hcmdpbi10b3A6IDg1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IDBweCAxMnB4IDM1cHggIzA0MTgzODMzO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBwYWRkaW5nOiAxOHB4IDE2cHg7XG4gICAgfVxuICAgIHBhZGRpbmc6IDIuOTNyZW0gMy42OHJlbSAyLjM3NXJlbSAzLjY4cmVtO1xuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42MjVlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIH1cblxuICAgICZfX2F1dGhvciB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBjb2xvcjogJGZvbnQtY29sb3Itc2Vjb25kYXJ5O1xuICAgIH1cblxuICAgICZfX3NoYXJlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogdW5zZXQ7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IGF1dG8gMTVweDtcbiAgICAgIH1cblxuICAgICAgLnNvY2lhbC1zaGFyZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICZfX2ljb25zIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAmLnNoYXJlciB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC04NXB4O1xuICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICB9XG4gIH1cblxuICAuc29jaWFsLXNoYXJlIHtcbiAgICAmLnJlbGF0aXZlIHtcbiAgICAgIC5zb2NpYWwtc2hhcmVfX2ljb25zIHtcbiAgICAgICAgZ2FwOiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNxdW90ZXMtb3cge1xuICAmLnRucy1vdXRlciB7XG4gICAgYXNwZWN0LXJhdGlvOiB1bnNldDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGhlaWdodDogLW1vei1maXQtY29udGVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC50bnMtY29udHJvbHMge1xuICAgIHRvcDogY2FsYyg1MCUgKyA0MHB4KTtcbiAgfVxuXG4gIC50bnMtbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICB6LWluZGV4OiAxMDA7XG4gICAgcmlnaHQ6IDJweDtcbiAgICBib3R0b206IC0zMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHJpZ2h0OiA1MnB4O1xuICAgICAgYm90dG9tOiBjYWxjKDIuMzc1cmVtICsgNHB4KTtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcblxuICAgICAgJi50bnMtbmF2LWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLnRucy1pbm5lciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAudG5zLWlubmVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC5zb2NpYWwtc2hhcmUge1xuICAgICYucmVsYXRpdmUge1xuICAgICAgLnNvY2lhbC1zaGFyZV9faWNvbnMge1xuICAgICAgICBnYXA6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb250ZW50LXRleHQtYmxvY2std2l0aC1pbWFnZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICRmb250LWNvbG9yLXByaW1hcnk7XG4gICYuaW1nLXNoYWRvdy1oaWRkZW57XG4gICAgcGljdHVyZSB7XG4gICAgICBpbWcge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfX1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICAmLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBwaWN0dXJlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxMnB4IDM1cHggIzA0MTgzODMzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi10ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTAlO1xuICAgICAgbGVmdDogNC4zJTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjl2dztcbiAgICAgICAgYm90dG9tOiAxNyU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgJi0td3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgaGVpZ2h0OiAtbW96LWZpdC1jb250ZW50O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYudG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjVyZW07XG4gICAgbWFyZ2luLWlubGluZTogMDtcblxuICAgIGltZyB7XG4gICAgICBib3gtc2hhZG93OiAwcHggMTJweCAzNXB4ICMwNDE4MzgzMztcbiAgICB9XG5cbiAgICAuY29udGVudC10ZXh0LWJsb2NrLXdpdGgtaW1hZ2VfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAvL2JvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgLy9vdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAvL2JveC1zaGFkb3c6IDAgMTVweCA0MHB4ICMwNDE4MzgzMztcbiAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIC5jb250ZW50LXRleHQtYmxvY2std2l0aC1pbWFnZV9faW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGFzcGVjdC1yYXRpbzogdW5zZXQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC10ZXh0LWJsb2NrLXdpdGgtaW1hZ2VfX2NvbnRlbnQtLXdyYXBwZXIge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuOHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICRmb250LWNvbG9yLXByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgJi5ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGNvbG9yOiAkZm9udC1jb2xvci1zZWNvbmRhcnk7XG4gICAgZ2FwOiAxLjVyZW07XG4gICAgbWFyZ2luLWlubGluZTogMDtcblxuICAgIGltZyB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBib3gtc2hhZG93OiAwcHggMTJweCAzNXB4ICMwNDE4MzgzMztcbiAgICB9XG5cbiAgICAuY29udGVudC10ZXh0LWJsb2NrLXdpdGgtaW1hZ2VfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAvL2JvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgLy9vdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAvL2JveC1zaGFkb3c6IDAgMTVweCA0MHB4ICMwNDE4MzgzMztcbiAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmxlZnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sb3I6ICRmb250LWNvbG9yLXByaW1hcnk7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBtYXJnaW4taW5saW5lOiAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZ2FwOiA1JTtcbiAgICB9XG5cbiAgICAuY29udGVudC10ZXh0LWJsb2NrLXdpdGgtaW1hZ2VfX2NvbnRlbnQge1xuICAgIH1cbiAgfVxuXG4gICYucmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBtYXJnaW4taW5saW5lOiAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICBnYXA6IDUlO1xuICAgIH1cbiAgICBjb2xvcjogJGZvbnQtY29sb3ItcHJpbWFyeTtcblxuICAgIC5jb250ZW50LXRleHQtYmxvY2std2l0aC1pbWFnZV9fY29udGVudCB7XG4gICAgfVxuICB9XG5cbiAgJi5zbS1pbWctMTAwIHtcbiAgICBpbWcge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIGhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJhY2tncm91bmQtY29sb3ItdGhlbWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICB9XG5cbiAgJi5iYWNrZ3JvdW5kLWNvbG9yLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG5cbiAgJi5iYWNrZ3JvdW5kLWNvbG9yLXRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICYub25seV9zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IDAgMCAzMHB4IDEwcHggcmdiYSg0LDI0LDU2LCAuMik7XG4gIH1cblxuICAmLm9ubHlfYm9yZGVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgfVxuXG4gICYuYmFja2dyb3VuZC1jb2xvci10aGVtZSxcbiAgJi5iYWNrZ3JvdW5kLWNvbG9yLXdoaXRlLFxuICAmLm9ubHlfc2hhZG93LFxuICAmLm9ubHlfYm9yZGVyIHtcbiAgICAmLmxlZnQsXG4gICAgJi5yaWdodCB7XG4gICAgICBnYXA6IDFyZW07XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtdGV4dC1ibG9jay13aXRoLWltYWdlX19pbWFnZS13cmFwcGVyLmNvbCB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRlbnQtcmVwb3J0LWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAwO1xuICBnYXA6IDMwcHg7XG5cbiAgJi0tc21hbGwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZ2FwOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZ2FwOiA1MXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDEuN3JlbSAxLjVyZW0gMXJlbSAxLjVyZW07XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAyLjZyZW0gMi42OHJlbSAyLjYyNXJlbTtcbiAgICAgIH1cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VmZjQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjE2cmVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgfVxuXG4gICAgICA+IGJ0biB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjU5NHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2FjYjRiZjtcblxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMS4ycmVtIDEuMnJlbSAxLjEzMXJlbTtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMS4yODEyNXJlbTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWljb24ge1xuICAgICAgd2lkdGg6IDIuMzQzcmVtO1xuICAgICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICAgIGZsZXg6IDAgMCAyLjM0M3JlbTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl9maWxlX2JpZy5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cblxuICAgICYtZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgIGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmLWxpbmstLXNtYWxsIHtcbiAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tc21hbGwge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogJGZvbnQtY29sb3ItcHJpbWFyeTtcblxuICAgICAgLmJ0biB7XG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42NTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuOWVtKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19maWx0ZXJzIHtcbiAgICBwYWRkaW5nOiAxLjI4MTI1cmVtIDEuNjU2MjVyZW0gMS43NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZWNlZmY0IDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAuZm9ybS1jb250cm9sIC5pbnB1dCAuYWN0aXZlIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICZpbnB1dCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICAmLmRhdGUtcGlja2VycyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5mb3JtLWdyb3VwIHtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDAuODNyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDAuOTRyZW07XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2ljb25zL2ljb25fY2FsZW5kYXIuc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgICAgICByaWdodDogNCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7XG4gICAgICAgICAgICBib3R0b206IDAuNzU1cmVtO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaW52YWxpZC1mZWVkYmFjayB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIC5mb3JtLWVycm9yLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDg1JSk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZS1waWNrZXIge1xuICAgICAgICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1NXJlbSAwLjIwNjI1cmVtO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgJi0tc21hbGwge1xuICAgICAgbWFyZ2luOiBhdXRvIDAgMCAwLjU5NHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgfVxuICB9XG59XG5cbi5mbGF0cGlja3ItY2FsZW5kYXIge1xuICBib3JkZXI6IDNweCBzb2xpZCAjYWNiNGJmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5kYXJrIHtcbiAgLmNvbnRlbnQtcmVwb3J0LWxpc3RfX2l0ZW0taWNvbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwKTtcbiAgICB9XG4gIH1cblxuICAuY29udGVudC1yZXBvcnQtbGlzdC0tc21hbGxfX3dyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzBkMWI7XG4gIH1cbn1cbiIsIi5jb250ZW50LWN1cnJlbnQtcmVwb3J0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUuNjIlIDI1LjYyJSBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gICAgfVxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgbGFiZWwge1xuICAgICAgY29sb3I6ICNmNTgyMjA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICB3aWR0aDogNzglO1xuICAgIH1cbiAgfVxuXG4gICZfX3NpZ25hdHVyZXMge1xuICAgIHRhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgfVxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIHRoZWFkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgdHIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjY2ZkNmRmO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgICB0aCB7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjg3NXJlbSAxLjA2MjVyZW0gMC44NzVyZW0gMS4wNjI1cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0Ym9keSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgdHIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjY2ZkNmRmO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjZmQ2ZGY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRhcmsgJiB7XG4gICAgJl9faW5mbyB7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29udHJhc3QtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29udGVudC1wcm9jZXNzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgY291bnRlci1yZXNldDogbnVtYmVycztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwO1xuICByb3ctZ2FwOiA2NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHJvdy1nYXA6IDExM3B4O1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3N3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAwZGVnLFxuICAgICAgIzFhNzQ2NSAwJSxcbiAgICAgICMxYTc0NjUgNTAlLFxuICAgICAgcmdiYSgwLCAwLCAwLCAwKSA1MCUsXG4gICAgICByZ2JhKDAsIDAsIDAsIDApIDEwMCVcbiAgICApO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMnB4IDIwcHg7XG4gICAgbGVmdDogMjBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogLTE7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuaXRlbSB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IHVuc2V0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjNweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMzMlO1xuICAgICAgcGFkZGluZy1yaWdodDogMTMzcHg7XG4gICAgICBmbGV4OiAwIDAgMzMuMyU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTIwdnc7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHRvcDogMi41NnJlbTtcblxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICA5MGRlZyxcbiAgICAgICAgcmdiYSgxNzIsIDE4MCwgMTkxLCAxKSAwJSxcbiAgICAgICAgcmdiYSgxNzIsIDE4MCwgMTkxLCAxKSA1MCUsXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgNTAlLFxuICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDEwMCVcbiAgICAgICk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMnB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIH1cblxuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMjB2dztcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHRvcDogMi41NnJlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgIDkwZGVnLFxuICAgICAgICAgIHJnYmEoMTcyLCAxODAsIDE5MSwgMSkgMCUsXG4gICAgICAgICAgcmdiYSgxNzIsIDE4MCwgMTkxLCAxKSA1MCUsXG4gICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSA1MSUsXG4gICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAxMDAlXG4gICAgICAgICk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAycHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcblxuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgzbikge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSg2bikge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEyMHZ3O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgdG9wOiAyLjU2cmVtO1xuXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICA5MGRlZyxcbiAgICAgICAgICByZ2JhKDE3MiwgMTgwLCAxOTEsIDEpIDAlLFxuICAgICAgICAgIHJnYmEoMTcyLCAxODAsIDE5MSwgMSkgNTAlLFxuICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgNTElLFxuICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMTAwJVxuICAgICAgICApO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDNuICsgNCkge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMjB2dztcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHRvcDogMi41NnJlbTtcbiAgICAgICAgbGVmdDogLTEyMHZ3O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgOTBkZWcsXG4gICAgICAgICAgcmdiYSgxNzIsIDE4MCwgMTkxLCAxKSAwJSxcbiAgICAgICAgICByZ2JhKDE3MiwgMTgwLCAxOTEsIDEpIDUwJSxcbiAgICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDUxJSxcbiAgICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDEwMCVcbiAgICAgICAgKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgzbiArIDUpIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBudW1iZXJzO1xuICAgICAgY29udGVudDogY291bnRlcihudW1iZXJzKTtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgfVxuXG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNhY2I0YmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGZsZXg6IDAgMCA0MHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICB3aWR0aDogNS4xMjVyZW07XG4gICAgICAgIGhlaWdodDogNS4xMjVyZW07XG4gICAgICAgIGZsZXg6IDAgMCA1LjEyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUuMTI1cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgIH1cbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1wcmltYXJ5O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgY29sb3I6ICRmb250LWNvbG9yLXNlY29uZGFyeTtcbiAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIH1cbiAgfVxufVxuIiwiLmpvYi1vZmZlcnMge1xuICAmX19mb3JtIHtcbiAgICAmLXRvZ2dsZXIge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgfVxuICAgICAgbWFyZ2luLXJpZ2h0OiA0MnB4O1xuICAgIH1cblxuICAgICYtd3JhcHBlciB7XG4gICAgICAuYXJyb3cge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZm9ybSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAzNHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBwYWRkaW5nOiAxLjhlbSAyLjM3NWVtIDEuOGVtIDEuODc1ZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MCUgMTkuODIlIDI0LjQ3JSA4LjclO1xuICAgICAgICAgIHBhZGRpbmc6IDEuMzEyNWVtIDEwcHggMC42MjVlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzNy41NSUgMTkuODIlIDI0LjQ3JSAxMC43JTtcbiAgICAgICAgICBwYWRkaW5nOiAxLjMxMjVlbSAyLjM3NWVtIDAuNjI1ZW0gMS44NzVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuXG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjU1ZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAxLjEyNWVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjEyNWVtO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pY29ucy9pY29uX3NlYXJjaC13aGl0ZS5zdmdcIik7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAxNSU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzNS4zNSUgMTguNzUlIDIzLjE1JSAxMC4xMiU7XG4gICAgICAgIGNvbHVtbi1nYXA6IDIuMjQlO1xuICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgICAgfVxuXG4gICAgICAuZGFyayAmIHtcbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RhYmxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICBib3JkZXItc3BhY2luZzogMCAwLjUzNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cbiAgICB0aGVhZCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgdHIge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuXG4gICAgICB0aCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgd2lkdGg6IDQyJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgIHdpZHRoOiAyMSU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICB3aWR0aDogNy43JTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgIHdpZHRoOiAxNS4xNyU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0Ym9keSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuXG4gICAgICB0ciB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZmY0O1xuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG5cbiAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcGFkZGluZzogMC45Mzc1cmVtIDA7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxM3B4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVlbTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtYXJyb3cge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ljb25zL2ljb25fYXJyb3ctZ3JlZW4uc3ZnXCIpO1xuICAgICAgd2lkdGg6IDEuMTI1ZW07XG4gICAgICBhc3BlY3QtcmF0aW86IDE4LzE1O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjQ2dnc7XG4gICAgfVxuXG4gICAgLmRhcmsgJiB7XG4gICAgICB0aGVhZCB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICB0aCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGJsYWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0Ym9keSB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udHJhc3QtY29sb3I7XG5cbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWFycm93IHtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbXBvbmVudC1qb2JPZmZlciB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICBmb250LXNpemU6IDEuMjVyZW07XG5cbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkZm9udC1jb2xvci1wcmltYXJ5O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogNzhweDtcbiAgfVxuXG4gICZfX2NvbXBhbnkge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgIH1cbiAgICB3aWR0aDogMzQuNyU7XG4gIH1cblxuICAmX193b3JrcGxhY2Uge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgIH1cbiAgICB3aWR0aDogMjEuOSU7XG4gIH1cblxuICAmX19yZWZlcmVuY2UtbnVtYmVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICB9XG4gICAgd2lkdGg6IDM0LjclO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgICBtYXJnaW4tdG9wOiAxMTBweDtcblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMS40cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi42cmVtO1xuXG4gICAgICBsaSB7XG4gICAgICAgICY6Om1hcmtlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW50ZXJhY3Rpb24tYm94IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgYXNwZWN0LXJhdGlvOiB1bnNldDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOnN0YXRpYztcbiAgICAgIGEge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VmZjQ7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIC8vcGFkZGluZzogMi45M3JlbSAyLjgxcmVtIDIuMTI1cmVtIDIuODFyZW07XG4gICAgcGFkZGluZzogNDcuNXB4IDQ1cHggMzRweCA0NXB4O1xuICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNnZ3O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBhc3BlY3QtcmF0aW86IDM4MC8zMDA7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjkyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjFyZW07XG4gICAgfVxuXG4gICAgLnNvY2lhbC1zaGFyZSB7XG4gICAgICAmX19yb3cge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgICZfX2ljb25zIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wcGUtc3RhdHVzX19mb3JtLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIHBhZGRpbmc6IDEuNXJlbSAxLjI1cmVtIDFyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogI2VjZWZmNDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgcGFkZGluZzogMi4yNXJlbSAzLjc1cmVtIDIuNXJlbSAzLjc1cmVtO1xuICB9XG5cbiAgZm9ybSB7XG4gICAgPiAuZm9ybS1ncm91cCB7XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW0haW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG5cbiAgICAmLmlubGluZS1mb3JtIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcGUtc3RhdHVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufSIsIkBpbXBvcnQgXCIuL3ByaW50UGRmLmNvbnRyYXN0LmNvbXBvbmVudFwiO1xuXG4udG9vbGJhci1wcmludC1wZGYge1xuICBAZXh0ZW5kIC50ZXh0LXJpZ2h0O1xuXG4gIC5idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICBpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAwLjg1cmVtO1xuICAgICAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaWNvbnMvaWNvbl9maWxlLWdlbmVyaWMuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYXBwbGljYXRpb24tYXVjdGlvbi1wcm9wZXJ0eS1mdWxsIHtcbiAgZm9udC1zaXplOiBjYWxjKDkuNnB4ICsgMTAwdncgKiAwLjAwNDQxKTtcblxuICAmX190aXRsZSB7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwOHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTA4cHg7XG4gICAgfVxuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC40ZW07XG4gICAgfVxuICB9XG5cbiAgLnRucy1vdXRlciB7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gYXV0bztcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTVweCA0MHB4IHJnYmEoNCwyNCw1NiwuMik7XG4gICAgfVxuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbWFyZ2luOiA4MHB4IGF1dG8gYXV0bztcbiAgICAgIGFzcGVjdC1yYXRpbzogMTIwNi82Nzg7XG4gICAgICB3aWR0aDogODAlO1xuICAgIH1cblxuICAgIC50bnMtaW5uZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgZmlndXJlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRucy1uYXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA2JTtcbiAgICAgIHJpZ2h0OiA0LjQlO1xuICAgICAgei1pbmRleDogMTAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgfVxuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IDI0cHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGdhcDogdW5zZXQ7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgICAgIH1cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuXG4gICAgICAuY29sbGVjdGlvbi1kb2N1bWVudHMge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcycHg7XG4gICAgICB9XG5cbiAgICAgIGdyaWQtcm93LWdhcDogMzJweDtcbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogI2Y1ODIyMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgLmRhcmsgJiBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29udHJhc3QtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hdWN0aW9uLXByb3BlcnR5IHtcbiAgJi1tYXAge1xuICAgIC5tYXAtbWFya2Vyc19fbGlzdCB7XG4gICAgICBsaSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaWNvbnMvaWNvbi1ob21lLW1hcC5zdmdcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGVhZmxldC1tYXJrZXItcGFuZSB7XG4gICAgICBpbWcge1xuICAgICAgICBjb250ZW50OiB1cmwoXCIuLi8uLi9hc3NldHMvaWNvbnMvaWNvbi1ob21lLW1hcC5zdmdcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1tYXBwZXIge1xuICAgIHdpZHRoOiAyODBweDtcblxuICAgIGNvbG9yOiAkZm9udC1jb2xvci1wcmltYXJ5O1xuXG4gICAgJl9fbGluayB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC45ZW0pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgcGFkZGluZzogMTMuNXB4IDE4cHg7XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDAuOTNyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2l0eSB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIH1cblxuICAgICZfX3R5cGUge1xuICAgICAgZm9udC1zaXplOiAwLjkzcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAmLXdyYXBwZXIge1xuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5hcHBsaWNhdGlvbi1hdWN0aW9uLWxpc3QtZnVsbCB7XG4gIGZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgd2lkdGg6IDczJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgcm93LWdhcDogNTBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAmX19mb3JtIHtcbiAgICAmLXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2VyZmFudGEge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLmNvbnRlbnQtYXVjdGlvbi1wcm9wZXJ0eS1pdGVtIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcblxuICAgICY6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMm4gKyAxKSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjllbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Utd3JhcHBlciB7XG4gICAgICBib3gtc2hhZG93OiAwcHggMTBweCAzMHB4ICMwNDE4MzgzMztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAzNzAvMjQ3O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICRmb250LWNvbG9yLXByaW1hcnk7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgJl9fY2F0ZWdvcnkge1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICBjb2xvcjogJGZvbnQtY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIuc2Nyb2xsLXVwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIG9wYWNpdHk6IDE7XG5cbiAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBib3R0b206IDQ1cHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDhweCAyMHB4ICMwNDE4MzgzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgY29udGVudDogXCIgXCI7XG5cbiAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLy4uLy4uL2Fzc2V0cy9pY29ucy9pY29uX2Fycm93LWdyZWVuLXVwLnN2Z1wiKTtcbiAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDQ1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yXG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICBib3gtc2hhZG93OiAwcHggOHB4IDIwcHggIzA0MTgzODMzO1xuICAgIH1cbiAgfVxuXG4gICYuaGlkZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG4iLCIucGFnZS1lcnJvcntcbiN0aW1lcntcbiAgICBwYWRkaW5nOiA1MHB4O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuXG4gIC5iYXNle1xuICAgICYtdGltZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICZfX3N2Z3tcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpOyAgICAgIFxuICAgICAgfVxuXG4gICAgICAmX19jaXJjbGV7XG4gICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgIHN0cm9rZTogbm9uZTsgICAgICBcbiAgICAgIH1cblxuICAgICAgJl9fcGF0aHtcblxuICAgICAgICAmLWVsYXBzZWR7XG4gICAgICAgICAgc3Ryb2tlLXdpZHRoOiA3cHg7XG4gICAgICAgICAgc3Ryb2tlOiBncmV5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1yZW1haW5pbmd7XG4gICAgICAgICAgc3Ryb2tlLXdpZHRoOiA3cHg7XG4gICAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMXMgbGluZWFyIGFsbDtcbiAgICAgICAgICBmaWxsLXJ1bGU6IG5vbnplcm87XG4gICAgICAgICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG5cbiAgICAgICAgICAgICYuZ3JlZW57XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS12YXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYub3Jhbmdle1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdmFyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnJlZHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXZhcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19sYWJlbHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxufSIsIi5vZmZlci1hcHAge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vYXNzZXRzL2ltYWdlcy9jb2RlX2JnLnBuZycpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcblxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBhc3BlY3QtcmF0aW86IDY4Ni8xNDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG5cbiAgYnIge1xuICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBoZWlnaHQ6IDM2Ljkzdnc7XG4gICAgZm9udC1zaXplOiAxLjE3dnc7XG4gICAgYXNwZWN0LXJhdGlvOiAzNDIvMTYwO1xuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZm9udC1zaXplOiAxLjYyNWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOSU7XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuICB9XG5cbiAgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG4gIH1cblxuICAubGFiZWwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHBhZGRpbmc6IDExcHggMTlweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICA+IGRpdiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZmxleDogMCAwIDI5JTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgcGFkZGluZzogMTIuMiUgNy43NSUgNy44OCU7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDQ0LjElIDI1JSAyMS44JTtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICA+IGRpdiB7XG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgfVxuICAgIH1cblxuICAgIGhlaWdodDogMTAwJTtcblxuICAgICYucmVzdWx0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMjQuMSUgMTElIDI1JSA4JSAxMS44JTtcblxuICAgICAgLm9mZmVyLWFwcF9faGVscC1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGZvcm0ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEzcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBidXR0b25bdHlwZT0nc3VibWl0J10ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxM3B4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjAlO1xuICAgICAgICAgIGhlaWdodDogMC43ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIH1cblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiBDYWJpbjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19sb2NhdGlvbi1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi9hc3NldHMvaWNvbnMvaWNvbl9sb2NhdGlvbi5zdmcnKTtcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbiAgfVxuXG4gICZfX2hlbHAtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uL2Fzc2V0cy9pY29ucy9pY29uX2hlbHAuc3ZnJyk7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbiAgfVxuXG4gICZfX2lucHV0IHtcbiAgICAmLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMTI1cmVtO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZ2FwOiA2cHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgd2lkdGg6IDIuMXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMi45MnJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBjb2xvcjogIzU5NjE3NjtcblxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDU1JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19yZXN1bHRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBjb2xvcjogJGZvbnQtY29sb3ItcHJpbWFyeTtcbiAgICBwYWRkaW5nOiAxMi41cHggMjFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjYWNiNGJmO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMTZweDtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgIGhlaWdodDogLW1vei1maXQtY29udGVudDtcbiAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uOmZpcnN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLmRhbmdlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLWRhbmdlcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWRhbmdlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIC5vZmZlci1hcHBfX3Jlc3VsdHNfX3RleHQge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYnV0dG9uOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RpY2t5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHdpZHRoOiA4OS4xJTtcbiAgICAgIGxlZnQ6IDUuODUlO1xuICAgICAgei1pbmRleDogMTAwMDA7XG4gICAgICB0b3A6IDI1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAub2ZmZXItYXBwX19oZWxwLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5kYXJrICYge1xuICAgIGNvbG9yOiAkY29udHJhc3QtY29sb3I7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBicmlnaHRuZXNzKDAuMzUpO1xuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgICYtd3JhcHBlciB7XG4gICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBjb2xvcjogJGNvbnRyYXN0LWNvbG9yO1xuXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29udHJhc3QtY29sb3I7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm9mZmVyLWFwcCB7XG4gICYuaW5saW5lIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vLi4vLi4vYXNzZXRzL2ltYWdlcy9jb2RlX2JnX3NsaW1AMngucG5nJyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICBmb250LXNpemU6IDF2dztcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1NTBweCkge1xuICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNiwgMTE2LCAxMDIsIDAuMDMpO1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBzb2Z0LWxpZ2h0O1xuICAgIH1cblxuICAgIC5vZmZlci1hcHBfX2NvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHVuc2V0O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1NCUgMTglIDIwJTtcbiAgICAgIHBhZGRpbmc6IDI2cHggMnJlbSAyOXB4IDJyZW07XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgY29sdW1uLWdhcDogM3JlbTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTBweCAxM3B4O1xuICAgICAgfVxuXG4gICAgICAqIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYubGFiZWwtaW5saW5lIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgZmxleDogMCAwIDM1JTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgaGVpZ2h0OiAtbW96LWZpdC1jb250ZW50O1xuXG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40dnc7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYnIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvL21hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgb3JkZXI6IDM7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4OiAwIDAgMzYuNCU7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcbiAgICAgICAgZ2FwOiAyLjVyZW07XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICB3aWR0aDogMi4xcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjkycmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBidXR0b24ge1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDEuM3JlbTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmbGV4OiAwIDAgMjUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMS44ZW07XG4gICAgICAgICAgaGVpZ2h0OiAyLjkycmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTU1MHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDI3MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm9mZmVyLWFwcF9faGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm9mZmVyLWFwcF9faGVscC1idXR0b24ge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBmbGV4OiAwIDAgMTMuNyU7XG4gICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICB9XG5cbiAgICAub2ZmZXItYXBwX19pbnB1dCB7XG4gICAgICAmLXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICBoZWlnaHQ6IC1tb3otZml0LWNvbnRlbnQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm9mZmVyLWFwcF9fbG9jYXRpb24tYnV0dG9uIHtcbiAgICAgIG9yZGVyOiA0O1xuICAgICAgZmxleDogMCAwIDE3LjUxJTtcblxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBwYWRkaW5nOiAwLjcyNWVtIDEuMjVlbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGhlaWdodDogMi45MnJlbTtcblxuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0aWNreSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB3aWR0aDogODkuMyU7XG4gICAgICBsZWZ0OiA1Ljg1JTtcbiAgICAgIHotaW5kZXg6IDEwMDAwO1xuICAgICAgdG9wOiAyNXB4O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTUwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgIGxlZnQ6IDIuNSU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgIH1cblxuICAgICAgLm9mZmVyLWFwcF9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAzMHB4IDEwcHggMzZweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBmb3JtIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGFiZWwtaW5saW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5vZmZlciB7XG4gICYtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBmb250LXNpemU6IDEuMTd2dztcbiAgICB9XG5cbiAgICAmX19pbWFnZS0td3JhcHBlciB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJpY2UtbGlzdHMge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTQwcHg7XG4gICAgICB9XG5cbiAgICBcbiAgICB9XG5cbiAgICAmX19zZWUtbW9yZSB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xN3Z3O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgIH1cblxuICAgICAgJl9faXRlbSB7XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDM4MS8yMTQ7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTA4cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC5hY2NvcmRpb24ge1xuICAgIC5jb2xsYXBzZS1idXR0b24ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG4iLCIub2ZmZXItY29sbGVjdGlvbi1jb21wb25lbnQge1xuICAub2ZmZXItaGVhdnktYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxufVxuIiwiLm9mZmVyLWhlYXZ5LWJveCB7XG4gIGJveC1zaGFkb3c6IDBweCAxNXB4IDMwcHggIzA0MTgzODMzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmLWxpbmsge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICAmLWRlc2t0b3AtYW5kLW1vYmlsZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDM2cHggMzhweDtcbiAgICB9XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuICAgIG1hcmdpbjogMDtcblxuICAgICY6ZW1wdHkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICB3aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAyNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNTgyMjA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDdweCAxNXB4O1xuXG4gICAgYm9yZGVyLXJhZGl1czogMHB4IDNweCAzcHggMHB4O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zdGFuZGFyZDtcbiAgfVxuXG4gICYuc3VwZXIge1xuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIudXNlci1sb2dpbiB7XG4gIGZvcm0ge1xuICAgIHBhZGRpbmctdG9wOiAzLjJyZW07XG4gICAgaGVpZ2h0OiAzMS4yNXJlbTtcblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLnVzZXItbG9nZWRpbiB7XG4gICZfX2J1dHRvbiB7XG4gICAgJi1ncm91cCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuXG4gICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAmLnNob3cge1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZhcyB7XG4gICAgICAgIGNvbG9yOiAkdG9vbC1zaXRlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX25hbWUge1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjM3cmVtO1xuICB9XG59XG4iLCIudXNlci1sb2dlZG91dCB7XG4gICZfX2J1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgJi1ncm91cCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuXG4gICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAmLnNob3cge1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZS1pbi1vdXRwO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZhcyB7XG4gICAgICAgIGNvbG9yOiAkdG9vbC1zaXRlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1haW4tc2VydmljZS1idXR0b25zIHtcbiAgd2lkdGg6IDE2LjI1cmVtO1xuICBoZWlnaHQ6IDIuOTM3NXJlbTtcbiAgYm94LXNoYWRvdzogMHB4IDhweCAyMHB4ICMwNDE4MzgzMztcbiAgYm9yZGVyLXJhZGl1czogMHB4IDBweCAzcHggM3B4O1xuICBmb250LXNpemU6IDAuOWVtO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogLTIuMyU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgd2lkdGg6IDE5dnc7XG4gIG1hcmdpbi1sZWZ0OiAzLjc1cmVtO1xuICBmbGV4OiAwIDAgMTYuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLm1haW4tMSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1haW4tMiB7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNjZmQ2ZGY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cblxuICAubWFpbi1zZXJ2aWNlLWxvZ28ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgd2lkdGg6IDQuNXJlbTtcbiAgICAgIHRvcDogMC4zdnc7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5tYWluLXNlcnZpY2UtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjVlbSkgdHJhbnNsYXRlWSgxMCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNTM3ZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKTtcblxuICAgICAgd2lkdGg6IDAuOWVtO1xuICAgIH1cbiAgfVxufVxuIiwiLmV1LXBhZ2UtYnV0dG9uIHtcbiAgaGVpZ2h0OiAyLjkzNzVyZW07XG4gIHdpZHRoOiAxMHJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3gtc2hhZG93OiAwcHggOHB4IDIwcHggIzA0MTgzODMzO1xuICBtYXJnaW4tdG9wOiAtMi4zJTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIG1hcmdpbi1yaWdodDogNC42cmVtO1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDExcHg7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9hc3NldHMvaW1hZ2VzL0xvZ29VRTJ4LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICB9XG5cbn1cbiIsIi5tYWluLW1lbnUge1xuICAuZWJvay1idXR0b24ge1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBoZWlnaHQ6IDMzcHg7XG4gICAgcGFkZGluZzogN3B4IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgdHJhbnNpdGlvbjogNDAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiA0NjhweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBoZWlnaHQ6IDQxcHg7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHBhZGRpbmc6IDlweCAyMnB4O1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICB0cmFuc2l0aW9uOiAxNTBtcyBlYXNlLWluLW91dDtcbiAgICAgIGZsZXg6IDAgMCAxcmVtO1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBoZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgZmlsbDogJGJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuXG4gICAgLmVib2stc3BhbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICB9XG5cbiAgICAmX19tb2JpbGUge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2t0b3Age1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIC5lYm9rLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cbn1cbiIsImZvb3RlciB7XG4gICYuZm9vdGVyIHtcbiAgICAucm93IHtcbiAgICAgIC5kZWNvcmF0b3ItY29udGFpbmVyIHtcbiAgICAgICAgLm1haW4tc2VydmljZS1idXR0b25zIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgd2lkdGg6IDE3LjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAyLjk0cmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB9XG5cblxuICAgICAgICAgIC5tYWluLTEge1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW0gMC41cmVtIDFyZW07XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS44NzVyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQuNXJlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5tYWluLTIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmVib2stc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubWFpbi1zZXJ2aWNlLWxvZ28ge1xuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubWFpbi1zZXJ2aWNlLWJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC43NWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWxpZ24tZW5kIHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb21wb25lbnQtZG9jdW1lbnRzLWNhdGVnb3JpZXMge1xuICAuZm9ybS1jaGVjayB7XG4gICAgaW5wdXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jaGVja21hcmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMjRweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRhY2NvcmRpb24tYm9yZGVyLWNvbG9yLXZhcjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXZhcjtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbGVmdDogOHB4O1xuICAgICAgdG9wOiAxcHg7XG4gICAgICB3aWR0aDogN3B4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYm9yZGVyOiBzb2xpZCB3aGl0ZTtcbiAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQge1xuICAgICY6Y2hlY2tlZCB7XG4gICAgICB+IHtcbiAgICAgICAgLmNoZWNrbWFyayB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktdmFyO1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXZhcjtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbGFiZWwuY29udGFpbmVyIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogbWVkaXVtO1xuICB9XG5cbiAgJl9fZm9ybS1jYXRlZ29yaWVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLmNhbGVuZGFyLWV2ZW50IHtcbiAgJl9fZm9ybS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuXG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBmb3JtIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZmQ2ZGY7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwLjlyZW0gMC41cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDg2JSBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMC45cmVtIDBweCAwLjlyZW0gMS4wNjI1cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iaWc7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHdpZHRoOiA2LjNyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgLnRhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICZfX21vbnRoIHtcbiAgICAgIH1cblxuICAgICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTQuNTIlIDcwLjE3JSBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNC41MiUgNzcuMTclIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBjb2x1bW4tZ2FwOiAycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICAgICBoZWlnaHQ6IDYuMjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VmZjQ7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWRheSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbmFtZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJpZztcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuOTM3NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgLmNhbGVuZGFyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL2NhbGVuZGFyX2FkZC5zdmdcIik7XG4gICAgICAgICAgICB3aWR0aDogMS43NXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmFycm93LWN1dCB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBlbmQ7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZmxleDogMCAwIDEuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZGFyayAmIHtcbiAgICAmX19saXN0IHtcbiAgICAgIC50YWJsZSB7XG4gICAgICAgICZfX21vbnRoIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudGltZXN0ZXBfZWxlbWVudCB7XG4gID4gLnBvc2l0aW9uIHtcbiAgICAmX19oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn0iLCIudGVyeXRfZWxlbWVudCB7XG4gIC5mb3JtLWdyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRvcDogNXJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNhY2I0YmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgfVxuXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlY2VmZjQ7XG4gICAgICB9XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMC43NTVyZW0gMS4wNjI1cmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgJltkYXRhLWFyZWEtY29kZT0nbnVsbCddIHtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNhY2I0YmY7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGVyeXQtdHlwZSB7XG4gICAgJi5zaW1wbGlmaWVkIHtcbiAgICAgIC5hcmVhIHtcbiAgICAgICAgJi52b2l2b2Rlc2hpcCxcbiAgICAgICAgJi5jb3VudHksXG4gICAgICAgICYuY29tbXVuZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLndhcm5pbmcge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgyNTUsIDAsIDAsIC41KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDAsIDAsIC41KSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnppcC1jb2RlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sdW1uLWdhcDogMnJlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgdWwge1xuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuemlwLWNvZGUtaW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleDogMSAxO1xuXG4gICAgICAuemlwLWNvZGUtbG9hZGVyIHtcbiAgICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICB0b3A6IDIuNzVyZW07XG4gICAgICAgIGFuaW1hdGlvbjogcm90YXRlIDFzIGxpbmVhciBpbmZpbml0ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgaW5zZXQ6IDBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgYW5pbWF0aW9uOiBwcml4Q2xpcEZpeCAycyBsaW5lYXIgaW5maW5pdGUgO1xuICAgICAgICB9XG5cbiAgICAgICAgQGtleWZyYW1lcyByb3RhdGUge1xuICAgICAgICAgIDEwMCUgICB7dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKX1cbiAgICAgICAgfVxuXG4gICAgICAgIEBrZXlmcmFtZXMgcHJpeENsaXBGaXgge1xuICAgICAgICAgIDAlICAge2NsaXAtcGF0aDpwb2x5Z29uKDUwJSA1MCUsMCAwLDAgMCwwIDAsMCAwLDAgMCl9XG4gICAgICAgICAgMjUlICB7Y2xpcC1wYXRoOnBvbHlnb24oNTAlIDUwJSwwIDAsMTAwJSAwLDEwMCUgMCwxMDAlIDAsMTAwJSAwKX1cbiAgICAgICAgICA1MCUgIHtjbGlwLXBhdGg6cG9seWdvbig1MCUgNTAlLDAgMCwxMDAlIDAsMTAwJSAxMDAlLDEwMCUgMTAwJSwxMDAlIDEwMCUpfVxuICAgICAgICAgIDc1JSAge2NsaXAtcGF0aDpwb2x5Z29uKDUwJSA1MCUsMCAwLDEwMCUgMCwxMDAlIDEwMCUsMCAxMDAlLDAgMTAwJSl9XG4gICAgICAgICAgMTAwJSB7Y2xpcC1wYXRoOnBvbHlnb24oNTAlIDUwJSwwIDAsMTAwJSAwLDEwMCUgMTAwJSwwIDEwMCUsMCAwKX1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC56aXAtY29kZS1jaGVja2JveCB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgICBmbGV4OiAyIDE7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdHJlZXQtd2l0aC1jaGVja2JveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBjb2x1bW4tZ2FwOiAycmVtO1xuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZsZXg6IDMgMTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZmxleDogMSAxO1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZmxleDogMSAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBmbGV4OiAxIDE7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52b2l2b2Rlc2hpcC1lcnJvci1tZXNzYWdlLFxuICAuemlwLWNvZGUtZXJyb3ItbWVzc2FnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYuc2hvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgIC5hbGVydC1tZXNzYWdlIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAwLjVyZW0gMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2xvdWRjbXMtdG9vbHRpcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufSIsIi5jb21ib19lbGVtZW50IHtcblxuICBbZGF0YS1mb3JtLWJ1aWxkZXIta2luZD1cImV4cGFuZFwiXSB7XG4gICAgJi5oaWdobGlnaHQge1xuICAgICAgJl9jb2wsXG4gICAgICAmX3JvdyB7XG4gICAgICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHNpdGUtYWNjZXNzLWxpbmUtY29sb3I7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAmLWxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMThweCAxM3B4IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi1pbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5lbXB0eS1sYWJlbCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jZW50ZXItYWJzb2x1dGUteTtcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVja2JveCxcbiAgICAgICAgLnJhZGlvIHtcbiAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCxcbiAgICAgICAgICAgIG9sIHtcbiAgICAgICAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWZvcm0tYnVpbGRlci1pcy1tdWx0aXBsZT1cImRhdGEtZm9ybS1idWlsZGVyLWlzLW11bHRpcGxlXCJdIHtcbiAgICAgICAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5lbXB0eS1sYWJlbCB7XG4gICAgICAgICAgICBsZWZ0OiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAmX2NvbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHJvdy1nYXA6IC41cmVtO1xuICAgICAgfVxuXG4gICAgICAmX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgICAgICBncmlkLWF1dG8tY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6IDFweDtcbiAgICAgICAgXG4gICAgICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgICAgICAtbXMtZ3JpZC1yb3c6IDEvMjtcbiAgICAgICAgICBncmlkLXJvdzogMS8yO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY2hlY2tib3hfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAtbXMtZ3JpZC1yb3c6IDIvMztcbiAgICAgICAgICBncmlkLXJvdzogMi8zO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAgICAgZ2FwOiAuNXJlbTtcbiAgICAgICAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogdW5zZXQ7XG4gICAgICAgICAgZ3JpZC1hdXRvLWNvbHVtbnM6IHVuc2V0O1xuICAgICAgICAgIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xuXG4gICAgICAgICAgLmZvcm0tY2hlY2sge1xuICAgICAgICAgICAgLW1zLWdyaWQtcm93OiB1bnNldDtcbiAgICAgICAgICAgIGdyaWQtcm93OiB1bnNldDtcbiAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMS8yO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY2hlY2tib3hfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIC1tcy1ncmlkLXJvdzogdW5zZXQ7XG4gICAgICAgICAgICBncmlkLXJvdzogdW5zZXQ7XG4gICAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDEvMjtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnN1bW1hcnlfZWxlbWVudCB7XG4gIC5zdW1tYXJ5X2VsZW1lbnRfX3NlY3Rpb24ge1xuICAgIC5zdW1tYXJ5X2VsZW1lbnRfX3NlY3Rpb24taXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBjb2x1bW4tZ2FwOiAxcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICBcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjYzFjMWMxO1xuICAgICAgfVxuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ibG9jazogMDtcbiAgICAgICAgZmxleDogMCAwIDIyMHB4O1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgbWFyZ2luLWJsb2NrOiAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucG9zaXRpb25fX2hpZGRlbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sbGVjdGlvbi1zdW1tYXJ5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJl9fbWFpbi1sYWJlbCB7XG4gICAgICAgICAgbWFyZ2luLWJsb2NrOiAxcmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMXJlbSAxcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zdW1tYXJ5X2VsZW1lbnRfX3NlY3Rpb24taXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcblxuICAgICAgICAgICAgPiBsYWJlbCB7XG4gICAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDIyMHB4IC0gMnJlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50ZXJ5dC1kZXRhaWxzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAxcmVtO1xuXG4gICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2MxYzFjMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAyMjBweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC52YWx1ZS1ob2xkZXItc3VtbWFyeS1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sdW1uLWdhcDogLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnZhbHVlaG9sZGVyX2VsZW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gIC52YWx1ZS1ob2xkZXItdmlzaWJsZS1lbGVtZW50LWxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBib2xkIDFyZW0gLyAxLjVyZW0gQ2FiaW47XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG5cbiAgICAmLnBvc2l0aW9uIHtcbiAgICAgICZfX2hpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZhbHVlLWhvbGRlci12aXNpYmxlLWVsZW1lbnQtY29udGVudCB7XG5cbiAgICAmX19iYXNpYyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgY29sdW1uLWdhcDogMXJlbTtcblxuICAgICAgLnZhbHVlLWhvbGRlci12aXNpYmxlLWVsZW1lbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAwLjc1NXJlbSAxLjA2MjVyZW07XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNhY2I0YmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZmxleDogMSAxO1xuICAgICAgfVxuXG4gICAgICAucG9zdGZpeCB7XG4gICAgICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIGZsZXg6IDEwIDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZWxlbWVudCB7XG4gICAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDFyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICBcbiAgJi5ncmV5ZWQtb3V0LW1vZGVybiB7XG4gICAgLnZhbHVlLWhvbGRlci12aXNpYmxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjNmNSFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59IiwiLmFncmVlbWVudF9tb2RpZmljYXRpb25fZWxlbWVudCB7XG4gIFxuICAubGVmdEluZGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuLnVzZXItbWVzc2FnZSB7XG4gIC5tZXNzYWdlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYmxvY2s6IC41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBtYXJnaW4tYmxvY2s6IDFyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICYud2FybmluZyB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwwLDAsIC43KTtcbiAgICB9XG5cbiAgICAmLmluZm8ge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg0OCwgMTQwLCA0OCwgMC43KTtcbiAgICB9XG4gIH1cbn1cblxuLmFncmVlbWVudC1tb2QtbWVzc2FnZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDFyZW0gYXV0bztcbiAgcGFkZGluZy1ibG9jazogMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMCwwLC41KTtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiA1MCU7XG4gIGZvbnQtc2l6ZTogMnJlbTtcblxuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufSIsIi5kaWN0aW9uYXJ5X2VsZW1lbnQge1xuICBmaWVsZHNldCB7XG4gICAgJi5mb3JtLWdyb3VwIHtcbiAgICAgICYuaGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmlucHV0X2VsZW1lbnQge1xuICAuaW5wdXQtd3JhcHBlci5tb2Rlcm4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGlucHV0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgICAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAmLnN0ZXAtdXAge1xuICAgICAgICByaWdodDogLjVyZW07XG4gICAgICB9XG5cbiAgICAgICYuc3RlcC1kb3duIHtcbiAgICAgICAgbGVmdDogLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm91dC1vZi1ib3VuZHMtbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBjb2xvcjogI2ZmNDEzNjtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5zaG93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufSIsIi5mb3JtLWJ1aWxkZXItZWxlbWVudCB7XG5cbiAgLm1haW50ZW5hbmNlLW1lc3NhZ2Uge1xuICAgIGNvbG9yOiAkZGFuZ2VyO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICB9XG5cbiAgJi5idXR0b25fZWxlbWVudCB7XG5cbiAgICAuYnV0dG9uLW1lc3NhZ2Uge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGRyb3Bkb3duLW1lbnUtYm9yZGVyLXJhZGl1cztcbiAgICAgIGJhY2tncm91bmQ6ICNmZDdlMTQ7XG4gICAgICBib3gtc2hhZG93OiAkZHJvcGRvd24tbWVudS1ib3gtc2hhZG93O1xuICAgICAgdG9wOiAyMDBweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcblxuICAgICAgJi5oaWRkZW4ge1xuICAgICAgICB0b3A6IC0yMDBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1lcnJvci1hbGVydCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmY0MTM2O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VmZjQ7XG4gICAgY29sb3I6ICNmZjQxMzY7XG4gICAgcGFkZGluZzogMjBweDtcblxuICAgID4gc3BhbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIkBpbXBvcnQgXCJlbGVtZW50cy90aW1lLXN0ZXAtZWxlbWVudFwiO1xuQGltcG9ydCBcImVsZW1lbnRzL3Rlcnl0LWVsZW1lbnRcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9jb21iby1lbGVtZW50XCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvc3VtbWFyeS1zZWN0aW9uXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvdmFsdWUtaG9sZGVyLWVsZW1lbnRcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9hZ3JlZW1lbnRNb2RpZmljYXRpb25cIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9kaWN0aW9uYXJ5LWVsZW1lbnRcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9pbnB1dC1lbGVtZW50XCI7XG5AaW1wb3J0IFwicGFydHNcIjtcblxuI2Nsb3VkY21zLWZvcm0tYnVpbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXG4gIC5iZy1saWdodCB7XG4gICAgYmFja2dyb3VuZDogJGZvcm1zLWJhY2tncm91bmQtY29sb3IgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZm9ybS1idWlsZGVyLWVsZW1lbnQge1xuICAuaHRtbC1lbGVtZW50LWJ1dHRvbiB7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXZhcjtcbiAgfVxuXG4gICYuZm9ybS1idWlsZGVyLWVsZW1lbnQge1xuICAgIC5odG1sX2VsZW1lbnQge1xuICAgICAgLmNvbnRlbnQtYmVmb3JlIHtcbiAgICAgICAgPiAqOm50aC1sYXN0LWNoaWxkKDMpIHtcbiAgICAgICAgICAmOm5vdChvbCk6bm90KHVsKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQtYWZ0ZXIge1xuICAgICAgICAubmF2aWdhdGUge1xuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5uYXZpZ2F0ZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1saWdodDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbiIsIi5maW5hbmNpYWwtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG5cblxuICAmX195ZWFyLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ5cHg7XG4gICAgICBoMyB7XG4gICAgICAgIGZsZXg6IDAgMCA5MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtbGlzdCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHJvdy1nYXA6IDhweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcm93LWdhcDogMThweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjllbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi55ZWFyLWxlZnQge1xuICAgIC5maW5hbmNpYWwtbGlzdF9feWVhci1ncm91cCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgZ2FwOiAyMCU7XG5cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi55ZWFyLXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgLmZpbmFuY2lhbC1saXN0X195ZWFyLWdyb3VwIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBnYXA6IDIwJTtcbiAgICAgICAgaDMge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICB9XG4gIH1cblxuICAmLnllYXItYm90dG9tIHtcbiAgICAuZmluYW5jaWFsLWxpc3RfX3llYXItZ3JvdXAge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIG1hcmdpbjogMS4zcmVtIDAgMCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zZXBhcmF0ZS15ZWFycy1ncm91cHMge1xuICAgIC5maW5hbmNpYWwtbGlzdF9feWVhci1ncm91cCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ5cHg7XG4gICAgICB9XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0NGRDZERjtcblxuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRlbnQtd3phLXJlcG9ydCB7XG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwOHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzJweDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAuZXpyaWNodGV4dC1maWVsZCB7XG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xsZWN0aW9uLWRvY3VtZW50cy1jYXRlZ29yaWVzIHtcbiAgICAgIC5jYXRlZ29yeS1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ib3R0b20tYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAmX19maWxlcyB7XG4gICAgLmNvbGxlY3Rpb24tZG9jdW1lbnRzIHtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb250ZW50LWZpbmFuY2lhbC1yZXBvcnQge1xuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgfVxuXG4gICZfX2hpZ2hsaWdodGVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4NHB4O1xuICAgIHJvdy1nYXA6IDEuMjVyZW07XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxODBweDtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAuY29sbGVjdGlvbi1kb2N1bWVudHMge1xuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2JvdHRvbS1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5jb250ZW50LXBkZi12aWV3IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwJTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYXNwZWN0LXJhdGlvOiA0MDAvMjI5O1xuICAgIG1hcmdpbjogMCAwIDEuMXJlbSAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgPiBkaXYge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgcG9pbnRlci1ldmVudHM6bm9uZTtcbiAgICB9XG5cbiAgICAjZG9jdW1lbnROYW1lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQteW91dHViZSB7XG4gICAgYXNwZWN0LXJhdGlvOiA0MDAvMjI5O1xuICAgIG1hcmdpbjogMCAwIDEuMXJlbSAwO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBpZnJhbWUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG4gIH1cbn1cbiIsIi5kYXJrIHtcbiAgLmZvcm0tc3RvY2stY2FsY3VsYXRvciB7XG4gICAgJl9fZm9ybSB7XG4gICAgICAmLXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcwZDFiO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcIi4vc3RvY2tDYWxjdWxhdG9yLmNvbnRyYXN0LmNvbXBvbmVudFwiO1xuXG4uc3RvY2stY2FsY3VsYXRvci1wdXJjaGFzZS1kYXRlLFxuI2ZhaWx1cmUtbWVzc2FnZSxcbiNzdWNjZXMtcmVzdWx0cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3JtLXN0b2NrLWNhbGN1bGF0b3Ige1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgJl9fZm9ybSB7XG4gICAgJi13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VmZjQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHggMHB4IDBweCAzcHg7XG4gICAgICBwYWRkaW5nOiAyMHB4IDI0cHggMjBweCAyMHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwYWRkaW5nOiAyLjFyZW0gMy41cmVtIDIuMTlyZW0gMi4xODdyZW07XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMXJlbTtcbiAgICAgIH1cblxuICAgICAgZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgbGFiZWwsXG4gICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBib2xkIDFyZW0vMS41cmVtIENhYmluO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzU1cmVtIDEuMDYyNXJlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNhY2I0YmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjc3RvY2tfY2FsY3VsYXRvcl9mb3JtX2luY2x1ZGVEaXZpZGVuZCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBnYXA6IDIuNzVyZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjc1cmVtO1xuXG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMS43cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICAgICAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgICAgYm9yZGVyOiAwLjE1ZW0gc29saWQgJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICB3aWR0aDogMC42M3JlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwLjYzcmVtO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMTIwbXMgdHJhbnNmb3JtIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdG9jay1jYWxjdWxhdG9yLXB1cmNoYXNlLWRhdGUge1xuICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcmVzdWx0IHtcbiAgICBib3gtc2hhZG93OiAwcHggMTVweCA0MHB4ICMwNDE4MzgzMztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMi4xcmVtIDByZW0gNC4zMjVyZW0gMi4xODdyZW07XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLTMge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICB9XG5cbiAgICAubGFiZWwge1xuICAgICAgY29sb3I6ICRmb250LWNvbG9yLXNlY29uZGFyeTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG5cbiAgICAudmFsdWUge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICRmb250LWNvbG9yLXByaW1hcnk7XG5cbiAgICAgICYuZ3JlZW4ge1xuICAgICAgICBjb2xvcjogIzAzOWExMjtcbiAgICAgIH1cblxuICAgICAgJi5iaWcge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmVnYXRpdmUtdmFsdWUge1xuICAgICAgY29sb3I6IHJlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb250YWluZXItYXBwbGljYXRpb24uYXBwX3ZhbHVhdGlvbiB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmdwdy12YWx1YXRpb24ge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgZm9udC1zaXplOiAxLjE3dnc7XG4gIH1cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL3JlbGFjamVfZGFuZV9iZy5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMS45ZW0gMS44NzVlbSAyLjgxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogZ3JpZDtcblxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIG1peC1ibGVuZC1tb2RlOiBub3JtYWw7XG4gICAgb3BhY2l0eTogMC4yODtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAqIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBjb2xvcjogI2Y1ODIyMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG4gIH1cblxuICBoMSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogM2VtO1xuICB9XG5cbiAgJl9fYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiA5MCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMTIuNTclO1xuICAgIG1hcmdpbi1ib3R0b206IDIuN3JlbTtcbiAgfVxuXG4gIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbWFyZ2luLXRvcDogYXV0bztcblxuICAgICY6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgfVxuICB9XG59XG4iLCIuY29udGVudC12aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIH1cblxuICAmX19jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBjb2xvcjogJGZvbnQtY29sb3Itc2Vjb25kYXJ5O1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IDBweCAxNXB4IDMwcHggIzA0MTgzODMzO1xuICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgICBib3gtc2hhZG93OiAwcHggMTVweCAzMHB4ICMwNDE4MzgzMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC55dHZpZGVvX193cmFwcGVyLFxuICAuZXptZWRpYS1maWVsZCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAmX19pbm5lci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgYm9yZGVyLXJhZGl1czogLjV2dztcbiAgICB9XG4gICAgXG4gICAgLmZzbGlnaHRib3gtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTAwO1xuICAgIH1cblxuICAgIC5vdmVybGF5X193cmFwcGVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ljb25zL3BsYXkuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsMSwxKTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIudGltZWxpbmUge1xuICAmX19jb250YWluZXIge1xuICAgIGZvcm1bbmFtZT0ndGltZWxpbmVfZXZlbnRfZmlsdGVyX2Zvcm0nXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgZ2FwOiAxLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjkzcmVtO1xuICB9XG5cbiAgJl9feWVhcnMge1xuICAgICYtYnV0dG9uIHtcbiAgICAgICYtLXByZXYsICYtLW5leHQge1xuICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMHMgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAxLjI1cmVtO1xuICAgICAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgIHNjcm9sbGJhci13aWR0aDogMnB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIH1cblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgfVxuXG5cbiAgICAgIGEge1xuICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBib3JkZXI6IDAuMTc1cmVtIHNvbGlkICR0aW1lbGluZS1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmbGV4OiAwIDAgNXJlbTtcblxuICAgICAgICAmLmNvbnRlbnQtYnRuLXByaW1hcnkge1xuICAgICAgICAgIGNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG4gIH1cblxuICAmX19ldmVudHMge1xuICAgIGJveC1zaGFkb3c6IDBweCAxNXB4IDQwcHggIzA0MTgzODMzO1xuICAgIHBhZGRpbmc6IDEuMnJlbSAxcmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gY2FsYyg0LjVyZW0pIDMuNTZyZW07XG4gICAgfVxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuXG4gICAgJi1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGltZWxpbmUtYm9yZGVyLWNvbG9yO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIHdpZHRoOiAwLjEyNXJlbTtcbiAgICAgICAgICB0b3A6IDAuNXJlbTtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDE1cHggKyAwLjVyZW0pO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1kYXRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICBnYXA6IDEuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kb3Qge1xuICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRpbWVsaW5lLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgIC5jb2wtMyB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuXG4gICAgICAgIC5kb3Qge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcmVtKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG59XG4iLCIjcG93ZXItb3V0YWdlIHtcblxuICAuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICAmLmJ0biB7XG4gICAgICAgICZbZGF0YS1maWVsZC1uYW1lPXNlYXJjaF0ge1xuICAgICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZGF0ZS1maWx0ZXIge1xuICAgIG1hcmdpbi1ibG9jazogMjBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGdhcDogNHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgIFxuICAgIC5kYXRlLWJ1dHRvbiB7XG4gICAgICBmbGV4OiAxIDEgMjAwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRUNFRkY0O1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc2hvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gIC5maWx0ZXItZWxlbWVudCB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMjBweCByZ2JhKDAsMCwwLC4zKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nOiAxcmVtIDIycHg7XG4gICAgYmFja2dyb3VuZDogI0VDRUZGNDtcblxuICAgIC5zdWJtaXQtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAubWFwLWNyZWF0ZSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICAgICAgICB3aWR0aDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgLm1hcC1jcmVhdGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5yZXF1aXJlZCB7XG4gICAgICBjb2xvcjogcmVkO1xuICAgIH1cblxuICAgIC5hZGRyZXNzLWZpbHRlciB7XG4gICAgICAmLnRlcnl0LFxuICAgICAgJi5sYXRsb25nIHtcbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRvcDogNXJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNhY2I0YmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlY2VmZjQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMC43NTVyZW0gMS4wNjI1cmVtO1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgJltkYXRhLWFyZWEtY29kZT0nbnVsbCddIHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNhY2I0YmY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXRfZWxlbWVudC5jb2wge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgLmFyZWEge1xuICAgICAgICAgICAgJi5zZWFyY2gge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAuZXJyb3Ige1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggMnB4IHJnYmEoMjU1LDAsMCwuNyk7XG4gICAgY29sb3I6IHJnYmEoMjU1LDAsMCwuNyk7XG5cbiAgICBvcHRpb24ge1xuICAgICAgY29sb3I6ICM0OTUwNTc7XG4gICAgfVxuICB9XG4gIFxuICAucG93ZXItb3V0YWdlLWxlYWZsZXQtbWFwIHtcbiAgICBoZWlnaHQ6IDgwMHB4O1xuICAgIHotaW5kZXg6IDA7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMjBweCByZ2JhKDAsMCwwLC4zKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMS41O1xuICAgIH1cbiAgfVxuICBcbiAgLnBvd2VyLW91dGFnZS1sZWFmbGV0LWxlZ2VuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tYmxvY2s6IDE4cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBcbiAgICA+IGRpdiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgfVxuICAgIFxuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDRyZW07XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiAxcmVtO1xuICAgICAgbWFyZ2luLWJsb2NrOiAxOHB4IDRyZW07XG5cbiAgICAgIHVsIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc2hvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gIC5tYXAtbWVzc2FnZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAkZHJvcGRvd24tbWVudS1ib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6ICNmZDdlMTQ7XG4gICAgYm94LXNoYWRvdzogJGRyb3Bkb3duLW1lbnUtYm94LXNoYWRvdztcbiAgICB0b3A6IDIwMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHRyYW5zaXRpb246IC41cyAxcyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG5cbiAgICAmLmhpZGRlbiB7XG4gICAgICB0b3A6IC0yMDBweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgLmxlYWZsZXQtcG9wdXAtcGFuZSB7XG5cbiAgICAubGVhZmxldC1wb3B1cC10aXAtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNGNTgyMjA7XG4gICAgICBcbiAgICAgIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDE2cHggMThweDtcbiAgICAgICAgXG4gICAgICAgIC5wb3dlci1vdXRhZ2UtcG9wdXAtbWVzc2FnZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IENhYmluO1xuICAgICAgICAgIFxuICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5yZWdpb24tbmFtZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogMCAxMnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC50aW1lZnJhbWUge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAwIDhweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBtYXJnaW4tYmxvY2s6IDAgOHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAwIDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgIC5wb3B1cC1saW5rIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMTYlKSBzZXBpYSgyMyUpIHNhdHVyYXRlKDQwODMlKSBodWUtcm90YXRlKDIwNWRlZykgYnJpZ2h0bmVzcyg5MSUpIGNvbnRyYXN0KDkwJSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgaW1nLFxuICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGltZyxcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgIC5ib3R0b20taWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtNTAlICsgMXB4KSk7XG4gICAgICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3Bvd2VyLW91dGFnZS10YWJsZSB7XG4gICAgbWFyZ2luLWJsb2NrOiAycmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1hcmdpbi1ibG9jazogNHJlbTtcbiAgICB9XG5cbiAgICAjZW1lcmdlbmN5LFxuICAgICNwbGFubmVkLFxuICAgICNtYXNzIHtcbiAgICAgIGg0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgaDQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudGFibGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgaDQge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwudGFibGUge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgPiBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA2cHggI2NjYztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBwbGFjZS1pdGVtczogZmxleC1zdGFydCBjZW50ZXI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzZnIgMmZyIDJmciAxZnIgMmZyIDJmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICBcImFkZHJlc3NlcyBzdGFydEF0IHN0b3BBdCBob3VycyB1cGRhdGUgdHlwZVwiXG4gICAgICAgICAgXCJkZXNjcmlwdGlvbiBkZXNjcmlwdGlvbiBkZXNjcmlwdGlvbiBkZXNjcmlwdGlvbiBkZXNjcmlwdGlvbiBkZXNjcmlwdGlvblwiO1xuICAgICAgICBcbiAgICAgICAgJi5yZXZva2VkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZmY0O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdPZHdvxYJhbmUnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xNXB4O1xuICAgICAgICAgICAgbGVmdDogMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCA0MnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyYXk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYWRkcmVzc2VzLFxuICAgICAgICAgIC5zdGFydEF0LFxuICAgICAgICAgIC5zdG9wQXQsXG4gICAgICAgICAgLmhvdXJzLFxuICAgICAgICAgIC51cGRhdGVkQXQsXG4gICAgICAgICAgLnR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyIDFmcjtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgIFwiYWRkcmVzc2VzIHN0YXJ0QXQgc3RvcEF0XCJcbiAgICAgICAgICBcImRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uXCI7XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgIHRvcDogMTYwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5oZWFkaW5nIHtcbiAgICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgdG9wOiA4MHB4O1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkcmVzc2VzIHtcbiAgICAgICAgICBncmlkLWFyZWE6IGFkZHJlc3NlcztcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4xKTtcblxuICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4xKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgaDUsXG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGFydEF0IHtcbiAgICAgICAgICBncmlkLWFyZWE6IHN0YXJ0QXQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLDAsMCwuMSk7XG4gICAgICAgIH1cblxuICAgICAgICAuc3RvcEF0IHtcbiAgICAgICAgICBncmlkLWFyZWE6IHN0b3BBdDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ob3VycyB7XG4gICAgICAgICAgZ3JpZC1hcmVhOiBob3VycztcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51cGRhdGVkQXQge1xuICAgICAgICAgIGdyaWQtYXJlYTogdXBkYXRlO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjEpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnR5cGUge1xuICAgICAgICAgIGdyaWQtYXJlYTogdHlwZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZ3JpZC1hcmVhOiBkZXNjcmlwdGlvbjtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAuaG91cnMsXG4gICAgICAgICAgLnVwZGF0ZWRBdCxcbiAgICAgICAgICAudHlwZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLnNpbXBsaWZpZWQtdGFibGUge1xuICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICBtYXJnaW4tYmxvY2s6IDA7XG5cbiAgICAgIC50YWJsZS13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAycmVtO1xuICAgICAgfVxuXG4gICAgICB1bC50YWJsZSB7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmcjtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgIFwiYWRkcmVzc2VzIHN0YXJ0QXQgc3RvcEF0IGhvdXJzIHR5cGVcIjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIH1cblxuICAgICAgICAudXBkYXRlZEF0LFxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgICAgXCJhZGRyZXNzZXMgc3RhcnRBdCBzdG9wQXRcIjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudHlwZSxcbiAgICAgICAgICAuaG91cnMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnNpbXBsaWZpZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMXJlbTtcblxuICAgID4gZGl2IHtcbiAgICAgIGZsZXg6IDEgMSA0OCU7XG5cbiAgICAgICYuc2lkZS1kYXRhIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgcGFkZGluZzogMXJlbSAwIDAgMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gcCB7XG4gICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vbmdvaW5nLXBvd2VyLW91dGFnZS1tZXNzYWdlX193cmFwcGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMyk7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAub25nb2luZy1wb3dlci1vdXRhZ2UtbWVzc2FnZSB7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IHJnYmEoNCwgMjQsIDU2LCAwLjIpIDBweCAxNXB4IDMwcHg7XG4gICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IHJnYmEoNCwgMjQsIDU2LCAwLjIpIDBweCAxNXB4IDMwcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiByZ2JhKDQsIDI0LCA1NiwgMC4yKSAwcHggMTVweCAzMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0zcmVtO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdG9wIC4zcyBlYXNlLW91dCwgb3BhY2l0eSAuM3MgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VjdGlvbiB7XG5cbiAgICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbGVydC1tZXNzYWdlLXdhcm5pbmc7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDA7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMS41cmVtIDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgIC5vbmdvaW5nLXBvd2VyLW91dGFnZS1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXJ5dC1kYXRhLWNvbnRhaW5lciB7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCByZ2JhKDAsMCwwLC41KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICYubm8tb3V0YWdlcy1mb3VuZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnBvd2VyLW91dGFnZS1tYXAge1xuICAgICAgICAjcG93ZXItb3V0YWdlLWxlYWZsZXQtbWFwIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAucG93ZXItb3V0YWdlLWxlYWZsZXQtbGVnZW5kIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMnJlbTtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgICAjcG93ZXItb3V0YWdlLXRhYmxlIHtcblxuICAgICAgICAjZW1lcmdlbmN5LFxuICAgICAgICAjcGxhbm5lZCxcbiAgICAgICAgI21hc3Mge1xuICAgICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sZWFmbGV0LXRpbGUtY29udGFpbmVyIHtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgfVxuXG4gICYuY29sb3ItbW9kZS1vbiB7XG4gICAgLmxlYWZsZXQtdGlsZS1jb250YWluZXIge1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWJ1aWxkZXItZWxlbWVudCB7XG4gICNwb3dlci1vdXRhZ2Uge1xuICAgIC5kYXRlLWZpbHRlciB7XG4gICAgICAuZGF0ZS1idXR0b24ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmZpbHRlci1lbGVtZW50IHtcbiAgICAgIC5zdWJtaXQtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgIC5tYXAtY3JlYXRlIHtcbiAgICAgICAgICB3aWR0aDogNDZweDtcbiAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLm1hcC1jcmVhdGUge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYWxlcnQtbWVzc2FnZSB7XG4gIG1hcmdpbi1ibG9jazogMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDJweCBzb2xpZCAkYWxlcnQtbWVzc2FnZS1zdWNjZXNzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYtaGVhZGluZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC43NTVlbSAxLjA2MjVlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQ6ICRhbGVydC1tZXNzYWdlLXN1Y2Nlc3M7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJl9faWNvbiB7XG4gICAgICBmbGV4OiAwIDAgNXJlbTtcbiAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmc6IC41cmVtIC41cmVtIC41cmVtIDA7XG5cbiAgICAgID4gcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi53YXJuaW5nIHtcbiAgICBib3JkZXItY29sb3I6ICRhbGVydC1tZXNzYWdlLXdhcm5pbmc7XG5cbiAgICAuYWxlcnQtbWVzc2FnZS1oZWFkaW5nIHtcbiAgICAgIGJhY2tncm91bmQ6ICRhbGVydC1tZXNzYWdlLXdhcm5pbmc7XG4gICAgfVxuICB9XG5cbiAgJi5kYW5nZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGFsZXJ0LW1lc3NhZ2UtZGFuZ2VyO1xuXG4gICAgLmFsZXJ0LW1lc3NhZ2UtaGVhZGluZyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYWxlcnQtbWVzc2FnZS1kYW5nZXI7XG4gICAgfVxuICB9XG59IiwiLmNvbnRlbnQtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nLWlubGluZTogMTVweDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICBwYWRkaW5nLWlubGluZTogNXB4O1xuICB9XG5cbiAgJi5wYXJhbGxheC1lZmZlY3QtY2xhc3Mge1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIH1cblxuICAuc2VjdGlvbi1iYWRnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNjAlO1xuICAgIHBhZGRpbmc6IC4zcmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0IyQ0Y2NTtcbiAgfVxuXG4gICYub2ZmZXItYm94IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAuY29tcG9uZW50LWNvdW50ZXItYm94X190aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGgyLCBoMyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDJyZW07XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50LXNlY3Rpb24sXG4uY29udGVudC1saXN0IHtcblxuICAmLmZ1bGwtd2lkdGgtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYyg1Ljg1JSArIDE1cHgpIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoNS44NSUgKyAxNXB4KSFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi1zbSB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4IWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweCFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1tZCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDUuODUlICsgMTVweCkhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDUuODUlICsgMTVweCkhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAmLWxnIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNS44NSUgKyAxNXB4KSFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoNS44NSUgKyAxNXB4KSFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi14bCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyg1Ljg1JSArIDE1cHgpIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyg1Ljg1JSArIDE1cHgpIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuIiwiLmNvbXBvbmVudC1iaW9ncmFwaHktYnVzaW5lc3MtY2FyZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuXG4gICZfX3Bvc2l0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiAkZm9udC1jb2xvci1zZWNvbmRhcnk7XG4gIH1cblxuICAmX19zaG9ydC1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMThweDtcblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxufVxuIiwiLm5hdmlnYXRpb24ge1xuICAmLXJvdyB7XG4gICAgbmF2IHtcbiAgICAgIC5oZWFkZXItbG9nbyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ldS1wYWdlLWJ1dHRvbiB7XG4gIGhlaWdodDogMi45Mzc1cmVtO1xuICB3aWR0aDogMjByZW07XG5cbiAgJl9faW1hZ2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9ORk9TaUdXX1VFLnBuZ1wiKTtcbiAgfVxufSJdLCJzb3VyY2VSb290IjoiIn0=*/