/*!
 * 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/gkpge/fonts/fa-brands-400.e2ca6541.eot);src:url(/assets/themes/gkpge/fonts/fa-brands-400.e2ca6541.eot?#iefix) format("embedded-opentype"),url(/assets/themes/gkpge/fonts/fa-brands-400.f075c50f.woff2) format("woff2"),url(/assets/themes/gkpge/fonts/fa-brands-400.ad527cc5.woff) format("woff"),url(/assets/themes/gkpge/fonts/fa-brands-400.8300bd7f.ttf) format("truetype"),url(/assets/themes/gkpge/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/gkpge/fonts/fa-regular-400.b01516c1.eot);src:url(/assets/themes/gkpge/fonts/fa-regular-400.b01516c1.eot?#iefix) format("embedded-opentype"),url(/assets/themes/gkpge/fonts/fa-regular-400.4a74738e.woff2) format("woff2"),url(/assets/themes/gkpge/fonts/fa-regular-400.3c6879c4.woff) format("woff"),url(/assets/themes/gkpge/fonts/fa-regular-400.49f00693.ttf) format("truetype"),url(/assets/themes/gkpge/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/gkpge/fonts/fa-solid-900.8ac31674.eot);src:url(/assets/themes/gkpge/fonts/fa-solid-900.8ac31674.eot?#iefix) format("embedded-opentype"),url(/assets/themes/gkpge/fonts/fa-solid-900.8e1ed89b.woff2) format("woff2"),url(/assets/themes/gkpge/fonts/fa-solid-900.4451e1d8.woff) format("woff"),url(/assets/themes/gkpge/fonts/fa-solid-900.205f07b3.ttf) format("truetype"),url(/assets/themes/gkpge/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/gkpge/images/layers.a6137456.png);
	width: 36px;
	height: 36px;
	}
.leaflet-retina .leaflet-control-layers-toggle {
	background-image: url(/assets/themes/gkpge/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/gkpge/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: black;
  --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/gkpge/fonts/Cabin-Bold.f36168da.ttf);
  font-weight: bold;
  font-style: normal;
  font-display: fallback;
}

@font-face {
  font-family: 'Cabin';
  src: url(/assets/themes/gkpge/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/gkpge/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: "Cabin", 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/gkpge/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/gkpge/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/gkpge/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;
  flex: 0 0 24px;
}

li.checkmark::before {
  background: url(/assets/themes/gkpge/images/checkmark_icon.8c3597a5.svg);
}

li.checkmark-lime::before {
  background: url(/assets/themes/gkpge/images/checkmark_icon-lime.47e9d07e.svg);
}

li.cross::before {
  background: url(/assets/themes/gkpge/images/cross_icon.f748d8eb.svg);
}

li.cross-grey-text {
  color: #acb4bf;
}

li.cross-grey-text::before {
  background: url(/assets/themes/gkpge/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/gkpge/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/gkpge/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: black;
  --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/gkpge/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/gkpge/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/gkpge/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: "Cabin", 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/gkpge/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/gkpge/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/gkpge/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/gkpge/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/gkpge/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/gkpge/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/gkpge/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/gkpge/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/gkpge/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/gkpge/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/gkpge/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/gkpge/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/gkpge/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/gkpge/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/gkpge/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/gkpge/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/gkpge/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/gkpge/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: "Cabin", 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/gkpge/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/gkpge/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/gkpge/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/gkpge/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/gkpge/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/gkpge/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/gkpge/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/gkpge/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/gkpge/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/gkpge/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/gkpge/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/gkpge/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/gkpge/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/gkpge/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/gkpge/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/gkpge/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/gkpge/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/gkpge/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/gkpge/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/gkpge/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/gkpge/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/gkpge/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/gkpge/images/icon_dropdown-yellow.ad07a788.svg);
}

.dark .footer .footer__background {
  visibility: hidden;
}

.dark .tns-controls button:hover:after {
  background-image: url(/assets/themes/gkpge/images/icon_arrow-yellow.d09a3391.svg);
}

.dark .tns-controls button:before {
  filter: brightness(0);
}

.dark .tns-controls button:after {
  background-image: url(/assets/themes/gkpge/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/gkpge/images/icon_fb-yellow.dddaefba.svg);
}

.dark .social-bar__row a.yt:after {
  background-image: url(/assets/themes/gkpge/images/icon_yt-yellow.c21c707f.svg);
}

.dark .social-bar__row a.ln:after {
  background-image: url(/assets/themes/gkpge/images/icon_li-yellow.2c573fd3.svg);
}

.dark .social-bar__row a.tw:after {
  background-image: url(/assets/themes/gkpge/images/icon_tw-yellow.d3dd9247.svg);
}

.dark .social-bar__row a.ig:after {
  background-image: url(/assets/themes/gkpge/images/icon_ig-yellow.90f858bb.svg);
}

.dark .social-share__icons a.fb {
  background-image: url(/assets/themes/gkpge/images/icon_fb-yellow.dddaefba.svg);
}

.dark .social-share__icons a.yt {
  background-image: url(/assets/themes/gkpge/images/icon_yt-yellow.c21c707f.svg);
}

.dark .social-share__icons a.ln {
  background-image: url(/assets/themes/gkpge/images/icon_li-yellow.2c573fd3.svg);
}

.dark .social-share__icons a.tw {
  background-image: url(/assets/themes/gkpge/images/icon_tw-yellow.d3dd9247.svg);
}

.dark .social-share__icons a.ig {
  background-image: url(/assets/themes/gkpge/images/icon_ig-yellow.90f858bb.svg);
}

.dark .social-share__icons a.envelope {
  background-image: url(/assets/themes/gkpge/images/icon_mail-yellow.a57a4751.svg);
}

.dark .social-share__icons a.copy {
  background-image: url(/assets/themes/gkpge/images/icon_copy-yellow.ed33a41f.svg);
}

.dark .toolbar-print-pdf .icon {
  background-image: url(/assets/themes/gkpge/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/gkpge/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/gkpge/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/gkpge/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/gkpge/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/gkpge/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/gkpge/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/gkpge/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;
}

@media (max-width: 767.98px) {
  .slider__overlay {
    display: none;
  }
}

.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/gkpge/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/gkpge/images/icon_arrow-green.8918c49c.svg);
  transform: translateX(-8px) translateY(-50%) rotate(180deg);
}

.tns-controls button:hover:after {
  background-image: url(/assets/themes/gkpge/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/gkpge/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/gkpge/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/gkpge/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/gkpge/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/gkpge/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/gkpge/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/gkpge/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/gkpge/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/gkpge/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/gkpge/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: "Cabin", 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: "Cabin", 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: "Cabin", 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/gkpge/images/icon_fb.64120eec.svg);
}

.social-bar__row a.yt:after {
  background-image: url(/assets/themes/gkpge/images/icon_yt.99cb79b2.svg);
}

.social-bar__row a.ln:after {
  background-image: url(/assets/themes/gkpge/images/icon_li.f43cae0e.svg);
}

.social-bar__row a.tw:after {
  background-image: url(/assets/themes/gkpge/images/icon_tw.5f4ed8b6.svg);
  background-size: 100%;
}

.social-bar__row a.ig:after {
  background-image: url(/assets/themes/gkpge/images/icon_ig.870fd3a6.svg);
}

.social-bar__row a.vm:after {
  background-image: url(/assets/themes/gkpge/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/gkpge/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/gkpge/images/icon_fb.64120eec.svg);
}

.social-share__icons a.yt:before {
  -webkit-mask-image: url(/assets/themes/gkpge/images/icon_yt.99cb79b2.svg);
}

.social-share__icons a.ln:before {
  -webkit-mask-image: url(/assets/themes/gkpge/images/icon_li.f43cae0e.svg);
}

.social-share__icons a.tw:before {
  -webkit-mask-image: url(/assets/themes/gkpge/images/icon_tw.5f4ed8b6.svg);
}

.social-share__icons a.ig:before {
  -webkit-mask-image: url(/assets/themes/gkpge/images/icon_ig.870fd3a6.svg);
}

.social-share__icons a.envelope:before {
  -webkit-mask-image: url(/assets/themes/gkpge/images/icon_mail.2ed2cd48.svg);
}

.social-share__icons a.copy:before {
  -webkit-mask-image: url(/assets/themes/gkpge/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/gkpge/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/gkpge/images/icon_dropdown.b1cf3530.svg);
  transition: 400ms ease;
}

.dark .structure-aggregation-accordion .accordion .card-button .icon-dropdown:after {
  background-image: url(/assets/themes/gkpge/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/gkpge/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/gkpge/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/gkpge/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/gkpge/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/gkpge/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/gkpge/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/gkpge/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/gkpge/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/gkpge/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/gkpge/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/gkpge/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/gkpge/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/gkpge/images/icon_file_pdf.745223ef.svg);
}

.collection-documents ul li .file-size, .collection-documents-categories .file-item .file-size {
  font-family: "Cabin", 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: "Cabin", 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: "Cabin", 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/gkpge/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: "Cabin", 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/gkpge/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;
  transition: .4s;
}

.toast-box.top .toast-box__title,
.toast-box.top .toast-box__content {
  padding: 15px 36px 15px 15px;
}

@media (min-width: 768px) {
  .toast-box.top .toast-box__title,
  .toast-box.top .toast-box__content {
    padding: 1rem 5.85%;
  }
}

.toast-box.top.shifted {
  top: -100%;
}

.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/gkpge/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/gkpge/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/gkpge/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/gkpge/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/gkpge/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/gkpge/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/gkpge/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/gkpge/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/gkpge/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/gkpge/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/gkpge/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/gkpge/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/gkpge/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/gkpge/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/gkpge/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/gkpge/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/gkpge/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/gkpge/images/icon_zewn.a2cb3197.svg);
}

.link-youtube:before {
  width: 16pt;
  height: 11pt;
  margin-right: 8px;
  margin-top: 3px;
  background-image: url(/assets/themes/gkpge/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/gkpge/images/icon_fb.64120eec.svg);
}

.link-twitter:before {
  background-image: url(/assets/themes/gkpge/images/icon_tw.20ed552f.svg);
}

.link-linkedin:before {
  background-image: url(/assets/themes/gkpge/images/icon_li.f43cae0e.svg);
}

.link-instagram:before {
  background-image: url(/assets/themes/gkpge/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/gkpge/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/gkpge/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/gkpge/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/gkpge/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/gkpge/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/gkpge/images/icon-home-map.e0309026.svg);
}

.auction-property-map .leaflet-marker-pane img {
  content: url(/assets/themes/gkpge/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/gkpge/images/icon-home-map.e0309026.svg);
}

.auction-property-map .leaflet-marker-pane img {
  content: url(/assets/themes/gkpge/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/gkpge/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/gkpge/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/gkpge/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/gkpge/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/gkpge/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/gkpge/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/gkpge/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: "Cabin", 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: "Cabin", 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/gkpge/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/gkpge/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;
  }
}

@media screen and (max-width: 767px) {
  .navigation-row nav .header-logo {
    top: 42px;
  }
}

@media screen and (max-width: 1024px) {
  .navigation .main-menu__list {
    top: 12vh;
  }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYWxsLm1pbi5jc3MiLCJ3ZWJwYWNrOi8vL2ZsYXRwaWNrci5jc3MiLCJ3ZWJwYWNrOi8vL2FpcmJuYi5jc3MiLCJ3ZWJwYWNrOi8vL3NvdXJjZW1hcHMvdGlueS1zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vdGlueS1zbGlkZXIuY3NzIiwid2VicGFjazovLy9sZWFmbGV0LmNzcyIsIndlYnBhY2s6Ly8vbWFpbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9hc3NldHMvdGhlbWVzL2xhdXJlbi92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vYXNzZXRzL3RoZW1lcy9sYXVyZW4vZm9udHMvZm9udHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9hc3NldHMvdGhlbWVzL2xhdXJlbi9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZnVuY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vYm9vdHN0cmFwL3ZhaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2lucHV0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY3VzdG9tLWZvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWRnZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2p1bWJvdHJvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJvZ3Jlc3Muc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tZWRpYS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9hc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19zcGlubmVycy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hbGlnbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZW1iZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19pbnRlcmFjdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fb3ZlcmZsb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NoYWRvd3Muc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3RyZXRjaGVkLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcmludC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9hc3NldHMvdGhlbWVzL2xhdXJlbi9ib290c3RyYXAvX2dhcC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9hc3NldHMvdGhlbWVzL2xhdXJlbi9ib2R5L2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy90aGVtZXMvbGF1cmVuL2JvZHkvX25vcm1hbGl6ZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9hc3NldHMvdGhlbWVzL2xhdXJlbi9ib2R5L19ib2R5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy90aGVtZXMvbGF1cmVuL2JvZHkvX2ltYWdlLm1peGlucy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9hc3NldHMvdGhlbWVzL2xhdXJlbi9ib2R5L19pbWFnZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9hc3NldHMvdGhlbWVzL2xhdXJlbi9ib2R5L190YWJsZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9hc3NldHMvdGhlbWVzL2xhdXJlbi9ib2R5L19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy90aGVtZXMvbGF1cmVuL2JvZHkvX2xpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vYXNzZXRzL3RoZW1lcy9sYXVyZW4vYm9keS9fbGlzdC5taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vYXNzZXRzL3RoZW1lcy9sYXVyZW4vYm9keS9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vYXNzZXRzL3RoZW1lcy9sYXVyZW4vYm9keS9fZW1iZWQucmVzcG9uc2l2ZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9hc3NldHMvdGhlbWVzL2xhdXJlbi9jb21wb25lbnRzL2J1dHRvbnMvYnV0dG9ucy5taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vYXNzZXRzL3RoZW1lcy9sYXVyZW4vYm9keS9pbmRleC5hbGxveWVkaXRvci5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9hc3NldHMvdGhlbWVzL2xhdXJlbi9ib2R5L19tb3VyaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy90aGVtZXMvbGF1cmVuL2JvZHkvX292ZXJmbG93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy90aGVtZXMvbGF1cmVuL2JvZHkvX3ByaW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy90aGVtZXMvbGF1cmVuL2JvZHkvX3Zpc2liaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vYXNzZXRzL3RoZW1lcy9sYXVyZW4vY29tcG9uZW50cy9hbGVydHMvX2FsZXJ0cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9hc3NldHMvdGhlbWVzL2xhdXJlbi9jb21wb25lbnRzL3BhZ2luYXRpb24vcGFnaW5hdGlvbi5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vYXNzZXRzL3RoZW1lcy9sYXVyZW4vY29tcG9uZW50cy9mb3JtQ29tcG9uZW50cy9jb2xsZWN0aW9ucy9jb2xsZWN0aW9ucy5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vYXNzZXRzL3RoZW1lcy9sYXVyZW4vY29tcG9uZW50cy9mb3JtQ29tcG9uZW50cy9maWxlSW5wdXQvZmxlSW5wdXQuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy90aGVtZXMvbGF1cmVuL2NvbXBvbmVudHMvZm9ybUNvbXBvbmVudHMvZGF0ZVBpY2tlci9kYXRlUGlja2VyLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9hc3NldHMvdGhlbWVzL2xhdXJlbi9jb21wb25lbnRzL2Zvcm1Db21wb25lbnRzL3N0ZXBzL3N0ZXBwZXIuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy90aGVtZXMvbGF1cmVuL2NvbXBvbmVudHMvZm9ybUNvbXBvbmVudHMvc3RlcHMvc3RlcHMuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy90aGVtZXMvbGF1cmVuL2NvbXBvbmVudHMvZm9ybUNvbXBvbmVudHMvY29sdW1uRXhwYW5kL2NvbHVtbkV4cGFuZC5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vYXNzZXRzL3RoZW1lcy9sYXVyZW4vY29tcG9uZW50cy9mb3JtQ29tcG9uZW50cy9wcGVFbGVtZW50L3BwZUVsZW1lbnQuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy90aGVtZXMvbGF1cmVuL2NvbXBvbmVudHMvZm9ybUNvbXBvbmVudHMvY2hlY2tib3gvY2hlY2tib3guY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy90aGVtZXMvbGF1cmVuL2FuaW1hdGlvbnMvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vYXNzZXRzL3RoZW1lcy9sYXVyZW4vY29tcG9uZW50cy9mb3JtQ29tcG9uZW50cy9zdWJtaXQvc3VibWl0LmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9hc3NldHMvdGhlbWVzL2xhdXJlbi9jb21wb25lbnRzL2Zvcm1Db21wb25lbnRzL3RpbWVzdGVwL3RpbWVzdGVwLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9hc3NldHMvdGhlbWVzL2xhdXJlbi9jb21wb25lbnRzL3JpY2hUZXh0L3JpY2hUZXh0LmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi8uLi8uLi9hc3NldHMvdGhlbWVzL2xhdXJlbi9jb250cmFzdE1vZGUvZm9ybXMuY29udHJhc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vYXNzZXRzL3RoZW1lcy9sYXVyZW4vY29udHJhc3RNb2RlL2NvbnRyYXN0TW9kZS5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vLi4vLi4vYXNzZXRzL3RoZW1lcy9sYXVyZW4vYXBwbGljYXRpb25zL3NlbGxlci1saXN0LWFwcC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9NZW51QnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9icmVhZGNydW1iL2JyZWFkY3J1bWIuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL01lbnVCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L21lbnUvbWVudS5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vTWVudUJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvbWVudS9zZWxlY3Rpb24tZm9ybS1tZW51LmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9NZW51QnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9tZW51L3NpZGViYXJNZW51LmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9NZW51QnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9tZW51L21lbnUtaW4tbWFpbi1jb250ZW50LWNvbnRhaW5lci5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L1RlbXBsYXRlQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9mb290ZXIvZm9vdGVyLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L1RlbXBsYXRlQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9oZWFkZXIvaGVhZGVyLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L0NvbXBvbmVudC9Db29raWVBbGVydEJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2NvbXBvbmVudC9jb29raWVBbGVydC9jb29raWVBbGVydC5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9TbGlkZXJCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L3NsaWRlci9zbGlkZXIuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvU2xpZGVyQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9zbGlkZXIvYmFuZXJfd2l0aF90aHVtYm5haWxzLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L1NsaWRlckJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvc2xpZGVyL2ZlYXR1cmVkX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvU2xpZGVyQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9zbGlkZXIvc2xpZGVyLm91dHNpZGUtaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvTWFwQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9tYXAvbWFwLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L09yZ2FuaXphdGlvbkJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvZGVwYXJ0bWVudC9kZXBhcnRtZW50LmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L09iamVjdEJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvb2JqZWN0L29iamVjdC5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9PYmplY3RCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L29iamVjdC9vYmplY3QtcG9wdXAuY29tcG9vbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L1NvY2lhbEJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvc29jaWFsQmFyL3NvY2lhbEJhci5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9Tb2NpYWxCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L3NvY2lhbFNoYXJlL3NvY2lhbFNoYXJlLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L1Rvb2xTaXRlQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9mb250U2l6ZVN3aXRjaGVyL2ZvbnQtc2l6ZS1zd2l0Y2hlci5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9Ub29sU2l0ZUJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2Nsb3VkY21zL2NvbXBvbmVudC9jb250cmFzdFN3aXRjaGVyL2NvbnRyYXN0LXN3aXRjaGVyLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L1Rvb2xTaXRlQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9wYWdlTG9hZGVyL3BhZ2UtbG9hZGVyLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L0dhbGxlcnlCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2dhbGxlcnkvZ2FsbGVyeS5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9Ub29sU2l0ZUJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvbGFuZ3VhZ2VTd2l0Y2hlci9sYW5ndWFnZS1zd2l0Y2hlci5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9BZ2dyZWdhdGlvbkJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvYWdncmVnYXRpb25BY2NvcmRpb24vYWdncmVnYXRpb24tYWNjb3JkaW9uLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L0FnZ3JlZ2F0aW9uQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9hZ2dyZWdhdGlvblRhYnMvYWdncmVnYXRpb24tdGFicy5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9BZ2dyZWdhdGlvbkJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvYWdncmVnYXRpb25UYWJzU2xpZGVyL2FnZ3JlZ2F0aW9uLXRhYnMtc2xpZGVyLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L0NvbGxlY3Rpb25CdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2NvbGxlY3Rpb25Eb2N1bWVudHMvY29sbGVjdGlvbkRvY3VtZW50cy5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9OZXdzQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9uZXdzL19uZXdzX2xpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9OZXdzQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9uZXdzL19uZXdzX2l0ZW0uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9OZXdzQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9uZXdzL19uZXdzX3BhZ2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvTmV3c0J1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvbmV3cy9fbmV3c19zaWRlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvQ29tcG9uZW50L1BvcHVwQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9wb3B1cC9wb3B1cC5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9Db21wb25lbnQvUG9wdXBCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2Zsb2F0aW5nLWJveC9mbG9hdGluZy1ib3guY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvQ29tcG9uZW50L1BvcHVwQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC90b2FzdC90b2FzdC5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9Cb3hCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2hlYXZ5Qm94L2hlYXZ5Qm94LmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L0JveEJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvb3V0bGluZUJveC9vdXRsaW5lQm94LmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L0JveEJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvcmljaFRleHRCb3gvcmljaFRleHRCb3guY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvQm94QnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9ncmFwaGljQm94L2dyYXBoaWNCb3guY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvQm94QnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9jb3VudGVyQm94L2NvdW50ZXJCb3guY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvQm94QnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC90aGluQm94L3RoaW5Cb3guY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvQmlvZ3JhcGh5QnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9iaW9ncmFwaHkvYmlvZ3JhcGh5LXBlcnNvbi5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9CaW9ncmFwaHlCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2Jpb2dyYXBoeS9iaW9ncmFwaHktcmVzdW1lLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L0Jpb2dyYXBoeUJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvYmlvZ3JhcGh5L2Jpb2dyYXBoeS1idXNzaW5lcy1jYXJkLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L0Jpb2dyYXBoeUJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvYmlvZ3JhcGh5L2Jpb2dyYXBoeS1zbWFsbC1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvQmlvZ3JhcGh5QnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9iaW9ncmFwaHkvYmlvZ3JhcGh5LXNob3J0LWxpbmsuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvSW52ZXN0bWVudEJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvaW52ZXN0bWVudC9pbnZlc3RtZW50LmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L0NvbGxlY3Rpb25CdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2xpbmtDb2xsZWN0aW9uL2xpbmtDb2xsZWN0aW9uLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L0NvbGxlY3Rpb25CdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2xpbmtJdGVtL2xpbmtJdGVtLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L0NvbGxlY3Rpb25CdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2RpY3Rpb25hcnlDb2xsZWN0aW9uL2RpY3Rpb25hcnlDb2xsZWN0aW9uLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L0NvbGxlY3Rpb25CdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2RpY3Rpb25hcnlJdGVtL2RpY3Rpb25hcnlJdGVtLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L1RpcEJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvdGlwL3RpcC5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9CYW5uZXJCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2Jhbm5lckltYWdlV2l0aFRleHQvYmFubmVySW1hZ2VXaXRoVGV4dC5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9RdW90ZUJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvcXVvdGUvcXVvdGUuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvVGV4dEJsb2NrV2l0aEltYWdlQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC90ZXh0QmxvY2tXaXRoSW1hZ2UvdGV4dEJsb2NrV2l0aEltYWdlLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbi9DdXJyZW50UmVwb3J0QnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9fY3VycmVudFJlcG9ydExpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQXBwbGljYXRpb24vQ3VycmVudFJlcG9ydEJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvX2N1cnJlbnRSZXBvcnRJdGVtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvUHJvY2Vzc0J1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvcHJvY2Vzcy9wcm9jZXNzLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbi9Kb2JPZmZlckJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvam9iT2ZmZXJMaXN0L2pvYk9mZmVyTGlzdC5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQXBwbGljYXRpb24vSm9iT2ZmZXJCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2pvYk9mZmVyL2pvYk9mZmVyLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbi9Qcm9zdW1lbnRCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvVGVtcGxhdGVCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L3ByaW50UGRmL3ByaW50UGRmLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbi9BdWN0aW9uQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9hdWN0aW9uUHJvcGVydHkvYXVjdGlvblByb3BlcnR5LmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbi9BdWN0aW9uQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9hdWN0aW9uTGlzdC9hdWN0aW9uTGlzdC5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9UZW1wbGF0ZUJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvZ29VcEJ1dHRvbi9nb1VwQnV0dG9uLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L1RlbXBsYXRlQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9wYWdlRXJyb3IvcGFnZUVycm9yLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbi9PZmZlckJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvb2ZmZXJBcHAvb2ZmZXJBcHAuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9uL09mZmVyQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9vZmZlci9vZmZlci5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQXBwbGljYXRpb24vT2ZmZXJCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L29mZmVyQ29sbGVjdGlvbi9vZmZlckNvbGxlY3Rpb24uY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9uL09mZmVyQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9vZmZlckhlYXZ5Qm94L29mZmVySGVhdnlCb3guY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL1VzZXJCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2Zvcm0vTG9naW5Gb3JtL2xvZ2luRm9ybS5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vVXNlckJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvdXNlckxvZ2VkaW4vdXNlci1sb2dlZGluLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Vc2VyQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC91c2VyTG9nZWRvdXQvdXNlci1sb2dlZG91dC5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9UZW1wbGF0ZUJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvZGVjb3JhdG9ycy9tYWluUGFnZUJ1dHRvbi9tYWluUGFnZUJ1dHRvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L1RlbXBsYXRlQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9kZWNvcmF0b3JzL2V1UGFnZUJ1dHRvbi9ldVBhZ2VCdXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9UZW1wbGF0ZUJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvZGVjb3JhdG9ycy9lYm9rL2Vib2suc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9UZW1wbGF0ZUJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvZGVjb3JhdG9ycy9tYWluUGFnZUJ1dHRvbkZvb3Rlci9tYWluUGFnZUJ1dHRvbkZvb3Rlci5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L0JpbmFyeUJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9kb2N1bWVudENhdGVnb3JpZXMvZG9jdW1lbnRDYXRlZ29yaWVzLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L0NhbGVuZGFyRXZlbnRCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2NhbGVuZGFyRXZlbnQuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvRm9ybUJ1aWxkZXJCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2Zvcm1CdWlsZGVyL2VsZW1lbnRzL3RpbWUtc3RlcC1lbGVtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvRm9ybUJ1aWxkZXJCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2Zvcm1CdWlsZGVyL2VsZW1lbnRzL3Rlcnl0LWVsZW1lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9Gb3JtQnVpbGRlckJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvZm9ybUJ1aWxkZXIvZWxlbWVudHMvY29tYm8tZWxlbWVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L0Zvcm1CdWlsZGVyQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9mb3JtQnVpbGRlci9lbGVtZW50cy9zdW1tYXJ5LXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9Gb3JtQnVpbGRlckJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvZm9ybUJ1aWxkZXIvZWxlbWVudHMvdmFsdWUtaG9sZGVyLWVsZW1lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9Gb3JtQnVpbGRlckJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvZm9ybUJ1aWxkZXIvZWxlbWVudHMvYWdyZWVtZW50TW9kaWZpY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvRm9ybUJ1aWxkZXJCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2Zvcm1CdWlsZGVyL2VsZW1lbnRzL2RpY3Rpb25hcnktZWxlbWVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L0Zvcm1CdWlsZGVyQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9mb3JtQnVpbGRlci9lbGVtZW50cy9pbnB1dC1lbGVtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvRm9ybUJ1aWxkZXJCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2Zvcm1CdWlsZGVyL3BhcnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvRm9ybUJ1aWxkZXJCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L2Zvcm1CdWlsZGVyL2Zvcm1CdWlsZGVyLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L0ZpbmFuY2lhbFJlcG9ydEJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvbGlzdGluZy1maW5hbmNpYWwuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvbnRlbnQvRmluYW5jaWFsUmVwb3J0QnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC93emEtcmVwb3J0LmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L0ZpbmFuY2lhbFJlcG9ydEJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvZmluYW5jaWFsLXJlcG9ydC5jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQXBwbGljYXRpb24vU3RvY2tDYWxjdWxhdG9yQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2NvbXBvbmVudC9zdG9ja0NhbGN1bGF0b3Ivc3RvY2tDYWxjdWxhdG9yLmNvbnRyYXN0LmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9BcHBsaWNhdGlvbi9TdG9ja0NhbGN1bGF0b3JCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9sYXVyZW4vY29tcG9uZW50L3N0b2NrQ2FsY3VsYXRvci9zdG9ja0NhbGN1bGF0b3IuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9uL0dwd0J1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvZ3B3VmFsdWF0aW9uLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L1ZpZGVvQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvY2xvdWRjbXMvY29tcG9uZW50L3ZpZGVvL3ZpZGVvLmNvbXBvbmVudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9Db250ZW50L0NvbXBvbmVudC9UaW1lbGluZUJ1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvdGltZWxpbmUuY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0FwcGxpY2F0aW9uL1Bvd2VyT3V0YWdlQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL3Njc3MvcG93ZXJfb3V0YWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL0NvcmVCdW5kbGUvUmVzb3VyY2VzL3B1YmxpYy9jbG91ZGNtcy9jb21wb25lbnQvYWxlcnRfbWVzc2FnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vQ29udGVudC9TZWN0aW9uQnVuZGxlL1Jlc291cmNlcy9wdWJsaWMvbGF1cmVuL2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvbWVudS5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7O0VBR0U7QUFDRiw2QkFBNkIsaUNBQWlDLENBQUMsa0NBQWtDLENBQUMsb0JBQW9CLENBQUMsaUJBQWlCLENBQUMsbUJBQW1CLENBQUMsbUJBQW1CLENBQUMsYUFBYSxDQUFDLE9BQU8sbUJBQW1CLENBQUMsaUJBQWlCLENBQUMsdUJBQXVCLENBQUMsT0FBTyxlQUFlLENBQUMsT0FBTyxnQkFBZ0IsQ0FBQyxPQUFPLGFBQWEsQ0FBQyxPQUFPLGFBQWEsQ0FBQyxPQUFPLGFBQWEsQ0FBQyxPQUFP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aUM7RUFBakMsc0JBQWlDO0VBQWpDLHNCQUFpQztFQUFqQyx1QkFBaUM7RUFBakMsdUJBQWlDO0VBS25DLGtPQUF5QjtFQUN6Qiw2R0FBd0I7QUg2SzFCOztBSXpMQTs7RUFFRSxxQkNtVGtDO0VEalRsQyxnQkNtVHdCO0VEbFR4QixnQkNtVHdCO0FMeEgxQjs7QUl2TEE7RUVnSE0saUJBdENZO0FOaUhsQjs7QUkxTEE7RUUrR00sZUF0Q1k7QU5xSGxCOztBSTdMQTtFRThHTSxrQkF0Q1k7QU55SGxCOztBSWhNQTtFRTZHTSxpQkF0Q1k7QU42SGxCOztBSW5NQTtFRTRHTSxrQkF0Q1k7QU5pSWxCOztBSXRNQTtFRTJHTSxlQXRDWTtBTnFJbEI7O0FJeE1BO0VFeUdNLGtCQXRDWTtFRmpFaEIsZ0JDcVRvQjtBTDFHdEI7O0FJdk1BO0VFbUdNLGVBdENZO0VGM0RoQixnQkN3U21CO0VEdlNuQixnQkMrUndCO0FMckYxQjs7QUl4TUE7RUU4Rk0saUJBdENZO0VGdERoQixnQkNvU21CO0VEblNuQixnQkMwUndCO0FML0UxQjs7QUl6TUE7RUV5Rk0saUJBdENZO0VGakRoQixnQkNnU21CO0VEL1JuQixnQkNxUndCO0FMekUxQjs7QUkxTUE7RUVvRk0saUJBdENZO0VGNUNoQixnQkM0Um1CO0VEM1JuQixnQkNnUndCO0FMbkUxQjs7QUlyTUE7RUFDRSxnQkM4RVc7RUQ3RVgsbUJDNkVXO0VENUVYLFNBQVM7RUFDVCx3Q0N6Q1U7QUxpUFo7O0FJaE1BOztFRU1JLGNBQVc7RUZIYixnQkN3T3NCO0FMckN4Qjs7QUloTUE7O0VBRUUsY0NnUmtCO0VEL1FsQix5QkN3UmU7QUxyRmpCOztBSTNMQTtFRy9FRSxlQUFlO0VBQ2YsZ0JBQWdCO0FQOFFsQjs7QUkzTEE7RUdwRkUsZUFBZTtFQUNmLGdCQUFnQjtBUG1SbEI7O0FJN0xBO0VBQ0UscUJBQXFCO0FKZ012Qjs7QUlqTUE7RUFJSSxvQkNrUXdCO0FMakU1Qjs7QUl2TEE7RUVqQ0ksY0FBVztFRm1DYix5QkFBeUI7QUowTDNCOztBSXRMQTtFQUNFLG1CQ3FCVztFQ05QLGtCQXRDWTtBTmlObEI7O0FJdExBO0VBQ0UsY0FBYztFRTdDWixjQUFXO0VGK0NiLGNDMUdnQjtBTG1TbEI7O0FJNUxBO0VBTUkscUJBQXFCO0FKMEx6Qjs7QVE3U0E7RUNJRSxlQUFlO0VBR2YsWUFBWTtBVDJTZDs7QVE1U0E7RUFDRSxnQkhnakN5QjtFRy9pQ3pCLHNCSFJVO0VHU1YseUJITmdCO0VLUWQsc0JMNk9tQjtFSXBQckIsZUFBZTtFQUdmLFlBQVk7QVRvVGQ7O0FRdFNBO0VBRUUscUJBQXFCO0FSd1N2Qjs7QVFyU0E7RUFDRSxxQkFBMEI7RUFDMUIsY0FBYztBUndTaEI7O0FRclNBO0VGa0NJLGNBQVc7RUVoQ2IsY0gzQmdCO0FMbVVsQjs7QVcvVUE7RUx1RUksZ0JBQVc7RUtyRWIsY05tQ1k7RU1sQ1oscUJBQXFCO0FYa1Z2Qjs7QVcvVUU7RUFDRSxjQUFjO0FYa1ZsQjs7QVc3VUE7RUFDRSxzQk44bkNvQjtFQ3BrQ2xCLGdCQUFXO0VLeERiLFdOVFU7RU1VVix5Qk5EZ0I7RUtFZCxxQkwrT3FCO0FMaUd6Qjs7QVdyVkE7RUFTSSxVQUFVO0VMa0RWLGVBQVc7RUtoRFgsZ0JOc1JrQjtBTDBEdEI7O0FXMVVBO0VBQ0UsY0FBYztFTHlDWixnQkFBVztFS3ZDYixjTmpCZ0I7QUw4VmxCOztBV2hWQTtFTDBDSSxrQkFBVztFS2xDWCxjQUFjO0VBQ2Qsa0JBQWtCO0FYNlV0Qjs7QVd4VUE7RUFDRSxpQk5xbUMrQjtFTXBtQy9CLGtCQUFrQjtBWDJVcEI7O0FZblhFO0VDREEsV0FBVztFQUNYLG1CQUEwQjtFQUMxQixrQkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtBYndYbkI7O0FjclVJO0VGdERGO0lDV0ksZ0JSbU5LO0VMa0tUO0FBQ0Y7O0FjM1VJO0VGdERGO0lDV0ksZ0JSb05LO0VMdUtUO0FBQ0Y7O0FjalZJO0VGdERGO0lDV0ksZ0JScU5LO0VMNEtUO0FBQ0Y7O0FjdlZJO0VGdERGO0lDV0ksaUJSc05NO0VMaUxWO0FBQ0Y7O0FZN1lFO0VDUEEsV0FBVztFQUNYLG1CQUEwQjtFQUMxQixrQkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtBYndabkI7O0FjcldJO0VGckNFO0lBQ0UsZ0JQNE1HO0VMa01UO0FBQ0Y7O0FjM1dJO0VGckNFO0lBQ0UsZ0JQNk1HO0VMdU1UO0FBQ0Y7O0FjalhJO0VGckNFO0lBQ0UsZ0JQOE1HO0VMNE1UO0FBQ0Y7O0FjdlhJO0VGckNFO0lBQ0UsaUJQK01JO0VMaU5WO0FBQ0Y7O0FZcllFO0VDN0JBLGFBQWE7RUFDYixlQUFlO0VBQ2YsbUJBQTBCO0VBQzFCLGtCQUF5QjtBYnNhM0I7O0FZdFlFO0VBQ0UsZUFBZTtFQUNmLGNBQWM7QVp5WWxCOztBWTNZRTs7RUFNSSxnQkFBZ0I7RUFDaEIsZUFBZTtBWjBZckI7O0FlcGNFOzs7Ozs7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLG1CQUEwQjtFQUMxQixrQkFBeUI7QWY0YzdCOztBZXRiTTtFQUNFLGFBQWE7RUFDYixZQUFZO0VBQ1osWUFBWTtFQUNaLGVBQWU7QWZ5YnZCOztBZXBiVTtFRnVCTixjQUF1QjtFQUN2QixlQUF3QjtBYmlhNUI7O0FlemJVO0VGdUJOLGFBQXVCO0VBQ3ZCLGNBQXdCO0Fic2E1Qjs7QWU5YlU7RUZ1Qk4sbUJBQXVCO0VBQ3ZCLG9CQUF3QjtBYjJhNUI7O0FlbmNVO0VGdUJOLGFBQXVCO0VBQ3ZCLGNBQXdCO0FiZ2I1Qjs7QWV4Y1U7RUZ1Qk4sYUFBdUI7RUFDdkIsY0FBd0I7QWJxYjVCOztBZTdjVTtFRnVCTixtQkFBdUI7RUFDdkIsb0JBQXdCO0FiMGI1Qjs7QWU1Y007RUZBSixjQUFjO0VBQ2QsV0FBVztFQUNYLGVBQWU7QWJnZGpCOztBZTVjVTtFRmRSLGtCQUFzQztFQUl0QyxtQkFBdUM7QWIyZHpDOztBZWpkVTtFRmRSLG1CQUFzQztFQUl0QyxvQkFBdUM7QWJnZXpDOztBZXRkVTtFRmRSLGFBQXNDO0VBSXRDLGNBQXVDO0FicWV6Qzs7QWUzZFU7RUZkUixtQkFBc0M7RUFJdEMsb0JBQXVDO0FiMGV6Qzs7QWVoZVU7RUZkUixtQkFBc0M7RUFJdEMsb0JBQXVDO0FiK2V6Qzs7QWVyZVU7RUZkUixhQUFzQztFQUl0QyxjQUF1QztBYm9mekM7O0FlMWVVO0VGZFIsbUJBQXNDO0VBSXRDLG9CQUF1QztBYnlmekM7O0FlL2VVO0VGZFIsbUJBQXNDO0VBSXRDLG9CQUF1QztBYjhmekM7O0FlcGZVO0VGZFIsYUFBc0M7RUFJdEMsY0FBdUM7QWJtZ0J6Qzs7QWV6ZlU7RUZkUixtQkFBc0M7RUFJdEMsb0JBQXVDO0Fid2dCekM7O0FlOWZVO0VGZFIsbUJBQXNDO0VBSXRDLG9CQUF1QztBYjZnQnpDOztBZW5nQlU7RUZkUixjQUFzQztFQUl0QyxlQUF1QztBYmtoQnpDOztBZWxnQk07RUFBd0IsU0FBUztBZnNnQnZDOztBZXBnQk07RUFBdUIsU1ZrTFo7QUxzVmpCOztBZXJnQlE7RUFBd0IsUUFEWjtBZjBnQnBCOztBZXpnQlE7RUFBd0IsUUFEWjtBZjhnQnBCOztBZTdnQlE7RUFBd0IsUUFEWjtBZmtoQnBCOztBZWpoQlE7RUFBd0IsUUFEWjtBZnNoQnBCOztBZXJoQlE7RUFBd0IsUUFEWjtBZjBoQnBCOztBZXpoQlE7RUFBd0IsUUFEWjtBZjhoQnBCOztBZTdoQlE7RUFBd0IsUUFEWjtBZmtpQnBCOztBZWppQlE7RUFBd0IsUUFEWjtBZnNpQnBCOztBZXJpQlE7RUFBd0IsUUFEWjtBZjBpQnBCOztBZXppQlE7RUFBd0IsUUFEWjtBZjhpQnBCOztBZTdpQlE7RUFBd0IsU0FEWjtBZmtqQnBCOztBZWpqQlE7RUFBd0IsU0FEWjtBZnNqQnBCOztBZXJqQlE7RUFBd0IsU0FEWjtBZjBqQnBCOztBZWxqQlk7RUZqQlYscUJBQThDO0FidWtCaEQ7O0FldGpCWTtFRmpCVixzQkFBOEM7QWIya0JoRDs7QWUxakJZO0VGakJWLGdCQUE4QztBYitrQmhEOztBZTlqQlk7RUZqQlYsc0JBQThDO0FibWxCaEQ7O0FlbGtCWTtFRmpCVixzQkFBOEM7QWJ1bEJoRDs7QWV0a0JZO0VGakJWLGdCQUE4QztBYjJsQmhEOztBZTFrQlk7RUZqQlYsc0JBQThDO0FiK2xCaEQ7O0FlOWtCWTtFRmpCVixzQkFBOEM7QWJtbUJoRDs7QWVsbEJZO0VGakJWLGdCQUE4QztBYnVtQmhEOztBZXRsQlk7RUZqQlYsc0JBQThDO0FiMm1CaEQ7O0FlMWxCWTtFRmpCVixzQkFBOEM7QWIrbUJoRDs7QWMxbUJJO0VDM0JFO0lBQ0UsYUFBYTtJQUNiLFlBQVk7SUFDWixZQUFZO0lBQ1osZUFBZTtFZnlvQnJCO0VlcG9CUTtJRnVCTixjQUF1QjtJQUN2QixlQUF3QjtFYmduQjFCO0VleG9CUTtJRnVCTixhQUF1QjtJQUN2QixjQUF3QjtFYm9uQjFCO0VlNW9CUTtJRnVCTixtQkFBdUI7SUFDdkIsb0JBQXdCO0Vid25CMUI7RWVocEJRO0lGdUJOLGFBQXVCO0lBQ3ZCLGNBQXdCO0ViNG5CMUI7RWVwcEJRO0lGdUJOLGFBQXVCO0lBQ3ZCLGNBQXdCO0ViZ29CMUI7RWV4cEJRO0lGdUJOLG1CQUF1QjtJQUN2QixvQkFBd0I7RWJvb0IxQjtFZXRwQkk7SUZBSixjQUFjO0lBQ2QsV0FBVztJQUNYLGVBQWU7RWJ5cEJmO0VlcnBCUTtJRmRSLGtCQUFzQztJQUl0QyxtQkFBdUM7RWJtcUJ2QztFZXpwQlE7SUZkUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VidXFCdkM7RWU3cEJRO0lGZFIsYUFBc0M7SUFJdEMsY0FBdUM7RWIycUJ2QztFZWpxQlE7SUZkUixtQkFBc0M7SUFJdEMsb0JBQXVDO0ViK3FCdkM7RWVycUJRO0lGZFIsbUJBQXNDO0lBSXRDLG9CQUF1QztFYm1yQnZDO0VlenFCUTtJRmRSLGFBQXNDO0lBSXRDLGNBQXVDO0VidXJCdkM7RWU3cUJRO0lGZFIsbUJBQXNDO0lBSXRDLG9CQUF1QztFYjJyQnZDO0VlanJCUTtJRmRSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWIrckJ2QztFZXJyQlE7SUZkUixhQUFzQztJQUl0QyxjQUF1QztFYm1zQnZDO0VlenJCUTtJRmRSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWJ1c0J2QztFZTdyQlE7SUZkUixtQkFBc0M7SUFJdEMsb0JBQXVDO0ViMnNCdkM7RWVqc0JRO0lGZFIsY0FBc0M7SUFJdEMsZUFBdUM7RWIrc0J2QztFZS9yQkk7SUFBd0IsU0FBUztFZmtzQnJDO0VlaHNCSTtJQUF1QixTVmtMWjtFTGloQmY7RWVoc0JNO0lBQXdCLFFBRFo7RWZvc0JsQjtFZW5zQk07SUFBd0IsUUFEWjtFZnVzQmxCO0VldHNCTTtJQUF3QixRQURaO0VmMHNCbEI7RWV6c0JNO0lBQXdCLFFBRFo7RWY2c0JsQjtFZTVzQk07SUFBd0IsUUFEWjtFZmd0QmxCO0VlL3NCTTtJQUF3QixRQURaO0VmbXRCbEI7RWVsdEJNO0lBQXdCLFFBRFo7RWZzdEJsQjtFZXJ0Qk07SUFBd0IsUUFEWjtFZnl0QmxCO0VleHRCTTtJQUF3QixRQURaO0VmNHRCbEI7RWUzdEJNO0lBQXdCLFFBRFo7RWYrdEJsQjtFZTl0Qk07SUFBd0IsU0FEWjtFZmt1QmxCO0VlanVCTTtJQUF3QixTQURaO0VmcXVCbEI7RWVwdUJNO0lBQXdCLFNBRFo7RWZ3dUJsQjtFZWh1QlU7SUZqQlYsY0FBNEI7RWJvdkI1QjtFZW51QlU7SUZqQlYscUJBQThDO0VidXZCOUM7RWV0dUJVO0lGakJWLHNCQUE4QztFYjB2QjlDO0VlenVCVTtJRmpCVixnQkFBOEM7RWI2dkI5QztFZTV1QlU7SUZqQlYsc0JBQThDO0ViZ3dCOUM7RWUvdUJVO0lGakJWLHNCQUE4QztFYm13QjlDO0VlbHZCVTtJRmpCVixnQkFBOEM7RWJzd0I5QztFZXJ2QlU7SUZqQlYsc0JBQThDO0VieXdCOUM7RWV4dkJVO0lGakJWLHNCQUE4QztFYjR3QjlDO0VlM3ZCVTtJRmpCVixnQkFBOEM7RWIrd0I5QztFZTl2QlU7SUZqQlYsc0JBQThDO0Via3hCOUM7RWVqd0JVO0lGakJWLHNCQUE4QztFYnF4QjlDO0FBQ0Y7O0FjanhCSTtFQzNCRTtJQUNFLGFBQWE7SUFDYixZQUFZO0lBQ1osWUFBWTtJQUNaLGVBQWU7RWZnekJyQjtFZTN5QlE7SUZ1Qk4sY0FBdUI7SUFDdkIsZUFBd0I7RWJ1eEIxQjtFZS95QlE7SUZ1Qk4sYUFBdUI7SUFDdkIsY0FBd0I7RWIyeEIxQjtFZW56QlE7SUZ1Qk4sbUJBQXVCO0lBQ3ZCLG9CQUF3QjtFYit4QjFCO0VldnpCUTtJRnVCTixhQUF1QjtJQUN2QixjQUF3QjtFYm15QjFCO0VlM3pCUTtJRnVCTixhQUF1QjtJQUN2QixjQUF3QjtFYnV5QjFCO0VlL3pCUTtJRnVCTixtQkFBdUI7SUFDdkIsb0JBQXdCO0ViMnlCMUI7RWU3ekJJO0lGQUosY0FBYztJQUNkLFdBQVc7SUFDWCxlQUFlO0ViZzBCZjtFZTV6QlE7SUZkUixrQkFBc0M7SUFJdEMsbUJBQXVDO0ViMDBCdkM7RWVoMEJRO0lGZFIsbUJBQXNDO0lBSXRDLG9CQUF1QztFYjgwQnZDO0VlcDBCUTtJRmRSLGFBQXNDO0lBSXRDLGNBQXVDO0ViazFCdkM7RWV4MEJRO0lGZFIsbUJBQXNDO0lBSXRDLG9CQUF1QztFYnMxQnZDO0VlNTBCUTtJRmRSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWIwMUJ2QztFZWgxQlE7SUZkUixhQUFzQztJQUl0QyxjQUF1QztFYjgxQnZDO0VlcDFCUTtJRmRSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWJrMkJ2QztFZXgxQlE7SUZkUixtQkFBc0M7SUFJdEMsb0JBQXVDO0ViczJCdkM7RWU1MUJRO0lGZFIsYUFBc0M7SUFJdEMsY0FBdUM7RWIwMkJ2QztFZWgyQlE7SUZkUixtQkFBc0M7SUFJdEMsb0JBQXVDO0ViODJCdkM7RWVwMkJRO0lGZFIsbUJBQXNDO0lBSXRDLG9CQUF1QztFYmszQnZDO0VleDJCUTtJRmRSLGNBQXNDO0lBSXRDLGVBQXVDO0ViczNCdkM7RWV0MkJJO0lBQXdCLFNBQVM7RWZ5MkJyQztFZXYyQkk7SUFBdUIsU1ZrTFo7RUx3ckJmO0VldjJCTTtJQUF3QixRQURaO0VmMjJCbEI7RWUxMkJNO0lBQXdCLFFBRFo7RWY4MkJsQjtFZTcyQk07SUFBd0IsUUFEWjtFZmkzQmxCO0VlaDNCTTtJQUF3QixRQURaO0VmbzNCbEI7RWVuM0JNO0lBQXdCLFFBRFo7RWZ1M0JsQjtFZXQzQk07SUFBd0IsUUFEWjtFZjAzQmxCO0VlejNCTTtJQUF3QixRQURaO0VmNjNCbEI7RWU1M0JNO0lBQXdCLFFBRFo7RWZnNEJsQjtFZS8zQk07SUFBd0IsUUFEWjtFZm00QmxCO0VlbDRCTTtJQUF3QixRQURaO0VmczRCbEI7RWVyNEJNO0lBQXdCLFNBRFo7RWZ5NEJsQjtFZXg0Qk07SUFBd0IsU0FEWjtFZjQ0QmxCO0VlMzRCTTtJQUF3QixTQURaO0VmKzRCbEI7RWV2NEJVO0lGakJWLGNBQTRCO0ViMjVCNUI7RWUxNEJVO0lGakJWLHFCQUE4QztFYjg1QjlDO0VlNzRCVTtJRmpCVixzQkFBOEM7RWJpNkI5QztFZWg1QlU7SUZqQlYsZ0JBQThDO0VibzZCOUM7RWVuNUJVO0lGakJWLHNCQUE4QztFYnU2QjlDO0VldDVCVTtJRmpCVixzQkFBOEM7RWIwNkI5QztFZXo1QlU7SUZqQlYsZ0JBQThDO0ViNjZCOUM7RWU1NUJVO0lGakJWLHNCQUE4QztFYmc3QjlDO0VlLzVCVTtJRmpCVixzQkFBOEM7RWJtN0I5QztFZWw2QlU7SUZqQlYsZ0JBQThDO0ViczdCOUM7RWVyNkJVO0lGakJWLHNCQUE4QztFYnk3QjlDO0VleDZCVTtJRmpCVixzQkFBOEM7RWI0N0I5QztBQUNGOztBY3g3Qkk7RUMzQkU7SUFDRSxhQUFhO0lBQ2IsWUFBWTtJQUNaLFlBQVk7SUFDWixlQUFlO0VmdTlCckI7RWVsOUJRO0lGdUJOLGNBQXVCO0lBQ3ZCLGVBQXdCO0ViODdCMUI7RWV0OUJRO0lGdUJOLGFBQXVCO0lBQ3ZCLGNBQXdCO0ViazhCMUI7RWUxOUJRO0lGdUJOLG1CQUF1QjtJQUN2QixvQkFBd0I7RWJzOEIxQjtFZTk5QlE7SUZ1Qk4sYUFBdUI7SUFDdkIsY0FBd0I7RWIwOEIxQjtFZWwrQlE7SUZ1Qk4sYUFBdUI7SUFDdkIsY0FBd0I7RWI4OEIxQjtFZXQrQlE7SUZ1Qk4sbUJBQXVCO0lBQ3ZCLG9CQUF3QjtFYms5QjFCO0VlcCtCSTtJRkFKLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZUFBZTtFYnUrQmY7RWVuK0JRO0lGZFIsa0JBQXNDO0lBSXRDLG1CQUF1QztFYmkvQnZDO0VlditCUTtJRmRSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWJxL0J2QztFZTMrQlE7SUZkUixhQUFzQztJQUl0QyxjQUF1QztFYnkvQnZDO0VlLytCUTtJRmRSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWI2L0J2QztFZW4vQlE7SUZkUixtQkFBc0M7SUFJdEMsb0JBQXVDO0ViaWdDdkM7RWV2L0JRO0lGZFIsYUFBc0M7SUFJdEMsY0FBdUM7RWJxZ0N2QztFZTMvQlE7SUZkUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VieWdDdkM7RWUvL0JRO0lGZFIsbUJBQXNDO0lBSXRDLG9CQUF1QztFYjZnQ3ZDO0VlbmdDUTtJRmRSLGFBQXNDO0lBSXRDLGNBQXVDO0ViaWhDdkM7RWV2Z0NRO0lGZFIsbUJBQXNDO0lBSXRDLG9CQUF1QztFYnFoQ3ZDO0VlM2dDUTtJRmRSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWJ5aEN2QztFZS9nQ1E7SUZkUixjQUFzQztJQUl0QyxlQUF1QztFYjZoQ3ZDO0VlN2dDSTtJQUF3QixTQUFTO0VmZ2hDckM7RWU5Z0NJO0lBQXVCLFNWa0xaO0VMKzFCZjtFZTlnQ007SUFBd0IsUUFEWjtFZmtoQ2xCO0VlamhDTTtJQUF3QixRQURaO0VmcWhDbEI7RWVwaENNO0lBQXdCLFFBRFo7RWZ3aENsQjtFZXZoQ007SUFBd0IsUUFEWjtFZjJoQ2xCO0VlMWhDTTtJQUF3QixRQURaO0VmOGhDbEI7RWU3aENNO0lBQXdCLFFBRFo7RWZpaUNsQjtFZWhpQ007SUFBd0IsUUFEWjtFZm9pQ2xCO0VlbmlDTTtJQUF3QixRQURaO0VmdWlDbEI7RWV0aUNNO0lBQXdCLFFBRFo7RWYwaUNsQjtFZXppQ007SUFBd0IsUUFEWjtFZjZpQ2xCO0VlNWlDTTtJQUF3QixTQURaO0VmZ2pDbEI7RWUvaUNNO0lBQXdCLFNBRFo7RWZtakNsQjtFZWxqQ007SUFBd0IsU0FEWjtFZnNqQ2xCO0VlOWlDVTtJRmpCVixjQUE0QjtFYmtrQzVCO0VlampDVTtJRmpCVixxQkFBOEM7RWJxa0M5QztFZXBqQ1U7SUZqQlYsc0JBQThDO0Vid2tDOUM7RWV2akNVO0lGakJWLGdCQUE4QztFYjJrQzlDO0VlMWpDVTtJRmpCVixzQkFBOEM7RWI4a0M5QztFZTdqQ1U7SUZqQlYsc0JBQThDO0ViaWxDOUM7RWVoa0NVO0lGakJWLGdCQUE4QztFYm9sQzlDO0VlbmtDVTtJRmpCVixzQkFBOEM7RWJ1bEM5QztFZXRrQ1U7SUZqQlYsc0JBQThDO0ViMGxDOUM7RWV6a0NVO0lGakJWLGdCQUE4QztFYjZsQzlDO0VlNWtDVTtJRmpCVixzQkFBOEM7RWJnbUM5QztFZS9rQ1U7SUZqQlYsc0JBQThDO0VibW1DOUM7QUFDRjs7QWMvbENJO0VDM0JFO0lBQ0UsYUFBYTtJQUNiLFlBQVk7SUFDWixZQUFZO0lBQ1osZUFBZTtFZjhuQ3JCO0Vlem5DUTtJRnVCTixjQUF1QjtJQUN2QixlQUF3QjtFYnFtQzFCO0VlN25DUTtJRnVCTixhQUF1QjtJQUN2QixjQUF3QjtFYnltQzFCO0Vlam9DUTtJRnVCTixtQkFBdUI7SUFDdkIsb0JBQXdCO0ViNm1DMUI7RWVyb0NRO0lGdUJOLGFBQXVCO0lBQ3ZCLGNBQXdCO0ViaW5DMUI7RWV6b0NRO0lGdUJOLGFBQXVCO0lBQ3ZCLGNBQXdCO0VicW5DMUI7RWU3b0NRO0lGdUJOLG1CQUF1QjtJQUN2QixvQkFBd0I7RWJ5bkMxQjtFZTNvQ0k7SUZBSixjQUFjO0lBQ2QsV0FBVztJQUNYLGVBQWU7RWI4b0NmO0VlMW9DUTtJRmRSLGtCQUFzQztJQUl0QyxtQkFBdUM7RWJ3cEN2QztFZTlvQ1E7SUZkUixtQkFBc0M7SUFJdEMsb0JBQXVDO0ViNHBDdkM7RWVscENRO0lGZFIsYUFBc0M7SUFJdEMsY0FBdUM7RWJncUN2QztFZXRwQ1E7SUZkUixtQkFBc0M7SUFJdEMsb0JBQXVDO0Vib3FDdkM7RWUxcENRO0lGZFIsbUJBQXNDO0lBSXRDLG9CQUF1QztFYndxQ3ZDO0VlOXBDUTtJRmRSLGFBQXNDO0lBSXRDLGNBQXVDO0ViNHFDdkM7RWVscUNRO0lGZFIsbUJBQXNDO0lBSXRDLG9CQUF1QztFYmdyQ3ZDO0VldHFDUTtJRmRSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWJvckN2QztFZTFxQ1E7SUZkUixhQUFzQztJQUl0QyxjQUF1QztFYndyQ3ZDO0VlOXFDUTtJRmRSLG1CQUFzQztJQUl0QyxvQkFBdUM7RWI0ckN2QztFZWxyQ1E7SUZkUixtQkFBc0M7SUFJdEMsb0JBQXVDO0ViZ3NDdkM7RWV0ckNRO0lGZFIsY0FBc0M7SUFJdEMsZUFBdUM7RWJvc0N2QztFZXByQ0k7SUFBd0IsU0FBUztFZnVyQ3JDO0VlcnJDSTtJQUF1QixTVmtMWjtFTHNnQ2Y7RWVyckNNO0lBQXdCLFFBRFo7RWZ5ckNsQjtFZXhyQ007SUFBd0IsUUFEWjtFZjRyQ2xCO0VlM3JDTTtJQUF3QixRQURaO0VmK3JDbEI7RWU5ckNNO0lBQXdCLFFBRFo7RWZrc0NsQjtFZWpzQ007SUFBd0IsUUFEWjtFZnFzQ2xCO0VlcHNDTTtJQUF3QixRQURaO0Vmd3NDbEI7RWV2c0NNO0lBQXdCLFFBRFo7RWYyc0NsQjtFZTFzQ007SUFBd0IsUUFEWjtFZjhzQ2xCO0VlN3NDTTtJQUF3QixRQURaO0VmaXRDbEI7RWVodENNO0lBQXdCLFFBRFo7RWZvdENsQjtFZW50Q007SUFBd0IsU0FEWjtFZnV0Q2xCO0VldHRDTTtJQUF3QixTQURaO0VmMHRDbEI7RWV6dENNO0lBQXdCLFNBRFo7RWY2dENsQjtFZXJ0Q1U7SUZqQlYsY0FBNEI7RWJ5dUM1QjtFZXh0Q1U7SUZqQlYscUJBQThDO0ViNHVDOUM7RWUzdENVO0lGakJWLHNCQUE4QztFYit1QzlDO0VlOXRDVTtJRmpCVixnQkFBOEM7RWJrdkM5QztFZWp1Q1U7SUZqQlYsc0JBQThDO0VicXZDOUM7RWVwdUNVO0lGakJWLHNCQUE4QztFYnd2QzlDO0VldnVDVTtJRmpCVixnQkFBOEM7RWIydkM5QztFZTF1Q1U7SUZqQlYsc0JBQThDO0ViOHZDOUM7RWU3dUNVO0lGakJWLHNCQUE4QztFYml3QzlDO0VlaHZDVTtJRmpCVixnQkFBOEM7RWJvd0M5QztFZW52Q1U7SUZqQlYsc0JBQThDO0VidXdDOUM7RWV0dkNVO0lGakJWLHNCQUE4QztFYjB3QzlDO0FBQ0Y7O0FnQjl6Q0E7RUFDRSxXQUFXO0VBQ1gsbUJYK0hXO0VXOUhYLGNYU2dCO0FMd3pDbEI7O0FnQnAwQ0E7O0VBUUksZ0JYK1Z3QjtFVzlWeEIsbUJBQW1CO0VBQ25CLDZCWEpjO0FMcTBDbEI7O0FnQjMwQ0E7RUFjSSxzQkFBc0I7RUFDdEIsZ0NYVGM7QUwwMENsQjs7QWdCaDFDQTtFQW1CSSw2QlhiYztBTDgwQ2xCOztBZ0J4ekNBOztFQUdJLGVYeVUwQjtBTGkvQjlCOztBZ0JqekNBO0VBQ0UseUJYbkNnQjtBTHUxQ2xCOztBZ0JyekNBOztFQUtJLHlCWHZDYztBTDQxQ2xCOztBZ0IxekNBOztFQVdNLHdCQUE0QztBaEJvekNsRDs7QWdCL3lDQTs7OztFQUtJLFNBQVM7QWhCaXpDYjs7QWdCenlDQTtFQUVJLHFDWDFEUTtBTHEyQ1o7O0FpQjEyQ0U7RUQyRUksY1h2RVk7RVd3RVosc0NYdkVNO0FMMDJDWjs7QWtCdDNDRTs7O0VBSUkseUJDNkY0RDtBbkIyeENsRTs7QWtCNTNDRTs7OztFQVlNLHFCQ3FGMEQ7QW5Ca3lDbEU7O0FpQjUzQ0U7RUNpQk0seUJBSnNDO0FsQm0zQzlDOztBa0JwM0NFOztFQVNRLHlCQVJvQztBbEJ3M0M5Qzs7QWtCNTRDRTs7O0VBSUkseUJDNkY0RDtBbkJpekNsRTs7QWtCbDVDRTs7OztFQVlNLHFCQ3FGMEQ7QW5Cd3pDbEU7O0FpQmw1Q0U7RUNpQk0seUJBSnNDO0FsQnk0QzlDOztBa0IxNENFOztFQVNRLHlCQVJvQztBbEI4NEM5Qzs7QWtCbDZDRTs7O0VBSUkseUJDNkY0RDtBbkJ1MENsRTs7QWtCeDZDRTs7OztFQVlNLHFCQ3FGMEQ7QW5CODBDbEU7O0FpQng2Q0U7RUNpQk0seUJBSnNDO0FsQis1QzlDOztBa0JoNkNFOztFQVNRLHlCQVJvQztBbEJvNkM5Qzs7QWtCeDdDRTs7O0VBSUkseUJDNkY0RDtBbkI2MUNsRTs7QWtCOTdDRTs7OztFQVlNLHFCQ3FGMEQ7QW5CbzJDbEU7O0FpQjk3Q0U7RUNpQk0seUJBSnNDO0FsQnE3QzlDOztBa0J0N0NFOztFQVNRLHlCQVJvQztBbEIwN0M5Qzs7QWtCOThDRTs7O0VBSUkseUJDNkY0RDtBbkJtM0NsRTs7QWtCcDlDRTs7OztFQVlNLHFCQ3FGMEQ7QW5CMDNDbEU7O0FpQnA5Q0U7RUNpQk0seUJBSnNDO0FsQjI4QzlDOztBa0I1OENFOztFQVNRLHlCQVJvQztBbEJnOUM5Qzs7QWtCcCtDRTs7O0VBSUkseUJDNkY0RDtBbkJ5NENsRTs7QWtCMStDRTs7OztFQVlNLHFCQ3FGMEQ7QW5CZzVDbEU7O0FpQjErQ0U7RUNpQk0seUJBSnNDO0FsQmkrQzlDOztBa0JsK0NFOztFQVNRLHlCQVJvQztBbEJzK0M5Qzs7QWtCMS9DRTs7O0VBSUkseUJDNkY0RDtBbkIrNUNsRTs7QWtCaGdERTs7OztFQVlNLHFCQ3FGMEQ7QW5CczZDbEU7O0FpQmhnREU7RUNpQk0seUJBSnNDO0FsQnUvQzlDOztBa0J4L0NFOztFQVNRLHlCQVJvQztBbEI0L0M5Qzs7QWtCaGhERTs7O0VBSUkseUJDNkY0RDtBbkJxN0NsRTs7QWtCdGhERTs7OztFQVlNLHFCQ3FGMEQ7QW5CNDdDbEU7O0FpQnRoREU7RUNpQk0seUJBSnNDO0FsQjZnRDlDOztBa0I5Z0RFOztFQVNRLHlCQVJvQztBbEJraEQ5Qzs7QWtCdGlERTs7O0VBSUksc0NiUU07QUxnaURaOztBaUJyaURFO0VDaUJNLHNDQUpzQztBbEI0aEQ5Qzs7QWtCN2hERTs7RUFTUSxzQ0FSb0M7QWxCaWlEOUM7O0FnQjM4Q0E7RUFHTSxXWDNHTTtFVzRHTix5QlhwR1k7RVdxR1oscUJYNlFpRDtBTCtyQ3ZEOztBZ0JqOUNBO0VBV00sY1g1R1k7RVc2R1oseUJYbEhZO0VXbUhaLHFCWGxIWTtBTDRqRGxCOztBZ0JyOENBO0VBQ0UsV1gzSFU7RVc0SFYseUJYcEhnQjtBTDRqRGxCOztBZ0IxOENBOzs7RUFPSSxxQlh5UG1EO0FMZ3RDdkQ7O0FnQmg5Q0E7RUFXSSxTQUFTO0FoQnk4Q2I7O0FnQnA5Q0E7RUFnQk0sMkNYMUlNO0FMa2xEWjs7QWlCN2tERTtFRDRJTSxXWGpKSTtFV2tKSiw0Q1hsSkk7QUx1bERaOztBY3JoREk7RUVpR0E7SUFFSSxjQUFjO0lBQ2QsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixpQ0FBaUM7RWhCdTdDdkM7RWdCNTdDRztJQVNLLFNBQVM7RWhCczdDakI7QUFDRjs7QWNqaURJO0VFaUdBO0lBRUksY0FBYztJQUNkLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsaUNBQWlDO0VoQm04Q3ZDO0VnQng4Q0c7SUFTSyxTQUFTO0VoQms4Q2pCO0FBQ0Y7O0FjN2lESTtFRWlHQTtJQUVJLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGlDQUFpQztFaEIrOEN2QztFZ0JwOUNHO0lBU0ssU0FBUztFaEI4OENqQjtBQUNGOztBY3pqREk7RUVpR0E7SUFFSSxjQUFjO0lBQ2QsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixpQ0FBaUM7RWhCMjlDdkM7RWdCaCtDRztJQVNLLFNBQVM7RWhCMDlDakI7QUFDRjs7QWdCeitDQTtFQU9RLGNBQWM7RUFDZCxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGlDQUFpQztBaEJzK0N6Qzs7QWdCaC9DQTtFQWNVLFNBQVM7QWhCcytDbkI7O0FvQm5wREE7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLG1DRDhHOEQ7RUM3RzlELHlCZnFZMkI7RUNoUnZCLGVBdENZO0VjNUVoQixnQmZnU3NCO0VlL1J0QixnQmZvU29CO0VlblNwQixjZkRnQjtFZUVoQixzQmZUVTtFZVVWLDRCQUE0QjtFQUM1Qix5QmZQZ0I7RUtPZCxzQkw2T21CO0VnQi9PakIsd0VoQm9nQnlFO0FMcXBDL0U7O0FxQnJwRE07RURkTjtJQ2VRLGdCQUFnQjtFckJ5cER0QjtBQUNGOztBb0J6cURBO0VBc0JJLDZCQUE2QjtFQUM3QixTQUFTO0FwQnVwRGI7O0FvQjlxREE7RUE0Qkksa0JBQWtCO0VBQ2xCLDBCZnJCYztBTDJxRGxCOztBc0I1cURFO0VBQ0UsY2pCQWM7RWlCQ2Qsc0JqQlJRO0VpQlNSLHFCakJnZXlEO0VpQi9kekQsVUFBVTtFQUtSLGlEckJyQnFCO0FEZ3NEM0I7O0FvQjNyREE7RUFxQ0ksY2Y5QmM7RWVnQ2QsVUFBVTtBcEJ5cERkOztBb0Joc0RBO0VBaURJLHlCZjlDYztFZWdEZCxVQUFVO0FwQmtwRGQ7O0FvQjlvREE7Ozs7RUFLSSxnQkFBZ0I7QXBCZ3BEcEI7O0FvQjVvREE7RUFPSSxjZi9EYztFZWdFZCxzQmZ2RVE7QUxndERaOztBb0Jwb0RBOztFQUVFLGNBQWM7RUFDZCxXQUFXO0FwQnVvRGI7O0FvQjduREE7RUFDRSxpQ0RzQjhEO0VDckI5RCxvQ0RxQjhEO0VDcEI5RCxnQkFBZ0I7RWQzQmQsa0JBQVc7RWM2QmIsZ0JmNk1vQjtBTG03Q3RCOztBb0I3bkRBO0VBQ0UsK0JEYzhEO0VDYjlELGtDRGE4RDtFYlExRCxrQkF0Q1k7RWNtQmhCLGdCZjZJa0I7QUxtL0NwQjs7QW9CN25EQTtFQUNFLGdDRE84RDtFQ045RCxtQ0RNOEQ7RWJRMUQsbUJBdENZO0VjMEJoQixnQmZ1SWtCO0FMeS9DcEI7O0FvQnZuREE7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLG1CQUEyQjtFQUMzQixnQkFBZ0I7RWREWixlQXRDWTtFY3lDaEIsZ0JmZ0xvQjtFZS9LcEIsY2ZuSGdCO0Vlb0hoQiw2QkFBNkI7RUFDN0IseUJBQXlCO0VBQ3pCLG1CQUFtQztBcEIwbkRyQzs7QW9CcG9EQTtFQWNJLGdCQUFnQjtFQUNoQixlQUFlO0FwQjBuRG5COztBb0I5bURBO0VBQ0Usa0NEakM4RDtFQ2tDOUQsdUJmZ1E2QjtFQzFSekIsbUJBdENZO0Vja0VoQixnQmYrRmtCO0VLeE9oQixxQkwrT3FCO0FMNGdEekI7O0FvQjltREE7RUFDRSxnQ0R6QzhEO0VDMEM5RCxvQmY2UDJCO0VDL1J2QixrQkF0Q1k7RWMwRWhCLGdCZnNGa0I7RUt2T2hCLHFCTDhPcUI7QUxxaER6Qjs7QW9CN21EQTtFQUdJLFlBQVk7QXBCOG1EaEI7O0FvQjFtREE7RUFDRSxZQUFZO0FwQjZtRGQ7O0FvQnJtREE7RUFDRSxtQmZ1VzZCO0FMaXdDL0I7O0FvQnJtREE7RUFDRSxjQUFjO0VBQ2QsbUJmd1Y0QjtBTGd4QzlCOztBb0JobURBO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZixrQkFBMEM7RUFDMUMsaUJBQXlDO0FwQm1tRDNDOztBb0J2bURBOztFQVFJLGtCQUEwQztFQUMxQyxpQkFBeUM7QXBCb21EN0M7O0FvQjNsREE7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLHFCZjZUK0I7QUxpeUNqQzs7QW9CM2xEQTtFQUNFLGtCQUFrQjtFQUNsQixrQmZ5VGdDO0VleFRoQyxxQmZ1VCtCO0FMdXlDakM7O0FvQmptREE7O0VBUUksY2Z6TmM7QUx1ekRsQjs7QW9CMWxEQTtFQUNFLGdCQUFnQjtBcEI2bERsQjs7QW9CMWxEQTtFQUNFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLHFCZjBTa0M7QUxtekNwQzs7QW9Cam1EQTtFQVFJLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IsdUJmcVN3QztFZXBTeEMsY0FBYztBcEI2bERsQjs7QXNCMXlERTtFQUNFLGFBQWE7RUFDYixXQUFXO0VBQ1gsbUJqQnVlMEI7RUM5YzFCLGNBQVc7RWdCdkJYLGNqQlBXO0FMb3pEZjs7QXNCMXlERTtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsVUFBVTtFQUNWLGFBQWE7RUFDYixlQUFlO0VBQ2YsdUJqQm8xQnNCO0VpQm4xQnRCLGlCQUFpQjtFaEJvRWYsbUJBdENZO0VnQjVCZCxnQmpCcVBrQjtFaUJwUGxCLFdqQnZEUTtFaUJ3RFIsd0NqQnJCVztFS3hCWCxzQkw2T21CO0FMOG1EdkI7O0FzQjcwREk7Ozs7RUFzQ0UsY0FBYztBdEI4eURwQjs7QXNCcDFESTtFQTRDRSxxQmpCbENTO0VpQnFDUCxvQ0h3Q3dEO0VHdkN4RCxpUkh0QjBFO0VHdUIxRSw0QkFBNEI7RUFDNUIsMkRBQTZEO0VBQzdELGdFSG9Dd0Q7QW5Cc3dEaEU7O0FzQjcxREk7RUF1REkscUJqQjdDTztFaUI4Q1AsZ0RqQjlDTztBTHcxRGY7O0FzQmwyREk7RUFpRUksb0NIc0J3RDtFR3JCeEQsa0ZIcUJ3RDtBbkJneERoRTs7QXNCdjJESTtFQXlFRSxxQmpCL0RTO0VpQmtFUCx1Q0hXd0Q7RUdWeEQsdWpCQUE4SjtBdEJneUR0Szs7QXNCNzJESTtFQWlGSSxxQmpCdkVPO0VpQndFUCxnRGpCeEVPO0FMdzJEZjs7QXNCbDNESTtFQTBGSSxjakJoRk87QUw0MkRmOztBc0J0M0RJOzs7RUErRkksY0FBYztBdEI2eER0Qjs7QXNCNTNESTtFQXVHSSxjakI3Rk87QUxzM0RmOztBc0JoNERJO0VBMEdNLHFCakJoR0s7QUwwM0RmOztBc0JwNERJO0VBZ0hNLHFCQUFrQztFQzFJeEMseUJEMkkrQztBdEJ3eERuRDs7QXNCejRESTtFQXVITSxnRGpCN0dLO0FMbTREZjs7QXNCNzRESTtFQTJITSxxQmpCakhLO0FMdTREZjs7QXNCajVESTtFQXFJSSxxQmpCM0hPO0FMMjREZjs7QXNCcjVESTtFQTBJTSxxQmpCaElLO0VpQmlJTCxnRGpCaklLO0FMZzVEZjs7QXNCOTRERTtFQUNFLGFBQWE7RUFDYixXQUFXO0VBQ1gsbUJqQnVlMEI7RUM5YzFCLGNBQVc7RWdCdkJYLGNyQnFDcUI7QUQ0MkR6Qjs7QXNCOTRERTtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsVUFBVTtFQUNWLGFBQWE7RUFDYixlQUFlO0VBQ2YsdUJqQm8xQnNCO0VpQm4xQnRCLGlCQUFpQjtFaEJvRWYsbUJBdENZO0VnQjVCZCxnQmpCcVBrQjtFaUJwUGxCLFdqQnZEUTtFaUJ3RFIsd0NyQnVCcUI7RVNwRXJCLHNCTDZPbUI7QUxrdER2Qjs7QXNCajdESTs7OztFQXNDRSxjQUFjO0F0Qms1RHBCOztBc0J4N0RJO0VBNENFLHFCckJVbUI7RXFCUGpCLG9DSHdDd0Q7RUd2Q3hELDRVSHRCMEU7RUd1QjFFLDRCQUE0QjtFQUM1QiwyREFBNkQ7RUFDN0QsZ0VIb0N3RDtBbkIwMkRoRTs7QXNCajhESTtFQXVESSxxQnJCRGlCO0VxQkVqQixnRHJCRmlCO0FEZzVEekI7O0FzQnQ4REk7RUFpRUksb0NIc0J3RDtFR3JCeEQsa0ZIcUJ3RDtBbkJvM0RoRTs7QXNCMzhESTtFQXlFRSxxQnJCbkJtQjtFcUJzQmpCLHVDSFd3RDtFR1Z4RCxrbkJBQThKO0F0Qm80RHRLOztBc0JqOURJO0VBaUZJLHFCckIzQmlCO0VxQjRCakIsZ0RyQjVCaUI7QURnNkR6Qjs7QXNCdDlESTtFQTBGSSxjckJwQ2lCO0FEbzZEekI7O0FzQjE5REk7OztFQStGSSxjQUFjO0F0Qmk0RHRCOztBc0JoK0RJO0VBdUdJLGNyQmpEaUI7QUQ4NkR6Qjs7QXNCcCtESTtFQTBHTSxxQnJCcERlO0FEazdEekI7O0FzQngrREk7RUFnSE0scUJBQWtDO0VDMUl4Qyx5QkQySStDO0F0QjQzRG5EOztBc0I3K0RJO0VBdUhNLGdEckJqRWU7QUQyN0R6Qjs7QXNCai9ESTtFQTJITSxxQnJCckVlO0FEKzdEekI7O0FzQnIvREk7RUFxSUkscUJyQi9FaUI7QURtOER6Qjs7QXNCei9ESTtFQTBJTSxxQnJCcEZlO0VxQnFGZixnRHJCckZlO0FEdzhEekI7O0FvQjV3REE7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLG1CQUFtQjtBcEIrd0RyQjs7QW9CbHhEQTtFQVNJLFdBQVc7QXBCNndEZjs7QWM1K0RJO0VNc05KO0lBZU0sYUFBYTtJQUNiLG1CQUFtQjtJQUNuQix1QkFBdUI7SUFDdkIsZ0JBQWdCO0VwQjR3RHBCO0VvQjl4REY7SUF1Qk0sYUFBYTtJQUNiLGNBQWM7SUFDZCxtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLGdCQUFnQjtFcEIwd0RwQjtFb0JyeURGO0lBZ0NNLHFCQUFxQjtJQUNyQixXQUFXO0lBQ1gsc0JBQXNCO0VwQnd3RDFCO0VvQjF5REY7SUF1Q00scUJBQXFCO0VwQnN3RHpCO0VvQjd5REY7O0lBNENNLFdBQVc7RXBCcXdEZjtFb0JqekRGO0lBa0RNLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsdUJBQXVCO0lBQ3ZCLFdBQVc7SUFDWCxlQUFlO0VwQmt3RG5CO0VvQnh6REY7SUF5RE0sa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxhQUFhO0lBQ2IscUJmNE02QjtJZTNNN0IsY0FBYztFcEJrd0RsQjtFb0IvekRGO0lBaUVNLG1CQUFtQjtJQUNuQix1QkFBdUI7RXBCaXdEM0I7RW9CbjBERjtJQXFFTSxnQkFBZ0I7RXBCaXdEcEI7QUFDRjs7QXdCbmxFQTtFQUNFLHFCQUFxQjtFQUVyQixnQm5Cb1NzQjtFbUJuU3RCLGNuQk1nQjtFbUJMaEIsa0JBQWtCO0VBR2xCLHNCQUFzQjtFQUN0QixpQkFBaUI7RUFDakIsNkJBQTZCO0VBQzdCLDZCQUEyQztFQ3VGM0MseUJwQnVTMkI7RUNoUnZCLGVBdENZO0VtQmlCaEIsZ0JwQndNb0I7RUtoU2xCLHNCTDZPbUI7RWdCL09qQixxSWhCNGJ3RDtBTDZwRDlEOztBcUJybEVNO0VHZE47SUhlUSxnQkFBZ0I7RXJCeWxFdEI7QUFDRjs7QWlCbm1FRTtFT1VFLGNuQk5jO0VtQk9kLHFCQUFxQjtBeEI2bEV6Qjs7QXdCOW1FQTtFQXNCSSxVQUFVO0VBQ1YsaUR2QjVCdUI7QUR3bkUzQjs7QXdCbm5FQTtFQTZCSSxhbkI0WnVCO0FMOHJEM0I7O0F3QnZuRUE7RUFrQ0ksZUFBc0Q7QXhCeWxFMUQ7O0F3QjNrRUE7O0VBRUUsb0JBQW9CO0F4QjhrRXRCOztBd0Jya0VFO0VDM0RBLFdwQkNVO0VrQkRSLHlCdEJMdUI7RXdCT3pCLHFCeEJQeUI7QUQyb0UzQjs7QWlCaG9FRTtFUUFFLFdwQkxRO0VrQkRSLHlCRURvRjtFQVNwRixxQkFUeUg7QXpCNm9FN0g7O0F5QmpvRUU7RUFFRSxXcEJaUTtFa0JEUix5QkVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILGdEQUFpRjtBekIrbkV2Rjs7QXlCMW5FRTtFQUVFLFdwQjFCUTtFb0IyQlIseUJ4QmpDdUI7RXdCa0N2QixxQnhCbEN1QjtBRDhwRTNCOztBeUJybkVFOztFQUdFLFdwQnRDUTtFb0J1Q1IseUJBekN1SztFQTZDdksscUJBN0MrTTtBekJpcUVuTjs7QXlCbG5FSTs7RUFLSSxnREFBaUY7QXpCa25FekY7O0F3QjFtRUU7RUMzREEsY3BCVWdCO0VrQlZkLHlCR0VtQjtFREFyQixxQkNBcUI7QTFCeXFFdkI7O0FpQnJxRUU7RVFBRSxjcEJJYztFa0JWZCx5QkVEb0Y7RUFTcEYscUJBVHlIO0F6QmtyRTdIOztBeUJ0cUVFO0VBRUUsY3BCSGM7RWtCVmQseUJFRG9GO0VBZ0JwRixxQkFoQnlIO0VBcUJ2SCwrQ0FBaUY7QXpCb3FFdkY7O0F5Qi9wRUU7RUFFRSxjcEJqQmM7RW9Ca0JkLHlCQzFCbUI7RUQyQm5CLHFCQzNCbUI7QTFCNHJFdkI7O0F5QjFwRUU7O0VBR0UsV3BCdENRO0VvQnVDUix5QkF6Q3VLO0VBNkN2SyxxQkE3QytNO0F6QnNzRW5OOztBeUJ2cEVJOztFQUtJLCtDQUFpRjtBekJ1cEV6Rjs7QXdCL29FRTtFQzNEQSxXcEJDVTtFa0JEUix5QmxCb0NXO0VvQmxDYixxQnBCa0NhO0FMNHFFZjs7QWlCMXNFRTtFUUFFLFdwQkxRO0VrQkRSLHlCRURvRjtFQVNwRixxQkFUeUg7QXpCdXRFN0g7O0F5QjNzRUU7RUFFRSxXcEJaUTtFa0JEUix5QkVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILCtDQUFpRjtBekJ5c0V2Rjs7QXlCcHNFRTtFQUVFLFdwQjFCUTtFb0IyQlIseUJwQlFXO0VvQlBYLHFCcEJPVztBTCtyRWY7O0F5Qi9yRUU7O0VBR0UsV3BCdENRO0VvQnVDUix5QkF6Q3VLO0VBNkN2SyxxQkE3QytNO0F6QjJ1RW5OOztBeUI1ckVJOztFQUtJLCtDQUFpRjtBekI0ckV6Rjs7QXdCcHJFRTtFQzNEQSxXcEJDVTtFa0JEUix5QmxCc0NVO0VvQnBDWixxQnBCb0NZO0FMK3NFZDs7QWlCL3VFRTtFUUFFLFdwQkxRO0VrQkRSLHlCRURvRjtFQVNwRixxQkFUeUg7QXpCNHZFN0g7O0F5Qmh2RUU7RUFFRSxXcEJaUTtFa0JEUix5QkVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILGdEQUFpRjtBekI4dUV2Rjs7QXlCenVFRTtFQUVFLFdwQjFCUTtFb0IyQlIseUJwQlVVO0VvQlRWLHFCcEJTVTtBTGt1RWQ7O0F5QnB1RUU7O0VBR0UsV3BCdENRO0VvQnVDUix5QkF6Q3VLO0VBNkN2SyxxQkE3QytNO0F6Qmd4RW5OOztBeUJqdUVJOztFQUtJLGdEQUFpRjtBekJpdUV6Rjs7QXdCenRFRTtFQzNEQSxjcEJVZ0I7RWtCVmQseUJsQm1DWTtFb0JqQ2QscUJwQmlDYztBTHV2RWhCOztBaUJweEVFO0VRQUUsY3BCSWM7RWtCVmQseUJFRG9GO0VBU3BGLHFCQVR5SDtBekJpeUU3SDs7QXlCcnhFRTtFQUVFLGNwQkhjO0VrQlZkLHlCRURvRjtFQWdCcEYscUJBaEJ5SDtFQXFCdkgsZ0RBQWlGO0F6Qm14RXZGOztBeUI5d0VFO0VBRUUsY3BCakJjO0VvQmtCZCx5QnBCT1k7RW9CTloscUJwQk1ZO0FMMHdFaEI7O0F5Qnp3RUU7O0VBR0UsY3BCN0JjO0VvQjhCZCx5QkF6Q3VLO0VBNkN2SyxxQkE3QytNO0F6QnF6RW5OOztBeUJ0d0VJOztFQUtJLGdEQUFpRjtBekJzd0V6Rjs7QXdCOXZFRTtFQzNEQSxXcEJDVTtFa0JEUix5QnRCZ0ZxQjtFd0I5RXZCLHFCeEI4RXVCO0FEK3VFekI7O0FpQnp6RUU7RVFBRSxXcEJMUTtFa0JEUix5QkVEb0Y7RUFTcEYscUJBVHlIO0F6QnMwRTdIOztBeUIxekVFO0VBRUUsV3BCWlE7RWtCRFIseUJFRG9GO0VBZ0JwRixxQkFoQnlIO0VBcUJ2SCwrQ0FBaUY7QXpCd3pFdkY7O0F5Qm56RUU7RUFFRSxXcEIxQlE7RW9CMkJSLHlCeEJvRHFCO0V3Qm5EckIscUJ4Qm1EcUI7QURrd0V6Qjs7QXlCOXlFRTs7RUFHRSxXcEJ0Q1E7RW9CdUNSLHlCQXpDdUs7RUE2Q3ZLLHFCQTdDK007QXpCMDFFbk47O0F5QjN5RUk7O0VBS0ksK0NBQWlGO0F6QjJ5RXpGOztBd0JueUVFO0VDM0RBLGNwQlVnQjtFa0JWZCx5QmxCRWM7RW9CQWhCLHFCcEJBZ0I7QUxrMkVsQjs7QWlCOTFFRTtFUUFFLGNwQkljO0VrQlZkLHlCRURvRjtFQVNwRixxQkFUeUg7QXpCMjJFN0g7O0F5Qi8xRUU7RUFFRSxjcEJIYztFa0JWZCx5QkVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILGlEQUFpRjtBekI2MUV2Rjs7QXlCeDFFRTtFQUVFLGNwQmpCYztFb0JrQmQseUJwQjFCYztFb0IyQmQscUJwQjNCYztBTHEzRWxCOztBeUJuMUVFOztFQUdFLGNwQjdCYztFb0I4QmQseUJBekN1SztFQTZDdksscUJBN0MrTTtBekIrM0VuTjs7QXlCaDFFSTs7RUFLSSxpREFBaUY7QXpCZzFFekY7O0F3QngwRUU7RUMzREEsV3BCQ1U7RWtCRFIseUJsQlNjO0VvQlBoQixxQnBCT2dCO0FMZzRFbEI7O0FpQm40RUU7RVFBRSxXcEJMUTtFa0JEUix5QkVEb0Y7RUFTcEYscUJBVHlIO0F6Qmc1RTdIOztBeUJwNEVFO0VBRUUsV3BCWlE7RWtCRFIseUJFRG9GO0VBZ0JwRixxQkFoQnlIO0VBcUJ2SCw4Q0FBaUY7QXpCazRFdkY7O0F5QjczRUU7RUFFRSxXcEIxQlE7RW9CMkJSLHlCcEJuQmM7RW9Cb0JkLHFCcEJwQmM7QUxtNUVsQjs7QXlCeDNFRTs7RUFHRSxXcEJ0Q1E7RW9CdUNSLHlCQXpDdUs7RUE2Q3ZLLHFCQTdDK007QXpCbzZFbk47O0F5QnIzRUk7O0VBS0ksOENBQWlGO0F6QnEzRXpGOztBd0J2MkVFO0VDUEEsY3hCL0R5QjtFd0JnRXpCLHFCeEJoRXlCO0FEazdFM0I7O0FpQnY2RUU7RVF3REUsV3BCN0RRO0VvQjhEUix5QnhCcEV1QjtFd0JxRXZCLHFCeEJyRXVCO0FEdzdFM0I7O0F5QmgzRUU7RUFFRSxnRHhCMUV1QjtBRDQ3RTNCOztBeUIvMkVFO0VBRUUsY3hCL0V1QjtFd0JnRnZCLDZCQUE2QjtBekJpM0VqQzs7QXlCOTJFRTs7RUFHRSxXcEJoRlE7RW9CaUZSLHlCeEJ2RnVCO0V3QndGdkIscUJ4QnhGdUI7QUR3OEUzQjs7QXlCOTJFSTs7RUFLSSxnRHhCL0ZtQjtBRDY4RTNCOztBd0J2NEVFO0VDUEEsY0N4RHFCO0VEeURyQixxQkN6RHFCO0ExQjI4RXZCOztBaUJ2OEVFO0VRd0RFLGNwQnBEYztFb0JxRGQseUJDN0RtQjtFRDhEbkIscUJDOURtQjtBMUJpOUV2Qjs7QXlCaDVFRTtFQUVFLCtDQ25FbUI7QTFCcTlFdkI7O0F5Qi80RUU7RUFFRSxjQ3hFbUI7RUR5RW5CLDZCQUE2QjtBekJpNUVqQzs7QXlCOTRFRTs7RUFHRSxjcEJ2RWM7RW9Cd0VkLHlCQ2hGbUI7RURpRm5CLHFCQ2pGbUI7QTFCaStFdkI7O0F5Qjk0RUk7O0VBS0ksK0NDeEZlO0ExQnMrRXZCOztBd0J2NkVFO0VDUEEsY3BCdEJhO0VvQnVCYixxQnBCdkJhO0FMeThFZjs7QWlCditFRTtFUXdERSxXcEI3RFE7RW9COERSLHlCcEIzQlc7RW9CNEJYLHFCcEI1Qlc7QUwrOEVmOztBeUJoN0VFO0VBRUUsK0NwQmpDVztBTG05RWY7O0F5Qi82RUU7RUFFRSxjcEJ0Q1c7RW9CdUNYLDZCQUE2QjtBekJpN0VqQzs7QXlCOTZFRTs7RUFHRSxXcEJoRlE7RW9CaUZSLHlCcEI5Q1c7RW9CK0NYLHFCcEIvQ1c7QUwrOUVmOztBeUI5NkVJOztFQUtJLCtDcEJ0RE87QUxvK0VmOztBd0J2OEVFO0VDUEEsY3BCcEJZO0VvQnFCWixxQnBCckJZO0FMdStFZDs7QWlCdmdGRTtFUXdERSxXcEI3RFE7RW9COERSLHlCcEJ6QlU7RW9CMEJWLHFCcEIxQlU7QUw2K0VkOztBeUJoOUVFO0VBRUUsZ0RwQi9CVTtBTGkvRWQ7O0F5Qi84RUU7RUFFRSxjcEJwQ1U7RW9CcUNWLDZCQUE2QjtBekJpOUVqQzs7QXlCOThFRTs7RUFHRSxXcEJoRlE7RW9CaUZSLHlCcEI1Q1U7RW9CNkNWLHFCcEI3Q1U7QUw2L0VkOztBeUI5OEVJOztFQUtJLGdEcEJwRE07QUxrZ0ZkOztBd0J2K0VFO0VDUEEsY3BCdkJjO0VvQndCZCxxQnBCeEJjO0FMMGdGaEI7O0FpQnZpRkU7RVF3REUsY3BCcERjO0VvQnFEZCx5QnBCNUJZO0VvQjZCWixxQnBCN0JZO0FMZ2hGaEI7O0F5QmgvRUU7RUFFRSwrQ3BCbENZO0FMb2hGaEI7O0F5Qi8rRUU7RUFFRSxjcEJ2Q1k7RW9Cd0NaLDZCQUE2QjtBekJpL0VqQzs7QXlCOStFRTs7RUFHRSxjcEJ2RWM7RW9Cd0VkLHlCcEIvQ1k7RW9CZ0RaLHFCcEJoRFk7QUxnaUZoQjs7QXlCOStFSTs7RUFLSSwrQ3BCdkRRO0FMcWlGaEI7O0F3QnZnRkU7RUNQQSxjeEJzQnVCO0V3QnJCdkIscUJ4QnFCdUI7QUQ2L0V6Qjs7QWlCdmtGRTtFUXdERSxXcEI3RFE7RW9COERSLHlCeEJpQnFCO0V3QmhCckIscUJ4QmdCcUI7QURtZ0Z6Qjs7QXlCaGhGRTtFQUVFLCtDeEJXcUI7QUR1Z0Z6Qjs7QXlCL2dGRTtFQUVFLGN4Qk1xQjtFd0JMckIsNkJBQTZCO0F6QmloRmpDOztBeUI5Z0ZFOztFQUdFLFdwQmhGUTtFb0JpRlIseUJ4QkZxQjtFd0JHckIscUJ4QkhxQjtBRG1oRnpCOztBeUI5Z0ZJOztFQUtJLCtDeEJWaUI7QUR3aEZ6Qjs7QXdCdmlGRTtFQ1BBLGNwQnhEZ0I7RW9CeURoQixxQnBCekRnQjtBTDJtRmxCOztBaUJ2bUZFO0VRd0RFLGNwQnBEYztFb0JxRGQseUJwQjdEYztFb0I4RGQscUJwQjlEYztBTGluRmxCOztBeUJoakZFO0VBRUUsaURwQm5FYztBTHFuRmxCOztBeUIvaUZFO0VBRUUsY3BCeEVjO0VvQnlFZCw2QkFBNkI7QXpCaWpGakM7O0F5QjlpRkU7O0VBR0UsY3BCdkVjO0VvQndFZCx5QnBCaEZjO0VvQmlGZCxxQnBCakZjO0FMaW9GbEI7O0F5QjlpRkk7O0VBS0ksaURwQnhGVTtBTHNvRmxCOztBd0J2a0ZFO0VDUEEsY3BCakRnQjtFb0JrRGhCLHFCcEJsRGdCO0FMb29GbEI7O0FpQnZvRkU7RVF3REUsV3BCN0RRO0VvQjhEUix5QnBCdERjO0VvQnVEZCxxQnBCdkRjO0FMMG9GbEI7O0F5QmhsRkU7RUFFRSw4Q3BCNURjO0FMOG9GbEI7O0F5Qi9rRkU7RUFFRSxjcEJqRWM7RW9Ca0VkLDZCQUE2QjtBekJpbEZqQzs7QXlCOWtGRTs7RUFHRSxXcEJoRlE7RW9CaUZSLHlCcEJ6RWM7RW9CMEVkLHFCcEIxRWM7QUwwcEZsQjs7QXlCOWtGSTs7RUFLSSw4Q3BCakZVO0FMK3BGbEI7O0F3QjVsRkE7RUFDRSxnQm5CME5zQjtFbUJ6TnRCLGN2Qm5GeUI7RXVCb0Z6QixxQm5COEdvQjtBTGkvRXRCOztBaUJ4cUZFO0VPNEVFLGNuQjRHdUM7RW1CM0d2QywwQm5CNEc2QjtBTG8vRWpDOztBd0J2bUZBO0VBWUksMEJuQnVHNkI7QUx3L0VqQzs7QXdCM21GQTtFQWlCSSxjbkJ0RmM7RW1CdUZkLG9CQUFvQjtBeEI4bEZ4Qjs7QXdCbmxGQTtFQ1BFLG9CcEJzVDJCO0VDL1J2QixrQkF0Q1k7RW1CaUJoQixnQnBCK0lrQjtFS3ZPaEIscUJMOE9xQjtBTHk4RXpCOztBd0J0bEZBO0VDWEUsdUJwQmlUNkI7RUMxUnpCLG1CQXRDWTtFbUJpQmhCLGdCcEJnSmtCO0VLeE9oQixxQkwrT3FCO0FMKzhFekI7O0F3QnBsRkE7RUFDRSxjQUFjO0VBQ2QsV0FBVztBeEJ1bEZiOztBd0J6bEZBO0VBTUksa0JuQmtVd0I7QUxxeEU1Qjs7QXdCbGxGQTs7O0VBSUksV0FBVztBeEJvbEZmOztBMkIvdEZBO0VOZ0JNLGdDaEJpUWdDO0FMazlFdEM7O0FxQi9zRk07RU1wQk47SU5xQlEsZ0JBQWdCO0VyQm10RnRCO0FBQ0Y7O0EyQnp1RkE7RUFJSSxVQUFVO0EzQnl1RmQ7O0EyQnJ1RkE7RUFFSSxhQUFhO0EzQnV1RmpCOztBMkJudUZBO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxnQkFBZ0I7RU5EWiw2QmhCa1FpQztBTHMrRXZDOztBcUJwdUZNO0VNTk47SU5PUSxnQkFBZ0I7RXJCd3VGdEI7QUFDRjs7QTRCN3ZGQTs7OztFQUlFLGtCQUFrQjtBNUJnd0ZwQjs7QTRCN3ZGQTtFQUNFLG1CQUFtQjtBNUJnd0ZyQjs7QTZCNXVGSTtFQUNFLHFCQUFxQjtFQUNyQixvQnhCK082QjtFd0I5TzdCLHVCeEI2T29DO0V3QjVPcEMsV0FBVztFQWhDZix1QkFBOEI7RUFDOUIscUNBQTRDO0VBQzVDLGdCQUFnQjtFQUNoQixvQ0FBMkM7QTdCZ3hGN0M7O0E2QjN0Rkk7RUFDRSxjQUFjO0E3Qjh0RnBCOztBNEJ4d0ZBO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxPQUFPO0VBQ1AsYXZCdXNCb0I7RXVCdHNCcEIsYUFBYTtFQUNiLFdBQVc7RUFDWCxnQnZCNHdCd0I7RXVCM3dCeEIsaUJBQThCO0VBQzlCLG9CQUE0QjtFdEJzR3hCLGVBdENZO0VzQjlEaEIsY3ZCWGdCO0V1QlloQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLHNCdkJ2QlU7RXVCd0JWLDRCQUE0QjtFQUM1QixxQ3ZCZlU7RUtDUixzQkw2T21CO0FMNmlGdkI7O0E0Qm53Rkk7RUFDRSxXQUFXO0VBQ1gsT0FBTztBNUJzd0ZiOztBNEJud0ZJO0VBQ0UsUUFBUTtFQUNSLFVBQVU7QTVCc3dGaEI7O0FjMXZGSTtFY25CQTtJQUNFLFdBQVc7SUFDWCxPQUFPO0U1Qml4Rlg7RTRCOXdGRTtJQUNFLFFBQVE7SUFDUixVQUFVO0U1Qmd4RmQ7QUFDRjs7QWNyd0ZJO0VjbkJBO0lBQ0UsV0FBVztJQUNYLE9BQU87RTVCNHhGWDtFNEJ6eEZFO0lBQ0UsUUFBUTtJQUNSLFVBQVU7RTVCMnhGZDtBQUNGOztBY2h4Rkk7RWNuQkE7SUFDRSxXQUFXO0lBQ1gsT0FBTztFNUJ1eUZYO0U0QnB5RkU7SUFDRSxRQUFRO0lBQ1IsVUFBVTtFNUJzeUZkO0FBQ0Y7O0FjM3hGSTtFY25CQTtJQUNFLFdBQVc7SUFDWCxPQUFPO0U1Qmt6Rlg7RTRCL3lGRTtJQUNFLFFBQVE7SUFDUixVQUFVO0U1Qml6RmQ7QUFDRjs7QTRCM3lGQTtFQUVJLFNBQVM7RUFDVCxZQUFZO0VBQ1osYUFBYTtFQUNiLHVCdkIwdUJzQjtBTG1rRTFCOztBNkI1MEZJO0VBQ0UscUJBQXFCO0VBQ3JCLG9CeEIrTzZCO0V3QjlPN0IsdUJ4QjZPb0M7RXdCNU9wQyxXQUFXO0VBekJmLGFBQWE7RUFDYixxQ0FBNEM7RUFDNUMsMEJBQWlDO0VBQ2pDLG9DQUEyQztBN0J5MkY3Qzs7QTZCM3pGSTtFQUNFLGNBQWM7QTdCOHpGcEI7O0E0QnB6RkE7RUFFSSxNQUFNO0VBQ04sV0FBVztFQUNYLFVBQVU7RUFDVixhQUFhO0VBQ2IscUJ2QjR0QnNCO0FMMGxFMUI7O0E2Qm4yRkk7RUFDRSxxQkFBcUI7RUFDckIsb0J4QitPNkI7RXdCOU83Qix1QnhCNk9vQztFd0I1T3BDLFdBQVc7RUFsQmYsbUNBQTBDO0VBQzFDLGVBQWU7RUFDZixzQ0FBNkM7RUFDN0Msd0JBQStCO0E3QnkzRmpDOztBNkJsMUZJO0VBQ0UsY0FBYztBN0JxMUZwQjs7QTZCbDNGSTtFRG1ERSxpQkFBaUI7QTVCbTBGdkI7O0E0Qjl6RkE7RUFFSSxNQUFNO0VBQ04sV0FBVztFQUNYLFVBQVU7RUFDVixhQUFhO0VBQ2Isc0J2QjJzQnNCO0FMcW5FMUI7O0E2QjkzRkk7RUFDRSxxQkFBcUI7RUFDckIsb0J4QitPNkI7RXdCOU83Qix1QnhCNk9vQztFd0I1T3BDLFdBQVc7QTdCaTRGakI7O0E2QnI0Rkk7RUFnQkksYUFBYTtBN0J5M0ZyQjs7QTZCdDNGTTtFQUNFLHFCQUFxQjtFQUNyQixxQnhCNE4yQjtFd0IzTjNCLHVCeEIwTmtDO0V3QnpObEMsV0FBVztFQTlCakIsbUNBQTBDO0VBQzFDLHlCQUFnQztFQUNoQyxzQ0FBNkM7QTdCdzVGL0M7O0E2QnYzRkk7RUFDRSxjQUFjO0E3QjAzRnBCOztBNkJwNEZNO0VEaURBLGlCQUFpQjtBNUJ1MUZ2Qjs7QTRCaDFGQTtFQUtJLFdBQVc7RUFDWCxZQUFZO0E1QiswRmhCOztBNEIxMEZBO0VFOUdFLFNBQVM7RUFDVCxnQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLDZCekJDZ0I7QUwyN0ZsQjs7QTRCMTBGQTtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsdUJ2QmtzQjhCO0V1QmpzQjlCLFdBQVc7RUFDWCxnQnZCOEtzQjtFdUI3S3RCLGN2QmhIZ0I7RXVCaUhoQixtQkFBbUI7RUFFbkIsbUJBQW1CO0VBQ25CLDZCQUE2QjtFQUM3QixTQUFTO0E1QjQwRlg7O0FpQmo4RkU7RVdvSUUsY3ZCa3FCNkM7RXVCanFCN0MscUJBQXFCO0VML0lyQix5QmxCR2M7QUw4OEZsQjs7QTRCNzFGQTtFQWlDSSxXdkJwSlE7RXVCcUpSLHFCQUFxQjtFTHRKckIseUJ0Qkx1QjtBRDQ5RjNCOztBNEJuMkZBO0VBd0NJLGN2QnRKYztFdUJ1SmQsb0JBQW9CO0VBQ3BCLDZCQUE2QjtBNUIrekZqQzs7QTRCdnpGQTtFQUNFLGNBQWM7QTVCMHpGaEI7O0E0QnR6RkE7RUFDRSxjQUFjO0VBQ2Qsc0J2QjRvQjhCO0V1QjNvQjlCLGdCQUFnQjtFdEJyRFosbUJBdENZO0VzQjZGaEIsY3ZCektnQjtFdUIwS2hCLG1CQUFtQjtBNUJ5ekZyQjs7QTRCcnpGQTtFQUNFLGNBQWM7RUFDZCx1QnZCa29COEI7RXVCam9COUIsY3ZCOUtnQjtBTHMrRmxCOztBK0JuL0ZBOztFQUVFLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsc0JBQXNCO0EvQnMvRnhCOztBK0IxL0ZBOztFQU9JLGtCQUFrQjtFQUNsQixjQUFjO0EvQncvRmxCOztBaUJ2L0ZFOztFY0lJLFVBQVU7QS9Cdy9GaEI7O0ErQnJnR0E7Ozs7RUFrQk0sVUFBVTtBL0IwL0ZoQjs7QStCcC9GQTtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2YsMkJBQTJCO0EvQnUvRjdCOztBK0IxL0ZBO0VBTUksV0FBVztBL0J3L0ZmOztBK0JwL0ZBOztFQUlJLGlCMUJtTmM7QUxreUZsQjs7QStCei9GQTs7RXJCSEksMEJxQmE4QjtFckJaOUIsNkJxQlk4QjtBL0JxL0ZsQzs7QStCLy9GQTs7RXJCV0kseUJxQkk2QjtFckJIN0IsNEJxQkc2QjtBL0JzL0ZqQzs7QStCdCtGQTtFQUNFLHdCQUFtQztFQUNuQyx1QkFBa0M7QS9CeStGcEM7O0ErQjMrRkE7OztFQU9JLGNBQWM7QS9CMCtGbEI7O0ErQnYrRkU7RUFDRSxlQUFlO0EvQjArRm5COztBK0J0K0ZBO0VBQ0UsdUJBQXNDO0VBQ3RDLHNCQUFxQztBL0J5K0Z2Qzs7QStCdCtGQTtFQUNFLHNCQUFzQztFQUN0QyxxQkFBcUM7QS9CeStGdkM7O0ErQnI5RkE7RUFDRSxzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLHVCQUF1QjtBL0J3OUZ6Qjs7QStCMzlGQTs7RUFPSSxXQUFXO0EvQnk5RmY7O0ErQmgrRkE7O0VBWUksZ0IxQmtJYztBTHUxRmxCOztBK0JyK0ZBOztFckJyRUksNkJxQnVGK0I7RXJCdEYvQiw0QnFCc0YrQjtBL0J5OUZuQzs7QStCMytGQTs7RXJCbkZJLHlCcUIwRzRCO0VyQnpHNUIsMEJxQnlHNEI7QS9CMDlGaEM7O0ErQno4RkE7O0VBR0ksZ0JBQWdCO0EvQjI4RnBCOztBK0I5OEZBOzs7O0VBT00sa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixvQkFBb0I7QS9CODhGMUI7O0FnQ3ZtR0E7RUFDRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsV0FBVztBaEMwbUdiOztBZ0MvbUdBOzs7O0VBV0ksa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxTQUFTO0VBQ1QsWUFBWTtFQUNaLGdCQUFnQjtBaEMybUdwQjs7QWdDMW5HQTs7Ozs7Ozs7Ozs7O0VBb0JNLGlCM0JrT1k7QUxtNUZsQjs7QWdDem9HQTs7O0VBNEJJLFVBQVU7QWhDbW5HZDs7QWdDL29HQTtFQWlDSSxVQUFVO0FoQ2tuR2Q7O0FnQ25wR0E7O0V0QjRCSSwwQnNCVW1EO0V0QlRuRCw2QnNCU21EO0FoQ21uR3ZEOztBZ0N6cEdBOztFdEIwQ0kseUJzQkhtRDtFdEJJbkQsNEJzQkptRDtBaEN3bkd2RDs7QWdDL3BHQTtFQTZDSSxhQUFhO0VBQ2IsbUJBQW1CO0FoQ3NuR3ZCOztBZ0NwcUdBOztFdEI0QkksMEJzQnFCNkU7RXRCcEI3RSw2QnNCb0I2RTtBaEN5bkdqRjs7QWdDMXFHQTtFdEIwQ0kseUJzQlFzRTtFdEJQdEUsNEJzQk9zRTtBaEM2bkcxRTs7QWdDbG5HQTs7RUFFRSxhQUFhO0FoQ3FuR2Y7O0FnQ3ZuR0E7O0VBUUksa0JBQWtCO0VBQ2xCLFVBQVU7QWhDb25HZDs7QWdDN25HQTs7RUFZTSxVQUFVO0FoQ3NuR2hCOztBZ0Nsb0dBOzs7Ozs7OztFQW9CSSxpQjNCcUtjO0FMbzlGbEI7O0FnQ3JuR0E7RUFBdUIsa0IzQmlLTDtBTHc5RmxCOztBZ0N4bkdBO0VBQXNCLGlCM0JnS0o7QUw0OUZsQjs7QWdDcG5HQTtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIseUIzQndTMkI7RTJCdlMzQixnQkFBZ0I7RTFCdUJaLGVBdENZO0UwQmlCaEIsZ0IzQm1Nc0I7RTJCbE10QixnQjNCdU1vQjtFMkJ0TXBCLGMzQjlGZ0I7RTJCK0ZoQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHlCM0J0R2dCO0UyQnVHaEIseUIzQnJHZ0I7RUtPZCxzQkw2T21CO0FMeStGdkI7O0FnQ3BvR0E7O0VBa0JJLGFBQWE7QWhDdW5HakI7O0FnQzdtR0E7O0VBRUUsZ0NiWDhEO0FuQjJuR2hFOztBZ0M3bUdBOzs7Ozs7RUFNRSxvQjNCbVIyQjtFQy9SdkIsa0JBdENZO0UwQm9EaEIsZ0IzQjRHa0I7RUt2T2hCLHFCTDhPcUI7QUw4L0Z6Qjs7QWdDN21HQTs7RUFFRSxrQ2I1QjhEO0FuQjRvR2hFOztBZ0M3bUdBOzs7Ozs7RUFNRSx1QjNCNlA2QjtFQzFSekIsbUJBdENZO0UwQnFFaEIsZ0IzQjRGa0I7RUt4T2hCLHFCTCtPcUI7QUw4Z0d6Qjs7QWdDN21HQTs7RUFFRSxzQkFBMEU7QWhDZ25HNUU7O0FnQ3JtR0E7Ozs7OztFdEI3SUksMEJzQm1KNEI7RXRCbEo1Qiw2QnNCa0o0QjtBaEN5bUdoQzs7QWdDdG1HQTs7Ozs7O0V0QnhJSSx5QnNCOEkyQjtFdEI3STNCLDRCc0I2STJCO0FoQzBtRy9COztBaUN0eEdBOzs7RUFHRSxzQkFBc0I7QWpDeXhHeEI7O0FpQ3R4R0E7RUFDRSx1QkFBdUI7RUFDdkIsaUJBQWlCO0VBQ2pCLDhCQUE4QjtFQUM5Qiw2QzVCWFU7QUxveUdaOztBaUNueEdBO0VBQ0UsY0FBYztBakNzeEdoQjs7QWlDNXdHQTtFQUNFLFNBQVM7RUFDVCxxTjVCa1A0RTtFQ2xLeEUsZUF0Q1k7RTJCeENoQixnQjVCNFBzQjtFNEIzUHRCLGdCNUJnUW9CO0U0Qi9QcEIsYzVCbkNnQjtFNEJvQ2hCLGdCQUFnQjtFQUNoQixzQjVCOUNVO0FMNnpHWjs7QUFFQTtFaUNwd0dFLHFCQUFxQjtBakNzd0d2Qjs7QUlseEdBO0U2QnNCRSx1QkFBdUI7RUFDdkIsU0FBUztFQUNULGlCQUFpQjtBakNnd0duQjs7QWlDbnZHQTtFQUNFLGFBQWE7RUFDYixxQjVCOE5rQztBTHdoR3BDOztBaUMvdUdBO0VBQ0UsYUFBYTtFQUNiLG1CNUJ1RzRCO0FMMm9HOUI7O0FpQ3Z1R0E7O0VBRUUsMEJBQTBCO0VBQzFCLGlDQUFpQztFQUNqQyxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLDhCQUE4QjtBakMwdUdoQzs7QWlDdnVHQTtFQUNFLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsb0JBQW9CO0FqQzB1R3RCOztBaUN2dUdBOzs7RUFHRSxhQUFhO0VBQ2IsbUJBQW1CO0FqQzB1R3JCOztBaUN2dUdBOzs7O0VBSUUsZ0JBQWdCO0FqQzB1R2xCOztBaUN2dUdBO0VBQ0UsZ0I1QitKb0I7QUwya0d0Qjs7QWlDdnVHQTtFQUNFLG9CQUFvQjtFQUNwQixjQUFjO0FqQzB1R2hCOztBaUN2dUdBO0VBQ0UsZ0JBQWdCO0FqQzB1R2xCOztBaUN2dUdBOztFQUVFLG1CNUJrSnlCO0FMd2xHM0I7O0FpQ3Z1R0E7RTNCeEZJLGNBQVc7QU5tMEdmOztBaUNsdUdBOztFQUVFLGtCQUFrQjtFM0JuR2hCLGNBQVc7RTJCcUdiLGNBQWM7RUFDZCx3QkFBd0I7QWpDcXVHMUI7O0FpQ2x1R0E7RUFBTSxjQUFjO0FqQ3N1R3BCOztBaUNydUdBO0VBQU0sVUFBVTtBakN5dUdoQjs7QWlDbHVHQTtFQUNFLGNoQ3pMeUI7RWdDMEx6QixxQjVCUW9CO0U0QlBwQiw2QkFBNkI7QWpDcXVHL0I7O0FpQnI1R0U7RWdCbUxFLGM1Qkt1QztFNEJKdkMsMEI1Qks2QjtBTGl1R2pDOztBaUM3dEdBO0VBQ0UsY0FBYztFQUNkLHFCQUFxQjtBakNndUd2Qjs7QWlCLzVHRTtFZ0JrTUUsY0FBYztFQUNkLHFCQUFxQjtBakNpdUd6Qjs7QWlDeHRHQTs7OztFQUlFLGlHNUJ1RTJDO0VDM056QyxjQUFXO0FOZzNHZjs7QVcxNUdBO0VzQm9NRSxhQUFhO0VBRWIsbUJBQW1CO0VBRW5CLGNBQWM7RUFHZCw2QkFBNkI7QWpDc3RHL0I7O0FpQzlzR0E7RUFFRSxnQkFBZ0I7QWpDZ3RHbEI7O0FpQ3hzR0E7RUFDRSxzQkFBc0I7RUFDdEIsa0JBQWtCO0FqQzJzR3BCOztBaUN4c0dBO0VBR0UsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtBakN5c0d4Qjs7QWlDanNHQTtFQUNFLHlCQUF5QjtBakNvc0czQjs7QWlDanNHQTtFQUNFLG9CNUIwRjBCO0U0QnpGMUIsdUI1QnlGMEI7RTRCeEYxQixjNUJ0UWdCO0U0QnVRaEIsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtBakNvc0d0Qjs7QWlDanNHQTtFQUdFLG1CQUFtQjtBakNrc0dyQjs7QWlDMXJHQTtFQUVFLHFCQUFxQjtFQUNyQixxQjVCMEswQjtBTGtoRzVCOztBaUN0ckdBO0VBRUUsZ0JBQWdCO0FqQ3dyR2xCOztBaUNqckdBO0VBQ0UsbUJBQW1CO0VBQ25CLDBDQUEwQztBakNvckc1Qzs7QWlDanJHQTs7Ozs7RUFLRSxTQUFTO0VBQ1Qsb0JBQW9CO0UzQnhQbEIsa0JBQVc7RTJCMFBiLG9CQUFvQjtBakNvckd0Qjs7QWlDanJHQTs7RUFFRSxpQkFBaUI7QWpDb3JHbkI7O0FpQ2pyR0E7O0VBRUUsb0JBQW9CO0FqQ29yR3RCOztBQUVBO0VpQy9xR0UsZUFBZTtBakNpckdqQjs7QWlDM3FHQTtFQUNFLGlCQUFpQjtBakM4cUduQjs7QWlDdnFHQTs7OztFQUlFLDBCQUEwQjtBakMwcUc1Qjs7QWlDcnFHRTs7OztFQUtJLGVBQWU7QWpDdXFHckI7O0FpQ2pxR0E7Ozs7RUFJRSxVQUFVO0VBQ1Ysa0JBQWtCO0FqQ29xR3BCOztBaUNqcUdBOztFQUVFLHNCQUFzQjtFQUN0QixVQUFVO0FqQ29xR1o7O0FnQ3A2RytCO0VDcVE3QixjQUFjO0VBRWQsZ0JBQWdCO0FqQ2txR2xCOztBaUMvcEdBO0VBTUUsWUFBWTtFQUVaLFVBQVU7RUFDVixTQUFTO0VBQ1QsU0FBUztBakM0cEdYOztBaUN2cEdBO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxlQUFlO0VBQ2YsVUFBVTtFQUNWLG9CQUFvQjtFM0IvUmhCLGlCQXRDWTtFMkJ1VWhCLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2QsbUJBQW1CO0FqQzBwR3JCOztBaUN2cEdBO0VBQ0Usd0JBQXdCO0FqQzBwRzFCOztBQUVBOztFaUN0cEdFLFlBQVk7QWpDeXBHZDs7QUFFQTtFaUNucEdFLG9CQUFvQjtFQUNwQix3QkFBd0I7QWpDcXBHMUI7O0FBRUE7RWlDL29HRSx3QkFBd0I7QWpDaXBHMUI7O0FpQ3pvR0E7RUFDRSxhQUFhO0VBQ2IsMEJBQTBCO0FqQzRvRzVCOztBaUNyb0dBO0VBQ0UscUJBQXFCO0FqQ3dvR3ZCOztBaUNyb0dBO0VBQ0Usa0JBQWtCO0VBQ2xCLGVBQWU7QWpDd29HakI7O0FpQ3JvR0E7RUFDRSxhQUFhO0FqQ3dvR2Y7O0FBRUE7RWlDcG9HRSx3QkFBd0I7QWpDc29HMUI7O0FrQzNsSEE7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGtCQUErQztFQUMvQyxvQkFBcUU7QWxDOGxIdkU7O0FrQzNsSEE7RUFDRSxvQkFBb0I7RUFDcEIsa0I3QndoQjRCO0FMc2tHOUI7O0FrQzNsSEE7RUFDRSxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLFdBQVc7RUFDWCxXN0JvaEJrQztFNkJuaEJsQyxlQUFrRjtFQUNsRixVQUFVO0FsQzhsSFo7O0FrQ3BtSEE7RUFTSSxXN0J2QlE7RTZCd0JSLHFCakM5QnVCO0VzQkt2Qix5QnRCTHVCO0FEOG5IM0I7O0FrQzFtSEE7RUFvQk0saURqQ3hDcUI7QURrb0gzQjs7QWtDOW1IQTtFQXlCSSxxQjdCa2N5RDtBTHVwRzdEOztBa0NsbkhBO0VBNkJJLFc3QjNDUTtFNkI0Q1IseUI3QnVoQkg7RTZCdGhCRyxxQjdCc2hCSDtBTG1rR0Q7O0FrQ3huSEE7RUF1Q00sYzdCL0NZO0FMb29IbEI7O0FrQzVuSEE7RUEwQ1EseUI3QnREVTtBTDRvSGxCOztBa0M1a0hBO0VBQ0Usa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUVoQixtQkFBbUI7QWxDOGtIckI7O0FrQ2xsSEE7RUFTSSxrQkFBa0I7RUFDbEIsWUFBK0U7RUFDL0UsYUFBK0Q7RUFDL0QsY0FBYztFQUNkLFc3QnVkZ0M7RTZCdGRoQyxZN0JzZGdDO0U2QnJkaEMsb0JBQW9CO0VBQ3BCLFdBQVc7RUFDWCxzQjdCbkZRO0U2Qm9GUix5QjdCaUtjO0FMNDZHbEI7O0FrQy9sSEE7RUF3Qkksa0JBQWtCO0VBQ2xCLFlBQStFO0VBQy9FLGFBQStEO0VBQy9ELGNBQWM7RUFDZCxXN0J3Y2dDO0U2QnZjaEMsWTdCdWNnQztFNkJ0Y2hDLFdBQVc7RUFDWCxtQ0FBZ0U7QWxDMmtIcEU7O0FrQ2xrSEE7RXhCL0ZJLHNCTDZPbUI7QUx3N0d2Qjs7QWtDdGtIQTtFQU9NLGtPZjlENEU7QW5CaW9IbEY7O0FrQzFrSEE7RUFhTSxxQmpDN0hxQjtFc0JLdkIseUJ0Qkx1QjtBRCtySDNCOztBa0Mva0hBO0VBa0JNLCtLZnpFNEU7QW5CMG9IbEY7O0FrQ25sSEE7RUF3Qk0seUNqQ3hJcUI7QUR1c0gzQjs7QWtDdmxIQTtFQTJCTSx5Q2pDM0lxQjtBRDJzSDNCOztBa0N2akhBO0VBR0ksa0I3Qitic0M7QUx5bkcxQzs7QWtDM2pIQTtFQVFNLDhLZm5HNEU7QW5CMHBIbEY7O0FrQy9qSEE7RUFjTSx5Q2pDbEtxQjtBRHV0SDNCOztBa0MzaUhBO0VBQ0UscUJBQTJEO0FsQzhpSDdEOztBa0MvaUhBO0VBS00sY0FBcUQ7RUFDckQsYzdCdWFxRDtFNkJ0YXJELG1CQUFtQjtFQUVuQixxQjdCcWFvRTtBTHdvRzFFOztBa0N0akhBO0VBYU0sd0JmbkUwRDtFZW9FMUQsMEJmcEUwRDtFZXFFMUQsdUJmakQwRDtFZWtEMUQsd0JmbEQwRDtFZW1EMUQseUI3QmxMWTtFNkJvTFoscUI3QjJab0U7RWdCM2tCcEUseUloQnVoQndEO0FMc3NHOUQ7O0FxQnp0SE07RWF5Sk47SWJ4SlEsZ0JBQWdCO0VyQjZ0SHRCO0FBQ0Y7O0FrQ3RrSEE7RUEwQk0sc0I3QmhNTTtFNkJpTU4sOEJBQTRFO0FsQ2dqSGxGOztBa0Mza0hBO0VBaUNNLHlDakM3TXFCO0FEMnZIM0I7O0FrQ2xpSEE7RUFDRSxxQkFBcUI7RUFDckIsV0FBVztFQUNYLG1DZnRHOEQ7RWV1RzlELDBDN0JpTDJCO0VDaFJ2QixlQXRDWTtFNEJ3SWhCLGdCN0I0RXNCO0U2QjNFdEIsZ0I3QmdGb0I7RTZCL0VwQixjN0JyTmdCO0U2QnNOaEIsc0JBQXNCO0VBQ3RCLHVPN0I0WWtFO0U2QjNZbEUseUI3QjNOZ0I7RUtPZCxzQkw2T21CO0U2QnRCckIsZ0JBQWdCO0FsQ21pSGxCOztBa0NsakhBO0VBa0JJLHFCN0JvUXlEO0U2Qm5RekQsVUFBVTtFQUtSLGlEakNqUHFCO0FEaXhIM0I7O0FrQ3hqSEE7RUFpQ00sYzdCN09ZO0U2QjhPWixzQjdCclBNO0FMZ3hIWjs7QWtDN2pIQTtFQXdDSSxZQUFZO0VBQ1osc0I3QjRJeUI7RTZCM0l6QixzQkFBc0I7QWxDeWhIMUI7O0FrQ25rSEE7RUE4Q0ksYzdCM1BjO0U2QjRQZCx5QjdCaFFjO0FMeXhIbEI7O0FrQ3hrSEE7RUFvREksYUFBYTtBbEN3aEhqQjs7QWtDNWtIQTtFQXlESSxrQkFBa0I7RUFDbEIsMEI3QnRRYztBTDZ4SGxCOztBa0NuaEhBO0VBQ0Usa0NmbEs4RDtFZW1LOUQsb0I3QjhIOEI7RTZCN0g5Qix1QjdCNkg4QjtFNkI1SDlCLG9CN0I2SDZCO0VDMVJ6QixtQkF0Q1k7QU4wdEhsQjs7QWtDbmhIQTtFQUNFLGdDZjFLOEQ7RWUySzlELG1CN0IySDZCO0U2QjFIN0Isc0I3QjBINkI7RTZCekg3QixrQjdCMEgyQjtFQy9SdkIsa0JBdENZO0FOa3VIbEI7O0FrQzlnSEE7RUFDRSxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxtQ2YxTDhEO0VlMkw5RCxnQkFBZ0I7QWxDaWhIbEI7O0FrQzlnSEE7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFdBQVc7RUFDWCxtQ2ZsTThEO0VlbU05RCxTQUFTO0VBQ1QsVUFBVTtBbENpaEhaOztBa0N2aEhBO0VBU0kscUI3QmtMeUQ7RTZCakx6RCxpRGpDOVR1QjtBRGcxSDNCOztBa0M1aEhBOztFQWdCSSx5QjdCNVRjO0FMNjBIbEI7O0FrQ2ppSEE7RUFxQk0saUI3QjhXUTtBTGtxR2Q7O0FrQ3JpSEE7RUEwQkksMEJBQTBCO0FsQytnSDlCOztBa0MzZ0hBO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsT0FBTztFQUNQLFVBQVU7RUFDVixtQ2ZsTzhEO0VlbU85RCx5QjdCcUQyQjtFNkJuRDNCLGdCN0IvQ3NCO0U2QmdEdEIsZ0I3QjNDb0I7RTZCNENwQixjN0JoVmdCO0U2QmlWaEIsc0I3QnhWVTtFNkJ5VlYseUI3QnJWZ0I7RUtPZCxzQkw2T21CO0FMK21IdkI7O0FrQzNoSEE7RUFrQkksa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsU0FBUztFQUNULFVBQVU7RUFDVixjQUFjO0VBQ2QsNkJmcFA0RDtFZXFQNUQseUI3Qm1DeUI7RTZCbEN6QixnQjdCM0RrQjtFNkI0RGxCLGM3QmhXYztFNkJpV2QsaUJBQWlCO0VYeldqQix5QmxCR2M7RTZCd1dkLG9CQUFvQjtFeEIvVnBCLGtDd0JnV2dGO0FsQzZnSHBGOztBa0NuZ0hBO0VBQ0UsV0FBVztFQUNYLGNmMVEyQjtFZTJRM0IsVUFBVTtFQUNWLDZCQUE2QjtFQUM3QixnQkFBZ0I7QWxDc2dIbEI7O0FrQzNnSEE7RUFRSSxhQUFhO0FsQ3VnSGpCOztBa0MvZ0hBO0VBWThCLGlFakN2WUg7QUQ4NEgzQjs7QWtDbmhIQTtFQWE4QixpRWpDeFlIO0FEazVIM0I7O0FrQ3ZoSEE7RUFjOEIsaUVqQ3pZSDtBRHM1SDNCOztBa0MzaEhBO0VBa0JJLFNBQVM7QWxDNmdIYjs7QWtDL2hIQTtFQXNCSSxXN0JzUTJCO0U2QnJRM0IsWTdCcVEyQjtFNkJwUTNCLG9CQUF5RTtFWDlZekUseUJ0Qkx1QjtFaUNxWnZCLFM3QnFReUI7RUt6b0J6QixtQkwwb0JtQztFZ0I1b0JqQyw0R2hCdWhCd0Q7RTZCN0kxRCxnQkFBZ0I7QWxDNGdIcEI7O0FxQmw1SE07RWF3V047SWJ2V1EsZ0JBQWdCO0VyQnM1SHRCO0FBQ0Y7O0FrQ2hqSEE7RVh0WEkseUJsQjJwQjZEO0FMK3dHakU7O0FrQ3BqSEE7RUFzQ0ksVzdCK08yQjtFNkI5TzNCLGM3QitPOEI7RTZCOU85QixrQkFBa0I7RUFDbEIsZTdCOE8rQjtFNkI3Ty9CLHlCN0I1WmM7RTZCNlpkLHlCQUF5QjtFeEJyWnpCLG1CTG1vQm1DO0FMcXlHdkM7O0FrQzlqSEE7RUFpREksVzdCMk8yQjtFNkIxTzNCLFk3QjBPMkI7RWtCbHBCM0IseUJ0Qkx1QjtFaUMrYXZCLFM3QjJPeUI7RUt6b0J6QixtQkwwb0JtQztFZ0I1b0JqQyw0R2hCdWhCd0Q7RTZCbkgxRCxnQkFBZ0I7QWxDZ2hIcEI7O0FxQmg3SE07RWF3V047SWJ2V1EsZ0JBQWdCO0VyQm83SHRCO0FBQ0Y7O0FrQzlrSEE7RVh0WEkseUJsQjJwQjZEO0FMNnlHakU7O0FrQ2xsSEE7RUFnRUksVzdCcU4yQjtFNkJwTjNCLGM3QnFOOEI7RTZCcE45QixrQkFBa0I7RUFDbEIsZTdCb04rQjtFNkJuTi9CLHlCN0J0YmM7RTZCdWJkLHlCQUF5QjtFeEIvYXpCLG1CTG1vQm1DO0FMbTBHdkM7O0FrQzVsSEE7RUEyRUksVzdCaU4yQjtFNkJoTjNCLFk3QmdOMkI7RTZCL00zQixhQUFhO0VBQ2Isb0I3QnREMEI7RTZCdUQxQixtQjdCdkQwQjtFa0I5WTFCLHlCdEJMdUI7RWlDNGN2QixTN0I4TXlCO0VLem9CekIsbUJMMG9CbUM7RWdCNW9CakMsNEdoQnVoQndEO0U2QnRGMUQsZ0JBQWdCO0FsQ29oSHBCOztBcUJqOUhNO0Vhd1dOO0lidldRLGdCQUFnQjtFckJxOUh0QjtBQUNGOztBa0MvbUhBO0VYdFhJLHlCbEIycEI2RDtBTDgwR2pFOztBa0NubkhBO0VBNkZJLFc3QndMMkI7RTZCdkwzQixjN0J3TDhCO0U2QnZMOUIsa0JBQWtCO0VBQ2xCLGU3QnVMK0I7RTZCdEwvQiw2QkFBNkI7RUFDN0IseUJBQXlCO0VBQ3pCLG9CQUE0QztBbEMwaEhoRDs7QWtDN25IQTtFQXdHSSx5QjdCMWRjO0VLUWQsbUJMbW9CbUM7QUx5Mkd2Qzs7QWtDbG9IQTtFQTZHSSxrQkFBa0I7RUFDbEIseUI3QmhlYztFS1FkLG1CTG1vQm1DO0FMKzJHdkM7O0FrQ3hvSEE7RUFvSE0seUI3QnBlWTtBTDQvSGxCOztBa0M1b0hBO0VBd0hNLGVBQWU7QWxDd2hIckI7O0FrQ2hwSEE7RUE0SE0seUI3QjVlWTtBTG9nSWxCOztBa0NwcEhBO0VBZ0lNLGVBQWU7QWxDd2hIckI7O0FrQ3hwSEE7RUFvSU0seUI3QnBmWTtBTDRnSWxCOztBa0NuaEhBOzs7RWJyZk0sNEdoQnVoQndEO0FMdS9HOUQ7O0FxQjFnSU07RWFpZk47OztJYmhmUSxnQkFBZ0I7RXJCZ2hJdEI7QUFDRjs7QW1DamlJQTtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2YsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixnQkFBZ0I7QW5Db2lJbEI7O0FtQ2ppSUE7RUFDRSxjQUFjO0VBQ2Qsb0I5QnV0QnVCO0FMNjBHekI7O0FpQm5pSUU7RWtCR0UscUJBQXFCO0FuQ29pSXpCOztBbUMxaUlBO0VBV0ksYzlCWGM7RThCWWQsb0JBQW9CO0VBQ3BCLGVBQWU7QW5DbWlJbkI7O0FtQzNoSUE7RUFDRSxnQzlCekJnQjtBTHVqSWxCOztBbUMvaElBO0VBSUksbUI5QnNOYztBTHkwSGxCOztBbUNuaUlBO0VBUUksNkJBQWdEO0V6QmZoRCwrQkxvT21CO0VLbk9uQixnQ0xtT21CO0FMNDBIdkI7O0FpQjNqSUU7RWtCOEJJLHFDOUJwQ1k7QUxxa0lsQjs7QW1DN2lJQTtFQWdCTSxjOUJyQ1k7RThCc0NaLDZCQUE2QjtFQUM3Qix5QkFBeUI7QW5DaWlJL0I7O0FtQ25qSUE7O0VBd0JJLGM5QjVDYztFOEI2Q2Qsc0I5QnBEUTtFOEJxRFIsa0M5QnJEUTtBTHFsSVo7O0FtQzFqSUE7RUErQkksZ0I5QjJMYztFS2pPZCx5QnlCd0M0QjtFekJ2QzVCLDBCeUJ1QzRCO0FuQytoSWhDOztBbUN0aElBO0V6QjFESSxzQkw2T21CO0FMdTJIdkI7O0FtQzFoSUE7O0VBT0ksVzlCNUVRO0U4QjZFUix5QmxDbkZ1QjtBRDJtSTNCOztBbUMvZ0lBO0VBRUksY0FBYztFQUNkLGtCQUFrQjtBbkNpaEl0Qjs7QW1DN2dJQTtFQUVJLGFBQWE7RUFDYixZQUFZO0VBQ1osa0JB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QjtFcEM4bUl4QjtFb0N0cUlHO0lBNERLLGFBQWE7RXBDNm1JckI7QUFDRjs7QWN0dklJO0VzQjRFQzs7SUFHSyxnQkFBZ0I7SUFDaEIsZUFBZTtFcEM2cUl2QjtBQUNGOztBYzN3SUk7RXNCeUZBO0lBb0JJLHFCQUFxQjtJQUNyQiwyQkFBMkI7RXBDbXFJakM7RW9DeHJJRztJQXdCSyxtQkFBbUI7RXBDbXFJM0I7RW9DM3JJRztJQTJCTyxrQkFBa0I7RXBDbXFJNUI7RW9DOXJJRztJQStCTyxxQi9CeWtCc0I7SStCeGtCdEIsb0IvQndrQnNCO0VMMGxIaEM7RW9DbHNJRzs7SUFzQ0ssaUJBQWlCO0VwQ2dxSXpCO0VvQ3RzSUc7SUFxREssd0JBQXdCO0lBR3hCLGdCQUFnQjtFcENrcEl4QjtFb0Mxc0lHO0lBNERLLGFBQWE7RXBDaXBJckI7QUFDRjs7QW9DbnRJQTtFQXlCUSxxQkFBcUI7RUFDckIsMkJBQTJCO0FwQzhySW5DOztBb0N4dElBOztFQVFVLGdCQUFnQjtFQUNoQixlQUFlO0FwQ3F0SXpCOztBb0M5dElBO0VBNkJVLG1CQUFtQjtBcENxc0k3Qjs7QW9DbHVJQTtFQWdDWSxrQkFBa0I7QXBDc3NJOUI7O0FvQ3R1SUE7RUFvQ1kscUIvQnlrQnNCO0UrQnhrQnRCLG9CL0J3a0JzQjtBTDhuSGxDOztBb0MzdUlBOztFQTJDVSxpQkFBaUI7QXBDcXNJM0I7O0FvQ2h2SUE7RUEwRFUsd0JBQXdCO0VBR3hCLGdCQUFnQjtBcEN3ckkxQjs7QW9DcnZJQTtFQWlFVSxhQUFhO0FwQ3dySXZCOztBb0MzcUlBO0VBRUkseUIvQi9NUTtBTDQzSVo7O0FpQjczSUU7RW1CbU5JLHlCL0JsTk07QUxnNElaOztBb0NucklBO0VBV00seUIvQnhOTTtBTG80SVo7O0FpQnI0SUU7RW1CNE5NLHlCL0IzTkk7QUx3NElaOztBb0MzcklBO0VBa0JRLHlCL0IvTkk7QUw0NElaOztBb0MvcklBOzs7O0VBMEJNLHlCL0J2T007QUxtNUlaOztBb0N0c0lBO0VBK0JJLHlCL0I1T1E7RStCNk9SLGdDL0I3T1E7QUx3NUlaOztBb0Mzc0lBO0VBb0NJLG1SakJ4TThFO0FuQm0zSWxGOztBb0Mvc0lBO0VBd0NJLHlCL0JyUFE7QUxnNklaOztBb0NudElBO0VBMENNLHlCL0J2UE07QUxvNklaOztBaUJyNklFO0VtQjJQTSx5Qi9CMVBJO0FMdzZJWjs7QW9DdnFJQTtFQUVJLFcvQjdRUTtBTHM3SVo7O0FpQjc2SUU7RW1CdVFJLFcvQmhSTTtBTDA3SVo7O0FvQy9xSUE7RUFXTSwrQi9CdFJNO0FMODdJWjs7QWlCcjdJRTtFbUJnUk0sZ0MvQnpSSTtBTGs4SVo7O0FvQ3ZySUE7RUFrQlEsZ0MvQjdSSTtBTHM4SVo7O0FvQzNySUE7Ozs7RUEwQk0sVy9CclNNO0FMNjhJWjs7QW9DbHNJQTtFQStCSSwrQi9CMVNRO0UrQjJTUixzQy9CM1NRO0FMazlJWjs7QW9DdnNJQTtFQW9DSSx5UmpCNVA4RTtBbkJtNklsRjs7QW9DM3NJQTtFQXdDSSwrQi9CblRRO0FMMDlJWjs7QW9DL3NJQTtFQTBDTSxXL0JyVE07QUw4OUlaOztBaUJyOUlFO0VtQitTTSxXL0J4VEk7QUxrK0laOztBcUNyK0lBO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsWUFBWTtFQUVaLHFCQUFxQjtFQUNyQixzQmhDSlU7RWdDS1YsMkJBQTJCO0VBQzNCLHNDaENJVTtFS0NSLHNCTDZPbUI7QUxzdkl2Qjs7QXFDai9JQTtFQWFJLGVBQWU7RUFDZixjQUFjO0FyQ3crSWxCOztBcUN0L0lBOztFQWtCSSxtQkFBbUI7RUFDbkIsc0JBQXNCO0FyQ3krSTFCOztBcUM1L0lBOztFQXNCTSxtQkFBbUI7RTNCQ3JCLDJDU2dINEQ7RVQvRzVELDRDUytHNEQ7QW5CNDNJaEU7O0FxQ25nSkE7O0VBMkJNLHNCQUFzQjtFM0JVeEIsK0NTa0c0RDtFVGpHNUQsOENTaUc0RDtBbkJtNEloRTs7QXFDeitJQTtFQUdFLGNBQWM7RUFHZCxlQUFlO0VBQ2YsZ0JoQ2swQnFCO0FMc3FIdkI7O0FxQ3ArSUE7RUFDRSxzQmhDNHpCcUI7QUwycUh2Qjs7QXFDcCtJQTtFQUNFLHFCQUErQjtFQUMvQixnQkFBZ0I7QXJDdStJbEI7O0FxQ3ArSUE7RUFDRSxnQkFBZ0I7QXJDdStJbEI7O0FpQnJoSkU7RW9CbURFLHFCQUFxQjtBckNzK0l6Qjs7QXFDeCtJQTtFQU1JLG9CaEMyeUJtQjtBTDJySHZCOztBcUM5OUlBO0VBQ0Usd0JoQ2t5QnFCO0VnQ2p5QnJCLGdCQUFnQjtFQUVoQixxQ2hDOURVO0VnQytEViw2Q2hDL0RVO0FMK2hKWjs7QXFDcitJQTtFM0J6REksMEQyQmlFOEU7QXJDaStJbEY7O0FxQ3orSUE7RUFhTSxhQUFhO0FyQ2crSW5COztBcUMzOUlBO0VBQ0Usd0JoQ2d4QnFCO0VnQzl3QnJCLHFDaEMvRVU7RWdDZ0ZWLDBDaENoRlU7QUw2aUpaOztBcUNqK0lBO0UzQjNFSSwwRFN5SDREO0FuQnU3SWhFOztBcUNyOUlBO0VBQ0UsdUJBQWlDO0VBQ2pDLHVCaEM4dkJxQjtFZ0M3dkJyQixzQkFBZ0M7RUFDaEMsZ0JBQWdCO0FyQ3c5SWxCOztBcUNyOUlBO0VBQ0UsdUJBQWlDO0VBQ2pDLHNCQUFnQztBckN3OUlsQzs7QXFDcDlJQTtFQUNFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLFNBQVM7RUFDVCxPQUFPO0VBQ1AsZ0JoQzR2QmdDO0FMMnRIbEM7O0FxQ3A5SUE7OztFQUdFLGNBQWM7RUFDZCxXQUFXO0FyQ3U5SWI7O0FxQ3A5SUE7O0UzQi9HSSwyQ1NnSDREO0VUL0c1RCw0Q1MrRzREO0FuQnk5SWhFOztBcUNyOUlBOztFM0J0R0ksK0NTa0c0RDtFVGpHNUQsOENTaUc0RDtBbkIrOUloRTs7QXFDbjlJQTtFQUVJLG1CaENxdUJzQztBTGd2SDFDOztBY2xqSkk7RXVCMkZKO0lBTUksYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixtQmhDK3RCc0M7SWdDOXRCdEMsa0JoQzh0QnNDO0VMd3ZIeEM7RXFDLzlJRjtJQWFNLFlBQVk7SUFDWixrQmhDeXRCb0M7SWdDeHRCcEMsZ0JBQWdCO0lBQ2hCLGlCaEN1dEJvQztFTDh2SHhDO0FBQ0Y7O0FxQzU4SUE7RUFJSSxtQmhDeXNCc0M7QUxtd0gxQzs7QWNya0pJO0V1QnFISjtJQVFJLGFBQWE7SUFDYixtQkFBbUI7RXJDNjhJckI7RXFDdDlJRjtJQWNNLFlBQVk7SUFDWixnQkFBZ0I7RXJDMjhJcEI7RXFDMTlJRjtJQWtCUSxjQUFjO0lBQ2QsY0FBYztFckMyOElwQjtFcUM5OUlGO0kzQi9JSSwwQjJCd0tvQztJM0J2S3BDLDZCMkJ1S29DO0VyQ3k4SXRDO0VxQ2wrSUY7O0lBOEJZLDBCQUEwQjtFckN3OElwQztFcUN0K0lGOztJQW1DWSw2QkFBNkI7RXJDdThJdkM7RXFDMStJRjtJM0JqSUkseUIyQnlLbUM7STNCeEtuQyw0QjJCd0ttQztFckNzOElyQztFcUM5K0lGOztJQTZDWSx5QkFBeUI7RXJDcThJbkM7RXFDbC9JRjs7SUFrRFksNEJBQTRCO0VyQ284SXRDO0FBQ0Y7O0FxQ3g3SUE7RUFFSSxzQmhDMm5CbUI7QUwrekh2Qjs7QWNobkpJO0V1Qm9MSjtJQU1JLGVoQzJvQmtCO0lnQzFvQmxCLG1CaEMyb0JzQjtJZ0Mxb0J0QixVQUFVO0lBQ1YsU0FBUztFckMyN0lYO0VxQ3A4SUY7SUFZTSxxQkFBcUI7SUFDckIsV0FBVztFckMyN0lmO0FBQ0Y7O0FxQ2w3SUE7RUFFSSxnQkFBZ0I7QXJDbzdJcEI7O0FxQ3Q3SUE7RUFLTSxnQkFBZ0I7RTNCbk9sQiw2QjJCb09pQztFM0JuT2pDLDRCMkJtT2lDO0FyQ3M3SXJDOztBcUM1N0lBO0UzQjVPSSx5QjJCc1A4QjtFM0JyUDlCLDBCMkJxUDhCO0FyQ3U3SWxDOztBcUNqOElBO0UzQnJQSSxnQjJCbVEwQjtFQUN4QixtQmhDMUJZO0FMaTlJbEI7O0FzQzdzSkE7RUFDRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLHFCakM0a0N5QjtFaUMza0N6QixtQmpDOGtDNkI7RWlDNWtDN0IsZ0JBQWdCO0VBQ2hCLHlCakNFZ0I7RUtTZCxzQkw2T21CO0FMdzlJdkI7O0FzQzVzSkE7RUFDRSxhQUFhO0F0QytzSmY7O0FzQ2h0SkE7RUFLSSxvQmpDZ2tDNEI7QUwrb0hoQzs7QXNDcHRKQTtFQVFNLHFCQUFxQjtFQUNyQixxQmpDNGpDMEI7RWlDM2pDMUIsY2pDUlk7RWlDU1osWWpDaWtDd0I7QUwrb0g5Qjs7QXNDM3RKQTtFQXNCSSwwQkFBMEI7QXRDeXNKOUI7O0FzQy90SkE7RUEwQkkscUJBQXFCO0F0Q3lzSnpCOztBc0NudUpBO0VBOEJJLGNqQzVCYztBTHF1SmxCOztBdUNsdkpBO0VBQ0UsYUFBYTtFaENHYixlQUFlO0VBQ2YsZ0JBQWdCO0VHYWQsc0JMNk9tQjtBTDAvSXZCOztBdUNudkpBO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCx1QmxDOHpCNEI7RWtDN3pCNUIsaUJsQ2tQZ0I7RWtDalBoQixpQmxDaTBCMkI7RWtDaDBCM0IsY3RDWHlCO0VzQ2F6QixzQmxDUFU7RWtDUVYseUJsQ0xnQjtBTDB2SmxCOztBdUM5dkpBO0VBWUksVUFBVTtFQUNWLGNsQ2lMdUM7RWtDaEx2QyxxQkFBcUI7RUFDckIseUJsQ1pjO0VrQ2FkLHFCbENaYztBTGt3SmxCOztBdUN0d0pBO0VBb0JJLFVBQVU7RUFDVixVbEN5ekJ3QjtFa0N4ekJ4QixpRHRDM0J1QjtBRGl4SjNCOztBdUNsdkpBO0VBR00sY0FBYztFN0JhaEIsK0JMK01tQjtFSzlNbkIsa0NMOE1tQjtBTHloSnZCOztBdUN4dkpBO0U3QkVJLGdDTDZObUI7RUs1Tm5CLG1DTDRObUI7QUw4aEp2Qjs7QXVDN3ZKQTtFQWNJLFVBQVU7RUFDVixXbEN4Q1E7RWtDeUNSLHlCdEMvQ3VCO0VzQ2dEdkIscUJ0Q2hEdUI7QURteUozQjs7QXVDcHdKQTtFQXFCSSxjbEN4Q2M7RWtDeUNkLG9CQUFvQjtFQUVwQixZQUFZO0VBQ1osc0JsQ2xEUTtFa0NtRFIscUJsQ2hEYztBTGt5SmxCOztBd0N6eUpFO0VBQ0UsdUJuQ3UwQjRCO0VDNXNCMUIsa0JBdENZO0VrQ25GZCxnQm5DbVBnQjtBTHlqSnBCOztBd0N2eUpNO0U5QnFDRiw4QkxnTnFCO0VLL01yQixpQ0wrTXFCO0FMdWpKekI7O0F3Q3Z5Sk07RTlCa0JGLCtCTDhOcUI7RUs3TnJCLGtDTDZOcUI7QUw0akp6Qjs7QXdDenpKRTtFQUNFLHVCbkNxMEI0QjtFQzFzQjFCLG1CQXRDWTtFa0NuRmQsZ0JuQ29QZ0I7QUx3a0pwQjs7QXdDdnpKTTtFOUJxQ0YsOEJMaU5xQjtFS2hOckIsaUNMZ05xQjtBTHNrSnpCOztBd0N2ekpNO0U5QmtCRiwrQkwrTnFCO0VLOU5yQixrQ0w4TnFCO0FMMmtKekI7O0F5Q3YwSkE7RUFDRSxxQkFBcUI7RUFDckIscUJwQ3k4QnFCO0VDeDRCbkIsY0FBVztFbUMvRGIsZ0JwQ3FTb0I7RW9DcFNwQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQix3QkFBd0I7RS9CS3RCLHNCTDZPbUI7RWdCL09qQixxSWhCNGJ3RDtBTDY0STlEOztBcUJyMEpNO0VvQmZOO0lwQmdCUSxnQkFBZ0I7RXJCeTBKdEI7QUFDRjs7QWlCLzBKRTtFd0JHSSxxQkFBcUI7QXpDZzFKM0I7O0F5QzkxSkE7RUFvQkksYUFBYTtBekM4MEpqQjs7QXlDejBKQTtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0F6QzQwSlg7O0F5Q3IwSkE7RUFDRSxvQnBDODZCMEI7RW9DNzZCMUIsbUJwQzY2QjBCO0VLcDhCeEIsb0JMdThCNEI7QUx5NUhoQzs7QXlDaDBKRTtFQ2pEQSxXckNNVTtFcUNMVix5QnpDRHlCO0FEczNKM0I7O0FpQnYySkU7RXlCVkksV3JDQ007RXFDQU4seUJBQWtDO0ExQ3EzSnhDOztBMEN4M0pVO0VBUUosVUFBVTtFQUNWLGdEekNacUI7QURnNEozQjs7QXlDLzBKRTtFQ2pEQSxjckNlZ0I7RXFDZGhCLHlCaEJNcUI7QTFCODNKdkI7O0FpQnQzSkU7RXlCVkksY3JDVVk7RXFDVFoseUJBQWtDO0ExQ280SnhDOztBMEN2NEpVO0VBUUosVUFBVTtFQUNWLCtDaEJMaUI7QTFCdzRKdkI7O0F5QzkxSkU7RUNqREEsV3JDTVU7RXFDTFYseUJyQ3dDYTtBTDIySmY7O0FpQnI0SkU7RXlCVkksV3JDQ007RXFDQU4seUJBQWtDO0ExQ201SnhDOztBMEN0NUpVO0VBUUosVUFBVTtFQUNWLCtDckM2QlM7QUxxM0pmOztBeUM3MkpFO0VDakRBLFdyQ01VO0VxQ0xWLHlCckMwQ1k7QUx3M0pkOztBaUJwNUpFO0V5QlZJLFdyQ0NNO0VxQ0FOLHlCQUFrQztBMUNrNkp4Qzs7QTBDcjZKVTtFQVFKLFVBQVU7RUFDVixnRHJDK0JRO0FMazRKZDs7QXlDNTNKRTtFQ2pEQSxjckNlZ0I7RXFDZGhCLHlCckN1Q2M7QUwwNEpoQjs7QWlCbjZKRTtFeUJWSSxjckNVWTtFcUNUWix5QkFBa0M7QTFDaTdKeEM7O0EwQ3A3SlU7RUFRSixVQUFVO0VBQ1YsK0NyQzRCVTtBTG81SmhCOztBeUMzNEpFO0VDakRBLFdyQ01VO0VxQ0xWLHlCekNvRnVCO0FENDJKekI7O0FpQmw3SkU7RXlCVkksV3JDQ007RXFDQU4seUJBQWtDO0ExQ2c4SnhDOztBMENuOEpVO0VBUUosVUFBVTtFQUNWLCtDekN5RW1CO0FEczNKekI7O0F5QzE1SkU7RUNqREEsY3JDZWdCO0VxQ2RoQix5QnJDTWdCO0FMeThKbEI7O0FpQmo4SkU7RXlCVkksY3JDVVk7RXFDVFoseUJBQWtDO0ExQys4SnhDOztBMENsOUpVO0VBUUosVUFBVTtFQUNWLGlEckNMWTtBTG05SmxCOztBeUN6NkpFO0VDakRBLFdyQ01VO0VxQ0xWLHlCckNhZ0I7QUxpOUpsQjs7QWlCaDlKRTtFeUJWSSxXckNDTTtFcUNBTix5QkFBa0M7QTFDODlKeEM7O0EwQ2orSlU7RUFRSixVQUFVO0VBQ1YsOENyQ0VZO0FMMjlKbEI7O0EyQzErSkE7RUFDRSxrQkFBb0Q7RUFDcEQsbUJ0Q3EyQnNCO0VzQ24yQnRCLHlCdENLZ0I7RUtTZCxxQkw4T3FCO0FMaXZKekI7O0FjcjdKSTtFNkI1REo7SUFRSSxrQnRDKzFCb0I7RUwrb0l0QjtBQUNGOztBMkMzK0pBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGVBQWU7RWpDSWIsZ0JpQ0hzQjtBM0M4K0oxQjs7QTRDei9KQTtFQUNFLGtCQUFrQjtFQUNsQix3QnZDdWdDdUI7RXVDdGdDdkIsbUJ2Q3VnQ3dCO0V1Q3RnQ3hCLDZCQUE2QztFbENVM0Msc0JMNk9tQjtBTHN3SnZCOztBNEN4L0pBO0VBRUUsY0FBYztBNUMwL0poQjs7QTRDdC9KQTtFQUNFLGdCdkMwUm9CO0FMK3RKdEI7O0E0Q2ovSkE7RUFDRSxtQkFBc0Q7QTVDby9KeEQ7O0E0Q3IvSkE7RUFLSSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUix3QnZDeStCcUI7RXVDeCtCckIsY0FBYztBNUNvL0psQjs7QTRDMStKRTtFQzlDQSxjMUJxR2dFO0VJaEc5RCx5QkpnRzhEO0UwQm5HaEUscUIxQm1HZ0U7QW5CeTdKbEU7O0E2QzFoS0U7RUFDRSx5QkFBcUM7QTdDNmhLekM7O0E2QzFoS0U7RUFDRSxjQUEwQjtBN0M2aEs5Qjs7QTRDeC9KRTtFQzlDQSxjMUJxR2dFO0VJaEc5RCx5QkpnRzhEO0UwQm5HaEUscUIxQm1HZ0U7QW5CdThKbEU7O0E2Q3hpS0U7RUFDRSx5QkFBcUM7QTdDMmlLekM7O0E2Q3hpS0U7RUFDRSxjQUEwQjtBN0MyaUs5Qjs7QTRDdGdLRTtFQzlDQSxjMUJxR2dFO0VJaEc5RCx5QkpnRzhEO0UwQm5HaEUscUIxQm1HZ0U7QW5CcTlKbEU7O0E2Q3RqS0U7RUFDRSx5QkFBcUM7QTdDeWpLekM7O0E2Q3RqS0U7RUFDRSxjQUEwQjtBN0N5aks5Qjs7QTRDcGhLRTtFQzlDQSxjMUJxR2dFO0VJaEc5RCx5QkpnRzhEO0UwQm5HaEUscUIxQm1HZ0U7QW5CbStKbEU7O0E2Q3BrS0U7RUFDRSx5QkFBcUM7QTdDdWtLekM7O0E2Q3BrS0U7RUFDRSxjQUEwQjtBN0N1a0s5Qjs7QTRDbGlLRTtFQzlDQSxjMUJxR2dFO0VJaEc5RCx5QkpnRzhEO0UwQm5HaEUscUIxQm1HZ0U7QW5CaS9KbEU7O0E2Q2xsS0U7RUFDRSx5QkFBcUM7QTdDcWxLekM7O0E2Q2xsS0U7RUFDRSxjQUEwQjtBN0NxbEs5Qjs7QTRDaGpLRTtFQzlDQSxjMUJxR2dFO0VJaEc5RCx5QkpnRzhEO0UwQm5HaEUscUIxQm1HZ0U7QW5CKy9KbEU7O0E2Q2htS0U7RUFDRSx5QkFBcUM7QTdDbW1LekM7O0E2Q2htS0U7RUFDRSxjQUEwQjtBN0NtbUs5Qjs7QTRDOWpLRTtFQzlDQSxjMUJxR2dFO0VJaEc5RCx5QkpnRzhEO0UwQm5HaEUscUIxQm1HZ0U7QW5CNmdLbEU7O0E2QzltS0U7RUFDRSx5QkFBcUM7QTdDaW5LekM7O0E2QzltS0U7RUFDRSxjQUEwQjtBN0Npbks5Qjs7QTRDNWtLRTtFQzlDQSxjMUJxR2dFO0VJaEc5RCx5QkpnRzhEO0UwQm5HaEUscUIxQm1HZ0U7QW5CMmhLbEU7O0E2QzVuS0U7RUFDRSx5QkFBcUM7QTdDK25LekM7O0E2QzVuS0U7RUFDRSxjQUEwQjtBN0Mrbks5Qjs7QThDdm9LRTtFQUNFO0lBQU8sMkJBQXVDO0U5QzJvS2hEO0U4QzFvS0U7SUFBSyx3QkFBd0I7RTlDNm9LL0I7QUFDRjs7QThDMW9LQTtFQUNFLGFBQWE7RUFDYixZekMrZ0NvQjtFeUM5Z0NwQixnQkFBZ0I7RUFDaEIsY0FBYztFeENtSFYsa0JBdENZO0V3QzNFaEIseUJ6Q0xnQjtFS1NkLHNCTDZPbUI7QUw2NUp2Qjs7QThDem9LQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtFQUNoQixXekNqQlU7RXlDa0JWLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIseUI3QzFCeUI7RW9CZXJCLDJCaEJpaENtQztBTHVvSXpDOztBcUJwcEtNO0V5QkROO0l6QkVRLGdCQUFnQjtFckJ3cEt0QjtBQUNGOztBOEMvb0tBO0V2QllFLHFNQUE2STtFdUJWN0ksMEJ6Q3cvQm9CO0FMMHBJdEI7O0E4QzlvS0U7RUFDRSxrRHpDMC9COEM7QUx1cElsRDs7QThDOW9LTTtFQUpKO0lBS00sZUFBZTtFOUNrcEtyQjtBQUNGOztBK0M3cktBO0VBQ0UsYUFBYTtFQUNiLHVCQUF1QjtBL0Nnc0t6Qjs7QStDN3JLQTtFQUNFLE9BQU87QS9DZ3NLVDs7QWdEbHNLQTs7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBR3RCLGVBQWU7RUFDZixnQkFBZ0I7RXRDUWQsc0JMNk9tQjtBTGc5SnZCOztBZ0QzcktBO0VBQ0UsV0FBVztFQUNYLGMzQ1JnQjtFMkNTaEIsbUJBQW1CO0FoRDhyS3JCOztBaUJyc0tFO0UrQldFLFVBQVU7RUFDVixjM0NkYztFMkNlZCxxQkFBcUI7RUFDckIseUIzQ3RCYztBTG90S2xCOztBZ0R4c0tBO0VBY0ksYzNDbEJjO0UyQ21CZCx5QjNDMUJjO0FMd3RLbEI7O0FnRHJyS0E7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLHdCM0M2L0JpQztFMkMxL0JqQyxzQjNDM0NVO0UyQzRDVixzQzNDbENVO0FMd3RLWjs7QWdEN3JLQTtFdENqQkksK0JzQzJCa0M7RXRDMUJsQyxnQ3NDMEJrQztBaER3ckt0Qzs7QWdEbHNLQTtFdENISSxtQ3NDaUJxQztFdENoQnJDLGtDc0NnQnFDO0FoRHlyS3pDOztBZ0R2c0tBO0VBbUJJLGMzQ2xEYztFMkNtRGQsb0JBQW9CO0VBQ3BCLHNCM0MxRFE7QUxrdktaOztBZ0Q3c0tBO0VBMEJJLFVBQVU7RUFDVixXM0NoRVE7RTJDaUVSLHlCL0N2RXVCO0UrQ3dFdkIscUIvQ3hFdUI7QUQrdkszQjs7QWdEcHRLQTtFQWlDSSxtQkFBbUI7QWhEdXJLdkI7O0FnRHh0S0E7RUFvQ00sZ0IzQzRLWTtFMkMzS1oscUIzQzJLWTtBTDZnS2xCOztBZ0QxcUtJO0VBQ0UsbUJBQW1CO0FoRDZxS3pCOztBZ0Q5cUtJO0V0Q3RCQSxrQ0xzTG1CO0VLbE1uQiwwQnNDd0N3QztBaEQ2cUs1Qzs7QWdEbnJLSTtFdENsQ0EsZ0NMa01tQjtFS3RMbkIsNEJzQ2lDMEM7QWhENnFLOUM7O0FnRHhyS0k7RUFlTSxhQUFhO0FoRDZxS3ZCOztBZ0Q1cktJO0VBbUJNLHFCM0MwSVE7RTJDeklSLG9CQUFvQjtBaEQ2cUs5Qjs7QWdEanNLSTtFQXVCUSxpQjNDc0lNO0UyQ3JJTixzQjNDcUlNO0FMeWlLbEI7O0FjenVLSTtFa0NtQ0E7SUFDRSxtQkFBbUI7RWhEMHNLdkI7RWdEM3NLRTtJdEN0QkEsa0NMc0xtQjtJS2xNbkIsMEJzQ3dDd0M7RWhEeXNLMUM7RWdEL3NLRTtJdENsQ0EsZ0NMa01tQjtJS3RMbkIsNEJzQ2lDMEM7RWhEd3NLNUM7RWdEbnRLRTtJQWVNLGFBQWE7RWhEdXNLckI7RWdEdHRLRTtJQW1CTSxxQjNDMElRO0kyQ3pJUixvQkFBb0I7RWhEc3NLNUI7RWdEMXRLRTtJQXVCUSxpQjNDc0lNO0kyQ3JJTixzQjNDcUlNO0VMaWtLaEI7QUFDRjs7QWNsd0tJO0VrQ21DQTtJQUNFLG1CQUFtQjtFaERtdUt2QjtFZ0RwdUtFO0l0Q3RCQSxrQ0xzTG1CO0lLbE1uQiwwQnNDd0N3QztFaERrdUsxQztFZ0R4dUtFO0l0Q2xDQSxnQ0xrTW1CO0lLdExuQiw0QnNDaUMwQztFaERpdUs1QztFZ0Q1dUtFO0lBZU0sYUFBYTtFaERndUtyQjtFZ0QvdUtFO0lBbUJNLHFCM0MwSVE7STJDeklSLG9CQUFvQjtFaEQrdEs1QjtFZ0RudktFO0lBdUJRLGlCM0NzSU07STJDcklOLHNCM0NxSU07RUwwbEtoQjtBQUNGOztBYzN4S0k7RWtDbUNBO0lBQ0UsbUJBQW1CO0VoRDR2S3ZCO0VnRDd2S0U7SXRDdEJBLGtDTHNMbUI7SUtsTW5CLDBCc0N3Q3dDO0VoRDJ2SzFDO0VnRGp3S0U7SXRDbENBLGdDTGtNbUI7SUt0TG5CLDRCc0NpQzBDO0VoRDB2SzVDO0VnRHJ3S0U7SUFlTSxhQUFhO0VoRHl2S3JCO0VnRHh3S0U7SUFtQk0scUIzQzBJUTtJMkN6SVIsb0JBQW9CO0VoRHd2SzVCO0VnRDV3S0U7SUF1QlEsaUIzQ3NJTTtJMkNySU4sc0IzQ3FJTTtFTG1uS2hCO0FBQ0Y7O0FjcHpLSTtFa0NtQ0E7SUFDRSxtQkFBbUI7RWhEcXhLdkI7RWdEdHhLRTtJdEN0QkEsa0NMc0xtQjtJS2xNbkIsMEJzQ3dDd0M7RWhEb3hLMUM7RWdEMXhLRTtJdENsQ0EsZ0NMa01tQjtJS3RMbkIsNEJzQ2lDMEM7RWhEbXhLNUM7RWdEOXhLRTtJQWVNLGFBQWE7RWhEa3hLckI7RWdEanlLRTtJQW1CTSxxQjNDMElRO0kyQ3pJUixvQkFBb0I7RWhEaXhLNUI7RWdEcnlLRTtJQXVCUSxpQjNDc0lNO0kyQ3JJTixzQjNDcUlNO0VMNG9LaEI7QUFDRjs7QWdEcHdLQTtFdENuSEksZ0JzQ29Ic0I7QWhEdXdLMUI7O0FnRHh3S0E7RUFJSSxxQjNDbUhjO0FMcXBLbEI7O0FnRDV3S0E7RUFPTSxzQkFBc0I7QWhEeXdLNUI7O0FpRGw1S0U7RUFDRSxjOUJrRzhEO0U4QmpHOUQseUI5QmlHOEQ7QW5Cb3pLbEU7O0FpQjE0S0U7RWdDUE0sYzlCNkYwRDtFOEI1RjFELHlCQUF5QztBakRxNUtqRDs7QWlENTVLRTtFQVdNLFc1Q1BJO0U0Q1FKLHlCOUJ1RjBEO0U4QnRGMUQscUI5QnNGMEQ7QW5CK3pLbEU7O0FpRGw2S0U7RUFDRSxjOUJrRzhEO0U4QmpHOUQseUI5QmlHOEQ7QW5CbzBLbEU7O0FpQjE1S0U7RWdDUE0sYzlCNkYwRDtFOEI1RjFELHlCQUF5QztBakRxNktqRDs7QWlENTZLRTtFQVdNLFc1Q1BJO0U0Q1FKLHlCOUJ1RjBEO0U4QnRGMUQscUI5QnNGMEQ7QW5CKzBLbEU7O0FpRGw3S0U7RUFDRSxjOUJrRzhEO0U4QmpHOUQseUI5QmlHOEQ7QW5CbzFLbEU7O0FpQjE2S0U7RWdDUE0sYzlCNkYwRDtFOEI1RjFELHlCQUF5QztBakRxN0tqRDs7QWlENTdLRTtFQVdNLFc1Q1BJO0U0Q1FKLHlCOUJ1RjBEO0U4QnRGMUQscUI5QnNGMEQ7QW5CKzFLbEU7O0FpRGw4S0U7RUFDRSxjOUJrRzhEO0U4QmpHOUQseUI5QmlHOEQ7QW5CbzJLbEU7O0FpQjE3S0U7RWdDUE0sYzlCNkYwRDtFOEI1RjFELHlCQUF5QztBakRxOEtqRDs7QWlENThLRTtFQVdNLFc1Q1BJO0U0Q1FKLHlCOUJ1RjBEO0U4QnRGMUQscUI5QnNGMEQ7QW5CKzJLbEU7O0FpRGw5S0U7RUFDRSxjOUJrRzhEO0U4QmpHOUQseUI5QmlHOEQ7QW5CbzNLbEU7O0FpQjE4S0U7RWdDUE0sYzlCNkYwRDtFOEI1RjFELHlCQUF5QztBakRxOUtqRDs7QWlENTlLRTtFQVdNLFc1Q1BJO0U0Q1FKLHlCOUJ1RjBEO0U4QnRGMUQscUI5QnNGMEQ7QW5CKzNLbEU7O0FpRGwrS0U7RUFDRSxjOUJrRzhEO0U4QmpHOUQseUI5QmlHOEQ7QW5CbzRLbEU7O0FpQjE5S0U7RWdDUE0sYzlCNkYwRDtFOEI1RjFELHlCQUF5QztBakRxK0tqRDs7QWlENStLRTtFQVdNLFc1Q1BJO0U0Q1FKLHlCOUJ1RjBEO0U4QnRGMUQscUI5QnNGMEQ7QW5CKzRLbEU7O0FpRGwvS0U7RUFDRSxjOUJrRzhEO0U4QmpHOUQseUI5QmlHOEQ7QW5CbzVLbEU7O0FpQjErS0U7RWdDUE0sYzlCNkYwRDtFOEI1RjFELHlCQUF5QztBakRxL0tqRDs7QWlENS9LRTtFQVdNLFc1Q1BJO0U0Q1FKLHlCOUJ1RjBEO0U4QnRGMUQscUI5QnNGMEQ7QW5CKzVLbEU7O0FpRGxnTEU7RUFDRSxjOUJrRzhEO0U4QmpHOUQseUI5QmlHOEQ7QW5CbzZLbEU7O0FpQjEvS0U7RWdDUE0sYzlCNkYwRDtFOEI1RjFELHlCQUF5QztBakRxZ0xqRDs7QWlENWdMRTtFQVdNLFc1Q1BJO0U0Q1FKLHlCOUJ1RjBEO0U4QnRGMUQscUI5QnNGMEQ7QW5CKzZLbEU7O0FrRHJoTEE7RUFDRSxZQUFZO0U1QzhIUixpQkF0Q1k7RTRDdEZoQixnQjdDMlNvQjtFNkMxU3BCLGNBQWM7RUFDZCxXN0NZVTtFNkNYVix5QjdDQ1U7RTZDQVYsV0FBVztBbER3aExiOztBaUJuaExFO0VpQ0RFLFc3Q01RO0U2Q0xSLHFCQUFxQjtBbER3aEx6Qjs7QWlCcGhMRTtFaUNDSSxZQUFZO0FsRHVoTGxCOztBa0Q1Z0xBO0VBQ0UsVUFBVTtFQUNWLDZCQUE2QjtFQUM3QixTQUFTO0FsRCtnTFg7O0FrRHpnTEE7RUFDRSxvQkFBb0I7QWxENGdMdEI7O0FtRGxqTEE7RUFDRSxnQjlDMjdCcUI7RThDMTdCckIsZ0JBQWdCO0U3QzZIWixtQkF0Q1k7RTZDcEZoQiwyQzlDRVU7RThDRFYsNEJBQTRCO0VBQzVCLG9DOUM0N0JxQztFOEMzN0JyQyxnRDlDU1U7RThDUlYsMkJBQTJCO0VBQzNCLFVBQVU7RXpDUVIsc0JMazdCeUI7QUwybko3Qjs7QW1EL2pMQTtFQWNJLHNCOUMrNkJxQjtB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QixvQ2xERVU7RUtDUixxQkw4T3FCO0FMMnJMekI7O0F1RDM3TEE7RUFvQkksa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxXbEQ4NUJzQjtFa0Q3NUJ0QixjbEQ4NUJ5QjtFa0Q3NUJ6QixnQmxEd09xQjtBTG1zTHpCOztBdURuOExBO0VBNEJNLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsV0FBVztFQUNYLHlCQUF5QjtFQUN6QixtQkFBbUI7QXZEMjZMekI7O0F1RHQ2TEE7RUFDRSxxQmxEKzRCMkI7QUwwaEs3Qjs7QXVEMTZMQTtFQUlJLDJCcENrRzREO0FuQncwTGhFOztBdUQ5NkxBO0VBT00sU0FBUztFQUNULDZCQUFnRTtFQUNoRSxxQ2xEMDRCMEQ7QUxpaUtoRTs7QXVEcDdMQTtFQWFNLFdsRDBNWTtFa0R6TVosNkJBQWdFO0VBQ2hFLHNCbEQ3Q007QUx3OUxaOztBdUR0NkxBO0VBQ0UsbUJsRDIzQjJCO0FMOGlLN0I7O0F1RDE2TEE7RUFJSSx5QnBDOEU0RDtFb0M3RTVELGFsRHUzQnlCO0VrRHQzQnpCLFlsRHEzQnNCO0VrRHAzQnRCLGdCQUFnQztBdkQwNkxwQzs7QXVEajdMQTtFQVVNLE9BQU87RUFDUCxvQ0FBMkY7RUFDM0YsdUNsRG0zQjBEO0FMd2pLaEU7O0F1RHY3TEE7RUFnQk0sU2xEbUxZO0VrRGxMWixvQ0FBMkY7RUFDM0Ysd0JsRHBFTTtBTCsrTFo7O0F1RHQ2TEE7RUFDRSxrQmxEbzJCMkI7QUxxa0s3Qjs7QXVEMTZMQTtFQUlJLHdCcEN1RDREO0FuQm0zTGhFOztBdUQ5NkxBO0VBT00sTUFBTTtFQUNOLG9DQUEyRjtFQUMzRix3Q2xEKzFCMEQ7QUw0a0toRTs7QXVEcDdMQTtFQWFNLFFsRCtKWTtFa0Q5Slosb0NBQTJGO0VBQzNGLHlCbER4Rk07QUxtZ01aOztBdUQxN0xBO0VBcUJJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sU0FBUztFQUNULGNBQWM7RUFDZCxXbEQyMEJzQjtFa0QxMEJ0QixvQkFBc0M7RUFDdEMsV0FBVztFQUNYLGdDbEQrekJ1QztBTDBtSzNDOztBdURyNkxBO0VBQ0Usb0JsRG8wQjJCO0FMb21LN0I7O0F1RHo2TEE7RUFJSSwwQnBDdUI0RDtFb0N0QjVELGFsRGcwQnlCO0VrRC96QnpCLFlsRDh6QnNCO0VrRDd6QnRCLGdCQUFnQztBdkR5NkxwQzs7QXVEaDdMQTtFQVVNLFFBQVE7RUFDUixvQ2xEMHpCdUI7RWtEenpCdkIsc0NsRDR6QjBEO0FMOG1LaEU7O0F1RHQ3TEE7RUFnQk0sVWxENEhZO0VrRDNIWixvQ2xEb3pCdUI7RWtEbnpCdkIsdUJsRDNITTtBTHFpTVo7O0F1RHA1TEE7RUFDRSx1QmxEcXhCZ0M7RWtEcHhCaEMsZ0JBQWdCO0VqRDNCWixlQXRDWTtFaURvRWhCLHlCbEQ4d0J5QztFa0Q3d0J6QyxnQ0FBeUU7RTdDbkl2RSwwQ1NnSDREO0VUL0c1RCwyQ1MrRzREO0FuQjI2TGhFOztBdUQ5NUxBO0VBVUksYUFBYTtBdkR3NUxqQjs7QXVEcDVMQTtFQUNFLHVCbER1d0JnQztFa0R0d0JoQyxjbER4SmdCO0FMK2lNbEI7O0F3RGxqTUE7RUFDRSxrQkFBa0I7QXhEcWpNcEI7O0F3RGxqTUE7RUFDRSxtQkFBbUI7QXhEcWpNckI7O0F3RGxqTUE7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGdCQUFnQjtBeERxak1sQjs7QXlENWtNRTtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsV0FBVztBekQra01mOztBd0R2ak1BO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixXQUFXO0VBQ1gsV0FBVztFQUNYLG1CQUFtQjtFQUNuQiwyQkFBMkI7RW5DbEJ2QixzQ2hCbW1DbUU7QUwwK0p6RTs7QXFCemtNTTtFbUNRTjtJbkNQUSxnQkFBZ0I7RXJCNmtNdEI7QUFDRjs7QXdEN2pNQTs7O0VBR0UsY0FBYztBeERna01oQjs7QXdEN2pNQTs7RUFFRSwyQkFBMkI7QXhEZ2tNN0I7O0F3RDdqTUE7O0VBRUUsNEJBQTRCO0F4RGdrTTlCOztBd0R4ak1BO0VBRUksVUFBVTtFQUNWLDRCQUE0QjtFQUM1QixlQUFlO0F4RDBqTW5COztBd0Q5ak1BOzs7RUFVSSxV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OztBMkR0ek1BO0VBQXFCLHNDQUFzQztBM0Qwek0zRDs7QTJEenpNQTtFQUFxQixtQ0FBbUM7QTNENnpNeEQ7O0E0RC96TUU7RUFDRSxvQ0FBbUM7QTVEazBNdkM7O0FpQnh6TUU7OztFMkNMSSxvQ0FBZ0Q7QTVEbTBNdEQ7O0E0RHowTUU7RUFDRSxvQ0FBbUM7QTVENDBNdkM7O0FpQmwwTUU7OztFMkNMSSxvQ0FBZ0Q7QTVENjBNdEQ7O0E0RG4xTUU7RUFDRSxvQ0FBbUM7QTVEczFNdkM7O0FpQjUwTUU7OztFMkNMSSxvQ0FBZ0Q7QTVEdTFNdEQ7O0E0RDcxTUU7RUFDRSxvQ0FBbUM7QTVEZzJNdkM7O0FpQnQxTUU7OztFMkNMSSxvQ0FBZ0Q7QTVEaTJNdEQ7O0E0RHYyTUU7RUFDRSxvQ0FBbUM7QTVEMDJNdkM7O0FpQmgyTUU7OztFMkNMSSxvQ0FBZ0Q7QTVEMjJNdEQ7O0E0RGozTUU7RUFDRSxvQ0FBbUM7QTVEbzNNdkM7O0FpQjEyTUU7OztFMkNMSSxvQ0FBZ0Q7QTVEcTNNdEQ7O0E0RDMzTUU7RUFDRSxvQ0FBbUM7QTVEODNNdkM7O0FpQnAzTUU7OztFMkNMSSxvQ0FBZ0Q7QTVEKzNNdEQ7O0E0RHI0TUU7RUFDRSxvQ0FBbUM7QTVEdzRNdkM7O0FpQjkzTUU7OztFMkNMSSxvQ0FBZ0Q7QTVEeTRNdEQ7O0E2RHg0TUE7RUFDRSxpQ0FBbUM7QTdEMjRNckM7O0E2RHg0TUE7RUFDRSx3Q0FBd0M7QTdEMjRNMUM7O0E4RHQ1TUE7RUFBa0Isb0NBQW9EO0E5RDA1TXRFOztBOER6NU1BO0VBQWtCLHdDQUF3RDtBOUQ2NU0xRTs7QThENTVNQTtFQUFrQiwwQ0FBMEQ7QTlEZzZNNUU7O0E4RC81TUE7RUFBa0IsMkNBQTJEO0E5RG02TTdFOztBOERsNk1BO0VBQWtCLHlDQUF5RDtBOURzNk0zRTs7QThEcDZNQTtFQUFtQixvQkFBb0I7QTlEdzZNdkM7O0E4RHY2TUE7RUFBbUIsd0JBQXdCO0E5RDI2TTNDOztBOEQxNk1BO0VBQW1CLDBCQUEwQjtBOUQ4Nk03Qzs7QThENzZNQTtFQUFtQiwyQkFBMkI7QTlEaTdNOUM7O0E4RGg3TUE7RUFBbUIseUJBQXlCO0E5RG83TTVDOztBOERqN01FO0VBQ0UsZ0NBQStCO0E5RG83TW5DOztBOERyN01FO0VBQ0UsZ0NBQStCO0E5RHc3TW5DOztBOER6N01FO0VBQ0UsZ0NBQStCO0E5RDQ3TW5DOztBOEQ3N01FO0VBQ0UsZ0NBQStCO0E5RGc4TW5DOztBOERqOE1FO0VBQ0UsZ0NBQStCO0E5RG84TW5DOztBOERyOE1FO0VBQ0UsZ0NBQStCO0E5RHc4TW5DOztBOER6OE1FO0VBQ0UsZ0NBQStCO0E5RDQ4TW5DOztBOEQ3OE1FO0VBQ0UsZ0NBQStCO0E5RGc5TW5DOztBOEQ1OE1BO0VBQ0UsNkJBQStCO0E5RCs4TWpDOztBOER4OE1BO0VBQ0UsZ0NBQTJDO0E5RDI4TTdDOztBOER4OE1BO0VBQ0UsaUNBQXdDO0E5RDI4TTFDOztBOER4OE1BO0VBQ0UsMENBQWlEO0VBQ2pELDJDQUFrRDtBOUQyOE1wRDs7QThEeDhNQTtFQUNFLDJDQUFrRDtFQUNsRCw4Q0FBcUQ7QTlEMjhNdkQ7O0E4RHg4TUE7RUFDRSw4Q0FBcUQ7RUFDckQsNkNBQW9EO0E5RDI4TXREOztBOER4OE1BO0VBQ0UsMENBQWlEO0VBQ2pELDZDQUFvRDtBOUQyOE10RDs7QThEeDhNQTtFQUNFLGdDQUEyQztBOUQyOE03Qzs7QThEeDhNQTtFQUNFLDZCQUE2QjtBOUQyOE0vQjs7QThEeDhNQTtFQUNFLCtCQUF1QztBOUQyOE16Qzs7QThEeDhNQTtFQUNFLDJCQUEyQjtBOUQyOE03Qjs7QXlEbmhORTtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsV0FBVztBekRzaE5mOztBK0QvZ05NO0VBQXdCLHdCQUEwQjtBL0RtaE54RDs7QStEbmhOTTtFQUF3QiwwQkFBMEI7QS9EdWhOeEQ7O0ErRHZoTk07RUFBd0IsZ0NBQTBCO0EvRDJoTnhEOztBK0QzaE5NO0VBQXdCLHlCQUEwQjtBL0QraE54RDs7QStEL2hOTTtFQUF3Qix5QkFBMEI7QS9EbWlOeEQ7O0ErRG5pTk07RUFBd0IsNkJBQTBCO0EvRHVpTnhEOztBK0R2aU5NO0VBQXdCLDhCQUEwQjtBL0QyaU54RDs7QStEM2lOTTtFQUF3Qix3QkFBMEI7QS9EK2lOeEQ7O0ErRC9pTk07RUFBd0IsK0JBQTBCO0EvRG1qTnhEOztBY2xnTkk7RWlEakRFO0lBQXdCLHdCQUEwQjtFL0R3ak50RDtFK0R4ak5JO0lBQXdCLDBCQUEwQjtFL0Qyak50RDtFK0Qzak5JO0lBQXdCLGdDQUEwQjtFL0Q4ak50RDtFK0Q5ak5JO0lBQXdCLHlCQUEwQjtFL0Rpa050RDtFK0Rqa05JO0lBQXdCLHlCQUEwQjtFL0Rva050RDtFK0Rwa05JO0lBQXdCLDZCQUEwQjtFL0R1a050RDtFK0R2a05JO0lBQXdCLDhCQUEwQjtFL0Qwa050RDtFK0Qxa05JO0lBQXdCLHdCQUEwQjtFL0Q2a050RDtFK0Q3a05JO0lBQXdCLCtCQUEwQjtFL0RnbE50RDtBQUNGOztBY2hpTkk7RWlEakRFO0lBQXdCLHdCQUEwQjtFL0RzbE50RDtFK0R0bE5JO0lBQXdCLDBCQUEwQjtFL0R5bE50RDtFK0R6bE5JO0lBQXdCLGdDQUEwQjtFL0Q0bE50RDtFK0Q1bE5JO0lBQXdCLHlCQUEwQjtFL0QrbE50RDtFK0QvbE5JO0lBQXdCLHlCQUEwQjtFL0RrbU50RDtFK0RsbU5JO0lBQXdCLDZCQUEwQjtFL0RxbU50RDtFK0RybU5JO0lBQXdCLDhCQUEwQjtFL0R3bU50RDtFK0R4bU5JO0lBQXdCLHdCQUEwQjtFL0QybU50RDtFK0QzbU5JO0lBQXdCLCtCQUEwQjtFL0Q4bU50RDtBQUNGOztBYzlqTkk7RWlEakRFO0lBQXdCLHdCQUEwQjtFL0Rvbk50RDtFK0Rwbk5JO0lBQXdCLDBCQUEwQjtFL0R1bk50RDtFK0R2bk5JO0lBQXdCLGdDQUEwQjtFL0Qwbk50RDtFK0Qxbk5JO0lBQXdCLHlCQUEwQjtFL0Q2bk50RDtFK0Q3bk5JO0lBQXdCLHlCQUEwQjtFL0Rnb050RDtFK0Rob05JO0lBQXdCLDZCQUEwQjtFL0Rtb050RDtFK0Rub05JO0lBQXdCLDhCQUEwQjtFL0Rzb050RDtFK0R0b05JO0lBQXdCLHdCQUEwQjtFL0R5b050RDtFK0R6b05JO0lBQXdCLCtCQUEwQjtFL0Q0b050RDtBQUNGOztBYzVsTkk7RWlEakRFO0lBQXdCLHdCQUEwQjtFL0RrcE50RDtFK0RscE5JO0lBQXdCLDBCQUEwQjtFL0RxcE50RDtFK0RycE5JO0lBQXdCLGdDQUEwQjtFL0R3cE50RDtFK0R4cE5JO0lBQXdCLHlCQUEwQjtFL0QycE50RDtFK0QzcE5JO0lBQXdCLHlCQUEwQjtFL0Q4cE50RDtFK0Q5cE5JO0lBQXdCLDZCQUEwQjtFL0RpcU50RDtFK0RqcU5JO0lBQXdCLDhCQUEwQjtFL0RvcU50RDtFK0RwcU5JO0lBQXdCLHdCQUEwQjtFL0R1cU50RDtFK0R2cU5JO0lBQXdCLCtCQUEwQjtFL0QwcU50RDtBQUNGOztBK0RqcU5BO0VBRUk7SUFBcUIsd0JBQTBCO0UvRG9xTmpEO0UrRHBxTkU7SUFBcUIsMEJBQTBCO0UvRHVxTmpEO0UrRHZxTkU7SUFBcUIsZ0NBQTBCO0UvRDBxTmpEO0UrRDFxTkU7SUFBcUIseUJBQTBCO0UvRDZxTmpEO0UrRDdxTkU7SUFBcUIseUJBQTBCO0UvRGdyTmpEO0UrRGhyTkU7SUFBcUIsNkJBQTBCO0UvRG1yTmpEO0UrRG5yTkU7SUFBcUIsOEJBQTBCO0UvRHNyTmpEO0UrRHRyTkU7SUFBcUIsd0JBQTBCO0UvRHlyTmpEO0UrRHpyTkU7SUFBcUIsK0JBQTBCO0UvRDRyTmpEO0FBQ0Y7O0FnRWx0TkE7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFdBQVc7RUFDWCxVQUFVO0VBQ1YsZ0JBQWdCO0FoRXF0TmxCOztBZ0UxdE5BO0VBUUksY0FBYztFQUNkLFdBQVc7QWhFc3ROZjs7QWdFL3ROQTs7Ozs7RUFpQkksa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixTQUFTO0VBQ1QsT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0VBQ1osU0FBUztBaEVzdE5iOztBZ0U5c05FO0VBRUksc0JBQTRGO0FoRWd0TmxHOztBZ0VsdE5FO0VBRUksbUJBQTRGO0FoRW90TmxHOztBZ0V0dE5FO0VBRUksZ0JBQTRGO0FoRXd0TmxHOztBZ0UxdE5FO0VBRUksaUJBQTRGO0FoRTR0TmxHOztBaUVydk5JO0VBQWdDLDhCQUE4QjtBakV5dk5sRTs7QWlFeHZOSTtFQUFnQyxpQ0FBaUM7QWpFNHZOckU7O0FpRTN2Tkk7RUFBZ0Msc0NBQXNDO0FqRSt2TjFFOztBaUU5dk5JO0VBQWdDLHlDQUF5QztBakVrd043RTs7QWlFaHdOSTtFQUE4QiwwQkFBMEI7QWpFb3dONUQ7O0FpRW53Tkk7RUFBOEIsNEJBQTRCO0FqRXV3TjlEOztBaUV0d05JO0VBQThCLGtDQUFrQztBakUwd05wRTs7QWlFendOSTtFQUE4Qix5QkFBeUI7QWpFNndOM0Q7O0FpRTV3Tkk7RUFBOEIsdUJBQXVCO0FqRWd4TnpEOztBaUUvd05JO0VBQThCLHVCQUF1QjtBakVteE56RDs7QWlFbHhOSTtFQUE4Qix5QkFBeUI7QWpFc3hOM0Q7O0FpRXJ4Tkk7RUFBOEIseUJBQXlCO0FqRXl4TjNEOztBaUV2eE5JO0VBQW9DLHNDQUFzQztBakUyeE45RTs7QWlFMXhOSTtFQUFvQyxvQ0FBb0M7QWpFOHhONUU7O0FpRTd4Tkk7RUFBb0Msa0NBQWtDO0FqRWl5TjFFOztBaUVoeU5JO0VBQW9DLHlDQUF5QztBakVveU5qRjs7QWlFbnlOSTtFQUFvQyx3Q0FBd0M7QWpFdXlOaEY7O0FpRXJ5Tkk7RUFBaUMsa0NBQWtDO0FqRXl5TnZFOztBaUV4eU5JO0VBQWlDLGdDQUFnQztBakU0eU5yRTs7QWlFM3lOSTtFQUFpQyw4QkFBOEI7QWpFK3lObkU7O0FpRTl5Tkk7RUFBaUMsZ0NBQWdDO0FqRWt6TnJFOztBaUVqek5JO0VBQWlDLCtCQUErQjtBakVxek5wRTs7QWlFbnpOSTtFQUFrQyxvQ0FBb0M7QWpFdXpOMUU7O0FpRXR6Tkk7RUFBa0Msa0NBQWtDO0FqRTB6TnhFOztBaUV6ek5JO0VBQWtDLGdDQUFnQztBakU2ek50RTs7QWlFNXpOSTtFQUFrQyx1Q0FBdUM7QWpFZzBON0U7O0FpRS96Tkk7RUFBa0Msc0NBQXNDO0FqRW0wTjVFOztBaUVsME5JO0VBQWtDLGlDQUFpQztBakVzME52RTs7QWlFcDBOSTtFQUFnQywyQkFBMkI7QWpFdzBOL0Q7O0FpRXYwTkk7RUFBZ0MsaUNBQWlDO0FqRTIwTnJFOztBaUUxME5JO0VBQWdDLCtCQUErQjtBakU4ME5uRTs7QWlFNzBOSTtFQUFnQyw2QkFBNkI7QWpFaTFOakU7O0FpRWgxTkk7RUFBZ0MsK0JBQStCO0FqRW8xTm5FOztBaUVuMU5JO0VBQWdDLDhCQUE4QjtBakV1MU5sRTs7QWMzME5JO0VtRGxEQTtJQUFnQyw4QkFBOEI7RWpFazROaEU7RWlFajRORTtJQUFnQyxpQ0FBaUM7RWpFbzRObkU7RWlFbjRORTtJQUFnQyxzQ0FBc0M7RWpFczROeEU7RWlFcjRORTtJQUFnQyx5Q0FBeUM7RWpFdzROM0U7RWlFdDRORTtJQUE4QiwwQkFBMEI7RWpFeTROMUQ7RWlFeDRORTtJQUE4Qiw0QkFBNEI7RWpFMjRONUQ7RWlFMTRORTtJQUE4QixrQ0FBa0M7RWpFNjRObEU7RWlFNTRORTtJQUE4Qix5QkFBeUI7RWpFKzROekQ7RWlFOTRORTtJQUE4Qix1QkFBdUI7RWpFaTVOdkQ7RWlFaDVORTtJQUE4Qix1QkFBdUI7RWpFbTVOdkQ7RWlFbDVORTtJQUE4Qix5QkFBeUI7RWpFcTVOekQ7RWlFcDVORTtJQUE4Qix5QkFBeUI7RWpFdTVOekQ7RWlFcjVORTtJQUFvQyxzQ0FBc0M7RWpFdzVONUU7RWlFdjVORTtJQUFvQyxvQ0FBb0M7RWpFMDVOMUU7RWlFejVORTtJQUFvQyxrQ0FBa0M7RWpFNDVOeEU7RWlFMzVORTtJQUFvQyx5Q0FBeUM7RWpFODVOL0U7RWlFNzVORTtJQUFvQyx3Q0FBd0M7RWpFZzZOOUU7RWlFOTVORTtJQUFpQyxrQ0FBa0M7RWpFaTZOckU7RWlFaDZORTtJQUFpQyxnQ0FBZ0M7RWpFbTZObkU7RWlFbDZORTtJQUFpQyw4QkFBOEI7RWpFcTZOakU7RWlFcDZORTtJQUFpQyxnQ0FBZ0M7RWpFdTZObkU7RWlFdDZORTtJQUFpQywrQkFBK0I7RWpFeTZObEU7RWlFdjZORTtJQUFrQyxvQ0FBb0M7RWpFMDZOeEU7RWlFejZORTtJQUFrQyxrQ0FBa0M7RWpFNDZOdEU7RWlFMzZORTtJQUFrQyxnQ0FBZ0M7RWpFODZOcEU7RWlFNzZORTtJQUFrQyx1Q0FBdUM7RWpFZzdOM0U7RWlFLzZORTtJQUFrQyxzQ0FBc0M7RWpFazdOMUU7RWlFajdORTtJQUFrQyxpQ0FBaUM7RWpFbzdOckU7RWlFbDdORTtJQUFnQywyQkFBMkI7RWpFcTdON0Q7RWlFcDdORTtJQUFnQyxpQ0FBaUM7RWpFdTdObkU7RWlFdDdORTtJQUFnQywrQkFBK0I7RWpFeTdOakU7RWlFeDdORTtJQUFnQyw2QkFBNkI7RWpFMjdOL0Q7RWlFMTdORTtJQUFnQywrQkFBK0I7RWpFNjdOakU7RWlFNTdORTtJQUFnQyw4QkFBOEI7RWpFKzdOaEU7QUFDRjs7QWNwN05JO0VtRGxEQTtJQUFnQyw4QkFBOEI7RWpFMitOaEU7RWlFMStORTtJQUFnQyxpQ0FBaUM7RWpFNitObkU7RWlFNStORTtJQUFnQyxzQ0FBc0M7RWpFKytOeEU7RWlFOStORTtJQUFnQyx5Q0FBeUM7RWpFaS9OM0U7RWlFLytORTtJQUE4QiwwQkFBMEI7RWpFay9OMUQ7RWlFai9ORTtJQUE4Qiw0QkFBNEI7RWpFby9ONUQ7RWlFbi9ORTtJQUE4QixrQ0FBa0M7RWpFcy9ObEU7RWlFci9ORTtJQUE4Qix5QkFBeUI7RWpFdy9OekQ7RWlFdi9ORTtJQUE4Qix1QkFBdUI7RWpFMC9OdkQ7RWlFei9ORTtJQUE4Qix1QkFBdUI7RWpFNC9OdkQ7RWlFMy9ORTtJQUE4Qix5QkFBeUI7RWpFOC9OekQ7RWlFNy9ORTtJQUE4Qix5QkFBeUI7RWpFZ2dPekQ7RWlFOS9ORTtJQUFvQyxzQ0FBc0M7RWpFaWdPNUU7RWlFaGdPRTtJQUFvQyxvQ0FBb0M7RWpFbWdPMUU7RWlFbGdPRTtJQUFvQyxrQ0FBa0M7RWpFcWdPeEU7RWlFcGdPRTtJQUFvQyx5Q0FBeUM7RWpFdWdPL0U7RWlFdGdPRTtJQUFvQyx3Q0FBd0M7RWpFeWdPOUU7RWlFdmdPRTtJQUFpQyxrQ0FBa0M7RWpFMGdPckU7RWlFemdPRTtJQUFpQyxnQ0FBZ0M7RWpFNGdPbkU7RWlFM2dPRTtJQUFpQyw4QkFBOEI7RWpFOGdPakU7RWlFN2dPRTtJQUFpQyxnQ0FBZ0M7RWpFZ2hPbkU7RWlFL2dPRTtJQUFpQywrQkFBK0I7RWpFa2hPbEU7RWlFaGhPRTtJQUFrQyxvQ0FBb0M7RWpFbWhPeEU7RWlFbGhPRTtJQUFrQyxrQ0FBa0M7RWpFcWhPdEU7RWlFcGhPRTtJQUFrQyxnQ0FBZ0M7RWpFdWhPcEU7RWlFdGhPRTtJQUFrQyx1Q0FBdUM7RWpFeWhPM0U7RWlFeGhPRTtJQUFrQyxzQ0FBc0M7RWpFMmhPMUU7RWlFMWhPRTtJQUFrQyxpQ0FBaUM7RWpFNmhPckU7RWlFM2hPRTtJQUFnQywyQkFBMkI7RWpFOGhPN0Q7RWlFN2hPRTtJQUFnQyxpQ0FBaUM7RWpFZ2lPbkU7RWlFL2hPRTtJQUFnQywrQkFBK0I7RWpFa2lPakU7RWlFamlPRTtJQUFnQyw2QkFBNkI7RWpFb2lPL0Q7RWlFbmlPRTtJQUFnQywrQkFBK0I7RWpFc2lPakU7RWlFcmlPRTtJQUFnQyw4QkFBOEI7RWpFd2lPaEU7QUFDRjs7QWM3aE9JO0VtRGxEQTtJQUFnQyw4QkFBOEI7RWpFb2xPaEU7RWlFbmxPRTtJQUFnQyxpQ0FBaUM7RWpFc2xPbkU7RWlFcmxPRTtJQUFnQyxzQ0FBc0M7RWpFd2xPeEU7RWlFdmxPRTtJQUFnQyx5Q0FBeUM7RWpFMGxPM0U7RWlFeGxPRTtJQUE4QiwwQkFBMEI7RWpFMmxPMUQ7RWlFMWxPRTtJQUE4Qiw0QkFBNEI7RWpFNmxPNUQ7RWlFNWxPRTtJQUE4QixrQ0FBa0M7RWpFK2xPbEU7RWlFOWxPRTtJQUE4Qix5QkFBeUI7RWpFaW1PekQ7RWlFaG1PRTtJQUE4Qix1QkFBdUI7RWpFbW1PdkQ7RWlFbG1PRTtJQUE4Qix1QkFBdUI7RWpFcW1PdkQ7RWlFcG1PRTtJQUE4Qix5QkFBeUI7RWpFdW1PekQ7RWlFdG1PRTtJQUE4Qix5QkFBeUI7RWpFeW1PekQ7RWlFdm1PRTtJQUFvQyxzQ0FBc0M7RWpFMG1PNUU7RWlFem1PRTtJQUFvQyxvQ0FBb0M7RWpFNG1PMUU7RWlFM21PRTtJQUFvQyxrQ0FBa0M7RWpFOG1PeEU7RWlFN21PRTtJQUFvQyx5Q0FBeUM7RWpFZ25PL0U7RWlFL21PRTtJQUFvQyx3Q0FBd0M7RWpFa25POUU7RWlFaG5PRTtJQUFpQyxrQ0FBa0M7RWpFbW5PckU7RWlFbG5PRTtJQUFpQyxnQ0FBZ0M7RWpFcW5PbkU7RWlFcG5PRTtJQUFpQyw4QkFBOEI7RWpFdW5PakU7RWlFdG5PRTtJQUFpQyxnQ0FBZ0M7RWpFeW5PbkU7RWlFeG5PRTtJQUFpQywrQkFBK0I7RWpFMm5PbEU7RWlFem5PRTtJQUFrQyxvQ0FBb0M7RWpFNG5PeEU7RWlFM25PRTtJQUFrQyxrQ0FBa0M7RWpFOG5PdEU7RWlFN25PRTtJQUFrQyxnQ0FBZ0M7RWpFZ29PcEU7RWlFL25PRTtJQUFrQyx1Q0FBdUM7RWpFa29PM0U7RWlFam9PRTtJQUFrQyxzQ0FBc0M7RWpFb29PMUU7RWlFbm9PRTtJQUFrQyxpQ0FBaUM7RWpFc29PckU7RWlFcG9PRTtJQUFnQywyQkFBMkI7RWpFdW9PN0Q7RWlFdG9PRTtJQUFnQyxpQ0FBaUM7RWpFeW9PbkU7RWlFeG9PRTtJQUFnQywrQkFBK0I7RWpFMm9PakU7RWlFMW9PRTtJQUFnQyw2QkFBNkI7RWpFNm9PL0Q7RWlFNW9PRTtJQUFnQywrQkFBK0I7RWpFK29PakU7RWlFOW9PRTtJQUFnQyw4QkFBOEI7RWpFaXBPaEU7QUFDRjs7QWN0b09JO0VtRGxEQTtJQUFnQyw4QkFBOEI7RWpFNnJPaEU7RWlFNXJPRTtJQUFnQyxpQ0FBaUM7RWpFK3JPbkU7RWlFOXJPRTtJQUFnQyxzQ0FBc0M7RWpFaXNPeEU7RWlFaHNPRTtJQUFnQyx5Q0FBeUM7RWpFbXNPM0U7RWlFanNPRTtJQUE4QiwwQkFBMEI7RWpFb3NPMUQ7RWlFbnNPRTtJQUE4Qiw0QkFBNEI7RWpFc3NPNUQ7RWlFcnNPRTtJQUE4QixrQ0FBa0M7RWpFd3NPbEU7RWlFdnNPRTtJQUE4Qix5QkFBeUI7RWpFMHNPekQ7RWlFenNPRTtJQUE4Qix1QkFBdUI7RWpFNHNPdkQ7RWlFM3NPRTtJQUE4Qix1QkFBdUI7RWpFOHNPdkQ7RWlFN3NPRTtJQUE4Qix5QkFBeUI7RWpFZ3RPekQ7RWlFL3NPRTtJQUE4Qix5QkFBeUI7RWpFa3RPekQ7RWlFaHRPRTtJQUFvQyxzQ0FBc0M7RWpFbXRPNUU7RWlFbHRPRTtJQUFvQyxvQ0FBb0M7RWpFcXRPMUU7RWlFcHRPRTtJQUFvQyxrQ0FBa0M7RWpFdXRPeEU7RWlFdHRPRTtJQUFvQyx5Q0FBeUM7RWpFeXRPL0U7RWlFeHRPRTtJQUFvQyx3Q0FBd0M7RWpFMnRPOUU7RWlFenRPRTtJQUFpQyxrQ0FBa0M7RWpFNHRPckU7RWlFM3RPRTtJQUFpQyxnQ0FBZ0M7RWpFOHRPbkU7RWlFN3RPRTtJQUFpQyw4QkFBOEI7RWpFZ3VPakU7RWlFL3RPRTtJQUFpQyxnQ0FBZ0M7RWpFa3VPbkU7RWlFanVPRTtJQUFpQywrQkFBK0I7RWpFb3VPbEU7RWlFbHVPRTtJQUFrQyxvQ0FBb0M7RWpFcXVPeEU7RWlFcHVPRTtJQUFrQyxrQ0FBa0M7RWpFdXVPdEU7RWlFdHVPRTtJQUFrQyxnQ0FBZ0M7RWpFeXVPcEU7RWlFeHVPRTtJQUFrQyx1Q0FBdUM7RWpFMnVPM0U7RWlFMXVPRTtJQUFrQyxzQ0FBc0M7RWpFNnVPMUU7RWlFNXVPRTtJQUFrQyxpQ0FBaUM7RWpFK3VPckU7RWlFN3VPRTtJQUFnQywyQkFBMkI7RWpFZ3ZPN0Q7RWlFL3VPRTtJQUFnQyxpQ0FBaUM7RWpFa3ZPbkU7RWlFanZPRTtJQUFnQywrQkFBK0I7RWpFb3ZPakU7RWlFbnZPRTtJQUFnQyw2QkFBNkI7RWpFc3ZPL0Q7RWlFcnZPRTtJQUFnQywrQkFBK0I7RWpFd3ZPakU7RWlFdnZPRTtJQUFnQyw4QkFBOEI7RWpFMHZPaEU7QUFDRjs7QWtFcnlPSTtFQUF3QixzQkFBc0I7QWxFeXlPbEQ7O0FrRXh5T0k7RUFBd0IsdUJBQXVCO0FsRTR5T25EOztBa0UzeU9JO0VBQXdCLHNCQUFzQjtBbEUreU9sRDs7QWMzdk9JO0VvRHREQTtJQUF3QixzQkFBc0I7RWxFc3pPaEQ7RWtFcnpPRTtJQUF3Qix1QkFBdUI7RWxFd3pPakQ7RWtFdnpPRTtJQUF3QixzQkFBc0I7RWxFMHpPaEQ7QUFDRjs7QWN2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QUFnQywwQkFBNEI7QTFFOGhQcEU7O0EwRTdoUFE7O0VBRUUsOEJBQW9DO0ExRWdpUDlDOztBMEU5aFBROztFQUVFLGdDQUF3QztBMUVpaVBsRDs7QTBFL2hQUTs7RUFFRSxpQ0FBMEM7QTFFa2lQcEQ7O0EwRWhpUFE7O0VBRUUsK0JBQXNDO0ExRW1pUGhEOztBMEVsalBRO0VBQWdDLHlCQUE0QjtBMUVzalBwRTs7QTBFcmpQUTs7RUFFRSw2QkFBb0M7QTFFd2pQOUM7O0EwRXRqUFE7O0VBRUUsK0JBQXdDO0ExRXlqUGxEOztBMEV2alBROztFQUVFLGdDQUEwQztBMUUwalBwRDs7QTBFeGpQUTs7RUFFRSw4QkFBc0M7QTFFMmpQaEQ7O0EwRTFrUFE7RUFBZ0MsdUJBQTRCO0ExRThrUHBFOztBMEU3a1BROztFQUVFLDJCQUFvQztBMUVnbFA5Qzs7QTBFOWtQUTs7RUFFRSw2QkFBd0M7QTFFaWxQbEQ7O0EwRS9rUFE7O0VBRUUsOEJBQTBDO0ExRWtsUHBEOztBMEVobFBROztFQUVFLDRCQUFzQztBMUVtbFBoRDs7QTBFbG1QUTtFQUFnQyx5QkFBNEI7QTFFc21QcEU7O0EwRXJtUFE7O0VBRUUsNkJBQW9DO0ExRXdtUDlDOztBMEV0bVBROztFQUVFLCtCQUF3QztBMUV5bVBsRDs7QTBFdm1QUTs7RUFFRSxnQ0FBMEM7QTFFMG1QcEQ7O0EwRXhtUFE7O0VBRUUsOEJBQXNDO0ExRTJtUGhEOztBMEUxblBRO0VBQWdDLHVCQUE0QjtBMUU4blBwRTs7QTBFN25QUTs7RUFFRSwyQkFBb0M7QTFFZ29QOUM7O0EwRTluUFE7O0VBRUUsNkJBQXdDO0ExRWlvUGxEOztBMEUvblBROztFQUVFLDhCQUEwQztBMUVrb1BwRDs7QTBFaG9QUTs7RUFFRSw0QkFBc0M7QTFFbW9QaEQ7O0EwRWxwUFE7RUFBZ0MsdUJBQTRCO0ExRXNwUHBFOztBMEVycFBROztFQUVFLDJCQUFvQztBMUV3cFA5Qzs7QTBFdHBQUTs7RUFFRSw2QkFBd0M7QTFFeXBQbEQ7O0EwRXZwUFE7O0VBRUUsOEJBQTBDO0ExRTBwUHBEOztBMEV4cFBROztFQUVFLDRCQUFzQztBMUUycFBoRDs7QTBFMXFQUTtFQUFnQyx1QkFBNEI7QTFFOHFQcEU7O0EwRTdxUFE7O0VBRUUsMkJBQW9DO0ExRWdyUDlDOztBMEU5cVBROztFQUVFLDZCQUF3QztBMUVpclBsRDs7QTBFL3FQUTs7RUFFRSw4QkFBMEM7QTFFa3JQcEQ7O0EwRWhyUFE7O0VBRUUsNEJBQXNDO0ExRW1yUGhEOztBMEVsc1BRO0VBQWdDLHVCQUE0QjtBMUVzc1BwRTs7QTBFcnNQUTs7RUFFRSwyQkFBb0M7QTFFd3NQOUM7O0EwRXRzUFE7O0VBRUUsNkJBQXdDO0ExRXlzUGxEOztBMEV2c1BROztFQUVFLDhCQUEwQztBMUUwc1BwRDs7QTBFeHNQUTs7RUFFRSw0QkFBc0M7QTFFMnNQaEQ7O0EwRTF0UFE7RUFBZ0Msd0JBQTRCO0ExRTh0UHBFOztBMEU3dFBROztFQUVFLDRCQUFvQztBMUVndVA5Qzs7QTBFOXRQUTs7RUFFRSw4QkFBd0M7QTFFaXVQbEQ7O0EwRS90UFE7O0VBRUUsK0JBQTBDO0ExRWt1UHBEOztBMEVodVBROztFQUVFLDZCQUFzQztBMUVtdVBoRDs7QTBFbHZQUTtFQUFnQyx3QkFBNEI7QTFFc3ZQcEU7O0EwRXJ2UFE7O0VBRUUsNEJBQW9DO0ExRXd2UDlDOztBMEV0dlBROztFQUVFLDhCQUF3QztBMUV5dlBsRDs7QTBFdnZQUTs7RUFFRSwrQkFBMEM7QTFFMHZQcEQ7O0EwRXh2UFE7O0VBRUUsNkJBQXNDO0ExRTJ2UGhEOztBMEUxd1BRO0VBQWdDLHFCQUE0QjtBMUU4d1BwRTs7QTBFN3dQUTs7RUFFRSx5QkFBb0M7QTFFZ3hQOUM7O0EwRTl3UFE7O0VBRUUsMkJBQXdDO0ExRWl4UGxEOztBMEUvd1BROztFQUVFLDRCQUEwQztBMUVreFBwRDs7QTBFaHhQUTs7RUFFRSwwQkFBc0M7QTFFbXhQaEQ7O0EwRWx5UFE7RUFBZ0MsMkJBQTRCO0ExRXN5UHBFOztBMEVyeVBROztFQUVFLCtCQUFvQztBMUV3eVA5Qzs7QTBFdHlQUTs7RUFFRSxpQ0FBd0M7QTFFeXlQbEQ7O0EwRXZ5UFE7O0VBRUUsa0NBQTBDO0ExRTB5UHBEOztBMEV4eVBROztFQUVFLGdDQUFzQztBMUUyeVBoRDs7QTBFMXpQUTtFQUFnQywwQkFBNEI7QTFFOHpQcEU7O0EwRTd6UFE7O0VBRUUsOEJBQW9DO0ExRWcwUDlDOztBMEU5elBROztFQUVFLGdDQUF3QztBMUVpMFBsRDs7QTBFL3pQUTs7RUFFRSxpQ0FBMEM7QTFFazBQcEQ7O0EwRWgwUFE7O0VBRUUsK0JBQXNDO0ExRW0wUGhEOztBMEVsMVBRO0VBQWdDLHdCQUE0QjtBMUVzMVBwRTs7QTBFcjFQUTs7RUFFRSw0QkFBb0M7QTFFdzFQOUM7O0EwRXQxUFE7O0VBRUUsOEJBQXdDO0ExRXkxUGxEOztBMEV2MVBROztFQUVFLCtCQUEwQztBMUUwMVBwRDs7QTBFeDFQUTs7RUFFRSw2QkFBc0M7QTFFMjFQaEQ7O0EwRTEyUFE7RUFBZ0MsMEJBQTRCO0ExRTgyUHBFOztBMEU3MlBROztFQUVFLDhCQUFvQztBMUVnM1A5Qzs7QTBFOTJQUTs7RUFFRSxnQ0FBd0M7QTFFaTNQbEQ7O0EwRS8yUFE7O0VBRUUsaUNBQTBDO0ExRWszUHBEOztBMEVoM1BROztFQUVFLCtCQUFzQztBMUVtM1BoRDs7QTBFbDRQUTtFQUFnQyx3QkFBNEI7QTFFczRQcEU7O0EwRXI0UFE7O0VBRUUsNEJBQW9DO0ExRXc0UDlDOztBMEV0NFBROztFQUVFLDhCQUF3QztBMUV5NFBsRDs7QTBFdjRQUTs7RUFFRSwrQkFBMEM7QTFFMDRQcEQ7O0EwRXg0UFE7O0VBRUUsNkJBQXNDO0ExRTI0UGhEOztBMEUxNVBRO0VBQWdDLHdCQUE0QjtBMUU4NVBwRTs7QTBFNzVQUTs7RUFFRSw0QkFBb0M7QTFFZzZQOUM7O0EwRTk1UFE7O0VBRUUsOEJBQXdDO0ExRWk2UGxEOztBMEUvNVBROztFQUVFLCtCQUEwQztBMUVrNlBwRDs7QTBFaDZQUTs7RUFFRSw2QkFBc0M7QTFFbTZQaEQ7O0EwRWw3UFE7RUFBZ0Msd0JBQTRCO0ExRXM3UHBFOztBMEVyN1BROztFQUVFLDRCQUFvQztBMUV3N1A5Qzs7QTBFdDdQUTs7RUFFRSw4QkFBd0M7QTFFeTdQbEQ7O0EwRXY3UFE7O0VBRUUsK0JBQTBDO0ExRTA3UHBEOztBMEV4N1BROztFQUVFLDZCQUFzQztBMUUyN1BoRDs7QTBFMThQUTtFQUFnQyx3QkFBNEI7QTFFODhQcEU7O0EwRTc4UFE7O0VBRUUsNEJBQW9DO0ExRWc5UDlDOztBMEU5OFBROztFQUVFLDhCQUF3QztBMUVpOVBsRDs7QTBFLzhQUTs7RUFFRSwrQkFBMEM7QTFFazlQcEQ7O0EwRWg5UFE7O0VBRUUsNkJBQXNDO0ExRW05UGhEOztBMEVsK1BRO0VBQWdDLHlCQUE0QjtBMUVzK1BwRTs7QTBFcitQUTs7RUFFRSw2QkFBb0M7QTFFdytQOUM7O0EwRXQrUFE7O0VBRUUsK0JBQXdDO0ExRXkrUGxEOztBMEV2K1BROztFQUVFLGdDQUEwQztBMUUwK1BwRDs7QTBFeCtQUTs7RUFFRSw4QkFBc0M7QTFFMitQaEQ7O0EwRTEvUFE7RUFBZ0MseUJBQTRCO0ExRTgvUHBFOztBMEU3L1BROztFQUVFLDZCQUFvQztBMUVnZ1E5Qzs7QTBFOS9QUTs7RUFFRSwrQkFBd0M7QTFFaWdRbEQ7O0EwRS8vUFE7O0VBRUUsZ0NBQTBDO0ExRWtnUXBEOztBMEVoZ1FROztFQUVFLDhCQUFzQztBMUVtZ1FoRDs7QTBFMy9QUTtFQUF3QiwyQkFBMkI7QTFFKy9QM0Q7O0EwRTkvUFE7O0VBRUUsK0JBQStCO0ExRWlnUXpDOztBMEUvL1BROztFQUVFLGlDQUFpQztBMUVrZ1EzQzs7QTBFaGdRUTs7RUFFRSxrQ0FBa0M7QTFFbWdRNUM7O0EwRWpnUVE7O0VBRUUsZ0NBQWdDO0ExRW9nUTFDOztBMEVuaFFRO0VBQXdCLDJCQUEyQjtBMUV1aFEzRDs7QTBFdGhRUTs7RUFFRSwrQkFBK0I7QTFFeWhRekM7O0EwRXZoUVE7O0VBRUUsaUNBQWlDO0ExRTBoUTNDOztBMEV4aFFROztFQUVFLGtDQUFrQztBMUUyaFE1Qzs7QTBFemhRUTs7RUFFRSxnQ0FBZ0M7QTFFNGhRMUM7O0EwRTNpUVE7RUFBd0IsMkJBQTJCO0ExRStpUTNEOztBMEU5aVFROztFQUVFLCtCQUErQjtBMUVpalF6Qzs7QTBFL2lRUTs7RUFFRSxpQ0FBaUM7QTFFa2pRM0M7O0EwRWhqUVE7O0VBRUUsa0NBQWtDO0ExRW1qUTVDOztBMEVqalFROztFQUVFLGdDQUFnQztBMUVvalExQzs7QTBFbmtRUTtFQUF3QiwyQkFBMkI7QTFFdWtRM0Q7O0EwRXRrUVE7O0VBRUUsK0JBQStCO0ExRXlrUXpDOztBMEV2a1FROztFQUVFLGlDQUFpQztBMUUwa1EzQzs7QTBFeGtRUTs7RUFFRSxrQ0FBa0M7QTFFMmtRNUM7O0EwRXprUVE7O0VBRUUsZ0NBQWdDO0ExRTRrUTFDOztBMEUzbFFRO0VBQXdCLDJCQUEyQjtBMUUrbFEzRDs7QTBFOWxRUTs7RUFFRSwrQkFBK0I7QTFFaW1RekM7O0EwRS9sUVE7O0VBRUUsaUNBQWlDO0ExRWttUTNDOztBMEVobVFROztFQUVFLGtDQUFrQztBMUVtbVE1Qzs7QTBFam1RUTs7RUFFRSxnQ0FBZ0M7QTFFb21RMUM7O0EwRW5uUVE7RUFBd0IsMkJBQTJCO0ExRXVuUTNEOztBMEV0blFROztFQUVFLCtCQUErQjtBMUV5blF6Qzs7QTBFdm5RUTs7RUFFRSxpQ0FBaUM7QTFFMG5RM0M7O0EwRXhuUVE7O0VBRUUsa0NBQWtDO0ExRTJuUTVDOztBMEV6blFROztFQUVFLGdDQUFnQztBMUU0blExQzs7QTBFM29RUTtFQUF3QiwyQkFBMkI7QTFFK29RM0Q7O0EwRTlvUVE7O0VBRUUsK0JBQStCO0ExRWlwUXpDOztBMEUvb1FROztFQUVFLGlDQUFpQztBMUVrcFEzQzs7QTBFaHBRUTs7RUFFRSxrQ0FBa0M7QTFFbXBRNUM7O0EwRWpwUVE7O0VBRUUsZ0NBQWdDO0ExRW9wUTFDOztBMEVucVFRO0VBQXdCLDJCQUEyQjtBMUV1cVEzRDs7QTBFdHFRUTs7RUFFRSwrQkFBK0I7QTFFeXFRekM7O0EwRXZxUVE7O0VBRUUsaUNBQWlDO0ExRTBxUTNDOztBMEV4cVFROztFQUVFLGtDQUFrQztBMUUycVE1Qzs7QTBFenFRUTs7RUFFRSxnQ0FBZ0M7QTFFNHFRMUM7O0EwRTNyUVE7RUFBd0IsMkJBQTJCO0ExRStyUTNEOztBMEU5clFROztFQUVFLCtCQUErQjtBMUVpc1F6Qzs7QTBFL3JRUTs7RUFFRSxpQ0FBaUM7QTFFa3NRM0M7O0EwRWhzUVE7O0VBRUUsa0NBQWtDO0ExRW1zUTVDOztBMEVqc1FROztFQUVFLGdDQUFnQztBMUVvc1ExQzs7QTBFbnRRUTtFQUF3QiwyQkFBMkI7QTFFdXRRM0Q7O0EwRXR0UVE7O0VBRUUsK0JBQStCO0ExRXl0UXpDOztBMEV2dFFROztFQUVFLGlDQUFpQztBMUUwdFEzQzs7QTBFeHRRUTs7RUFFRSxrQ0FBa0M7QTFFMnRRNUM7O0EwRXp0UVE7O0VBRUUsZ0NBQWdDO0ExRTR0UTFDOztBMEV0dFFJO0VBQW1CLHVCQUF1QjtBMUUwdFE5Qzs7QTBFenRRSTs7RUFFRSwyQkFBMkI7QTFFNHRRakM7O0EwRTF0UUk7O0VBRUUsNkJBQTZCO0ExRTZ0UW5DOztBMEUzdFFJOztFQUVFLDhCQUE4QjtBMUU4dFFwQzs7QTBFNXRRSTs7RUFFRSw0QkFBNEI7QTFFK3RRbEM7O0FjeHVRSTtFNERsREk7SUFBZ0Msb0JBQTRCO0UxRSt4UWxFO0UwRTl4UU07O0lBRUUsd0JBQW9DO0UxRWd5UTVDO0UwRTl4UU07O0lBRUUsMEJBQXdDO0UxRWd5UWhEO0UwRTl4UU07O0lBRUUsMkJBQTBDO0UxRWd5UWxEO0UwRTl4UU07O0lBRUUseUJBQXNDO0UxRWd5UTlDO0UwRS95UU07SUFBZ0MsMEJBQTRCO0UxRWt6UWxFO0UwRWp6UU07O0lBRUUsOEJBQW9DO0UxRW16UTVDO0UwRWp6UU07O0lBRUUsZ0NBQXdDO0UxRW16UWhEO0UwRWp6UU07O0lBRUUsaUNBQTBDO0UxRW16UWxEO0UwRWp6UU07O0lBRUUsK0JBQXNDO0UxRW16UTlDO0UwRWwwUU07SUFBZ0MseUJBQTRCO0UxRXEwUWxFO0UwRXAwUU07O0lBRUUsNkJBQW9DO0UxRXMwUTVDO0UwRXAwUU07O0lBRUUsK0JBQXdDO0UxRXMwUWhEO0UwRXAwUU07O0lBRUUsZ0NBQTBDO0UxRXMwUWxEO0UwRXAwUU07O0lBRUUsOEJBQXNDO0UxRXMwUTlDO0UwRXIxUU07SUFBZ0MsdUJBQTRCO0UxRXcxUWxFO0UwRXYxUU07O0lBRUUsMkJBQW9DO0UxRXkxUTVDO0UwRXYxUU07O0lBRUUsNkJBQXdDO0UxRXkxUWhEO0UwRXYxUU07O0lBRUUsOEJBQTBDO0UxRXkxUWxEO0UwRXYxUU07O0lBRUUsNEJBQXNDO0UxRXkxUTlDO0UwRXgyUU07SUFBZ0MseUJBQTRCO0UxRTIyUWxFO0UwRTEyUU07O0lBRUUsNkJBQW9DO0UxRTQyUTVDO0UwRTEyUU07O0lBRUUsK0JBQXdDO0UxRTQyUWhEO0UwRTEyUU07O0lBRUUsZ0NBQTBDO0UxRTQyUWxEO0UwRTEyUU07O0lBRUUsOEJBQXNDO0UxRTQyUTlDO0UwRTMzUU07SUFBZ0MsdUJBQTRCO0UxRTgzUWxFO0UwRTczUU07O0lBRUUsMkJBQW9DO0UxRSszUTVDO0UwRTczUU07O0lBRUUsNkJBQXdDO0UxRSszUWhEO0UwRTczUU07O0lBRUUsOEJBQTBDO0UxRSszUWxEO0UwRTczUU07O0lBRUUsNEJBQXNDO0UxRSszUTlDO0UwRTk0UU07SUFBZ0MsdUJBQTRCO0UxRWk1UWxFO0UwRWg1UU07O0lBRUUsMkJBQW9DO0UxRWs1UTVDO0UwRWg1UU07O0lBRUUsNkJBQXdDO0UxRWs1UWhEO0UwRWg1UU07O0lBRUUsOEJBQTBDO0UxRWs1UWxEO0UwRWg1UU07O0lBRUUsNEJBQXNDO0UxRWs1UTlDO0UwRWo2UU07SUFBZ0MsdUJBQTRCO0UxRW82UWxFO0UwRW42UU07O0lBRUUsMkJBQW9DO0UxRXE2UTVDO0UwRW42UU07O0lBRUUsNkJBQXdDO0UxRXE2UWhEO0UwRW42UU07O0lBRUUsOEJBQTBDO0UxRXE2UWxEO0UwRW42UU07O0lBRUUsNEJBQXNDO0UxRXE2UTlDO0UwRXA3UU07SUFBZ0MsdUJBQTRCO0UxRXU3UWxFO0UwRXQ3UU07O0lBRUUsMkJBQW9DO0UxRXc3UTVDO0UwRXQ3UU07O0lBRUUsNkJBQXdDO0UxRXc3UWhEO0UwRXQ3UU07O0lBRUUsOEJBQTBDO0UxRXc3UWxEO0UwRXQ3UU07O0lBRUUsNEJBQXNDO0UxRXc3UTlDO0UwRXY4UU07SUFBZ0Msd0JBQTRCO0UxRTA4UWxFO0UwRXo4UU07O0lBRUUsNEJBQW9DO0UxRTI4UTVDO0UwRXo4UU07O0lBRUUsOEJBQXdDO0UxRTI4UWhEO0UwRXo4UU07O0lBRUUsK0JBQTBDO0UxRTI4UWxEO0UwRXo4UU07O0lBRUUsNkJBQXNDO0UxRTI4UTlDO0UwRTE5UU07SUFBZ0Msd0JBQTRCO0UxRTY5UWxFO0UwRTU5UU07O0lBRUUsNEJBQW9DO0UxRTg5UTVDO0UwRTU5UU07O0lBRUUsOEJBQXdDO0UxRTg5UWhEO0UwRTU5UU07O0lBRUUsK0JBQTBDO0UxRTg5UWxEO0UwRTU5UU07O0lBRUUsNkJBQXNDO0UxRTg5UTlDO0UwRTcrUU07SUFBZ0MscUJBQTRCO0UxRWcvUWxFO0UwRS8rUU07O0lBRUUseUJBQW9DO0UxRWkvUTVDO0UwRS8rUU07O0lBRUUsMkJBQXdDO0UxRWkvUWhEO0UwRS8rUU07O0lBRUUsNEJBQTBDO0UxRWkvUWxEO0UwRS8rUU07O0lBRUUsMEJBQXNDO0UxRWkvUTlDO0UwRWhnUk07SUFBZ0MsMkJBQTRCO0UxRW1nUmxFO0UwRWxnUk07O0lBRUUsK0JBQW9DO0UxRW9nUjVDO0UwRWxnUk07O0lBRUUsaUNBQXdDO0UxRW9nUmhEO0UwRWxnUk07O0lBRUUsa0NBQTBDO0UxRW9nUmxEO0UwRWxnUk07O0lBRUUsZ0NBQXNDO0UxRW9nUjlDO0UwRW5oUk07SUFBZ0MsMEJBQTRCO0UxRXNoUmxFO0UwRXJoUk07O0lBRUUsOEJBQW9DO0UxRXVoUjVDO0UwRXJoUk07O0lBRUUsZ0NBQXdDO0UxRXVoUmhEO0UwRXJoUk07O0lBRUUsaUNBQTBDO0UxRXVoUmxEO0UwRXJoUk07O0lBRUUsK0JBQXNDO0UxRXVoUjlDO0UwRXRpUk07SUFBZ0Msd0JBQTRCO0UxRXlpUmxFO0UwRXhpUk07O0lBRUUsNEJBQW9DO0UxRTBpUjVDO0UwRXhpUk07O0lBRUUsOEJBQXdDO0UxRTBpUmhEO0UwRXhpUk07O0lBRUUsK0JBQTBDO0UxRTBpUmxEO0UwRXhpUk07O0lBRUUsNkJBQXNDO0UxRTBpUjlDO0UwRXpqUk07SUFBZ0MsMEJBQTRCO0UxRTRqUmxFO0UwRTNqUk07O0lBRUUsOEJBQW9DO0UxRTZqUjVDO0UwRTNqUk07O0lBRUUsZ0NBQXdDO0UxRTZqUmhEO0UwRTNqUk07O0lBRUUsaUNBQTBDO0UxRTZqUmxEO0UwRTNqUk07O0lBRUUsK0JBQXNDO0UxRTZqUjlDO0UwRTVrUk07SUFBZ0Msd0JBQTRCO0UxRStrUmxFO0UwRTlrUk07O0lBRUUsNEJBQW9DO0UxRWdsUjVDO0UwRTlrUk07O0lBRUUsOEJBQXdDO0UxRWdsUmhEO0UwRTlrUk07O0lBRUUsK0JBQTBDO0UxRWdsUmxEO0UwRTlrUk07O0lBRUUsNkJBQXNDO0UxRWdsUjlDO0UwRS9sUk07SUFBZ0Msd0JBQTRCO0UxRWttUmxFO0UwRWptUk07O0lBRUUsNEJBQW9DO0UxRW1tUjVDO0UwRWptUk07O0lBRUUsOEJBQXdDO0UxRW1tUmhEO0UwRWptUk07O0lBRUUsK0JBQTBDO0UxRW1tUmxEO0UwRWptUk07O0lBRUUsNkJBQXNDO0UxRW1tUjlDO0UwRWxuUk07SUFBZ0Msd0JBQTRCO0UxRXFuUmxFO0UwRXBuUk07O0lBRUUsNEJBQW9DO0UxRXNuUjVDO0UwRXBuUk07O0lBRUUsOEJBQXdDO0UxRXNuUmhEO0UwRXBuUk07O0lBRUUsK0JBQTBDO0UxRXNuUmxEO0UwRXBuUk07O0lBRUUsNkJBQXNDO0UxRXNuUjlDO0UwRXJvUk07SUFBZ0Msd0JBQTRCO0UxRXdvUmxFO0UwRXZvUk07O0lBRUUsNEJBQW9DO0UxRXlvUjVDO0UwRXZvUk07O0lBRUUsOEJBQXdDO0UxRXlvUmhEO0UwRXZvUk07O0lBRUUsK0JBQTBDO0UxRXlvUmxEO0UwRXZvUk07O0lBRUUsNkJBQXNDO0UxRXlvUjlDO0UwRXhwUk07SUFBZ0MseUJBQTRCO0UxRTJwUmxFO0UwRTFwUk07O0lBRUUsNkJBQW9DO0UxRTRwUjVDO0UwRTFwUk07O0lBRUUsK0JBQXdDO0UxRTRwUmhEO0UwRTFwUk07O0lBRUUsZ0NBQTBDO0UxRTRwUmxEO0UwRTFwUk07O0lBRUUsOEJBQXNDO0UxRTRwUjlDO0UwRTNxUk07SUFBZ0MseUJBQTRCO0UxRThxUmxFO0UwRTdxUk07O0lBRUUsNkJBQW9DO0UxRStxUjVDO0UwRTdxUk07O0lBRUUsK0JBQXdDO0UxRStxUmhEO0UwRTdxUk07O0lBRUUsZ0NBQTBDO0UxRStxUmxEO0UwRTdxUk07O0lBRUUsOEJBQXNDO0UxRStxUjlDO0UwRXZxUk07SUFBd0IsMkJBQTJCO0UxRTBxUnpEO0UwRXpxUk07O0lBRUUsK0JBQStCO0UxRTJxUnZDO0UwRXpxUk07O0lBRUUsaUNBQWlDO0UxRTJxUnpDO0UwRXpxUk07O0lBRUUsa0NBQWtDO0UxRTJxUjFDO0UwRXpxUk07O0lBRUUsZ0NBQWdDO0UxRTJxUnhDO0UwRTFyUk07SUFBd0IsMkJBQTJCO0UxRTZyUnpEO0UwRTVyUk07O0lBRUUsK0JBQStCO0UxRThyUnZDO0UwRTVyUk07O0lBRUUsaUNBQWlDO0UxRThyUnpDO0UwRTVyUk07O0lBRUUsa0NBQWtDO0UxRThyUjFDO0UwRTVyUk07O0lBRUUsZ0NBQWdDO0UxRThyUnhDO0UwRTdzUk07SUFBd0IsMkJBQTJCO0UxRWd0UnpEO0UwRS9zUk07O0lBRUUsK0JBQStCO0UxRWl0UnZDO0UwRS9zUk07O0lBRUUsaUNBQWlDO0UxRWl0UnpDO0UwRS9zUk07O0lBRUUsa0NBQWtDO0UxRWl0UjFDO0UwRS9zUk07O0lBRUUsZ0NBQWdDO0UxRWl0UnhDO0UwRWh1Uk07SUFBd0IsMkJBQTJCO0UxRW11UnpEO0UwRWx1Uk07O0lBRUUsK0JBQStCO0UxRW91UnZDO0UwRWx1Uk07O0lBRUUsaUNBQWlDO0UxRW91UnpDO0UwRWx1Uk07O0lBRUUsa0NBQWtDO0UxRW91UjFDO0UwRWx1Uk07O0lBRUUsZ0NBQWdDO0UxRW91UnhDO0UwRW52Uk07SUFBd0IsMkJBQTJCO0UxRXN2UnpEO0UwRXJ2Uk07O0lBRUUsK0JBQStCO0UxRXV2UnZDO0UwRXJ2Uk07O0lBRUUsaUNBQWlDO0UxRXV2UnpDO0UwRXJ2Uk07O0lBRUUsa0NBQWtDO0UxRXV2UjFDO0UwRXJ2Uk07O0lBRUUsZ0NBQWdDO0UxRXV2UnhDO0UwRXR3Uk07SUFBd0IsMkJBQTJCO0UxRXl3UnpEO0UwRXh3Uk07O0lBRUUsK0JBQStCO0UxRTB3UnZDO0UwRXh3Uk07O0lBRUUsaUNBQWlDO0UxRTB3UnpDO0UwRXh3Uk07O0lBRUUsa0NBQWtDO0UxRTB3UjFDO0UwRXh3Uk07O0lBRUUsZ0NBQWdDO0UxRTB3UnhDO0UwRXp4Uk07SUFBd0IsMkJBQTJCO0UxRTR4UnpEO0UwRTN4Uk07O0lBRUUsK0JBQStCO0UxRTZ4UnZDO0UwRTN4Uk07O0lBRUUsaUNBQWlDO0UxRTZ4UnpDO0UwRTN4Uk07O0lBRUUsa0NBQWtDO0UxRTZ4UjFDO0UwRTN4Uk07O0lBRUUsZ0NBQWdDO0UxRTZ4UnhDO0UwRTV5Uk07SUFBd0IsMkJBQTJCO0UxRSt5UnpEO0UwRTl5Uk07O0lBRUUsK0JBQStCO0UxRWd6UnZDO0UwRTl5Uk07O0lBRUUsaUNBQWlDO0UxRWd6UnpDO0UwRTl5Uk07O0lBRUUsa0NBQWtDO0UxRWd6UjFDO0UwRTl5Uk07O0lBRUUsZ0NBQWdDO0UxRWd6UnhDO0UwRS96Uk07SUFBd0IsMkJBQTJCO0UxRWswUnpEO0UwRWowUk07O0lBRUUsK0JBQStCO0UxRW0wUnZDO0UwRWowUk07O0lBRUUsaUNBQWlDO0UxRW0wUnpDO0UwRWowUk07O0lBRUUsa0NBQWtDO0UxRW0wUjFDO0UwRWowUk07O0lBRUUsZ0NBQWdDO0UxRW0wUnhDO0UwRWwxUk07SUFBd0IsMkJBQTJCO0UxRXExUnpEO0UwRXAxUk07O0lBRUUsK0JBQStCO0UxRXMxUnZDO0UwRXAxUk07O0lBRUUsaUNBQWlDO0UxRXMxUnpDO0UwRXAxUk07O0lBRUUsa0NBQWtDO0UxRXMxUjFDO0UwRXAxUk07O0lBRUUsZ0NBQWdDO0UxRXMxUnhDO0UwRWgxUkU7SUFBbUIsdUJBQXVCO0UxRW0xUjVDO0UwRWwxUkU7O0lBRUUsMkJBQTJCO0UxRW8xUi9CO0UwRWwxUkU7O0lBRUUsNkJBQTZCO0UxRW8xUmpDO0UwRWwxUkU7O0lBRUUsOEJBQThCO0UxRW8xUmxDO0UwRWwxUkU7O0lBRUUsNEJBQTRCO0UxRW8xUmhDO0FBQ0Y7O0FjOTFSSTtFNERsREk7SUFBZ0Msb0JBQTRCO0UxRXE1UmxFO0UwRXA1Uk07O0lBRUUsd0JBQW9DO0UxRXM1UjVDO0UwRXA1Uk07O0lBRUUsMEJBQXdDO0UxRXM1UmhEO0UwRXA1Uk07O0lBRUUsMkJBQTBDO0UxRXM1UmxEO0UwRXA1Uk07O0lBRUUseUJBQXNDO0UxRXM1UjlDO0UwRXI2Uk07SUFBZ0MsMEJBQTRCO0UxRXc2UmxFO0UwRXY2Uk07O0lBRUUsOEJBQW9DO0UxRXk2UjVDO0UwRXY2Uk07O0lBRUUsZ0NBQXdDO0UxRXk2UmhEO0UwRXY2Uk07O0lBRUUsaUNBQTBDO0UxRXk2UmxEO0UwRXY2Uk07O0lBRUUsK0JBQXNDO0UxRXk2UjlDO0UwRXg3Uk07SUFBZ0MseUJBQTRCO0UxRTI3UmxFO0UwRTE3Uk07O0lBRUUsNkJBQW9DO0UxRTQ3UjVDO0UwRTE3Uk07O0lBRUUsK0JBQXdDO0UxRTQ3UmhEO0UwRTE3Uk07O0lBRUUsZ0NBQTBDO0UxRTQ3UmxEO0UwRTE3Uk07O0lBRUUsOEJBQXNDO0UxRTQ3UjlDO0UwRTM4Uk07SUFBZ0MsdUJBQTRCO0UxRTg4UmxFO0UwRTc4Uk07O0lBRUUsMkJBQW9DO0UxRSs4UjVDO0UwRTc4Uk07O0lBRUUsNkJBQXdDO0UxRSs4UmhEO0UwRTc4Uk07O0lBRUUsOEJBQTBDO0UxRSs4UmxEO0UwRTc4Uk07O0lBRUUsNEJBQXNDO0UxRSs4UjlDO0UwRTk5Uk07SUFBZ0MseUJBQTRCO0UxRWkrUmxFO0UwRWgrUk07O0lBRUUsNkJBQW9DO0UxRWsrUjVDO0UwRWgrUk07O0lBRUUsK0JBQXdDO0UxRWsrUmhEO0UwRWgrUk07O0lBRUUsZ0NBQTBDO0UxRWsrUmxEO0UwRWgrUk07O0lBRUUsOEJBQXNDO0UxRWsrUjlDO0UwRWovUk07SUFBZ0MsdUJBQTRCO0UxRW8vUmxFO0UwRW4vUk07O0lBRUUsMkJBQW9DO0UxRXEvUjVDO0UwRW4vUk07O0lBRUUsNkJBQXdDO0UxRXEvUmhEO0UwRW4vUk07O0lBRUUsOEJBQTBDO0UxRXEvUmxEO0UwRW4vUk07O0lBRUUsNEJBQXNDO0UxRXEvUjlDO0UwRXBnU007SUFBZ0MsdUJBQTRCO0UxRXVnU2xFO0UwRXRnU007O0lBRUUsMkJBQW9DO0UxRXdnUzVDO0UwRXRnU007O0lBRUUsNkJBQXdDO0UxRXdnU2hEO0UwRXRnU007O0lBRUUsOEJBQTBDO0UxRXdnU2xEO0UwRXRnU007O0lBRUUsNEJBQXNDO0UxRXdnUzlDO0UwRXZoU007SUFBZ0MsdUJBQTRCO0UxRTBoU2xFO0UwRXpoU007O0lBRUUsMkJBQW9DO0UxRTJoUzVDO0UwRXpoU007O0lBRUUsNkJBQXdDO0UxRTJoU2hEO0UwRXpoU007O0lBRUUsOEJBQTBDO0UxRTJoU2xEO0UwRXpoU007O0lBRUUsNEJBQXNDO0UxRTJoUzlDO0UwRTFpU007SUFBZ0MsdUJBQTRCO0UxRTZpU2xFO0UwRTVpU007O0lBRUUsMkJBQW9DO0UxRThpUzVDO0UwRTVpU007O0lBRUUsNkJBQXdDO0UxRThpU2hEO0UwRTVpU007O0lBRUUsOEJBQTBDO0UxRThpU2xEO0UwRTVpU007O0lBRUUsNEJBQXNDO0UxRThpUzlDO0UwRTdqU007SUFBZ0Msd0JBQTRCO0UxRWdrU2xFO0UwRS9qU007O0lBRUUsNEJBQW9DO0UxRWlrUzVDO0UwRS9qU007O0lBRUUsOEJBQXdDO0UxRWlrU2hEO0UwRS9qU007O0lBRUUsK0JBQTBDO0UxRWlrU2xEO0UwRS9qU007O0lBRUUsNkJBQXNDO0UxRWlrUzlDO0UwRWhsU007SUFBZ0Msd0JBQTRCO0UxRW1sU2xFO0UwRWxsU007O0lBRUUsNEJBQW9DO0UxRW9sUzVDO0UwRWxsU007O0lBRUUsOEJBQXdDO0UxRW9sU2hEO0UwRWxsU007O0lBRUUsK0JBQTBDO0UxRW9sU2xEO0UwRWxsU007O0lBRUUsNkJBQXNDO0UxRW9sUzlDO0UwRW5tU007SUFBZ0MscUJBQTRCO0UxRXNtU2xFO0UwRXJtU007O0lBRUUseUJBQW9DO0UxRXVtUzVDO0UwRXJtU007O0lBRUUsMkJBQXdDO0UxRXVtU2hEO0UwRXJtU007O0lBRUUsNEJBQTBDO0UxRXVtU2xEO0UwRXJtU007O0lBRUUsMEJBQXNDO0UxRXVtUzlDO0UwRXRuU007SUFBZ0MsMkJBQTRCO0UxRXluU2xFO0UwRXhuU007O0lBRUUsK0JBQW9DO0UxRTBuUzVDO0UwRXhuU007O0lBRUUsaUNBQXdDO0UxRTBuU2hEO0UwRXhuU007O0lBRUUsa0NBQTBDO0UxRTBuU2xEO0UwRXhuU007O0lBRUUsZ0NBQXNDO0UxRTBuUzlDO0UwRXpvU007SUFBZ0MsMEJBQTRCO0UxRTRvU2xFO0UwRTNvU007O0lBRUUsOEJBQW9DO0UxRTZvUzVDO0UwRTNvU007O0lBRUUsZ0NBQXdDO0UxRTZvU2hEO0UwRTNvU007O0lBRUUsaUNBQTBDO0UxRTZvU2xEO0UwRTNvU007O0lBRUUsK0JBQXNDO0UxRTZvUzlDO0UwRTVwU007SUFBZ0Msd0JBQTRCO0UxRStwU2xFO0UwRTlwU007O0lBRUUsNEJBQW9DO0UxRWdxUzVDO0UwRTlwU007O0lBRUUsOEJBQXdDO0UxRWdxU2hEO0UwRTlwU007O0lBRUUsK0JBQTBDO0UxRWdxU2xEO0UwRTlwU007O0lBRUUsNkJBQXNDO0UxRWdxUzlDO0UwRS9xU007SUFBZ0MsMEJBQTRCO0UxRWtyU2xFO0UwRWpyU007O0lBRUUsOEJBQW9DO0UxRW1yUzVDO0UwRWpyU007O0lBRUUsZ0NBQXdDO0UxRW1yU2hEO0UwRWpyU007O0lBRUUsaUNBQTBDO0UxRW1yU2xEO0UwRWpyU007O0lBRUUsK0JBQXNDO0UxRW1yUzlDO0UwRWxzU007SUFBZ0Msd0JBQTRCO0UxRXFzU2xFO0UwRXBzU007O0lBRUUsNEJBQW9DO0UxRXNzUzVDO0UwRXBzU007O0lBRUUsOEJBQXdDO0UxRXNzU2hEO0UwRXBzU007O0lBRUUsK0JBQTBDO0UxRXNzU2xEO0UwRXBzU007O0lBRUUsNkJBQXNDO0UxRXNzUzlDO0UwRXJ0U007SUFBZ0Msd0JBQTRCO0UxRXd0U2xFO0UwRXZ0U007O0lBRUUsNEJBQW9DO0UxRXl0UzVDO0UwRXZ0U007O0lBRUUsOEJBQXdDO0UxRXl0U2hEO0UwRXZ0U007O0lBRUUsK0JBQTBDO0UxRXl0U2xEO0UwRXZ0U007O0lBRUUsNkJBQXNDO0UxRXl0UzlDO0UwRXh1U007SUFBZ0Msd0JBQTRCO0UxRTJ1U2xFO0UwRTF1U007O0lBRUUsNEJBQW9DO0UxRTR1UzVDO0UwRTF1U007O0lBRUUsOEJBQXdDO0UxRTR1U2hEO0UwRTF1U007O0lBRUUsK0JBQTBDO0UxRTR1U2xEO0UwRTF1U007O0lBRUUsNkJBQXNDO0UxRTR1UzlDO0UwRTN2U007SUFBZ0Msd0JBQTRCO0UxRTh2U2xFO0UwRTd2U007O0lBRUUsNEJBQW9DO0UxRSt2UzVDO0UwRTd2U007O0lBRUUsOEJBQXdDO0UxRSt2U2hEO0UwRTd2U007O0lBRUUsK0JBQTBDO0UxRSt2U2xEO0UwRTd2U007O0lBRUUsNkJBQXNDO0UxRSt2UzlDO0UwRTl3U007SUFBZ0MseUJBQTRCO0UxRWl4U2xFO0UwRWh4U007O0lBRUUsNkJBQW9DO0UxRWt4UzVDO0UwRWh4U007O0lBRUUsK0JBQXdDO0UxRWt4U2hEO0UwRWh4U007O0lBRUUsZ0NBQTBDO0UxRWt4U2xEO0UwRWh4U007O0lBRUUsOEJBQXNDO0UxRWt4UzlDO0UwRWp5U007SUFBZ0MseUJBQTRCO0UxRW95U2xFO0UwRW55U007O0lBRUUsNkJBQW9DO0UxRXF5UzVDO0UwRW55U007O0lBRUUsK0JBQXdDO0UxRXF5U2hEO0UwRW55U007O0lBRUUsZ0NBQTBDO0UxRXF5U2xEO0UwRW55U007O0lBRUUsOEJBQXNDO0UxRXF5UzlDO0UwRTd4U007SUFBd0IsMkJBQTJCO0UxRWd5U3pEO0UwRS94U007O0lBRUUsK0JBQStCO0UxRWl5U3ZDO0UwRS94U007O0lBRUUsaUNBQWlDO0UxRWl5U3pDO0UwRS94U007O0lBRUUsa0NBQWtDO0UxRWl5UzFDO0UwRS94U007O0lBRUUsZ0NBQWdDO0UxRWl5U3hDO0UwRWh6U007SUFBd0IsMkJBQTJCO0UxRW16U3pEO0UwRWx6U007O0lBRUUsK0JBQStCO0UxRW96U3ZDO0UwRWx6U007O0lBRUUsaUNBQWlDO0UxRW96U3pDO0UwRWx6U007O0lBRUUsa0NBQWtDO0UxRW96UzFDO0UwRWx6U007O0lBRUUsZ0NBQWdDO0UxRW96U3hDO0UwRW4wU007SUFBd0IsMkJBQTJCO0UxRXMwU3pEO0UwRXIwU007O0lBRUUsK0JBQStCO0UxRXUwU3ZDO0UwRXIwU007O0lBRUUsaUNBQWlDO0UxRXUwU3pDO0UwRXIwU007O0lBRUUsa0NBQWtDO0UxRXUwUzFDO0UwRXIwU007O0lBRUUsZ0NBQWdDO0UxRXUwU3hDO0UwRXQxU007SUFBd0IsMkJBQTJCO0UxRXkxU3pEO0UwRXgxU007O0lBRUUsK0JBQStCO0UxRTAxU3ZDO0UwRXgxU007O0lBRUUsaUNBQWlDO0UxRTAxU3pDO0UwRXgxU007O0lBRUUsa0NBQWtDO0UxRTAxUzFDO0UwRXgxU007O0lBRUUsZ0NBQWdDO0UxRTAxU3hDO0UwRXoyU007SUFBd0IsMkJBQTJCO0UxRTQyU3pEO0UwRTMyU007O0lBRUUsK0JBQStCO0UxRTYyU3ZDO0UwRTMyU007O0lBRUUsaUNBQWlDO0UxRTYyU3pDO0UwRTMyU007O0lBRUUsa0NBQWtDO0UxRTYyUzFDO0UwRTMyU007O0lBRUUsZ0NBQWdDO0UxRTYyU3hDO0UwRTUzU007SUFBd0IsMkJBQTJCO0UxRSszU3pEO0UwRTkzU007O0lBRUUsK0JBQStCO0UxRWc0U3ZDO0UwRTkzU007O0lBRUUsaUNBQWlDO0UxRWc0U3pDO0UwRTkzU007O0lBRUUsa0NBQWtDO0UxRWc0UzFDO0UwRTkzU007O0lBRUUsZ0NBQWdDO0UxRWc0U3hDO0UwRS80U007SUFBd0IsMkJBQTJCO0UxRWs1U3pEO0UwRWo1U007O0lBRUUsK0JBQStCO0UxRW01U3ZDO0UwRWo1U007O0lBRUUsaUNBQWlDO0UxRW01U3pDO0UwRWo1U007O0lBRUUsa0NBQWtDO0UxRW01UzFDO0UwRWo1U007O0lBRUUsZ0NBQWdDO0UxRW01U3hDO0UwRWw2U007SUFBd0IsMkJBQTJCO0UxRXE2U3pEO0UwRXA2U007O0lBRUUsK0JBQStCO0UxRXM2U3ZDO0UwRXA2U007O0lBRUUsaUNBQWlDO0UxRXM2U3pDO0UwRXA2U007O0lBRUUsa0NBQWtDO0UxRXM2UzFDO0UwRXA2U007O0lBRUUsZ0NBQWdDO0UxRXM2U3hDO0UwRXI3U007SUFBd0IsMkJBQTJCO0UxRXc3U3pEO0UwRXY3U007O0lBRUUsK0JBQStCO0UxRXk3U3ZDO0UwRXY3U007O0lBRUUsaUNBQWlDO0UxRXk3U3pDO0UwRXY3U007O0lBRUUsa0NBQWtDO0UxRXk3UzFDO0UwRXY3U007O0lBRUUsZ0NBQWdDO0UxRXk3U3hDO0UwRXg4U007SUFBd0IsMkJBQTJCO0UxRTI4U3pEO0UwRTE4U007O0lBRUUsK0JBQStCO0UxRTQ4U3ZDO0UwRTE4U007O0lBRUUsaUNBQWlDO0UxRTQ4U3pDO0UwRTE4U007O0lBRUUsa0NBQWtDO0UxRTQ4UzFDO0UwRTE4U007O0lBRUUsZ0NBQWdDO0UxRTQ4U3hDO0UwRXQ4U0U7SUFBbUIsdUJBQXVCO0UxRXk4UzVDO0UwRXg4U0U7O0lBRUUsMkJBQTJCO0UxRTA4Uy9CO0UwRXg4U0U7O0lBRUUsNkJBQTZCO0UxRTA4U2pDO0UwRXg4U0U7O0lBRUUsOEJBQThCO0UxRTA4U2xDO0UwRXg4U0U7O0lBRUUsNEJBQTRCO0UxRTA4U2hDO0FBQ0Y7O0FjcDlTSTtFNERsREk7SUFBZ0Msb0JBQTRCO0UxRTJnVGxFO0UwRTFnVE07O0lBRUUsd0JBQW9DO0UxRTRnVDVDO0UwRTFnVE07O0lBRUUsMEJBQXdDO0UxRTRnVGhEO0UwRTFnVE07O0lBRUUsMkJBQTBDO0UxRTRnVGxEO0UwRTFnVE07O0lBRUUseUJBQXNDO0UxRTRnVDlDO0UwRTNoVE07SUFBZ0MsMEJBQTRCO0UxRThoVGxFO0UwRTdoVE07O0lBRUUsOEJBQW9DO0UxRStoVDVDO0UwRTdoVE07O0lBRUUsZ0NBQXdDO0UxRStoVGhEO0UwRTdoVE07O0lBRUUsaUNBQTBDO0UxRStoVGxEO0UwRTdoVE07O0lBRUUsK0JBQXNDO0UxRStoVDlDO0UwRTlpVE07SUFBZ0MseUJBQTRCO0UxRWlqVGxFO0UwRWhqVE07O0lBRUUsNkJBQW9DO0UxRWtqVDVDO0UwRWhqVE07O0lBRUUsK0JBQXdDO0UxRWtqVGhEO0UwRWhqVE07O0lBRUUsZ0NBQTBDO0UxRWtqVGxEO0UwRWhqVE07O0lBRUUsOEJBQXNDO0UxRWtqVDlDO0UwRWprVE07SUFBZ0MsdUJBQTRCO0UxRW9rVGxFO0UwRW5rVE07O0lBRUUsMkJBQW9DO0UxRXFrVDVDO0UwRW5rVE07O0lBRUUsNkJBQXdDO0UxRXFrVGhEO0UwRW5rVE07O0lBRUUsOEJBQTBDO0UxRXFrVGxEO0UwRW5rVE07O0lBRUUsNEJBQXNDO0UxRXFrVDlDO0UwRXBsVE07SUFBZ0MseUJBQTRCO0UxRXVsVGxFO0UwRXRsVE07O0lBRUUsNkJBQW9DO0UxRXdsVDVDO0UwRXRsVE07O0lBRUUsK0JBQXdDO0UxRXdsVGhEO0UwRXRsVE07O0lBRUUsZ0NBQTBDO0UxRXdsVGxEO0UwRXRsVE07O0lBRUUsOEJBQXNDO0UxRXdsVDlDO0UwRXZtVE07SUFBZ0MsdUJBQTRCO0UxRTBtVGxFO0UwRXptVE07O0lBRUUsMkJBQW9DO0UxRTJtVDVDO0UwRXptVE07O0lBRUUsNkJBQXdDO0UxRTJtVGhEO0UwRXptVE07O0lBRUUsOEJBQTBDO0UxRTJtVGxEO0UwRXptVE07O0lBRUUsNEJBQXNDO0UxRTJtVDlDO0UwRTFuVE07SUFBZ0MsdUJBQTRCO0UxRTZuVGxFO0UwRTVuVE07O0lBRUUsMkJBQW9DO0UxRThuVDVDO0UwRTVuVE07O0lBRUUsNkJBQXdDO0UxRThuVGhEO0UwRTVuVE07O0lBRUUsOEJBQTBDO0UxRThuVGxEO0UwRTVuVE07O0lBRUUsNEJBQXNDO0UxRThuVDlDO0UwRTdvVE07SUFBZ0MsdUJBQTRCO0UxRWdwVGxFO0UwRS9vVE07O0lBRUUsMkJBQW9DO0UxRWlwVDVDO0UwRS9vVE07O0lBRUUsNkJBQXdDO0UxRWlwVGhEO0UwRS9vVE07O0lBRUUsOEJBQTBDO0UxRWlwVGxEO0UwRS9vVE07O0lBRUUsNEJBQXNDO0UxRWlwVDlDO0UwRWhxVE07SUFBZ0MsdUJBQTRCO0UxRW1xVGxFO0UwRWxxVE07O0lBRUUsMkJBQW9DO0UxRW9xVDVDO0UwRWxxVE07O0lBRUUsNkJBQXdDO0UxRW9xVGhEO0UwRWxxVE07O0lBRUUsOEJBQTBDO0UxRW9xVGxEO0UwRWxxVE07O0lBRUUsNEJBQXNDO0UxRW9xVDlDO0UwRW5yVE07SUFBZ0Msd0JBQTRCO0UxRXNyVGxFO0UwRXJyVE07O0lBRUUsNEJBQW9DO0UxRXVyVDVDO0UwRXJyVE07O0lBRUUsOEJBQXdDO0UxRXVyVGhEO0UwRXJyVE07O0lBRUUsK0JBQTBDO0UxRXVyVGxEO0UwRXJyVE07O0lBRUUsNkJBQXNDO0UxRXVyVDlDO0UwRXRzVE07SUFBZ0Msd0JBQTRCO0UxRXlzVGxFO0UwRXhzVE07O0lBRUUsNEJBQW9DO0UxRTBzVDVDO0UwRXhzVE07O0lBRUUsOEJBQXdDO0UxRTBzVGhEO0UwRXhzVE07O0lBRUUsK0JBQTBDO0UxRTBzVGxEO0UwRXhzVE07O0lBRUUsNkJBQXNDO0UxRTBzVDlDO0UwRXp0VE07SUFBZ0MscUJBQTRCO0UxRTR0VGxFO0UwRTN0VE07O0lBRUUseUJBQW9DO0UxRTZ0VDVDO0UwRTN0VE07O0lBRUUsMkJBQXdDO0UxRTZ0VGhEO0UwRTN0VE07O0lBRUUsNEJBQTBDO0UxRTZ0VGxEO0UwRTN0VE07O0lBRUUsMEJBQXNDO0UxRTZ0VDlDO0UwRTV1VE07SUFBZ0MsMkJBQTRCO0UxRSt1VGxFO0UwRTl1VE07O0lBRUUsK0JBQW9DO0UxRWd2VDVDO0UwRTl1VE07O0lBRUUsaUNBQXdDO0UxRWd2VGhEO0UwRTl1VE07O0lBRUUsa0NBQTBDO0UxRWd2VGxEO0UwRTl1VE07O0lBRUUsZ0NBQXNDO0UxRWd2VDlDO0UwRS92VE07SUFBZ0MsMEJBQTRCO0UxRWt3VGxFO0UwRWp3VE07O0lBRUUsOEJBQW9DO0UxRW13VDVDO0UwRWp3VE07O0lBRUUsZ0NBQXdDO0UxRW13VGhEO0UwRWp3VE07O0lBRUUsaUNBQTBDO0UxRW13VGxEO0UwRWp3VE07O0lBRUUsK0JBQXNDO0UxRW13VDlDO0UwRWx4VE07SUFBZ0Msd0JBQTRCO0UxRXF4VGxFO0UwRXB4VE07O0lBRUUsNEJBQW9DO0UxRXN4VDVDO0UwRXB4VE07O0lBRUUsOEJBQXdDO0UxRXN4VGhEO0UwRXB4VE07O0lBRUUsK0JBQTBDO0UxRXN4VGxEO0UwRXB4VE07O0lBRUUsNkJBQXNDO0UxRXN4VDlDO0UwRXJ5VE07SUFBZ0MsMEJBQTRCO0UxRXd5VGxFO0UwRXZ5VE07O0lBRUUsOEJBQW9DO0UxRXl5VDVDO0UwRXZ5VE07O0lBRUUsZ0NBQXdDO0UxRXl5VGhEO0UwRXZ5VE07O0lBRUUsaUNBQTBDO0UxRXl5VGxEO0UwRXZ5VE07O0lBRUUsK0JBQXNDO0UxRXl5VDlDO0UwRXh6VE07SUFBZ0Msd0JBQTRCO0UxRTJ6VGxFO0UwRTF6VE07O0lBRUUsNEJBQW9DO0UxRTR6VDVDO0UwRTF6VE07O0lBRUUsOEJBQXdDO0UxRTR6VGhEO0UwRTF6VE07O0lBRUUsK0JBQTBDO0UxRTR6VGxEO0UwRTF6VE07O0lBRUUsNkJBQXNDO0UxRTR6VDlDO0UwRTMwVE07SUFBZ0Msd0JBQTRCO0UxRTgwVGxFO0UwRTcwVE07O0lBRUUsNEJBQW9DO0UxRSswVDVDO0UwRTcwVE07O0lBRUUsOEJBQXdDO0UxRSswVGhEO0UwRTcwVE07O0lBRUUsK0JBQTBDO0UxRSswVGxEO0UwRTcwVE07O0lBRUUsNkJBQXNDO0UxRSswVDlDO0UwRTkxVE07SUFBZ0Msd0JBQTRCO0UxRWkyVGxFO0UwRWgyVE07O0lBRUUsNEJBQW9DO0UxRWsyVDVDO0UwRWgyVE07O0lBRUUsOEJBQXdDO0UxRWsyVGhEO0UwRWgyVE07O0lBRUUsK0JBQTBDO0UxRWsyVGxEO0UwRWgyVE07O0lBRUUsNkJBQXNDO0UxRWsyVDlDO0UwRWozVE07SUFBZ0Msd0JBQTRCO0UxRW8zVGxFO0UwRW4zVE07O0lBRUUsNEJBQW9DO0UxRXEzVDVDO0UwRW4zVE07O0lBRUUsOEJBQXdDO0UxRXEzVGhEO0UwRW4zVE07O0lBRUUsK0JBQTBDO0UxRXEzVGxEO0UwRW4zVE07O0lBRUUsNkJBQXNDO0UxRXEzVDlDO0UwRXA0VE07SUFBZ0MseUJBQTRCO0UxRXU0VGxFO0UwRXQ0VE07O0lBRUUsNkJBQW9DO0UxRXc0VDVDO0UwRXQ0VE07O0lBRUUsK0JBQXdDO0UxRXc0VGhEO0UwRXQ0VE07O0lBRUUsZ0NBQTBDO0UxRXc0VGxEO0UwRXQ0VE07O0lBRUUsOEJBQXNDO0UxRXc0VDlDO0UwRXY1VE07SUFBZ0MseUJBQTRCO0UxRTA1VGxFO0UwRXo1VE07O0lBRUUsNkJBQW9DO0UxRTI1VDVDO0UwRXo1VE07O0lBRUUsK0JBQXdDO0UxRTI1VGhEO0UwRXo1VE07O0lBRUUsZ0NBQTBDO0UxRTI1VGxEO0UwRXo1VE07O0lBRUUsOEJBQXNDO0UxRTI1VDlDO0UwRW41VE07SUFBd0IsMkJBQTJCO0UxRXM1VHpEO0UwRXI1VE07O0lBRUUsK0JBQStCO0UxRXU1VHZDO0UwRXI1VE07O0lBRUUsaUNBQWlDO0UxRXU1VHpDO0UwRXI1VE07O0lBRUUsa0NBQWtDO0UxRXU1VDFDO0UwRXI1VE07O0lBRUUsZ0NBQWdDO0UxRXU1VHhDO0UwRXQ2VE07SUFBd0IsMkJBQTJCO0UxRXk2VHpEO0UwRXg2VE07O0lBRUUsK0JBQStCO0UxRTA2VHZDO0UwRXg2VE07O0lBRUUsaUNBQWlDO0UxRTA2VHpDO0UwRXg2VE07O0lBRUUsa0NBQWtDO0UxRTA2VDFDO0UwRXg2VE07O0lBRUUsZ0NBQWdDO0UxRTA2VHhDO0UwRXo3VE07SUFBd0IsMkJBQTJCO0UxRTQ3VHpEO0UwRTM3VE07O0lBRUUsK0JBQStCO0UxRTY3VHZDO0UwRTM3VE07O0lBRUUsaUNBQWlDO0UxRTY3VHpDO0UwRTM3VE07O0lBRUUsa0NBQWtDO0UxRTY3VDFDO0UwRTM3VE07O0lBRUUsZ0NBQWdDO0UxRTY3VHhDO0UwRTU4VE07SUFBd0IsMkJBQTJCO0UxRSs4VHpEO0UwRTk4VE07O0lBRUUsK0JBQStCO0UxRWc5VHZDO0UwRTk4VE07O0lBRUUsaUNBQWlDO0UxRWc5VHpDO0UwRTk4VE07O0lBRUUsa0NBQWtDO0UxRWc5VDFDO0UwRTk4VE07O0lBRUUsZ0NBQWdDO0UxRWc5VHhDO0UwRS85VE07SUFBd0IsMkJBQTJCO0UxRWsrVHpEO0UwRWorVE07O0lBRUUsK0JBQStCO0UxRW0rVHZDO0UwRWorVE07O0lBRUUsaUNBQWlDO0UxRW0rVHpDO0UwRWorVE07O0lBRUUsa0NBQWtDO0UxRW0rVDFDO0UwRWorVE07O0lBRUUsZ0NBQWdDO0UxRW0rVHhDO0UwRWwvVE07SUFBd0IsMkJBQTJCO0UxRXEvVHpEO0UwRXAvVE07O0lBRUUsK0JBQStCO0UxRXMvVHZDO0UwRXAvVE07O0lBRUUsaUNBQWlDO0UxRXMvVHpDO0UwRXAvVE07O0lBRUUsa0NBQWtDO0UxRXMvVDFDO0UwRXAvVE07O0lBRUUsZ0NBQWdDO0UxRXMvVHhDO0UwRXJnVU07SUFBd0IsMkJBQTJCO0UxRXdnVXpEO0UwRXZnVU07O0lBRUUsK0JBQStCO0UxRXlnVXZDO0UwRXZnVU07O0lBRUUsaUNBQWlDO0UxRXlnVXpDO0UwRXZnVU07O0lBRUUsa0NBQWtDO0UxRXlnVTFDO0UwRXZnVU07O0lBRUUsZ0NBQWdDO0UxRXlnVXhDO0UwRXhoVU07SUFBd0IsMkJBQTJCO0UxRTJoVXpEO0UwRTFoVU07O0lBRUUsK0JBQStCO0UxRTRoVXZDO0UwRTFoVU07O0lBRUUsaUNBQWlDO0UxRTRoVXpDO0UwRTFoVU07O0lBRUUsa0NBQWtDO0UxRTRoVTFDO0UwRTFoVU07O0lBRUUsZ0NBQWdDO0UxRTRoVXhDO0UwRTNpVU07SUFBd0IsMkJBQTJCO0UxRThpVXpEO0UwRTdpVU07O0lBRUUsK0JBQStCO0UxRStpVXZDO0UwRTdpVU07O0lBRUUsaUNBQWlDO0UxRStpVXpDO0UwRTdpVU07O0lBRUUsa0NBQWtDO0UxRStpVTFDO0UwRTdpVU07O0lBRUUsZ0NBQWdDO0UxRStpVXhDO0UwRTlqVU07SUFBd0IsMkJBQTJCO0UxRWlrVXpEO0UwRWhrVU07O0lBRUUsK0JBQStCO0UxRWtrVXZDO0UwRWhrVU07O0lBRUUsaUNBQWlDO0UxRWtrVXpDO0UwRWhrVU07O0lBRUUsa0NBQWtDO0UxRWtrVTFDO0UwRWhrVU07O0lBRUUsZ0NBQWdDO0UxRWtrVXhDO0UwRTVqVUU7SUFBbUIsdUJBQXVCO0UxRStqVTVDO0UwRTlqVUU7O0lBRUUsMkJBQTJCO0UxRWdrVS9CO0UwRTlqVUU7O0lBRUUsNkJBQTZCO0UxRWdrVWpDO0UwRTlqVUU7O0lBRUUsOEJBQThCO0UxRWdrVWxDO0UwRTlqVUU7O0lBRUUsNEJBQTRCO0UxRWdrVWhDO0FBQ0Y7O0FjMWtVSTtFNERsREk7SUFBZ0Msb0JBQTRCO0UxRWlvVWxFO0UwRWhvVU07O0lBRUUsd0JBQW9DO0UxRWtvVTVDO0UwRWhvVU07O0lBRUUsMEJBQXdDO0UxRWtvVWhEO0UwRWhvVU07O0lBRUUsMkJBQTBDO0UxRWtvVWxEO0UwRWhvVU07O0lBRUUseUJBQXNDO0UxRWtvVTlDO0UwRWpwVU07SUFBZ0MsMEJBQTRCO0UxRW9wVWxFO0UwRW5wVU07O0lBRUUsOEJBQW9DO0UxRXFwVTVDO0UwRW5wVU07O0lBRUUsZ0NBQXdDO0UxRXFwVWhEO0UwRW5wVU07O0lBRUUsaUNBQTBDO0UxRXFwVWxEO0UwRW5wVU07O0lBRUUsK0JBQXNDO0UxRXFwVTlDO0UwRXBxVU07SUFBZ0MseUJBQTRCO0UxRXVxVWxFO0UwRXRxVU07O0lBRUUsNkJBQW9DO0UxRXdxVTVDO0UwRXRxVU07O0lBRUUsK0JBQXdDO0UxRXdxVWhEO0UwRXRxVU07O0lBRUUsZ0NBQTBDO0UxRXdxVWxEO0UwRXRxVU07O0lBRUUsOEJBQXNDO0UxRXdxVTlDO0UwRXZyVU07SUFBZ0MsdUJBQTRCO0UxRTByVWxFO0UwRXpyVU07O0lBRUUsMkJBQW9DO0UxRTJyVTVDO0UwRXpyVU07O0lBRUUsNkJBQXdDO0UxRTJyVWhEO0UwRXpyVU07O0lBRUUsOEJBQTBDO0UxRTJyVWxEO0UwRXpyVU07O0lBRUUsNEJBQXNDO0UxRTJyVTlDO0UwRTFzVU07SUFBZ0MseUJBQTRCO0UxRTZzVWxFO0UwRTVzVU07O0lBRUUsNkJBQW9DO0UxRThzVTVDO0UwRTVzVU07O0lBRUUsK0JBQXdDO0UxRThzVWhEO0UwRTVzVU07O0lBRUUsZ0NBQTBDO0UxRThzVWxEO0UwRTVzVU07O0lBRUUsOEJBQXNDO0UxRThzVTlDO0UwRTd0VU07SUFBZ0MsdUJBQTRCO0UxRWd1VWxFO0UwRS90VU07O0lBRUUsMkJBQW9DO0UxRWl1VTVDO0UwRS90VU07O0lBRUUsNkJBQXdDO0UxRWl1VWhEO0UwRS90VU07O0lBRUUsOEJBQTBDO0UxRWl1VWxEO0UwRS90VU07O0lBRUUsNEJBQXNDO0UxRWl1VTlDO0UwRWh2VU07SUFBZ0MsdUJBQTRCO0UxRW12VWxFO0UwRWx2VU07O0lBRUUsMkJBQW9DO0UxRW92VTVDO0UwRWx2VU07O0lBRUUsNkJBQXdDO0UxRW92VWhEO0UwRWx2VU07O0lBRUUsOEJBQTBDO0UxRW92VWxEO0UwRWx2VU07O0lBRUUsNEJBQXNDO0UxRW92VTlDO0UwRW53VU07SUFBZ0MsdUJBQTRCO0UxRXN3VWxFO0UwRXJ3VU07O0lBRUUsMkJBQW9DO0UxRXV3VTVDO0UwRXJ3VU07O0lBRUUsNkJBQXdDO0UxRXV3VWhEO0UwRXJ3VU07O0lBRUUsOEJBQTBDO0UxRXV3VWxEO0UwRXJ3VU07O0lBRUUsNEJBQXNDO0UxRXV3VTlDO0UwRXR4VU07SUFBZ0MsdUJBQTRCO0UxRXl4VWxFO0UwRXh4VU07O0lBRUUsMkJBQW9DO0UxRTB4VTVDO0UwRXh4VU07O0lBRUUsNkJBQXdDO0UxRTB4VWhEO0UwRXh4VU07O0lBRUUsOEJBQTBDO0UxRTB4VWxEO0UwRXh4VU07O0lBRUUsNEJBQXNDO0UxRTB4VTlDO0UwRXp5VU07SUFBZ0Msd0JBQTRCO0UxRTR5VWxFO0UwRTN5VU07O0lBRUUsNEJBQW9DO0UxRTZ5VTVDO0UwRTN5VU07O0lBRUUsOEJBQXdDO0UxRTZ5VWhEO0UwRTN5VU07O0lBRUUsK0JBQTBDO0UxRTZ5VWxEO0UwRTN5VU07O0lBRUUsNkJBQXNDO0UxRTZ5VTlDO0UwRTV6VU07SUFBZ0Msd0JBQTRCO0UxRSt6VWxFO0UwRTl6VU07O0lBRUUsNEJBQW9DO0UxRWcwVTVDO0UwRTl6VU07O0lBRUUsOEJBQXdDO0UxRWcwVWhEO0UwRTl6VU07O0lBRUUsK0JBQTBDO0UxRWcwVWxEO0UwRTl6VU07O0lBRUUsNkJBQXNDO0UxRWcwVTlDO0UwRS8wVU07SUFBZ0MscUJBQTRCO0UxRWsxVWxFO0UwRWoxVU07O0lBRUUseUJBQW9DO0UxRW0xVTVDO0UwRWoxVU07O0lBRUUsMkJBQXdDO0UxRW0xVWhEO0UwRWoxVU07O0lBRUUsNEJBQTBDO0UxRW0xVWxEO0UwRWoxVU07O0lBRUUsMEJBQXNDO0UxRW0xVTlDO0UwRWwyVU07SUFBZ0MsMkJBQTRCO0UxRXEyVWxFO0UwRXAyVU07O0lBRUUsK0JBQW9DO0UxRXMyVTVDO0UwRXAyVU07O0lBRUUsaUNBQXdDO0UxRXMyVWhEO0UwRXAyVU07O0lBRUUsa0NBQTBDO0UxRXMyVWxEO0UwRXAyVU07O0lBRUUsZ0NBQXNDO0UxRXMyVTlDO0UwRXIzVU07SUFBZ0MsMEJBQTRCO0UxRXczVWxFO0UwRXYzVU07O0lBRUUsOEJBQW9DO0UxRXkzVTVDO0UwRXYzVU07O0lBRUUsZ0NBQXdDO0UxRXkzVWhEO0UwRXYzVU07O0lBRUUsaUNBQTBDO0UxRXkzVWxEO0UwRXYzVU07O0lBRUUsK0JBQXNDO0UxRXkzVTlDO0UwRXg0VU07SUFBZ0Msd0JBQTRCO0UxRTI0VWxFO0UwRTE0VU07O0lBRUUsNEJBQW9DO0UxRTQ0VTVDO0UwRTE0VU07O0lBRUUsOEJBQXdDO0UxRTQ0VWhEO0UwRTE0VU07O0lBRUUsK0JBQTBDO0UxRTQ0VWxEO0UwRTE0VU07O0lBRUUsNkJBQXNDO0UxRTQ0VTlDO0UwRTM1VU07SUFBZ0MsMEJBQTRCO0UxRTg1VWxFO0UwRTc1VU07O0lBRUUsOEJBQW9DO0UxRSs1VTVDO0UwRTc1VU07O0lBRUUsZ0NBQXdDO0UxRSs1VWhEO0UwRTc1VU07O0lBRUUsaUNBQTBDO0UxRSs1VWxEO0UwRTc1VU07O0lBRUUsK0JBQXNDO0UxRSs1VTlDO0UwRTk2VU07SUFBZ0Msd0JBQTRCO0UxRWk3VWxFO0UwRWg3VU07O0lBRUUsNEJBQW9DO0UxRWs3VTVDO0UwRWg3VU07O0lBRUUsOEJBQXdDO0UxRWs3VWhEO0UwRWg3VU07O0lBRUUsK0JBQTBDO0UxRWs3VWxEO0UwRWg3VU07O0lBRUUsNkJBQXNDO0UxRWs3VTlDO0UwRWo4VU07SUFBZ0Msd0JBQTRCO0UxRW84VWxFO0UwRW44VU07O0lBRUUsNEJBQW9DO0UxRXE4VTVDO0UwRW44VU07O0lBRUUsOEJBQXdDO0UxRXE4VWhEO0UwRW44VU07O0lBRUUsK0JBQTBDO0UxRXE4VWxEO0UwRW44VU07O0lBRUUsNkJBQXNDO0UxRXE4VTlDO0UwRXA5VU07SUFBZ0Msd0JBQTRCO0UxRXU5VWxFO0UwRXQ5VU07O0lBRUUsNEJBQW9DO0UxRXc5VTVDO0UwRXQ5VU07O0lBRUUsOEJBQXdDO0UxRXc5VWhEO0UwRXQ5VU07O0lBRUUsK0JBQTBDO0UxRXc5VWxEO0UwRXQ5VU07O0lBRUUsNkJBQXNDO0UxRXc5VTlDO0UwRXYrVU07SUFBZ0Msd0JBQTRCO0UxRTArVWxFO0UwRXorVU07O0lBRUUsNEJBQW9DO0UxRTIrVTVDO0UwRXorVU07O0lBRUUsOEJBQXdDO0UxRTIrVWhEO0UwRXorVU07O0lBRUUsK0JBQTBDO0UxRTIrVWxEO0UwRXorVU07O0lBRUUsNkJBQXNDO0UxRTIrVTlDO0UwRTEvVU07SUFBZ0MseUJBQTRCO0UxRTYvVWxFO0UwRTUvVU07O0lBRUUsNkJBQW9DO0UxRTgvVTVDO0UwRTUvVU07O0lBRUUsK0JBQXdDO0UxRTgvVWhEO0UwRTUvVU07O0lBRUUsZ0NBQTBDO0UxRTgvVWxEO0UwRTUvVU07O0lBRUUsOEJBQXNDO0UxRTgvVTlDO0UwRTdnVk07SUFBZ0MseUJBQTRCO0UxRWdoVmxFO0UwRS9nVk07O0lBRUUsNkJBQW9DO0UxRWloVjVDO0UwRS9nVk07O0lBRUUsK0JBQXdDO0UxRWloVmhEO0UwRS9nVk07O0lBRUUsZ0NBQTBDO0UxRWloVmxEO0UwRS9nVk07O0lBRUUsOEJBQXNDO0UxRWloVjlDO0UwRXpnVk07SUFBd0IsMkJBQTJCO0UxRTRnVnpEO0UwRTNnVk07O0lBRUUsK0JBQStCO0UxRTZnVnZDO0UwRTNnVk07O0lBRUUsaUNBQWlDO0UxRTZnVnpDO0UwRTNnVk07O0lBRUUsa0NBQWtDO0UxRTZnVjFDO0UwRTNnVk07O0lBRUUsZ0NBQWdDO0UxRTZnVnhDO0UwRTVoVk07SUFBd0IsMkJBQTJCO0UxRStoVnpEO0UwRTloVk07O0lBRUUsK0JBQStCO0UxRWdpVnZDO0UwRTloVk07O0lBRUUsaUNBQWlDO0UxRWdpVnpDO0UwRTloVk07O0lBRUUsa0NBQWtDO0UxRWdpVjFDO0UwRTloVk07O0lBRUUsZ0NBQWdDO0UxRWdpVnhDO0UwRS9pVk07SUFBd0IsMkJBQTJCO0UxRWtqVnpEO0UwRWpqVk07O0lBRUUsK0JBQStCO0UxRW1qVnZDO0UwRWpqVk07O0lBRUUsaUNBQWlDO0UxRW1qVnpDO0UwRWpqVk07O0lBRUUsa0NBQWtDO0UxRW1qVjFDO0UwRWpqVk07O0lBRUUsZ0NBQWdDO0UxRW1qVnhDO0UwRWxrVk07SUFBd0IsMkJBQTJCO0UxRXFrVnpEO0UwRXBrVk07O0lBRUUsK0JBQStCO0UxRXNrVnZDO0UwRXBrVk07O0lBRUUsaUNBQWlDO0UxRXNrVnpDO0UwRXBrVk07O0lBRUUsa0NBQWtDO0UxRXNrVjFDO0UwRXBrVk07O0lBRUUsZ0NBQWdDO0UxRXNrVnhDO0UwRXJsVk07SUFBd0IsMkJBQTJCO0UxRXdsVnpEO0UwRXZsVk07O0lBRUUsK0JBQStCO0UxRXlsVnZDO0UwRXZsVk07O0lBRUUsaUNBQWlDO0UxRXlsVnpDO0UwRXZsVk07O0lBRUUsa0NBQWtDO0UxRXlsVjFDO0UwRXZsVk07O0lBRUUsZ0NBQWdDO0UxRXlsVnhDO0UwRXhtVk07SUFBd0IsMkJBQTJCO0UxRTJtVnpEO0UwRTFtVk07O0lBRUUsK0JBQStCO0UxRTRtVnZDO0UwRTFtVk07O0lBRUUsaUNBQWlDO0UxRTRtVnpDO0UwRTFtVk07O0lBRUUsa0NBQWtDO0UxRTRtVjFDO0UwRTFtVk07O0lBRUUsZ0NBQWdDO0UxRTRtVnhDO0UwRTNuVk07SUFBd0IsMkJBQTJCO0UxRThuVnpEO0UwRTduVk07O0lBRUUsK0JBQStCO0UxRStuVnZDO0UwRTduVk07O0lBRUUsaUNBQWlDO0UxRStuVnpDO0UwRTduVk07O0lBRUUsa0NBQWtDO0UxRStuVjFDO0UwRTduVk07O0lBRUUsZ0NBQWdDO0UxRStuVnhDO0UwRTlvVk07SUFBd0IsMkJBQTJCO0UxRWlwVnpEO0UwRWhwVk07O0lBRUUsK0JBQStCO0UxRWtwVnZDO0UwRWhwVk07O0lBRUUsaUNBQWlDO0UxRWtwVnpDO0UwRWhwVk07O0lBRUUsa0NBQWtDO0UxRWtwVjFDO0UwRWhwVk07O0lBRUUsZ0NBQWdDO0UxRWtwVnhDO0UwRWpxVk07SUFBd0IsMkJBQTJCO0UxRW9xVnpEO0UwRW5xVk07O0lBRUUsK0JBQStCO0UxRXFxVnZDO0UwRW5xVk07O0lBRUUsaUNBQWlDO0UxRXFxVnpDO0UwRW5xVk07O0lBRUUsa0NBQWtDO0UxRXFxVjFDO0UwRW5xVk07O0lBRUUsZ0NBQWdDO0UxRXFxVnhDO0UwRXByVk07SUFBd0IsMkJBQTJCO0UxRXVyVnpEO0UwRXRyVk07O0lBRUUsK0JBQStCO0UxRXdyVnZDO0UwRXRyVk07O0lBRUUsaUNBQWlDO0UxRXdyVnpDO0UwRXRyVk07O0lBRUUsa0NBQWtDO0UxRXdyVjFDO0UwRXRyVk07O0lBRUUsZ0NBQWdDO0UxRXdyVnhDO0UwRWxyVkU7SUFBbUIsdUJBQXVCO0UxRXFyVjVDO0UwRXByVkU7O0lBRUUsMkJBQTJCO0UxRXNyVi9CO0UwRXByVkU7O0lBRUUsNkJBQTZCO0UxRXNyVmpDO0UwRXByVkU7O0lBRUUsOEJBQThCO0UxRXNyVmxDO0UwRXByVkU7O0lBRUUsNEJBQTRCO0UxRXNyVmhDO0FBQ0Y7O0EyRXh2VkE7RUFFSSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLFVBQVU7RUFFVixvQkFBb0I7RUFDcEIsV0FBVztFQUVYLGtDQUFrQztBM0V3dlZ0Qzs7QTRFbHdWQTtFQUFrQiw0R0FBOEM7QTVFc3dWaEU7O0E0RWx3VkE7RUFBaUIsOEJBQThCO0E1RXN3Vi9DOztBNEVyd1ZBO0VBQWlCLDhCQUE4QjtBNUV5d1YvQzs7QTRFeHdWQTtFQUFpQiw4QkFBOEI7QTVFNHdWL0M7O0E0RTN3VkE7RUNURSxnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtBN0V3eFZyQjs7QTRFendWSTtFQUF3QiwyQkFBMkI7QTVFNndWdkQ7O0E0RTV3Vkk7RUFBd0IsNEJBQTRCO0E1RWd4VnhEOztBNEUvd1ZJO0VBQXdCLDZCQUE2QjtBNUVteFZ6RDs7QWM5dVZJO0U4RHZDQTtJQUF3QiwyQkFBMkI7RTVFMHhWckQ7RTRFenhWRTtJQUF3Qiw0QkFBNEI7RTVFNHhWdEQ7RTRFM3hWRTtJQUF3Qiw2QkFBNkI7RTVFOHhWdkQ7QUFDRjs7QWMxdlZJO0U4RHZDQTtJQUF3QiwyQkFBMkI7RTVFc3lWckQ7RTRFcnlWRTtJQUF3Qiw0QkFBNEI7RTVFd3lWdEQ7RTRFdnlWRTtJQUF3Qiw2QkFBNkI7RTVFMHlWdkQ7QUFDRjs7QWN0d1ZJO0U4RHZDQTtJQUF3QiwyQkFBMkI7RTVFa3pWckQ7RTRFanpWRTtJQUF3Qiw0QkFBNEI7RTVFb3pWdEQ7RTRFbnpWRTtJQUF3Qiw2QkFBNkI7RTVFc3pWdkQ7QUFDRjs7QWNseFZJO0U4RHZDQTtJQUF3QiwyQkFBMkI7RTVFOHpWckQ7RTRFN3pWRTtJQUF3Qiw0QkFBNEI7RTVFZzBWdEQ7RTRFL3pWRTtJQUF3Qiw2QkFBNkI7RTVFazBWdkQ7QUFDRjs7QTRFN3pWQTtFQUFtQixvQ0FBb0M7QTVFaTBWdkQ7O0E0RWgwVkE7RUFBbUIsb0NBQW9DO0E1RW8wVnZEOztBNEVuMFZBO0VBQW1CLHFDQUFxQztBNUV1MFZ4RDs7QTRFbjBWQTtFQUF1QiwyQkFBMEM7QTVFdTBWakU7O0E0RXQwVkE7RUFBdUIsK0JBQTRDO0E1RTAwVm5FOztBNEV6MFZBO0VBQXVCLDJCQUEyQztBNUU2MFZsRTs7QTRFNTBWQTtFQUF1QiwyQkFBeUM7QTVFZzFWaEU7O0E0RS8wVkE7RUFBdUIsOEJBQTJDO0E1RW0xVmxFOztBNEVsMVZBO0VBQXVCLDZCQUE2QjtBNUVzMVZwRDs7QTRFbDFWQTtFQUFjLHNCQUF3QjtBNUVzMVZ0Qzs7QThFNzNWRTtFQUNFLHlCQUF3QjtBOUVnNFY1Qjs7QWlCdDNWRTtFNkRMTSx5QkFBMEU7QTlFKzNWbEY7O0E4RXI0VkU7RUFDRSx5QkFBd0I7QTlFdzRWNUI7O0FpQjkzVkU7RTZETE0seUJBQTBFO0E5RXU0VmxGOztBOEU3NFZFO0VBQ0UseUJBQXdCO0E5RWc1VjVCOztBaUJ0NFZFO0U2RExNLHlCQUEwRTtBOUUrNFZsRjs7QThFcjVWRTtFQUNFLHlCQUF3QjtBOUV3NVY1Qjs7QWlCOTRWRTtFNkRMTSx5QkFBMEU7QTlFdTVWbEY7O0E4RTc1VkU7RUFDRSx5QkFBd0I7QTlFZzZWNUI7O0FpQnQ1VkU7RTZETE0seUJBQTBFO0E5RSs1VmxGOztBOEVyNlZFO0VBQ0UseUJBQXdCO0E5RXc2VjVCOztBaUI5NVZFO0U2RExNLHlCQUEwRTtBOUV1NlZsRjs7QThFNzZWRTtFQUNFLHlCQUF3QjtBOUVnN1Y1Qjs7QWlCdDZWRTtFNkRMTSx5QkFBMEU7QTlFKzZWbEY7O0E4RXI3VkU7RUFDRSx5QkFBd0I7QTlFdzdWNUI7O0FpQjk2VkU7RTZETE0seUJBQTBFO0E5RXU3VmxGOztBNEVoNVZBO0VBQWEseUJBQTZCO0E1RW81VjFDOztBNEVuNVZBO0VBQWMseUJBQTZCO0E1RXU1VjNDOztBNEVyNVZBO0VBQWlCLG9DQUFrQztBNUV5NVZuRDs7QTRFeDVWQTtFQUFpQiwwQ0FBa0M7QTVFNDVWbkQ7O0E0RXg1VkE7RUd2REUsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsNkJBQTZCO0VBQzdCLFNBQVM7QS9FbTlWWDs7QTRFNTVWQTtFQUF3QixnQ0FBZ0M7QTVFZzZWeEQ7O0E0RTk1VkE7RUFDRSxnQ0FBZ0M7QTVFaTZWbEM7O0E0RTU1VkE7RUFBYyx5QkFBeUI7QTVFZzZWdkM7O0FnRmgrVkE7RUFDRSw4QkFBOEI7QWhGbStWaEM7O0FnRmgrVkE7RUFDRSw2QkFBNkI7QWhGbStWL0I7O0FpRm4rVkU7RWhET0Y7OztJZ0RETSw0QkFBNEI7SUFFNUIsMkJBQTJCO0VqRm0rVi9CO0VpRmgrVkU7SUFFSSwwQkFBMEI7RWpGaStWaEM7RWlGeDlWRTtJQUNFLDZCQUE2QjtFakYwOVZqQztFVzk5VkY7SXNFbUJNLGdDQUFnQztFakY4OFZwQztFaUY1OFZFOztJQUVFLHlCNUV6Q1k7STRFMENaLHdCQUF3QjtFakY4OFY1QjtFaUZ0OFZFO0lBQ0UsMkJBQTJCO0VqRnc4Vi9CO0VpRnI4VkU7O0lBRUUsd0JBQXdCO0VqRnU4VjVCO0VpRnA4VkU7OztJQUdF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SDhCO0FEKzRacEM7O0ErRnZtYUE7RUR3VlEsV0FBVztBOUZteFpuQjs7QStGM21hQTtFRDJWVSxXQUFXO0E5Rm94WnJCOztBK0YvbWFBOzs7Ozs7Ozs7Ozs7Ozs7O0VEa1dJLHVCQUF1QjtFQUN2QiwyQjdGM0lnQztBRDI2WnBDOztBK0Zub2FBOzs7Ozs7Ozs7Ozs7Ozs7O0VEc1dNLDJCN0Y5SThCO0FEODdacEM7O0ErRnRwYUE7Ozs7Ozs7Ozs7Ozs7Ozs7RUQwV00sNEJBQTRCO0E5Rit6WmxDOztBK0Z6cWFBOzs7Ozs7Ozs7Ozs7Ozs7O0VENldRLGlEQUF1RDtFQUN2RCxzQzdGdEo0QjtBRHErWnBDOztBOEYzMFpJOzs7Ozs7Ozs7Ozs7Ozs7O0VBQ0UseUI3Rm5Ya0I7RTZGb1hsQixZQUFZO0E5RjYxWmxCOztBOEYvMVpJOzs7Ozs7Ozs7Ozs7Ozs7O0VBTU0sdUJBQXVCO0E5RjQyWmpDOztBK0ZwdWFBOzs7Ozs7Ozs7Ozs7Ozs7O0VEK1hJLHlCN0ZwWWtCO0U2RnFZbEIsWUFBWTtFQUNaLHFCN0Z0WWtCO0FEOHZhdEI7O0ErRnp2YUE7Ozs7Ozs7Ozs7Ozs7Ozs7RURvWU0seUI3RnhZc0I7RTZGeVl0QixxQjdGellzQjtFNkYwWXRCLGlDQUFpQztFQUNqQyxZQUFZO0E5Rnc0WmxCOztBK0Yvd2FBO0VEMllNLFdBQVc7QTlGdzRaakI7O0ErRm54YUE7RUQ4WVEsV0FBVztBOUZ5NFpuQjs7QThGcjRaSTs7Ozs7Ozs7Ozs7Ozs7OztFQUNFLHlCN0ZuWmtCO0U2Rm9abEIsWUFBWTtFQUNaLHFCN0ZyWmtCO0FENHlheEI7O0ErRjV5YUE7Ozs7Ozs7Ozs7Ozs7Ozs7RUQwWkkseUI3RjdabUI7RTZGOFpuQixZQUFZO0VBQ1oscUI3Ri9abUI7QURvMGF2Qjs7QStGajBhQTtFRCtaTSxXQUFXO0E5RnM2WmpCOztBK0ZyMGFBO0VEa2FRLFdBQVc7QTlGdTZabkI7O0E4Rm42Wkk7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDRSx5QjdGdmFrQjtFNkZ3YWxCLFlBQVk7RUFDWixxQjdGemFrQjtBRDgxYXhCOztBK0Y5MWFBOzs7Ozs7Ozs7Ozs7Ozs7O0VEOGFJLGVBQWU7RUFDZixpQkFBaUI7QTlGbThackI7O0ErRmwzYUE7Ozs7Ozs7Ozs7Ozs7Ozs7RURtYkkseUI3RnpicUI7RTZGMmJyQixxQjdGM2JxQjtBRDQ0YXpCOztBK0Z0NGFBOzs7Ozs7Ozs7Ozs7Ozs7O0VEeWJJLFNBQVM7RUFDVCw2QkFBNkI7RUFDN0Isa0JBQWtCO0VBQ2xCLHVCQUF1QjtFQUN2QixhQUFhO0VBQ2IsVUFBVTtFQUNWLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsZ0M3RmhjOEI7QURnNmFsQzs7QThGLzlaSTtFQ2xjSjs7Ozs7Ozs7Ozs7Ozs7OztJRG1jTSxtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLHVCQUF1QjtJQUN2QixpQkFBaUI7RTlGay9ackI7QUFDRjs7QStGejdhQTs7Ozs7Ozs7Ozs7Ozs7OztFRDhjTSxZQUFZO0E5RjgvWmxCOztBK0Y1OGFBOzs7Ozs7Ozs7Ozs7Ozs7O0VEaWRRLDRCQUE0QjtBOUY4Z2FwQzs7QStGLzlhQTs7Ozs7Ozs7Ozs7Ozs7OztFRG9kVSxrREFBdUQ7RUFDdkQsdUJBQXVCO0E5RjhoYWpDOztBK0ZuL2FBOzs7Ozs7Ozs7Ozs7Ozs7O0VEMmRNLDJCN0ZuUThCO0FEOHlhcEM7O0ErRnRnYkE7RUQ4ZFEsMEI3RnRRNEI7QURremFwQzs7QStGMWdiQTtFRGllVSwwQjdGelEwQjtBRHN6YXBDOztBK0Y5Z2JBOzs7Ozs7Ozs7Ozs7Ozs7O0VEc2VRLGlEQUF1RDtFQUN2RCxzQzdGL1E0QjtBRDAwYXBDOztBK0ZsaWJBOzs7Ozs7Ozs7Ozs7Ozs7O0VENGVNLDZCQUE2QjtFQUM3QixnQkFBZ0I7QTlGeWthdEI7O0E4RnRrYUk7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDRSxjN0ZqZmtCO0U2RmtmbEIsdUJBQXVCO0VBRXZCLFlBQVk7QTlGdWxhbEI7O0E4RjNsYUk7Ozs7Ozs7Ozs7Ozs7Ozs7RUFPSSxpREFBdUQ7RUFDdkQseUI3RnhmZ0I7QUQrbGJ4Qjs7QStGL2xiQTs7Ozs7Ozs7Ozs7Ozs7OztFRDhmSSw2QkFBNkI7RUFDN0IsaUJBQWlCO0VBRWpCLGtCQUFrQjtBOUZtbmF0Qjs7QStGcG5iQTs7Ozs7Ozs7Ozs7Ozs7OztFRHFnQlEsaURBQXVEO0VBQ3ZELHNDN0Y5UzRCO0FEZzdhcEM7O0ErRnhvYkE7Ozs7Ozs7Ozs7Ozs7Ozs7RUQyZ0JVLGtEQUF1RDtFQUN2RCx1QkFBdUI7QTlGZ3BhakM7O0ErRjVwYkE7Ozs7Ozs7Ozs7Ozs7Ozs7RURraEJNLHVCQUF1QjtFQUN2QixZQUFZO0VBQ1osNkJBQTZCO0E5RjZwYW5DOztBK0ZqcmJBOzs7Ozs7Ozs7Ozs7Ozs7O0VEd2hCVSxrREFBdUQ7RUFDdkQsdUJBQXVCO0E5RjRxYWpDOztBK0Zyc2JBOzs7Ozs7Ozs7Ozs7Ozs7O0VEK2hCTSwyQjdGdlU4QjtBRGdnYnBDOztBK0Z4dGJBO0VEa2lCUSwwQjdGMVU0QjtBRG9nYnBDOztBK0Y1dGJBO0VEcWlCVSwwQjdGN1UwQjtBRHdnYnBDOztBK0ZodWJBOzs7Ozs7Ozs7Ozs7Ozs7O0VEOGlCTSwyQjdGdFY4QjtFNkZ3VjlCLHFCN0Z0akJtQjtBRDB2YnpCOztBK0ZwdmJBOzs7Ozs7Ozs7Ozs7Ozs7O0VEbWpCUSw0QzdGMVZ3QztFNkYyVnhDLFlBQVk7RUFDWiw0QzdGNVZ3QztFNkY2VnhDLGdDQUFnQztBOUZvdGF4Qzs7QStGMXdiQTs7Ozs7Ozs7Ozs7Ozs7OztFRHlqQlUsa0RBQXVEO0VBQ3ZELHVCQUF1QjtBOUZvdWFqQzs7QThGL3RhSTs7Ozs7Ozs7Ozs7Ozs7OztFQUNFLHVCQUF1QjtFQUN2QixjN0Zqa0JrQjtBRGt6YnhCOztBOEZudmFJOzs7Ozs7Ozs7Ozs7Ozs7O0VBT1EsaURBQXVEO0VBQ3ZELHlCN0Z2a0JZO0FEczBieEI7O0E4RnZ3YUk7Ozs7Ozs7Ozs7Ozs7Ozs7RUFnQlEsaURBQXVEO0VBQ3ZELHlCN0ZobEJZO0FEMDFieEI7O0E4Rmx3YUE7RUFDRSw2QkFBNkI7RUFDN0Isa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osWUFBWTtFQUNaLFFBQVE7RUFDUiwyQkFBMkI7RUFDM0IsVUFBVTtBOUZxd2FaOztBOEY3d2FB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LDZCQUE2QjtBOUZ5L2NuQzs7QStGM3dkQTs7Ozs7Ozs7Ozs7Ozs7OztFRHFSUSx1QkFBdUI7QTlGeWdkL0I7O0ErRjl4ZEE7Ozs7Ozs7Ozs7Ozs7Ozs7RURtVEkseUJBQXlCO0VBQ3pCLGtCQUFrQjtBOUY4L2N0Qjs7QStGbHpkQTs7Ozs7Ozs7Ozs7Ozs7OztFRHdUSSxnQkFBZ0I7QTlGNmdkcEI7O0ErRnIwZEE7RUQ2VE0sZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBOUY0Z2R2Qjs7QStGMTBkQTs7Ozs7Ozs7Ozs7Ozs7OztFRHNVSSw4QjdGMUdzQztFNkYyR3RDLHNDN0YvR2dDO0FEc29kcEM7O0ErRjkxZEE7RUQwVU0sNkI3RjlHb0M7QURzb2QxQzs7QStGbDJkQTtFRDZVUSw2QjdGakhrQztBRDBvZDFDOztBK0Z0MmRBOzs7Ozs7Ozs7Ozs7Ozs7O0VEa1ZNLFlBQVk7RUFDWiw0QzdGMUgwQztFNkYySDFDLHdDN0YzSDBDO0U2RjRIMUMsd0M3RjdIOEI7QURvcWRwQzs7QStGNTNkQTtFRHdWUSxXQUFXO0E5RndpZG5COztBK0ZoNGRBO0VEMlZVLFdBQVc7QTlGeWlkckI7O0ErRnA0ZEE7Ozs7Ozs7Ozs7Ozs7Ozs7RURrV0ksdUJBQXVCO0VBQ3ZCLDJCN0YzSWdDO0FEZ3NkcEM7O0ErRng1ZEE7Ozs7Ozs7Ozs7Ozs7Ozs7RURzV00sMkI3RjlJOEI7QURtdGRwQzs7QStGMzZkQTs7Ozs7Ozs7Ozs7Ozs7OztFRDBXTSw0QkFBNEI7QTlGb2xkbEM7O0ErRjk3ZEE7Ozs7Ozs7Ozs7Ozs7Ozs7RUQ2V1EsaURBQXVEO0VBQ3ZELHNDN0Z0SjRCO0FEMHZkcEM7O0E4RmhtZEk7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDRSx5QjdGblhrQjtFNkZvWGxCLFlBQVk7QTlGa25kbEI7O0E4RnBuZEk7Ozs7Ozs7Ozs7Ozs7Ozs7RUFNTSx1QkFBdUI7QTlGaW9kakM7O0ErRnovZEE7Ozs7Ozs7Ozs7Ozs7Ozs7RUQrWEkseUI3RnBZa0I7RTZGcVlsQixZQUFZO0VBQ1oscUI3RnRZa0I7QURtaGV0Qjs7QStGOWdlQTs7Ozs7Ozs7Ozs7Ozs7OztFRG9ZTSx5QjdGeFlzQjtFNkZ5WXRCLHFCN0Z6WXNCO0U2RjBZdEIsaUNBQWlDO0VBQ2pDLFlBQVk7QTlGNnBkbEI7O0ErRnBpZUE7RUQyWU0sV0FBVztBOUY2cGRqQjs7QStGeGllQTtFRDhZUSxXQUFXO0E5RjhwZG5COztBOEYxcGRJOzs7Ozs7Ozs7Ozs7Ozs7O0VBQ0UseUI3Rm5aa0I7RTZGb1psQixZQUFZO0VBQ1oscUI3RnJaa0I7QURpa2V4Qjs7QStGamtlQTs7Ozs7Ozs7Ozs7Ozs7OztFRDBaSSx5QjdGN1ptQjtFNkY4Wm5CLFlBQVk7RUFDWixxQjdGL1ptQjtBRHlsZXZCOztBK0Z0bGVBO0VEK1pNLFdBQVc7QTlGMnJkakI7O0ErRjFsZUE7RURrYVEsV0FBVztBOUY0cmRuQjs7QThGeHJkSTs7Ozs7Ozs7Ozs7Ozs7OztFQUNFLHlCN0Z2YWtCO0U2RndhbEIsWUFBWTtFQUNaLHFCN0Z6YWtCO0FEbW5leEI7O0ErRm5uZUE7Ozs7Ozs7Ozs7Ozs7Ozs7RUQ4YUksZUFBZTtFQUNmLGlCQUFpQjtBOUZ3dGRyQjs7QStGdm9lQTs7Ozs7Ozs7Ozs7Ozs7OztFRG1iSSx5QjdGemJxQjtFNkYyYnJCLHFCN0YzYnFCO0FEaXFlekI7O0ErRjNwZUE7Ozs7Ozs7Ozs7Ozs7Ozs7RUR5YkksU0FBUztFQUNULDZCQUE2QjtFQUM3QixrQkFBa0I7RUFDbEIsdUJBQXVCO0VBQ3ZCLGFBQWE7RUFDYixVQUFVO0VBQ1YsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixnQzdGaGM4QjtBRHFyZWxDOztBOEZwdmRJO0VDbGNKOzs7Ozs7Ozs7Ozs7Ozs7O0lEbWNNLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsdUJBQXVCO0lBQ3ZCLGlCQUFpQjtFOUZ1d2RyQjtBQUNGOztBK0Y5c2VBOzs7Ozs7Ozs7Ozs7Ozs7O0VEOGNNLFlBQVk7QTlGbXhkbEI7O0ErRmp1ZUE7Ozs7Ozs7Ozs7Ozs7Ozs7RURpZFEsNEJBQTRCO0E5Rm15ZHBDOztBK0ZwdmVBOzs7Ozs7Ozs7Ozs7Ozs7O0VEb2RVLGtEQUF1RDtFQUN2RCx1QkFBdUI7QTlGbXpkakM7O0ErRnh3ZUE7Ozs7Ozs7Ozs7Ozs7Ozs7RUQyZE0sMkI3Rm5ROEI7QURta2VwQzs7QStGM3hlQTtFRDhkUSwwQjdGdFE0QjtBRHVrZXBDOztBK0YveGVBO0VEaWVVLDBCN0Z6UTBCO0FEMmtlcEM7O0ErRm55ZUE7Ozs7Ozs7Ozs7Ozs7Ozs7RURzZVEsaURBQXVEO0VBQ3ZELHNDN0YvUTRCO0FEK2xlcEM7O0ErRnZ6ZUE7Ozs7Ozs7Ozs7Ozs7Ozs7RUQ0ZU0sNkJBQTZCO0VBQzdCLGdCQUFnQjtBOUY4MWR0Qjs7QThGMzFkSTs7Ozs7Ozs7Ozs7Ozs7OztFQUNFLGM3Rmpma0I7RTZGa2ZsQix1QkFBdUI7RUFFdkIsWUFBWTtBOUY0MmRsQjs7QThGaDNkSTs7Ozs7Ozs7Ozs7Ozs7OztFQU9JLGlEQUF1RDtFQUN2RCx5QjdGeGZnQjtBRG8zZXhCOztBK0ZwM2VBOzs7Ozs7Ozs7Ozs7Ozs7O0VEOGZJLDZCQUE2QjtFQUM3QixpQkFBaUI7RUFFakIsa0JBQWtCO0E5Rnc0ZHRCOztBK0Z6NGVBOzs7Ozs7Ozs7Ozs7Ozs7O0VEcWdCUSxpREFBdUQ7RUFDdkQsc0M3RjlTNEI7QURxc2VwQzs7QStGNzVlQTs7Ozs7Ozs7Ozs7Ozs7OztFRDJnQlUsa0RBQXVEO0VBQ3ZELHVCQUF1QjtBOUZxNmRqQzs7QStGajdlQTs7Ozs7Ozs7Ozs7Ozs7OztFRGtoQk0sdUJBQXVCO0VBQ3ZCLFlBQVk7RUFDWiw2QkFBNkI7QTlGazdkbkM7O0ErRnQ4ZUE7Ozs7Ozs7Ozs7Ozs7Ozs7RUR3aEJVLGtEQUF1RDtFQUN2RCx1QkFBdUI7QTlGaThkakM7O0ErRjE5ZUE7Ozs7Ozs7Ozs7Ozs7Ozs7RUQraEJNLDJCN0Z2VThCO0FEcXhlcEM7O0ErRjcrZUE7RURraUJRLDBCN0YxVTRCO0FEeXhlcEM7O0ErRmovZUE7RURxaUJVLDBCN0Y3VTBCO0FENnhlcEM7O0ErRnIvZUE7Ozs7Ozs7Ozs7Ozs7Ozs7RUQ4aUJNLDJCN0Z0VjhCO0U2RndWOUIscUI3RnRqQm1CO0FEK2dmekI7O0ErRnpnZkE7Ozs7Ozs7Ozs7Ozs7Ozs7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MGppQnZCOztBZ0hucGlCQTtFQTZGYyxtQkFBa0I7RUFDbEIsaUJBQWdCO0FoSDBqaUI5Qjs7QWdIeHBpQkE7RUF3R0ksa0JBQWtCO0VBQ2xCLGtCQUFrQjtBaEhvamlCdEI7O0FnSDdwaUJBO0VBMkdNLGFBQWE7QWhIc2ppQm5COztBaUhqcWlCQTtFQUVJLGlCQUFpQjtBakhtcWlCckI7O0Fjem1pQkk7RW1HNURKO0lBUVEsbUJBQW1CO0VqSGtxaUJ6QjtBQUNGOztBaUgzcWlCQTtFQWNJLG1DQUFtQztFQUNuQyxrQkFBa0I7QWpIaXFpQnRCOztBa0hocmlCQTtFQUVJLHlCQUF5QjtBbEhrcmlCN0I7O0FrSHByaUJBOztFQWVRLFlBQVk7QWxIMHFpQnBCOztBa0h6cmlCQTs7RUFRVSxjakhFYztBRG9yaUJ4Qjs7QWtIOXJpQkE7O0VBV1ksY2pIRFk7QUR5cmlCeEI7O0FrSG5zaUJBOzs7RUFzQlUsdUJBQXVCO0FsSG1yaUJqQzs7QWtIenNpQkE7RUE0QlUsZ0RBQXdEO0FsSGlyaUJsRTs7QWtIN3NpQkE7RUFxQ1Esb0NBQW9DO0FsSDRxaUI1Qzs7QWtIanRpQkE7RUEwQ2MscUJqSGhDVTtFaUhpQ1YsY2pIakNVO0FENHNpQnhCOztBa0h0dGlCQTtFQThDZ0IsZ0RBQXNEO0VBQ3RELFlBQVk7QWxINHFpQjVCOztBbUh6dGlCQTtFQUtVLFlBQVk7QW5Id3RpQnRCOztBbUg3dGlCQTtFQVFZLFlBQVk7QW5IeXRpQnhCOztBY3ZxaUJJO0VxRzFESjtJQWtCZ0IscUJBQXFCO0VuSG90aUJuQztBQUNGOztBbUh2dWlCQTtFQTRCZ0IscUJBQXFCO0FuSCtzaUJyQzs7QW1IM3VpQkE7RUFxQ2tCLHFDQUFxQztBbkgwc2lCdkQ7O0FtSC91aUJBO0VBK0NVLGdEQUF5RDtBbkhvc2lCbkU7O0FtSG52aUJBO0VBdURNLGtCQUFrQjtBbkhnc2lCeEI7O0FtSHZ2aUJBO0VBK0RVLGdEQUEwRTtBbkg0cmlCcEY7O0FtSDN2aUJBO0VBb0VRLHFCQUFxQjtBbkgycmlCN0I7O0FtSC92aUJBO0VBd0VRLGdEQUEwRTtBbkgycmlCbEY7O0FtSG53aUJBO0VBOEVJLCtCQUErQjtBbkh5cmlCbkM7O0FtSHZ3aUJBOztFQW9GTSxzQkFBc0I7QW5Id3JpQjVCOztBbUg1d2lCQTtFQXlGSSx5QkFBeUI7QW5IdXJpQjdCOztBbUhoeGlCQTtFQThGVSxzQkFBc0I7QW5Ic3JpQmhDOztBbUhweGlCQTtFQXFHSSx1QkFBdUI7QW5IbXJpQjNCOztBbUh4eGlCQTtFQXdHTSxhbEhoR2tCO0FEb3hpQnhCOztBbUg1eGlCQTtFQTJHUSxhbEhuR2dCO0FEd3hpQnhCOztBbUhoeWlCQTtFQStHUSxhbEh2R2dCO0FENHhpQnhCOztBbUhweWlCQTtFQXlIWSxxQkFBcUI7QW5IK3FpQmpDOztBbUh4eWlCQTtFQStIWSxnREFBbUQ7QW5INnFpQi9EOztBbUg1eWlCQTtFQXFJWSxnREFBbUQ7QW5IMnFpQi9EOztBbUhoemlCQTtFQTJJWSxnREFBbUQ7QW5IeXFpQi9EOztBbUhwemlCQTtFQWlKWSxnREFBbUQ7QW5IdXFpQi9EOztBbUh4emlCQTtFQXVKWSxnREFBbUQ7QW5IcXFpQi9EOztBbUg1emlCQTtFQWtLVSxnREFBbUQ7QW5IOHBpQjdEOztBbUhoMGlCQTtFQXNLVSxnREFBbUQ7QW5IOHBpQjdEOztBbUhwMGlCQTtFQTBLVSxnREFBbUQ7QW5IOHBpQjdEOztBbUh4MGlCQTtFQThLVSxnREFBbUQ7QW5IOHBpQjdEOztBbUg1MGlCQTtFQWtMVSxnREFBbUQ7QW5IOHBpQjdEOztBbUhoMWlCQTtFQXNMVSxnREFBcUQ7QW5IOHBpQi9EOztBbUhwMWlCQTtFQTBMVSxnREFBcUQ7QW5IOHBpQi9EOztBbUh4MWlCQTtFQWtNTSxnREFBNkQ7QW5IMHBpQm5FOztBbUg1MWlCQTtFQXdNTSx5QmxIaE1rQjtBRHcxaUJ4Qjs7QW1IaDJpQkE7RUE0TU0scUJBQXFCO0FuSHdwaUIzQjs7QW1IcDJpQkE7RUFpTlEsdUJBQXVCO0FuSHVwaUIvQjs7QW1IeDJpQkE7RUF1Tkksb0JBQW9CO0FuSHFwaUJ4Qjs7QW1INTJpQkE7RUE0Tk0seUJBQXlCO0FuSG9waUIvQjs7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SFcwQjtFRG1yb0JsQztBQUNGOztBNkhoeW9CSztFQXFHSyx1QkFBdUI7QTdIK3JvQmpDOztBYzkxb0JJO0UrRzBEQztJQXVHTyxZQUFZO0U3SGtzb0J0QjtBQUNGOztBNkgxeW9CSztFQTZHRyxnQkFBZ0I7QTdIaXNvQnhCOztBNkg5eW9CSztFQWtISyxnQkFBZ0I7QTdIZ3NvQjFCOztBNkhsem9CSztFQXFITyxhQUFhO0E3SGlzb0J6Qjs7QWNuMm9CSTtFK0c2Q0M7SUE0SFMsaUJBQWlCO0U3SCtyb0I3QjtBQUNGOztBNkgvNm9CQTtFQXlQSSxhQUFhO0E3SDByb0JqQjs7QTZIbjdvQkE7RUE2UEksYUFBYTtBN0gwcm9CakI7O0E2SHZyb0JFO0VBQ0UsbUJBQW1CO0VBQ25CLG1DQUFtQztBN0gwcm9CdkM7O0FjdDNvQkk7RStHMExGO0lBSUksbUJBQW1CO0U3SDZyb0J2QjtBQUNGOztBY3o0b0JJO0UrR3VNRjtJQU9JLGdCQUFnQjtJQUNoQixzQkFBc0I7RTdIZ3NvQjFCO0FBQ0Y7O0E2SHpzb0JHO0VBWUcsWUFBWTtBN0hpc29CbEI7O0E2SDdzb0JHO0VBZ0JHLE1BQU07RUFDTix1QkFBdUI7QTdIaXNvQjdCOztBNkhsdG9CRztFQXVCTyxrQzVIeEQwQjtBRHV2b0JwQzs7QWNoNW9CSTtFK0cwTEQ7SUF5QlMsV0FBVztJQUNYLFlBQVk7RTdIa3NvQnRCO0FBQ0Y7O0E2SDd0b0JHO0VBOEJTLHNDNUgvRHdCO0U0SGdFeEIsa0M1SGhFd0I7QURtd29CcEM7O0E2SGx1b0JHO0VBb0NPLFVBQVU7QTdIa3NvQnBCOztBYzc2b0JJO0UrR3VNRDtJQXVDUyx3QkFBd0I7SUFDeEIsWUFBWTtFN0hvc29CdEI7QUFDRjs7QWNwN29CSTtFK0d1TUQ7SUE0Q1Msd0JBQXdCO0U3SHNzb0JsQztBQUNGOztBNkhudm9CRztFQWdEUyxjQUFjO0E3SHVzb0IxQjs7QTZIdnZvQkc7RUFvRFMsMkI1SHJGd0I7QUQ0eG9CcEM7O0E2SDN2b0JHO0VBOERHLGdDNUh0VDRCO0FEdS9vQmxDOztBNkgvdm9CRztFQWlFSyxZQUFZ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bUM7QXhKK3h4QjNDOztBd0p2MnhCQTtFQStFUSxtQ0FBbUM7RUFDbkMsc0N2SmtKNEI7RXVKako1QixZQUFZO0VBQ1osc0N2SmdKNEI7QUQ0b3hCcEM7O0F3SjkyeEJBO0VBcUZZLFlBQVk7QXhKNnh4QnhCOztBd0psM3hCQTtFQXlGWSxZQUFZO0F4SjZ4eEJ4Qjs7QXdKdDN4QkE7RUE2RlksWUFBWTtBeEo2eHhCeEI7O0F3SjEzeEJBO0VBcUdnQixZQUFZO0VBQ1osZ0RBQXFEO0VBQ3JELDRDQUE0QztBeEp5eHhCNUQ7O0FjcDB4Qkk7RTBJNURKO0lBeUdvQiwrQ0FBK0M7RXhKNHh4QmpFO0FBQ0Y7O0F3SnQ0eEJBO0VBbUhZLGdEQUFxRDtFQUNyRCw0QkFBNEI7RUFDNUIsd0JBQXdCO0VBQ3hCLGVBQWU7RUFDZiwyQkFBMkI7RUFJM0IsUUFBUTtBeEpveHhCcEI7O0FjbjF4Qkk7RTBJNURKO0lBeUhnQixpQkFBaUI7RXhKMnh4Qi9CO0FBQ0Y7O0F3SnI1eEJBO0VBZ0lRLDJCdkprRzRCO0FEdXJ4QnBDOztBd0p6NXhCQTtFQW1JWSwyQnZKK0Z3QjtBRDJyeEJwQzs7QXdKNzV4QkE7RUF1SVksWUFBWTtBeEoweHhCeEI7O0F3Smo2eEJBO0VBMElnQixZQUFZO0F4SjJ4eEI1Qjs7QXdKcjZ4QkE7RUE4SWdCLFlBQVk7QXhKMnh4QjVCOztBd0p6NnhCQTtFQW1Kb0IsWUFBWTtBeEoweHhCaEM7O0F3Sjc2eEJBO0VBNEp3QixnREFBcUQ7QXhKcXh4QjdFOztBd0pqN3hCQTtFQW9LUSxjdkovSmM7RXVKZ0tkLHFCdkpoS2M7QURpN3hCdEI7O0F3SnQ3eEJBO0VBd0tZLGN2Sm5LVTtBRHE3eEJ0Qjs7QXdKMTd4QkE7RUE2S2dCLGdEQUFzRDtBeEppeHhCdEU7O0F3Sjk3eEJBO0VBa0xZLHFCdko3S1U7RXVKOEtWLHlCdko5S1U7QUQ4N3hCdEI7O0F3Sm44eEJBO0VBc0xnQixZQUFZO0F4Sml4eEI1Qjs7QXdKdjh4QkE7RUE4THdCLGdEQUFxRDtBeEo2d3hCN0U7O0F3SjM4eEJBO0VBc01RLFlBQVk7RUFD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TjRqZ0NyQjtBQUNGOztBdU5wa2dDQTtFQVdJLDRCQUE0QjtBdk42amdDaEM7O0F1TnhrZ0NBO0VBZUksa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsVUFBVTtFQUNWLGNBQWM7RUFDZCxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixTQUFTO0VBQ1Qsd0NBQXdDO0VBQ3hDLHFDQUFxQztFQUNyQyxvQ0FBb0M7RUFDcEMsbUNBQW1DO0VBQ25DLGdDQUFnQztFQUNoQyx5QkFBeUI7QXZONmpnQzdCOztBdU4xbGdDQTtFQWlDSSxzQ3ROaU1nQztFc05oTWhDLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsWUFBWTtBdk42amdDaEI7O0F1TmptZ0NBO0VBdUNNLGFBQWE7QXZOOGpnQ25COztBdU5ybWdDQTtFQTJDTSxvQkFBb0I7RUFDcEIsNkN0TnNMOEI7RXNOckw5QixtQkFBbUI7QXZOOGpnQ3pCOztBdU56amdDQTs7RUFJSSxrQkFBa0I7RUFDbEIsbUJBQW1CO0F2TjBqZ0N2Qjs7QWNyamdDSTtFeU1WSjs7SUFRTSwyQ0FBMEM7SUFDMUMsNENBQTJDO0V2TjZqZ0MvQztBQUNGOztBdU4xamdDTTtFQWJOOztJQWNRLDZCQUE0QjtJQUM1Qiw4QkFBNkI7RXZOK2pnQ25DO0FBQ0Y7O0F1TjNqZ0NNO0VBcEJOOztJQXFCUSwyQ0FBMEM7SUFDMUMsNENBQTJDO0V2TmdrZ0NqRDtBQUNGOztBdU43amdDTTtFQTFCTjs7SUEyQlEsMkNBQTBDO0lBQzFDLDRDQUEyQztFdk5ra2dDakQ7QUFDRjs7QXVOOWpnQ007RUFqQ047O0lBa0NRLDJDQUEwQztJQUMxQyw0Q0FBMkM7RXZObWtnQ2pEO0FBQ0Y7O0F3TnJwZ0NRO0VsR1NMO0lrR1JPLFNBQVM7RXhOeXBnQ2pCO0FBQ0Y7O0F3TmhwZ0NJO0VsR2ZKO0lrR2dCTSxTQUFTO0V4Tm9wZ0NiO0FBQ0YiLCJmaWxlIjoiY3NzL21haW4tY3NzLjhkNWZjOTQ5LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIVxuICogRm9udCBBd2Vzb21lIEZyZWUgNS4xNS4xIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tXG4gKiBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIChJY29uczogQ0MgQlkgNC4wLCBGb250czogU0lMIE9GTCAxLjEsIENvZGU6IE1JVCBMaWNlbnNlKVxuICovXG4uZmEsLmZhYiwuZmFkLC5mYWwsLmZhciwuZmFzey1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZTstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7dGV4dC1yZW5kZXJpbmc6YXV0bztsaW5lLWhlaWdodDoxfS5mYS1sZ3tmb250LXNpemU6MS4zMzMzM2VtO2xpbmUtaGVpZ2h0Oi43NWVtO3ZlcnRpY2FsLWFsaWduOi0uMDY2N2VtfS5mYS14c3tmb250LXNpemU6Ljc1ZW19LmZhLXNte2ZvbnQtc2l6ZTouODc1ZW19LmZhLTF4e2ZvbnQtc2l6ZToxZW19LmZhLTJ4e2ZvbnQtc2l6ZToyZW19LmZhLTN4e2ZvbnQtc2l6ZTozZW19LmZhLTR4e2ZvbnQtc2l6ZTo0ZW19LmZhLTV4e2ZvbnQtc2l6ZTo1ZW19LmZhLTZ4e2ZvbnQtc2l6ZTo2ZW19LmZhLTd4e2ZvbnQtc2l6ZTo3ZW19LmZhLTh4e2ZvbnQtc2l6ZTo4ZW19LmZhLTl4e2ZvbnQtc2l6ZTo5ZW19LmZhLTEweHtmb250LXNpemU6MTBlbX0uZmEtZnd7dGV4dC1hbGlnbjpjZW50ZXI7d2lkdGg6MS4yNWVtfS5mYS11bHtsaXN0LXN0eWxlLXR5cGU6bm9uZTttYXJnaW4tbGVmdDoyLjVlbTtwYWRkaW5nLWxlZnQ6MH0uZmEtdWw+bGl7cG9zaXRpb246cmVsYXRpdmV9LmZhLWxpe2xlZnQ6LTJlbTtwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmNlbnRlcjt3aWR0aDoyZW07bGluZS1oZWlnaHQ6aW5oZXJpdH0uZmEtYm9yZGVye2JvcmRlcjouMDhlbSBzb2xpZCAjZWVlO2JvcmRlci1yYWRpdXM6LjFlbTtwYWRkaW5nOi4yZW0gLjI1ZW0gLjE1ZW19LmZhLXB1bGwtbGVmdHtmbG9hdDpsZWZ0fS5mYS1wdWxsLXJpZ2h0e2Zsb2F0OnJpZ2h0fS5mYS5mYS1wdWxsLWxlZnQsLmZhYi5mYS1wdWxsLWxlZnQsLmZhbC5mYS1wdWxsLWxlZnQsLmZhci5mYS1wdWxsLWxlZnQsLmZhcy5mYS1wdWxsLWxlZnR7bWFyZ2luLXJpZ2h0Oi4zZW19LmZhLmZhLXB1bGwtcmlnaHQsLmZhYi5mYS1wdWxsLXJpZ2h0LC5mYWwuZmEtcHVsbC1yaWdodCwuZmFyLmZhLXB1bGwtcmlnaHQsLmZhcy5mYS1wdWxsLXJpZ2h0e21hcmdpbi1sZWZ0Oi4zZW19LmZhLXNwaW57LXdlYmtpdC1hbmltYXRpb246ZmEtc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7YW5pbWF0aW9uOmZhLXNwaW4gMnMgbGluZWFyIGluZmluaXRlfS5mYS1wdWxzZXstd2Via2l0LWFuaW1hdGlvbjpmYS1zcGluIDFzIHN0ZXBzKDgpIGluZmluaXRlO2FuaW1hdGlvbjpmYS1zcGluIDFzIHN0ZXBzKDgpIGluZmluaXRlfUAtd2Via2l0LWtleWZyYW1lcyBmYS1zcGluezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDBkZWcpfXRvey13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgxdHVybik7dHJhbnNmb3JtOnJvdGF0ZSgxdHVybil9fUBrZXlmcmFtZXMgZmEtc3BpbnswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKX10b3std2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMXR1cm4pO3RyYW5zZm9ybTpyb3RhdGUoMXR1cm4pfX0uZmEtcm90YXRlLTkwey1tcy1maWx0ZXI6XCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0xKVwiOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyl9LmZhLXJvdGF0ZS0xODB7LW1zLWZpbHRlcjpcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIpXCI7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDE4MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpfS5mYS1yb3RhdGUtMjcwey1tcy1maWx0ZXI6XCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0zKVwiOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgyNzBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMjcwZGVnKX0uZmEtZmxpcC1ob3Jpem9udGFsey1tcy1maWx0ZXI6XCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0wLCBtaXJyb3I9MSlcIjstd2Via2l0LXRyYW5zZm9ybTpzY2FsZVgoLTEpO3RyYW5zZm9ybTpzY2FsZVgoLTEpfS5mYS1mbGlwLXZlcnRpY2Fsey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWSgtMSk7dHJhbnNmb3JtOnNjYWxlWSgtMSl9LmZhLWZsaXAtYm90aCwuZmEtZmxpcC1ob3Jpem9udGFsLmZhLWZsaXAtdmVydGljYWwsLmZhLWZsaXAtdmVydGljYWx7LW1zLWZpbHRlcjpcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIsIG1pcnJvcj0xKVwifS5mYS1mbGlwLWJvdGgsLmZhLWZsaXAtaG9yaXpvbnRhbC5mYS1mbGlwLXZlcnRpY2Fsey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC0xKTt0cmFuc2Zvcm06c2NhbGUoLTEpfTpyb290IC5mYS1mbGlwLWJvdGgsOnJvb3QgLmZhLWZsaXAtaG9yaXpvbnRhbCw6cm9vdCAuZmEtZmxpcC12ZXJ0aWNhbCw6cm9vdCAuZmEtcm90YXRlLTkwLDpyb290IC5mYS1yb3RhdGUtMTgwLDpyb290IC5mYS1yb3RhdGUtMjcwey13ZWJraXQtZmlsdGVyOm5vbmU7ZmlsdGVyOm5vbmV9LmZhLXN0YWNre2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDoyZW07bGluZS1oZWlnaHQ6MmVtO3Bvc2l0aW9uOnJlbGF0aXZlO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt3aWR0aDoyLjVlbX0uZmEtc3RhY2stMXgsLmZhLXN0YWNrLTJ4e2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmNlbnRlcjt3aWR0aDoxMDAlfS5mYS1zdGFjay0xeHtsaW5lLWhlaWdodDppbmhlcml0fS5mYS1zdGFjay0yeHtmb250LXNpemU6MmVtfS5mYS1pbnZlcnNle2NvbG9yOiNmZmZ9LmZhLTUwMHB4OmJlZm9yZXtjb250ZW50OlwiXFxmMjZlXCJ9LmZhLWFjY2Vzc2libGUtaWNvbjpiZWZvcmV7Y29udGVudDpcIlxcZjM2OFwifS5mYS1hY2N1c29mdDpiZWZvcmV7Y29udGVudDpcIlxcZjM2OVwifS5mYS1hY3F1aXNpdGlvbnMtaW5jb3Jwb3JhdGVkOmJlZm9yZXtjb250ZW50OlwiXFxmNmFmXCJ9LmZhLWFkOmJlZm9yZXtjb250ZW50OlwiXFxmNjQxXCJ9LmZhLWFkZHJlc3MtYm9vazpiZWZvcmV7Y29udGVudDpcIlxcZjJiOVwifS5mYS1hZGRyZXNzLWNhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYmJcIn0uZmEtYWRqdXN0OmJlZm9yZXtjb250ZW50OlwiXFxmMDQyXCJ9LmZhLWFkbjpiZWZvcmV7Y29udGVudDpcIlxcZjE3MFwifS5mYS1hZHZlcnNhbDpiZWZvcmV7Y29udGVudDpcIlxcZjM2YVwifS5mYS1hZmZpbGlhdGV0aGVtZTpiZWZvcmV7Y29udGVudDpcIlxcZjM2YlwifS5mYS1haXItZnJlc2hlbmVyOmJlZm9yZXtjb250ZW50OlwiXFxmNWQwXCJ9LmZhLWFpcmJuYjpiZWZvcmV7Y29udGVudDpcIlxcZjgzNFwifS5mYS1hbGdvbGlhOmJlZm9yZXtjb250ZW50OlwiXFxmMzZjXCJ9LmZhLWFsaWduLWNlbnRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjAzN1wifS5mYS1hbGlnbi1qdXN0aWZ5OmJlZm9yZXtjb250ZW50OlwiXFxmMDM5XCJ9LmZhLWFsaWduLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMzZcIn0uZmEtYWxpZ24tcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMzhcIn0uZmEtYWxpcGF5OmJlZm9yZXtjb250ZW50OlwiXFxmNjQyXCJ9LmZhLWFsbGVyZ2llczpiZWZvcmV7Y29udGVudDpcIlxcZjQ2MVwifS5mYS1hbWF6b246YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNzBcIn0uZmEtYW1hem9uLXBheTpiZWZvcmV7Y29udGVudDpcIlxcZjQyY1wifS5mYS1hbWJ1bGFuY2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZjlcIn0uZmEtYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYTNcIn0uZmEtYW1pbGlhOmJlZm9yZXtjb250ZW50OlwiXFxmMzZkXCJ9LmZhLWFuY2hvcjpiZWZvcmV7Y29udGVudDpcIlxcZjEzZFwifS5mYS1hbmRyb2lkOmJlZm9yZXtjb250ZW50OlwiXFxmMTdiXCJ9LmZhLWFuZ2VsbGlzdDpiZWZvcmV7Y29udGVudDpcIlxcZjIwOVwifS5mYS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjEwM1wifS5mYS1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjEwMFwifS5mYS1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDFcIn0uZmEtYW5nbGUtZG91YmxlLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMTAyXCJ9LmZhLWFuZ2xlLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDdcIn0uZmEtYW5nbGUtbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjEwNFwifS5mYS1hbmdsZS1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjEwNVwifS5mYS1hbmdsZS11cDpiZWZvcmV7Y29udGVudDpcIlxcZjEwNlwifS5mYS1hbmdyeTpiZWZvcmV7Y29udGVudDpcIlxcZjU1NlwifS5mYS1hbmdyeWNyZWF0aXZlOmJlZm9yZXtjb250ZW50OlwiXFxmMzZlXCJ9LmZhLWFuZ3VsYXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MjBcIn0uZmEtYW5raDpiZWZvcmV7Y29udGVudDpcIlxcZjY0NFwifS5mYS1hcHAtc3RvcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNmZcIn0uZmEtYXBwLXN0b3JlLWlvczpiZWZvcmV7Y29udGVudDpcIlxcZjM3MFwifS5mYS1hcHBlcjpiZWZvcmV7Y29udGVudDpcIlxcZjM3MVwifS5mYS1hcHBsZTpiZWZvcmV7Y29udGVudDpcIlxcZjE3OVwifS5mYS1hcHBsZS1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ZDFcIn0uZmEtYXBwbGUtcGF5OmJlZm9yZXtjb250ZW50OlwiXFxmNDE1XCJ9LmZhLWFyY2hpdmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxODdcIn0uZmEtYXJjaHdheTpiZWZvcmV7Y29udGVudDpcIlxcZjU1N1wifS5mYS1hcnJvdy1hbHQtY2lyY2xlLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNThcIn0uZmEtYXJyb3ctYWx0LWNpcmNsZS1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMzU5XCJ9LmZhLWFycm93LWFsdC1jaXJjbGUtcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNWFcIn0uZmEtYXJyb3ctYWx0LWNpcmNsZS11cDpiZWZvcmV7Y29udGVudDpcIlxcZjM1YlwifS5mYS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjBhYlwifS5mYS1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjBhOFwifS5mYS1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYTlcIn0uZmEtYXJyb3ctY2lyY2xlLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMGFhXCJ9LmZhLWFycm93LWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNjNcIn0uZmEtYXJyb3ctbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjA2MFwifS5mYS1hcnJvdy1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjA2MVwifS5mYS1hcnJvdy11cDpiZWZvcmV7Y29udGVudDpcIlxcZjA2MlwifS5mYS1hcnJvd3MtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMGIyXCJ9LmZhLWFycm93cy1hbHQtaDpiZWZvcmV7Y29udGVudDpcIlxcZjMzN1wifS5mYS1hcnJvd3MtYWx0LXY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzMzhcIn0uZmEtYXJ0c3RhdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZjc3YVwifS5mYS1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYTJcIn0uZmEtYXN0ZXJpc2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNjlcIn0uZmEtYXN5bW1ldHJpazpiZWZvcmV7Y29udGVudDpcIlxcZjM3MlwifS5mYS1hdDpiZWZvcmV7Y29udGVudDpcIlxcZjFmYVwifS5mYS1hdGxhczpiZWZvcmV7Y29udGVudDpcIlxcZjU1OFwifS5mYS1hdGxhc3NpYW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY3N2JcIn0uZmEtYXRvbTpiZWZvcmV7Y29udGVudDpcIlxcZjVkMlwifS5mYS1hdWRpYmxlOmJlZm9yZXtjb250ZW50OlwiXFxmMzczXCJ9LmZhLWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxmMjllXCJ9LmZhLWF1dG9wcmVmaXhlcjpiZWZvcmV7Y29udGVudDpcIlxcZjQxY1wifS5mYS1hdmlhbmV4OmJlZm9yZXtjb250ZW50OlwiXFxmMzc0XCJ9LmZhLWF2aWF0bzpiZWZvcmV7Y29udGVudDpcIlxcZjQyMVwifS5mYS1hd2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjU1OVwifS5mYS1hd3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzNzVcIn0uZmEtYmFieTpiZWZvcmV7Y29udGVudDpcIlxcZjc3Y1wifS5mYS1iYWJ5LWNhcnJpYWdlOmJlZm9yZXtjb250ZW50OlwiXFxmNzdkXCJ9LmZhLWJhY2tzcGFjZTpiZWZvcmV7Y29udGVudDpcIlxcZjU1YVwifS5mYS1iYWNrd2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjA0YVwifS5mYS1iYWNvbjpiZWZvcmV7Y29udGVudDpcIlxcZjdlNVwifS5mYS1iYWN0ZXJpYTpiZWZvcmV7Y29udGVudDpcIlxcZTA1OVwifS5mYS1iYWN0ZXJpdW06YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNWFcIn0uZmEtYmFoYWk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NjZcIn0uZmEtYmFsYW5jZS1zY2FsZTpiZWZvcmV7Y29udGVudDpcIlxcZjI0ZVwifS5mYS1iYWxhbmNlLXNjYWxlLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MTVcIn0uZmEtYmFsYW5jZS1zY2FsZS1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjUxNlwifS5mYS1iYW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNWVcIn0uZmEtYmFuZC1haWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NjJcIn0uZmEtYmFuZGNhbXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZDVcIn0uZmEtYmFyY29kZTpiZWZvcmV7Y29udGVudDpcIlxcZjAyYVwifS5mYS1iYXJzOmJlZm9yZXtjb250ZW50OlwiXFxmMGM5XCJ9LmZhLWJhc2ViYWxsLWJhbGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MzNcIn0uZmEtYmFza2V0YmFsbC1iYWxsOmJlZm9yZXtjb250ZW50OlwiXFxmNDM0XCJ9LmZhLWJhdGg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyY2RcIn0uZmEtYmF0dGVyeS1lbXB0eTpiZWZvcmV7Y29udGVudDpcIlxcZjI0NFwifS5mYS1iYXR0ZXJ5LWZ1bGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNDBcIn0uZmEtYmF0dGVyeS1oYWxmOmJlZm9yZXtjb250ZW50OlwiXFxmMjQyXCJ9LmZhLWJhdHRlcnktcXVhcnRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjI0M1wifS5mYS1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOmJlZm9yZXtjb250ZW50OlwiXFxmMjQxXCJ9LmZhLWJhdHRsZS1uZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4MzVcIn0uZmEtYmVkOmJlZm9yZXtjb250ZW50OlwiXFxmMjM2XCJ9LmZhLWJlZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZmNcIn0uZmEtYmVoYW5jZTpiZWZvcmV7Y29udGVudDpcIlxcZjFiNFwifS5mYS1iZWhhbmNlLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjFiNVwifS5mYS1iZWxsOmJlZm9yZXtjb250ZW50OlwiXFxmMGYzXCJ9LmZhLWJlbGwtc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZjZcIn0uZmEtYmV6aWVyLWN1cnZlOmJlZm9yZXtjb250ZW50OlwiXFxmNTViXCJ9LmZhLWJpYmxlOmJlZm9yZXtjb250ZW50OlwiXFxmNjQ3XCJ9LmZhLWJpY3ljbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMDZcIn0uZmEtYmlraW5nOmJlZm9yZXtjb250ZW50OlwiXFxmODRhXCJ9LmZhLWJpbW9iamVjdDpiZWZvcmV7Y29udGVudDpcIlxcZjM3OFwifS5mYS1iaW5vY3VsYXJzOmJlZm9yZXtjb250ZW50OlwiXFxmMWU1XCJ9LmZhLWJpb2hhemFyZDpiZWZvcmV7Y29udGVudDpcIlxcZjc4MFwifS5mYS1iaXJ0aGRheS1jYWtlOmJlZm9yZXtjb250ZW50OlwiXFxmMWZkXCJ9LmZhLWJpdGJ1Y2tldDpiZWZvcmV7Y29udGVudDpcIlxcZjE3MVwifS5mYS1iaXRjb2luOmJlZm9yZXtjb250ZW50OlwiXFxmMzc5XCJ9LmZhLWJpdHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzN2FcIn0uZmEtYmxhY2stdGllOmJlZm9yZXtjb250ZW50OlwiXFxmMjdlXCJ9LmZhLWJsYWNrYmVycnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzN2JcIn0uZmEtYmxlbmRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjUxN1wifS5mYS1ibGVuZGVyLXBob25lOmJlZm9yZXtjb250ZW50OlwiXFxmNmI2XCJ9LmZhLWJsaW5kOmJlZm9yZXtjb250ZW50OlwiXFxmMjlkXCJ9LmZhLWJsb2c6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ODFcIn0uZmEtYmxvZ2dlcjpiZWZvcmV7Y29udGVudDpcIlxcZjM3Y1wifS5mYS1ibG9nZ2VyLWI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzN2RcIn0uZmEtYmx1ZXRvb3RoOmJlZm9yZXtjb250ZW50OlwiXFxmMjkzXCJ9LmZhLWJsdWV0b290aC1iOmJlZm9yZXtjb250ZW50OlwiXFxmMjk0XCJ9LmZhLWJvbGQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMzJcIn0uZmEtYm9sdDpiZWZvcmV7Y29udGVudDpcIlxcZjBlN1wifS5mYS1ib21iOmJlZm9yZXtjb250ZW50OlwiXFxmMWUyXCJ9LmZhLWJvbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ZDdcIn0uZmEtYm9uZzpiZWZvcmV7Y29udGVudDpcIlxcZjU1Y1wifS5mYS1ib29rOmJlZm9yZXtjb250ZW50OlwiXFxmMDJkXCJ9LmZhLWJvb2stZGVhZDpiZWZvcmV7Y29udGVudDpcIlxcZjZiN1wifS5mYS1ib29rLW1lZGljYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ZTZcIn0uZmEtYm9vay1vcGVuOmJlZm9yZXtjb250ZW50OlwiXFxmNTE4XCJ9LmZhLWJvb2stcmVhZGVyOmJlZm9yZXtjb250ZW50OlwiXFxmNWRhXCJ9LmZhLWJvb2ttYXJrOmJlZm9yZXtjb250ZW50OlwiXFxmMDJlXCJ9LmZhLWJvb3RzdHJhcDpiZWZvcmV7Y29udGVudDpcIlxcZjgzNlwifS5mYS1ib3JkZXItYWxsOmJlZm9yZXtjb250ZW50OlwiXFxmODRjXCJ9LmZhLWJvcmRlci1ub25lOmJlZm9yZXtjb250ZW50OlwiXFxmODUwXCJ9LmZhLWJvcmRlci1zdHlsZTpiZWZvcmV7Y29udGVudDpcIlxcZjg1M1wifS5mYS1ib3dsaW5nLWJhbGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MzZcIn0uZmEtYm94OmJlZm9yZXtjb250ZW50OlwiXFxmNDY2XCJ9LmZhLWJveC1vcGVuOmJlZm9yZXtjb250ZW50OlwiXFxmNDllXCJ9LmZhLWJveC10aXNzdWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNWJcIn0uZmEtYm94ZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NjhcIn0uZmEtYnJhaWxsZTpiZWZvcmV7Y29udGVudDpcIlxcZjJhMVwifS5mYS1icmFpbjpiZWZvcmV7Y29udGVudDpcIlxcZjVkY1wifS5mYS1icmVhZC1zbGljZTpiZWZvcmV7Y29udGVudDpcIlxcZjdlY1wifS5mYS1icmllZmNhc2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYjFcIn0uZmEtYnJpZWZjYXNlLW1lZGljYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NjlcIn0uZmEtYnJvYWRjYXN0LXRvd2VyOmJlZm9yZXtjb250ZW50OlwiXFxmNTE5XCJ9LmZhLWJyb29tOmJlZm9yZXtjb250ZW50OlwiXFxmNTFhXCJ9LmZhLWJydXNoOmJlZm9yZXtjb250ZW50OlwiXFxmNTVkXCJ9LmZhLWJ0YzpiZWZvcmV7Y29udGVudDpcIlxcZjE1YVwifS5mYS1idWZmZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4MzdcIn0uZmEtYnVnOmJlZm9yZXtjb250ZW50OlwiXFxmMTg4XCJ9LmZhLWJ1aWxkaW5nOmJlZm9yZXtjb250ZW50OlwiXFxmMWFkXCJ9LmZhLWJ1bGxob3JuOmJlZm9yZXtjb250ZW50OlwiXFxmMGExXCJ9LmZhLWJ1bGxzZXllOmJlZm9yZXtjb250ZW50OlwiXFxmMTQwXCJ9LmZhLWJ1cm46YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NmFcIn0uZmEtYnVyb21vYmVsZXhwZXJ0ZTpiZWZvcmV7Y29udGVudDpcIlxcZjM3ZlwifS5mYS1idXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMDdcIn0uZmEtYnVzLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjU1ZVwifS5mYS1idXNpbmVzcy10aW1lOmJlZm9yZXtjb250ZW50OlwiXFxmNjRhXCJ9LmZhLWJ1eS1uLWxhcmdlOmJlZm9yZXtjb250ZW50OlwiXFxmOGE2XCJ9LmZhLWJ1eXNlbGxhZHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMGRcIn0uZmEtY2FsY3VsYXRvcjpiZWZvcmV7Y29udGVudDpcIlxcZjFlY1wifS5mYS1jYWxlbmRhcjpiZWZvcmV7Y29udGVudDpcIlxcZjEzM1wifS5mYS1jYWxlbmRhci1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNzNcIn0uZmEtY2FsZW5kYXItY2hlY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNzRcIn0uZmEtY2FsZW5kYXItZGF5OmJlZm9yZXtjb250ZW50OlwiXFxmNzgzXCJ9LmZhLWNhbGVuZGFyLW1pbnVzOmJlZm9yZXtjb250ZW50OlwiXFxmMjcyXCJ9LmZhLWNhbGVuZGFyLXBsdXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNzFcIn0uZmEtY2FsZW5kYXItdGltZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNzNcIn0uZmEtY2FsZW5kYXItd2VlazpiZWZvcmV7Y29udGVudDpcIlxcZjc4NFwifS5mYS1jYW1lcmE6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMzBcIn0uZmEtY2FtZXJhLXJldHJvOmJlZm9yZXtjb250ZW50OlwiXFxmMDgzXCJ9LmZhLWNhbXBncm91bmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2YmJcIn0uZmEtY2FuYWRpYW4tbWFwbGUtbGVhZjpiZWZvcmV7Y29udGVudDpcIlxcZjc4NVwifS5mYS1jYW5keS1jYW5lOmJlZm9yZXtjb250ZW50OlwiXFxmNzg2XCJ9LmZhLWNhbm5hYmlzOmJlZm9yZXtjb250ZW50OlwiXFxmNTVmXCJ9LmZhLWNhcHN1bGVzOmJlZm9yZXtjb250ZW50OlwiXFxmNDZiXCJ9LmZhLWNhcjpiZWZvcmV7Y29udGVudDpcIlxcZjFiOVwifS5mYS1jYXItYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmNWRlXCJ9LmZhLWNhci1iYXR0ZXJ5OmJlZm9yZXtjb250ZW50OlwiXFxmNWRmXCJ9LmZhLWNhci1jcmFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjVlMVwifS5mYS1jYXItc2lkZTpiZWZvcmV7Y29udGVudDpcIlxcZjVlNFwifS5mYS1jYXJhdmFuOmJlZm9yZXtjb250ZW50OlwiXFxmOGZmXCJ9LmZhLWNhcmV0LWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZDdcIn0uZmEtY2FyZXQtbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjBkOVwifS5mYS1jYXJldC1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjBkYVwifS5mYS1jYXJldC1zcXVhcmUtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjE1MFwifS5mYS1jYXJldC1zcXVhcmUtbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjE5MVwifS5mYS1jYXJldC1zcXVhcmUtcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNTJcIn0uZmEtY2FyZXQtc3F1YXJlLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMTUxXCJ9LmZhLWNhcmV0LXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMGQ4XCJ9LmZhLWNhcnJvdDpiZWZvcmV7Y29udGVudDpcIlxcZjc4N1wifS5mYS1jYXJ0LWFycm93LWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMThcIn0uZmEtY2FydC1wbHVzOmJlZm9yZXtjb250ZW50OlwiXFxmMjE3XCJ9LmZhLWNhc2gtcmVnaXN0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ODhcIn0uZmEtY2F0OmJlZm9yZXtjb250ZW50OlwiXFxmNmJlXCJ9LmZhLWNjLWFtYXpvbi1wYXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MmRcIn0uZmEtY2MtYW1leDpiZWZvcmV7Y29udGVudDpcIlxcZjFmM1wifS5mYS1jYy1hcHBsZS1wYXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MTZcIn0uZmEtY2MtZGluZXJzLWNsdWI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNGNcIn0uZmEtY2MtZGlzY292ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZjJcIn0uZmEtY2MtamNiOmJlZm9yZXtjb250ZW50OlwiXFxmMjRiXCJ9LmZhLWNjLW1hc3RlcmNhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZjFcIn0uZmEtY2MtcGF5cGFsOmJlZm9yZXtjb250ZW50OlwiXFxmMWY0XCJ9LmZhLWNjLXN0cmlwZTpiZWZvcmV7Y29udGVudDpcIlxcZjFmNVwifS5mYS1jYy12aXNhOmJlZm9yZXtjb250ZW50OlwiXFxmMWYwXCJ9LmZhLWNlbnRlcmNvZGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzODBcIn0uZmEtY2VudG9zOmJlZm9yZXtjb250ZW50OlwiXFxmNzg5XCJ9LmZhLWNlcnRpZmljYXRlOmJlZm9yZXtjb250ZW50OlwiXFxmMGEzXCJ9LmZhLWNoYWlyOmJlZm9yZXtjb250ZW50OlwiXFxmNmMwXCJ9LmZhLWNoYWxrYm9hcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MWJcIn0uZmEtY2hhbGtib2FyZC10ZWFjaGVyOmJlZm9yZXtjb250ZW50OlwiXFxmNTFjXCJ9LmZhLWNoYXJnaW5nLXN0YXRpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ZTdcIn0uZmEtY2hhcnQtYXJlYTpiZWZvcmV7Y29udGVudDpcIlxcZjFmZVwifS5mYS1jaGFydC1iYXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwODBcIn0uZmEtY2hhcnQtbGluZTpiZWZvcmV7Y29udGVudDpcIlxcZjIwMVwifS5mYS1jaGFydC1waWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMDBcIn0uZmEtY2hlY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMGNcIn0uZmEtY2hlY2stY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMDU4XCJ9LmZhLWNoZWNrLWRvdWJsZTpiZWZvcmV7Y29udGVudDpcIlxcZjU2MFwifS5mYS1jaGVjay1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNGFcIn0uZmEtY2hlZXNlOmJlZm9yZXtjb250ZW50OlwiXFxmN2VmXCJ9LmZhLWNoZXNzOmJlZm9yZXtjb250ZW50OlwiXFxmNDM5XCJ9LmZhLWNoZXNzLWJpc2hvcDpiZWZvcmV7Y29udGVudDpcIlxcZjQzYVwifS5mYS1jaGVzcy1ib2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjQzY1wifS5mYS1jaGVzcy1raW5nOmJlZm9yZXtjb250ZW50OlwiXFxmNDNmXCJ9LmZhLWNoZXNzLWtuaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjQ0MVwifS5mYS1jaGVzcy1wYXduOmJlZm9yZXtjb250ZW50OlwiXFxmNDQzXCJ9LmZhLWNoZXNzLXF1ZWVuOmJlZm9yZXtjb250ZW50OlwiXFxmNDQ1XCJ9LmZhLWNoZXNzLXJvb2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NDdcIn0uZmEtY2hldnJvbi1jaXJjbGUtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjEzYVwifS5mYS1jaGV2cm9uLWNpcmNsZS1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMTM3XCJ9LmZhLWNoZXZyb24tY2lyY2xlLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMTM4XCJ9LmZhLWNoZXZyb24tY2lyY2xlLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMTM5XCJ9LmZhLWNoZXZyb24tZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjA3OFwifS5mYS1jaGV2cm9uLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNTNcIn0uZmEtY2hldnJvbi1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjA1NFwifS5mYS1jaGV2cm9uLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMDc3XCJ9LmZhLWNoaWxkOmJlZm9yZXtjb250ZW50OlwiXFxmMWFlXCJ9LmZhLWNocm9tZTpiZWZvcmV7Y29udGVudDpcIlxcZjI2OFwifS5mYS1jaHJvbWVjYXN0OmJlZm9yZXtjb250ZW50OlwiXFxmODM4XCJ9LmZhLWNodXJjaDpiZWZvcmV7Y29udGVudDpcIlxcZjUxZFwifS5mYS1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMTFcIn0uZmEtY2lyY2xlLW5vdGNoOmJlZm9yZXtjb250ZW50OlwiXFxmMWNlXCJ9LmZhLWNpdHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NGZcIn0uZmEtY2xpbmljLW1lZGljYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ZjJcIn0uZmEtY2xpcGJvYXJkOmJlZm9yZXtjb250ZW50OlwiXFxmMzI4XCJ9LmZhLWNsaXBib2FyZC1jaGVjazpiZWZvcmV7Y29udGVudDpcIlxcZjQ2Y1wifS5mYS1jbGlwYm9hcmQtbGlzdDpiZWZvcmV7Y29udGVudDpcIlxcZjQ2ZFwifS5mYS1jbG9jazpiZWZvcmV7Y29udGVudDpcIlxcZjAxN1wifS5mYS1jbG9uZTpiZWZvcmV7Y29udGVudDpcIlxcZjI0ZFwifS5mYS1jbG9zZWQtY2FwdGlvbmluZzpiZWZvcmV7Y29udGVudDpcIlxcZjIwYVwifS5mYS1jbG91ZDpiZWZvcmV7Y29udGVudDpcIlxcZjBjMlwifS5mYS1jbG91ZC1kb3dubG9hZC1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzODFcIn0uZmEtY2xvdWQtbWVhdGJhbGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3M2JcIn0uZmEtY2xvdWQtbW9vbjpiZWZvcmV7Y29udGVudDpcIlxcZjZjM1wifS5mYS1jbG91ZC1tb29uLXJhaW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY3M2NcIn0uZmEtY2xvdWQtcmFpbjpiZWZvcmV7Y29udGVudDpcIlxcZjczZFwifS5mYS1jbG91ZC1zaG93ZXJzLWhlYXZ5OmJlZm9yZXtjb250ZW50OlwiXFxmNzQwXCJ9LmZhLWNsb3VkLXN1bjpiZWZvcmV7Y29udGVudDpcIlxcZjZjNFwifS5mYS1jbG91ZC1zdW4tcmFpbjpiZWZvcmV7Y29udGVudDpcIlxcZjc0M1wifS5mYS1jbG91ZC11cGxvYWQtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMzgyXCJ9LmZhLWNsb3VkZmxhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwN2RcIn0uZmEtY2xvdWRzY2FsZTpiZWZvcmV7Y29udGVudDpcIlxcZjM4M1wifS5mYS1jbG91ZHNtaXRoOmJlZm9yZXtjb250ZW50OlwiXFxmMzg0XCJ9LmZhLWNsb3VkdmVyc2lmeTpiZWZvcmV7Y29udGVudDpcIlxcZjM4NVwifS5mYS1jb2NrdGFpbDpiZWZvcmV7Y29udGVudDpcIlxcZjU2MVwifS5mYS1jb2RlOmJlZm9yZXtjb250ZW50OlwiXFxmMTIxXCJ9LmZhLWNvZGUtYnJhbmNoOmJlZm9yZXtjb250ZW50OlwiXFxmMTI2XCJ9LmZhLWNvZGVwZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYxY2JcIn0uZmEtY29kaWVwaWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyODRcIn0uZmEtY29mZmVlOmJlZm9yZXtjb250ZW50OlwiXFxmMGY0XCJ9LmZhLWNvZzpiZWZvcmV7Y29udGVudDpcIlxcZjAxM1wifS5mYS1jb2dzOmJlZm9yZXtjb250ZW50OlwiXFxmMDg1XCJ9LmZhLWNvaW5zOmJlZm9yZXtjb250ZW50OlwiXFxmNTFlXCJ9LmZhLWNvbHVtbnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZGJcIn0uZmEtY29tbWVudDpiZWZvcmV7Y29udGVudDpcIlxcZjA3NVwifS5mYS1jb21tZW50LWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjI3YVwifS5mYS1jb21tZW50LWRvbGxhcjpiZWZvcmV7Y29udGVudDpcIlxcZjY1MVwifS5mYS1jb21tZW50LWRvdHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0YWRcIn0uZmEtY29tbWVudC1tZWRpY2FsOmJlZm9yZXtjb250ZW50OlwiXFxmN2Y1XCJ9LmZhLWNvbW1lbnQtc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0YjNcIn0uZmEtY29tbWVudHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwODZcIn0uZmEtY29tbWVudHMtZG9sbGFyOmJlZm9yZXtjb250ZW50OlwiXFxmNjUzXCJ9LmZhLWNvbXBhY3QtZGlzYzpiZWZvcmV7Y29udGVudDpcIlxcZjUxZlwifS5mYS1jb21wYXNzOmJlZm9yZXtjb250ZW50OlwiXFxmMTRlXCJ9LmZhLWNvbXByZXNzOmJlZm9yZXtjb250ZW50OlwiXFxmMDY2XCJ9LmZhLWNvbXByZXNzLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjQyMlwifS5mYS1jb21wcmVzcy1hcnJvd3MtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmNzhjXCJ9LmZhLWNvbmNpZXJnZS1iZWxsOmJlZm9yZXtjb250ZW50OlwiXFxmNTYyXCJ9LmZhLWNvbmZsdWVuY2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3OGRcIn0uZmEtY29ubmVjdGRldmVsb3A6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMGVcIn0uZmEtY29udGFvOmJlZm9yZXtjb250ZW50OlwiXFxmMjZkXCJ9LmZhLWNvb2tpZTpiZWZvcmV7Y29udGVudDpcIlxcZjU2M1wifS5mYS1jb29raWUtYml0ZTpiZWZvcmV7Y29udGVudDpcIlxcZjU2NFwifS5mYS1jb3B5OmJlZm9yZXtjb250ZW50OlwiXFxmMGM1XCJ9LmZhLWNvcHlyaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjFmOVwifS5mYS1jb3R0b24tYnVyZWF1OmJlZm9yZXtjb250ZW50OlwiXFxmODllXCJ9LmZhLWNvdWNoOmJlZm9yZXtjb250ZW50OlwiXFxmNGI4XCJ9LmZhLWNwYW5lbDpiZWZvcmV7Y29udGVudDpcIlxcZjM4OFwifS5mYS1jcmVhdGl2ZS1jb21tb25zOmJlZm9yZXtjb250ZW50OlwiXFxmMjVlXCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnMtYnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZTdcIn0uZmEtY3JlYXRpdmUtY29tbW9ucy1uYzpiZWZvcmV7Y29udGVudDpcIlxcZjRlOFwifS5mYS1jcmVhdGl2ZS1jb21tb25zLW5jLWV1OmJlZm9yZXtjb250ZW50OlwiXFxmNGU5XCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnMtbmMtanA6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZWFcIn0uZmEtY3JlYXRpdmUtY29tbW9ucy1uZDpiZWZvcmV7Y29udGVudDpcIlxcZjRlYlwifS5mYS1jcmVhdGl2ZS1jb21tb25zLXBkOmJlZm9yZXtjb250ZW50OlwiXFxmNGVjXCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnMtcGQtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmNGVkXCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnMtcmVtaXg6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZWVcIn0uZmEtY3JlYXRpdmUtY29tbW9ucy1zYTpiZWZvcmV7Y29udGVudDpcIlxcZjRlZlwifS5mYS1jcmVhdGl2ZS1jb21tb25zLXNhbXBsaW5nOmJlZm9yZXtjb250ZW50OlwiXFxmNGYwXCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmctcGx1czpiZWZvcmV7Y29udGVudDpcIlxcZjRmMVwifS5mYS1jcmVhdGl2ZS1jb21tb25zLXNoYXJlOmJlZm9yZXtjb250ZW50OlwiXFxmNGYyXCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnMtemVybzpiZWZvcmV7Y29udGVudDpcIlxcZjRmM1wifS5mYS1jcmVkaXQtY2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjA5ZFwifS5mYS1jcml0aWNhbC1yb2xlOmJlZm9yZXtjb250ZW50OlwiXFxmNmM5XCJ9LmZhLWNyb3A6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMjVcIn0uZmEtY3JvcC1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NjVcIn0uZmEtY3Jvc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NTRcIn0uZmEtY3Jvc3NoYWlyczpiZWZvcmV7Y29udGVudDpcIlxcZjA1YlwifS5mYS1jcm93OmJlZm9yZXtjb250ZW50OlwiXFxmNTIwXCJ9LmZhLWNyb3duOmJlZm9yZXtjb250ZW50OlwiXFxmNTIxXCJ9LmZhLWNydXRjaDpiZWZvcmV7Y29udGVudDpcIlxcZjdmN1wifS5mYS1jc3MzOmJlZm9yZXtjb250ZW50OlwiXFxmMTNjXCJ9LmZhLWNzczMtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMzhiXCJ9LmZhLWN1YmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYjJcIn0uZmEtY3ViZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYjNcIn0uZmEtY3V0OmJlZm9yZXtjb250ZW50OlwiXFxmMGM0XCJ9LmZhLWN1dHRsZWZpc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzOGNcIn0uZmEtZC1hbmQtZDpiZWZvcmV7Y29udGVudDpcIlxcZjM4ZFwifS5mYS1kLWFuZC1kLWJleW9uZDpiZWZvcmV7Y29udGVudDpcIlxcZjZjYVwifS5mYS1kYWlseW1vdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZTA1MlwifS5mYS1kYXNoY3ViZTpiZWZvcmV7Y29udGVudDpcIlxcZjIxMFwifS5mYS1kYXRhYmFzZTpiZWZvcmV7Y29udGVudDpcIlxcZjFjMFwifS5mYS1kZWFmOmJlZm9yZXtjb250ZW50OlwiXFxmMmE0XCJ9LmZhLWRlZXplcjpiZWZvcmV7Y29udGVudDpcIlxcZTA3N1wifS5mYS1kZWxpY2lvdXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYTVcIn0uZmEtZGVtb2NyYXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3NDdcIn0uZmEtZGVwbG95ZG9nOmJlZm9yZXtjb250ZW50OlwiXFxmMzhlXCJ9LmZhLWRlc2twcm86YmVmb3Jle2NvbnRlbnQ6XCJcXGYzOGZcIn0uZmEtZGVza3RvcDpiZWZvcmV7Y29udGVudDpcIlxcZjEwOFwifS5mYS1kZXY6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2Y2NcIn0uZmEtZGV2aWFudGFydDpiZWZvcmV7Y29udGVudDpcIlxcZjFiZFwifS5mYS1kaGFybWFjaGFrcmE6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NTVcIn0uZmEtZGhsOmJlZm9yZXtjb250ZW50OlwiXFxmNzkwXCJ9LmZhLWRpYWdub3NlczpiZWZvcmV7Y29udGVudDpcIlxcZjQ3MFwifS5mYS1kaWFzcG9yYTpiZWZvcmV7Y29udGVudDpcIlxcZjc5MVwifS5mYS1kaWNlOmJlZm9yZXtjb250ZW50OlwiXFxmNTIyXCJ9LmZhLWRpY2UtZDIwOmJlZm9yZXtjb250ZW50OlwiXFxmNmNmXCJ9LmZhLWRpY2UtZDY6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ZDFcIn0uZmEtZGljZS1maXZlOmJlZm9yZXtjb250ZW50OlwiXFxmNTIzXCJ9LmZhLWRpY2UtZm91cjpiZWZvcmV7Y29udGVudDpcIlxcZjUyNFwifS5mYS1kaWNlLW9uZTpiZWZvcmV7Y29udGVudDpcIlxcZjUyNVwifS5mYS1kaWNlLXNpeDpiZWZvcmV7Y29udGVudDpcIlxcZjUyNlwifS5mYS1kaWNlLXRocmVlOmJlZm9yZXtjb250ZW50OlwiXFxmNTI3XCJ9LmZhLWRpY2UtdHdvOmJlZm9yZXtjb250ZW50OlwiXFxmNTI4XCJ9LmZhLWRpZ2c6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYTZcIn0uZmEtZGlnaXRhbC1vY2VhbjpiZWZvcmV7Y29udGVudDpcIlxcZjM5MVwifS5mYS1kaWdpdGFsLXRhY2hvZ3JhcGg6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NjZcIn0uZmEtZGlyZWN0aW9uczpiZWZvcmV7Y29udGVudDpcIlxcZjVlYlwifS5mYS1kaXNjb3JkOmJlZm9yZXtjb250ZW50OlwiXFxmMzkyXCJ9LmZhLWRpc2NvdXJzZTpiZWZvcmV7Y29udGVudDpcIlxcZjM5M1wifS5mYS1kaXNlYXNlOmJlZm9yZXtjb250ZW50OlwiXFxmN2ZhXCJ9LmZhLWRpdmlkZTpiZWZvcmV7Y29udGVudDpcIlxcZjUyOVwifS5mYS1kaXp6eTpiZWZvcmV7Y29udGVudDpcIlxcZjU2N1wifS5mYS1kbmE6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NzFcIn0uZmEtZG9jaHViOmJlZm9yZXtjb250ZW50OlwiXFxmMzk0XCJ9LmZhLWRvY2tlcjpiZWZvcmV7Y29udGVudDpcIlxcZjM5NVwifS5mYS1kb2c6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ZDNcIn0uZmEtZG9sbGFyLXNpZ246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNTVcIn0uZmEtZG9sbHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NzJcIn0uZmEtZG9sbHktZmxhdGJlZDpiZWZvcmV7Y29udGVudDpcIlxcZjQ3NFwifS5mYS1kb25hdGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0YjlcIn0uZmEtZG9vci1jbG9zZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MmFcIn0uZmEtZG9vci1vcGVuOmJlZm9yZXtjb250ZW50OlwiXFxmNTJiXCJ9LmZhLWRvdC1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOTJcIn0uZmEtZG92ZTpiZWZvcmV7Y29udGVudDpcIlxcZjRiYVwifS5mYS1kb3dubG9hZDpiZWZvcmV7Y29udGVudDpcIlxcZjAxOVwifS5mYS1kcmFmdDJkaWdpdGFsOmJlZm9yZXtjb250ZW50OlwiXFxmMzk2XCJ9LmZhLWRyYWZ0aW5nLWNvbXBhc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NjhcIn0uZmEtZHJhZ29uOmJlZm9yZXtjb250ZW50OlwiXFxmNmQ1XCJ9LmZhLWRyYXctcG9seWdvbjpiZWZvcmV7Y29udGVudDpcIlxcZjVlZVwifS5mYS1kcmliYmJsZTpiZWZvcmV7Y29udGVudDpcIlxcZjE3ZFwifS5mYS1kcmliYmJsZS1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzOTdcIn0uZmEtZHJvcGJveDpiZWZvcmV7Y29udGVudDpcIlxcZjE2YlwifS5mYS1kcnVtOmJlZm9yZXtjb250ZW50OlwiXFxmNTY5XCJ9LmZhLWRydW0tc3RlZWxwYW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NmFcIn0uZmEtZHJ1bXN0aWNrLWJpdGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ZDdcIn0uZmEtZHJ1cGFsOmJlZm9yZXtjb250ZW50OlwiXFxmMWE5XCJ9LmZhLWR1bWJiZWxsOmJlZm9yZXtjb250ZW50OlwiXFxmNDRiXCJ9LmZhLWR1bXBzdGVyOmJlZm9yZXtjb250ZW50OlwiXFxmNzkzXCJ9LmZhLWR1bXBzdGVyLWZpcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3OTRcIn0uZmEtZHVuZ2VvbjpiZWZvcmV7Y29udGVudDpcIlxcZjZkOVwifS5mYS1keWFsb2c6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzOTlcIn0uZmEtZWFybHliaXJkczpiZWZvcmV7Y29udGVudDpcIlxcZjM5YVwifS5mYS1lYmF5OmJlZm9yZXtjb250ZW50OlwiXFxmNGY0XCJ9LmZhLWVkZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyODJcIn0uZmEtZWRnZS1sZWdhY3k6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNzhcIn0uZmEtZWRpdDpiZWZvcmV7Y29udGVudDpcIlxcZjA0NFwifS5mYS1lZ2c6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ZmJcIn0uZmEtZWplY3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNTJcIn0uZmEtZWxlbWVudG9yOmJlZm9yZXtjb250ZW50OlwiXFxmNDMwXCJ9LmZhLWVsbGlwc2lzLWg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNDFcIn0uZmEtZWxsaXBzaXMtdjpiZWZvcmV7Y29udGVudDpcIlxcZjE0MlwifS5mYS1lbGxvOmJlZm9yZXtjb250ZW50OlwiXFxmNWYxXCJ9LmZhLWVtYmVyOmJlZm9yZXtjb250ZW50OlwiXFxmNDIzXCJ9LmZhLWVtcGlyZTpiZWZvcmV7Y29udGVudDpcIlxcZjFkMVwifS5mYS1lbnZlbG9wZTpiZWZvcmV7Y29udGVudDpcIlxcZjBlMFwifS5mYS1lbnZlbG9wZS1vcGVuOmJlZm9yZXtjb250ZW50OlwiXFxmMmI2XCJ9LmZhLWVudmVsb3BlLW9wZW4tdGV4dDpiZWZvcmV7Y29udGVudDpcIlxcZjY1OFwifS5mYS1lbnZlbG9wZS1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOTlcIn0uZmEtZW52aXJhOmJlZm9yZXtjb250ZW50OlwiXFxmMjk5XCJ9LmZhLWVxdWFsczpiZWZvcmV7Y29udGVudDpcIlxcZjUyY1wifS5mYS1lcmFzZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMmRcIn0uZmEtZXJsYW5nOmJlZm9yZXtjb250ZW50OlwiXFxmMzlkXCJ9LmZhLWV0aGVyZXVtOmJlZm9yZXtjb250ZW50OlwiXFxmNDJlXCJ9LmZhLWV0aGVybmV0OmJlZm9yZXtjb250ZW50OlwiXFxmNzk2XCJ9LmZhLWV0c3k6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZDdcIn0uZmEtZXVyby1zaWduOmJlZm9yZXtjb250ZW50OlwiXFxmMTUzXCJ9LmZhLWV2ZXJub3RlOmJlZm9yZXtjb250ZW50OlwiXFxmODM5XCJ9LmZhLWV4Y2hhbmdlLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjM2MlwifS5mYS1leGNsYW1hdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZjEyYVwifS5mYS1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNmFcIn0uZmEtZXhjbGFtYXRpb24tdHJpYW5nbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNzFcIn0uZmEtZXhwYW5kOmJlZm9yZXtjb250ZW50OlwiXFxmMDY1XCJ9LmZhLWV4cGFuZC1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MjRcIn0uZmEtZXhwYW5kLWFycm93cy1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzMWVcIn0uZmEtZXhwZWRpdGVkc3NsOmJlZm9yZXtjb250ZW50OlwiXFxmMjNlXCJ9LmZhLWV4dGVybmFsLWxpbmstYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMzVkXCJ9LmZhLWV4dGVybmFsLWxpbmstc3F1YXJlLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjM2MFwifS5mYS1leWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNmVcIn0uZmEtZXllLWRyb3BwZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZmJcIn0uZmEtZXllLXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxmMDcwXCJ9LmZhLWZhY2Vib29rOmJlZm9yZXtjb250ZW50OlwiXFxmMDlhXCJ9LmZhLWZhY2Vib29rLWY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzOWVcIn0uZmEtZmFjZWJvb2stbWVzc2VuZ2VyOmJlZm9yZXtjb250ZW50OlwiXFxmMzlmXCJ9LmZhLWZhY2Vib29rLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjA4MlwifS5mYS1mYW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY4NjNcIn0uZmEtZmFudGFzeS1mbGlnaHQtZ2FtZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ZGNcIn0uZmEtZmFzdC1iYWNrd2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjA0OVwifS5mYS1mYXN0LWZvcndhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNTBcIn0uZmEtZmF1Y2V0OmJlZm9yZXtjb250ZW50OlwiXFxlMDA1XCJ9LmZhLWZheDpiZWZvcmV7Y29udGVudDpcIlxcZjFhY1wifS5mYS1mZWF0aGVyOmJlZm9yZXtjb250ZW50OlwiXFxmNTJkXCJ9LmZhLWZlYXRoZXItYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmNTZiXCJ9LmZhLWZlZGV4OmJlZm9yZXtjb250ZW50OlwiXFxmNzk3XCJ9LmZhLWZlZG9yYTpiZWZvcmV7Y29udGVudDpcIlxcZjc5OFwifS5mYS1mZW1hbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxODJcIn0uZmEtZmlnaHRlci1qZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZmJcIn0uZmEtZmlnbWE6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3OTlcIn0uZmEtZmlsZTpiZWZvcmV7Y29udGVudDpcIlxcZjE1YlwifS5mYS1maWxlLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjE1Y1wifS5mYS1maWxlLWFyY2hpdmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYzZcIn0uZmEtZmlsZS1hdWRpbzpiZWZvcmV7Y29udGVudDpcIlxcZjFjN1wifS5mYS1maWxlLWNvZGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYzlcIn0uZmEtZmlsZS1jb250cmFjdDpiZWZvcmV7Y29udGVudDpcIlxcZjU2Y1wifS5mYS1maWxlLWNzdjpiZWZvcmV7Y29udGVudDpcIlxcZjZkZFwifS5mYS1maWxlLWRvd25sb2FkOmJlZm9yZXtjb250ZW50OlwiXFxmNTZkXCJ9LmZhLWZpbGUtZXhjZWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYzNcIn0uZmEtZmlsZS1leHBvcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NmVcIn0uZmEtZmlsZS1pbWFnZTpiZWZvcmV7Y29udGVudDpcIlxcZjFjNVwifS5mYS1maWxlLWltcG9ydDpiZWZvcmV7Y29udGVudDpcIlxcZjU2ZlwifS5mYS1maWxlLWludm9pY2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NzBcIn0uZmEtZmlsZS1pbnZvaWNlLWRvbGxhcjpiZWZvcmV7Y29udGVudDpcIlxcZjU3MVwifS5mYS1maWxlLW1lZGljYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NzdcIn0uZmEtZmlsZS1tZWRpY2FsLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjQ3OFwifS5mYS1maWxlLXBkZjpiZWZvcmV7Y29udGVudDpcIlxcZjFjMVwifS5mYS1maWxlLXBvd2VycG9pbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYzRcIn0uZmEtZmlsZS1wcmVzY3JpcHRpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NzJcIn0uZmEtZmlsZS1zaWduYXR1cmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NzNcIn0uZmEtZmlsZS11cGxvYWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NzRcIn0uZmEtZmlsZS12aWRlbzpiZWZvcmV7Y29udGVudDpcIlxcZjFjOFwifS5mYS1maWxlLXdvcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYzJcIn0uZmEtZmlsbDpiZWZvcmV7Y29udGVudDpcIlxcZjU3NVwifS5mYS1maWxsLWRyaXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NzZcIn0uZmEtZmlsbTpiZWZvcmV7Y29udGVudDpcIlxcZjAwOFwifS5mYS1maWx0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYjBcIn0uZmEtZmluZ2VycHJpbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NzdcIn0uZmEtZmlyZTpiZWZvcmV7Y29udGVudDpcIlxcZjA2ZFwifS5mYS1maXJlLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjdlNFwifS5mYS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmV7Y29udGVudDpcIlxcZjEzNFwifS5mYS1maXJlZm94OmJlZm9yZXtjb250ZW50OlwiXFxmMjY5XCJ9LmZhLWZpcmVmb3gtYnJvd3NlcjpiZWZvcmV7Y29udGVudDpcIlxcZTAwN1wifS5mYS1maXJzdC1haWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NzlcIn0uZmEtZmlyc3Qtb3JkZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYjBcIn0uZmEtZmlyc3Qtb3JkZXItYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmNTBhXCJ9LmZhLWZpcnN0ZHJhZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYTFcIn0uZmEtZmlzaDpiZWZvcmV7Y29udGVudDpcIlxcZjU3OFwifS5mYS1maXN0LXJhaXNlZDpiZWZvcmV7Y29udGVudDpcIlxcZjZkZVwifS5mYS1mbGFnOmJlZm9yZXtjb250ZW50OlwiXFxmMDI0XCJ9LmZhLWZsYWctY2hlY2tlcmVkOmJlZm9yZXtjb250ZW50OlwiXFxmMTFlXCJ9LmZhLWZsYWctdXNhOmJlZm9yZXtjb250ZW50OlwiXFxmNzRkXCJ9LmZhLWZsYXNrOmJlZm9yZXtjb250ZW50OlwiXFxmMGMzXCJ9LmZhLWZsaWNrcjpiZWZvcmV7Y29udGVudDpcIlxcZjE2ZVwifS5mYS1mbGlwYm9hcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NGRcIn0uZmEtZmx1c2hlZDpiZWZvcmV7Y29udGVudDpcIlxcZjU3OVwifS5mYS1mbHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MTdcIn0uZmEtZm9sZGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMDdiXCJ9LmZhLWZvbGRlci1taW51czpiZWZvcmV7Y29udGVudDpcIlxcZjY1ZFwifS5mYS1mb2xkZXItb3BlbjpiZWZvcmV7Y29udGVudDpcIlxcZjA3Y1wifS5mYS1mb2xkZXItcGx1czpiZWZvcmV7Y29udGVudDpcIlxcZjY1ZVwifS5mYS1mb250OmJlZm9yZXtjb250ZW50OlwiXFxmMDMxXCJ9LmZhLWZvbnQtYXdlc29tZTpiZWZvcmV7Y29udGVudDpcIlxcZjJiNFwifS5mYS1mb250LWF3ZXNvbWUtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMzVjXCJ9LmZhLWZvbnQtYXdlc29tZS1mbGFnOmJlZm9yZXtjb250ZW50OlwiXFxmNDI1XCJ9LmZhLWZvbnQtYXdlc29tZS1sb2dvLWZ1bGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZTZcIn0uZmEtZm9udGljb25zOmJlZm9yZXtjb250ZW50OlwiXFxmMjgwXCJ9LmZhLWZvbnRpY29ucy1maTpiZWZvcmV7Y29udGVudDpcIlxcZjNhMlwifS5mYS1mb290YmFsbC1iYWxsOmJlZm9yZXtjb250ZW50OlwiXFxmNDRlXCJ9LmZhLWZvcnQtYXdlc29tZTpiZWZvcmV7Y29udGVudDpcIlxcZjI4NlwifS5mYS1mb3J0LWF3ZXNvbWUtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmM2EzXCJ9LmZhLWZvcnVtYmVlOmJlZm9yZXtjb250ZW50OlwiXFxmMjExXCJ9LmZhLWZvcndhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNGVcIn0uZmEtZm91cnNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjE4MFwifS5mYS1mcmVlLWNvZGUtY2FtcDpiZWZvcmV7Y29udGVudDpcIlxcZjJjNVwifS5mYS1mcmVlYnNkOmJlZm9yZXtjb250ZW50OlwiXFxmM2E0XCJ9LmZhLWZyb2c6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MmVcIn0uZmEtZnJvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMTlcIn0uZmEtZnJvd24tb3BlbjpiZWZvcmV7Y29udGVudDpcIlxcZjU3YVwifS5mYS1mdWxjcnVtOmJlZm9yZXtjb250ZW50OlwiXFxmNTBiXCJ9LmZhLWZ1bm5lbC1kb2xsYXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NjJcIn0uZmEtZnV0Ym9sOmJlZm9yZXtjb250ZW50OlwiXFxmMWUzXCJ9LmZhLWdhbGFjdGljLXJlcHVibGljOmJlZm9yZXtjb250ZW50OlwiXFxmNTBjXCJ9LmZhLWdhbGFjdGljLXNlbmF0ZTpiZWZvcmV7Y29udGVudDpcIlxcZjUwZFwifS5mYS1nYW1lcGFkOmJlZm9yZXtjb250ZW50OlwiXFxmMTFiXCJ9LmZhLWdhcy1wdW1wOmJlZm9yZXtjb250ZW50OlwiXFxmNTJmXCJ9LmZhLWdhdmVsOmJlZm9yZXtjb250ZW50OlwiXFxmMGUzXCJ9LmZhLWdlbTpiZWZvcmV7Y29udGVudDpcIlxcZjNhNVwifS5mYS1nZW5kZXJsZXNzOmJlZm9yZXtjb250ZW50OlwiXFxmMjJkXCJ9LmZhLWdldC1wb2NrZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNjVcIn0uZmEtZ2c6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNjBcIn0uZmEtZ2ctY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMjYxXCJ9LmZhLWdob3N0OmJlZm9yZXtjb250ZW50OlwiXFxmNmUyXCJ9LmZhLWdpZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNmJcIn0uZmEtZ2lmdHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3OWNcIn0uZmEtZ2l0OmJlZm9yZXtjb250ZW50OlwiXFxmMWQzXCJ9LmZhLWdpdC1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4NDFcIn0uZmEtZ2l0LXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjFkMlwifS5mYS1naXRodWI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOWJcIn0uZmEtZ2l0aHViLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjExM1wifS5mYS1naXRodWItc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMDkyXCJ9LmZhLWdpdGtyYWtlbjpiZWZvcmV7Y29udGVudDpcIlxcZjNhNlwifS5mYS1naXRsYWI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOTZcIn0uZmEtZ2l0dGVyOmJlZm9yZXtjb250ZW50OlwiXFxmNDI2XCJ9LmZhLWdsYXNzLWNoZWVyczpiZWZvcmV7Y29udGVudDpcIlxcZjc5ZlwifS5mYS1nbGFzcy1tYXJ0aW5pOmJlZm9yZXtjb250ZW50OlwiXFxmMDAwXCJ9LmZhLWdsYXNzLW1hcnRpbmktYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmNTdiXCJ9LmZhLWdsYXNzLXdoaXNrZXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3YTBcIn0uZmEtZ2xhc3NlczpiZWZvcmV7Y29udGVudDpcIlxcZjUzMFwifS5mYS1nbGlkZTpiZWZvcmV7Y29udGVudDpcIlxcZjJhNVwifS5mYS1nbGlkZS1nOmJlZm9yZXtjb250ZW50OlwiXFxmMmE2XCJ9LmZhLWdsb2JlOmJlZm9yZXtjb250ZW50OlwiXFxmMGFjXCJ9LmZhLWdsb2JlLWFmcmljYTpiZWZvcmV7Y29udGVudDpcIlxcZjU3Y1wifS5mYS1nbG9iZS1hbWVyaWNhczpiZWZvcmV7Y29udGVudDpcIlxcZjU3ZFwifS5mYS1nbG9iZS1hc2lhOmJlZm9yZXtjb250ZW50OlwiXFxmNTdlXCJ9LmZhLWdsb2JlLWV1cm9wZTpiZWZvcmV7Y29udGVudDpcIlxcZjdhMlwifS5mYS1nb2ZvcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYTdcIn0uZmEtZ29sZi1iYWxsOmJlZm9yZXtjb250ZW50OlwiXFxmNDUwXCJ9LmZhLWdvb2RyZWFkczpiZWZvcmV7Y29udGVudDpcIlxcZjNhOFwifS5mYS1nb29kcmVhZHMtZzpiZWZvcmV7Y29udGVudDpcIlxcZjNhOVwifS5mYS1nb29nbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYTBcIn0uZmEtZ29vZ2xlLWRyaXZlOmJlZm9yZXtjb250ZW50OlwiXFxmM2FhXCJ9LmZhLWdvb2dsZS1wYXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNzlcIn0uZmEtZ29vZ2xlLXBsYXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYWJcIn0uZmEtZ29vZ2xlLXBsdXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYjNcIn0uZmEtZ29vZ2xlLXBsdXMtZzpiZWZvcmV7Y29udGVudDpcIlxcZjBkNVwifS5mYS1nb29nbGUtcGx1cy1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZDRcIn0uZmEtZ29vZ2xlLXdhbGxldDpiZWZvcmV7Y29udGVudDpcIlxcZjFlZVwifS5mYS1nb3B1cmFtOmJlZm9yZXtjb250ZW50OlwiXFxmNjY0XCJ9LmZhLWdyYWR1YXRpb24tY2FwOmJlZm9yZXtjb250ZW50OlwiXFxmMTlkXCJ9LmZhLWdyYXRpcGF5OmJlZm9yZXtjb250ZW50OlwiXFxmMTg0XCJ9LmZhLWdyYXY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZDZcIn0uZmEtZ3JlYXRlci10aGFuOmJlZm9yZXtjb250ZW50OlwiXFxmNTMxXCJ9LmZhLWdyZWF0ZXItdGhhbi1lcXVhbDpiZWZvcmV7Y29udGVudDpcIlxcZjUzMlwifS5mYS1ncmltYWNlOmJlZm9yZXtjb250ZW50OlwiXFxmNTdmXCJ9LmZhLWdyaW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ODBcIn0uZmEtZ3Jpbi1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ODFcIn0uZmEtZ3Jpbi1iZWFtOmJlZm9yZXtjb250ZW50OlwiXFxmNTgyXCJ9LmZhLWdyaW4tYmVhbS1zd2VhdDpiZWZvcmV7Y29udGVudDpcIlxcZjU4M1wifS5mYS1ncmluLWhlYXJ0czpiZWZvcmV7Y29udGVudDpcIlxcZjU4NFwifS5mYS1ncmluLXNxdWludDpiZWZvcmV7Y29udGVudDpcIlxcZjU4NVwifS5mYS1ncmluLXNxdWludC10ZWFyczpiZWZvcmV7Y29udGVudDpcIlxcZjU4NlwifS5mYS1ncmluLXN0YXJzOmJlZm9yZXtjb250ZW50OlwiXFxmNTg3XCJ9LmZhLWdyaW4tdGVhcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ODhcIn0uZmEtZ3Jpbi10b25ndWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ODlcIn0uZmEtZ3Jpbi10b25ndWUtc3F1aW50OmJlZm9yZXtjb250ZW50OlwiXFxmNThhXCJ9LmZhLWdyaW4tdG9uZ3VlLXdpbms6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1OGJcIn0uZmEtZ3Jpbi13aW5rOmJlZm9yZXtjb250ZW50OlwiXFxmNThjXCJ9LmZhLWdyaXAtaG9yaXpvbnRhbDpiZWZvcmV7Y29udGVudDpcIlxcZjU4ZFwifS5mYS1ncmlwLWxpbmVzOmJlZm9yZXtjb250ZW50OlwiXFxmN2E0XCJ9LmZhLWdyaXAtbGluZXMtdmVydGljYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3YTVcIn0uZmEtZ3JpcC12ZXJ0aWNhbDpiZWZvcmV7Y29udGVudDpcIlxcZjU4ZVwifS5mYS1ncmlwZmlyZTpiZWZvcmV7Y29udGVudDpcIlxcZjNhY1wifS5mYS1ncnVudDpiZWZvcmV7Y29udGVudDpcIlxcZjNhZFwifS5mYS1ndWlsZGVkOmJlZm9yZXtjb250ZW50OlwiXFxlMDdlXCJ9LmZhLWd1aXRhcjpiZWZvcmV7Y29udGVudDpcIlxcZjdhNlwifS5mYS1ndWxwOmJlZm9yZXtjb250ZW50OlwiXFxmM2FlXCJ9LmZhLWgtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMGZkXCJ9LmZhLWhhY2tlci1uZXdzOmJlZm9yZXtjb250ZW50OlwiXFxmMWQ0XCJ9LmZhLWhhY2tlci1uZXdzLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjNhZlwifS5mYS1oYWNrZXJyYW5rOmJlZm9yZXtjb250ZW50OlwiXFxmNWY3XCJ9LmZhLWhhbWJ1cmdlcjpiZWZvcmV7Y29udGVudDpcIlxcZjgwNVwifS5mYS1oYW1tZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ZTNcIn0uZmEtaGFtc2E6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NjVcIn0uZmEtaGFuZC1ob2xkaW5nOmJlZm9yZXtjb250ZW50OlwiXFxmNGJkXCJ9LmZhLWhhbmQtaG9sZGluZy1oZWFydDpiZWZvcmV7Y29udGVudDpcIlxcZjRiZVwifS5mYS1oYW5kLWhvbGRpbmctbWVkaWNhbDpiZWZvcmV7Y29udGVudDpcIlxcZTA1Y1wifS5mYS1oYW5kLWhvbGRpbmctdXNkOmJlZm9yZXtjb250ZW50OlwiXFxmNGMwXCJ9LmZhLWhhbmQtaG9sZGluZy13YXRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjRjMVwifS5mYS1oYW5kLWxpemFyZDpiZWZvcmV7Y29udGVudDpcIlxcZjI1OFwifS5mYS1oYW5kLW1pZGRsZS1maW5nZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4MDZcIn0uZmEtaGFuZC1wYXBlcjpiZWZvcmV7Y29udGVudDpcIlxcZjI1NlwifS5mYS1oYW5kLXBlYWNlOmJlZm9yZXtjb250ZW50OlwiXFxmMjViXCJ9LmZhLWhhbmQtcG9pbnQtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjBhN1wifS5mYS1oYW5kLXBvaW50LWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYTVcIn0uZmEtaGFuZC1wb2ludC1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjBhNFwifS5mYS1oYW5kLXBvaW50LXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMGE2XCJ9LmZhLWhhbmQtcG9pbnRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjI1YVwifS5mYS1oYW5kLXJvY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNTVcIn0uZmEtaGFuZC1zY2lzc29yczpiZWZvcmV7Y29udGVudDpcIlxcZjI1N1wifS5mYS1oYW5kLXNwYXJrbGVzOmJlZm9yZXtjb250ZW50OlwiXFxlMDVkXCJ9LmZhLWhhbmQtc3BvY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNTlcIn0uZmEtaGFuZHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0YzJcIn0uZmEtaGFuZHMtaGVscGluZzpiZWZvcmV7Y29udGVudDpcIlxcZjRjNFwifS5mYS1oYW5kcy13YXNoOmJlZm9yZXtjb250ZW50OlwiXFxlMDVlXCJ9LmZhLWhhbmRzaGFrZTpiZWZvcmV7Y29udGVudDpcIlxcZjJiNVwifS5mYS1oYW5kc2hha2UtYWx0LXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxlMDVmXCJ9LmZhLWhhbmRzaGFrZS1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZTA2MFwifS5mYS1oYW51a2lhaDpiZWZvcmV7Y29udGVudDpcIlxcZjZlNlwifS5mYS1oYXJkLWhhdDpiZWZvcmV7Y29udGVudDpcIlxcZjgwN1wifS5mYS1oYXNodGFnOmJlZm9yZXtjb250ZW50OlwiXFxmMjkyXCJ9LmZhLWhhdC1jb3dib3k6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4YzBcIn0uZmEtaGF0LWNvd2JveS1zaWRlOmJlZm9yZXtjb250ZW50OlwiXFxmOGMxXCJ9LmZhLWhhdC13aXphcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ZThcIn0uZmEtaGRkOmJlZm9yZXtjb250ZW50OlwiXFxmMGEwXCJ9LmZhLWhlYWQtc2lkZS1jb3VnaDpiZWZvcmV7Y29udGVudDpcIlxcZTA2MVwifS5mYS1oZWFkLXNpZGUtY291Z2gtc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNjJcIn0uZmEtaGVhZC1zaWRlLW1hc2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNjNcIn0uZmEtaGVhZC1zaWRlLXZpcnVzOmJlZm9yZXtjb250ZW50OlwiXFxlMDY0XCJ9LmZhLWhlYWRpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZGNcIn0uZmEtaGVhZHBob25lczpiZWZvcmV7Y29udGVudDpcIlxcZjAyNVwifS5mYS1oZWFkcGhvbmVzLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjU4ZlwifS5mYS1oZWFkc2V0OmJlZm9yZXtjb250ZW50OlwiXFxmNTkwXCJ9LmZhLWhlYXJ0OmJlZm9yZXtjb250ZW50OlwiXFxmMDA0XCJ9LmZhLWhlYXJ0LWJyb2tlbjpiZWZvcmV7Y29udGVudDpcIlxcZjdhOVwifS5mYS1oZWFydGJlYXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMWVcIn0uZmEtaGVsaWNvcHRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjUzM1wifS5mYS1oaWdobGlnaHRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjU5MVwifS5mYS1oaWtpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ZWNcIn0uZmEtaGlwcG86YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ZWRcIn0uZmEtaGlwczpiZWZvcmV7Y29udGVudDpcIlxcZjQ1MlwifS5mYS1oaXJlLWEtaGVscGVyOmJlZm9yZXtjb250ZW50OlwiXFxmM2IwXCJ9LmZhLWhpc3Rvcnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZGFcIn0uZmEtaGl2ZTpiZWZvcmV7Y29udGVudDpcIlxcZTA3ZlwifS5mYS1ob2NrZXktcHVjazpiZWZvcmV7Y29udGVudDpcIlxcZjQ1M1wifS5mYS1ob2xseS1iZXJyeTpiZWZvcmV7Y29udGVudDpcIlxcZjdhYVwifS5mYS1ob21lOmJlZm9yZXtjb250ZW50OlwiXFxmMDE1XCJ9LmZhLWhvb2xpOmJlZm9yZXtjb250ZW50OlwiXFxmNDI3XCJ9LmZhLWhvcm5iaWxsOmJlZm9yZXtjb250ZW50OlwiXFxmNTkyXCJ9LmZhLWhvcnNlOmJlZm9yZXtjb250ZW50OlwiXFxmNmYwXCJ9LmZhLWhvcnNlLWhlYWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3YWJcIn0uZmEtaG9zcGl0YWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZjhcIn0uZmEtaG9zcGl0YWwtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmNDdkXCJ9LmZhLWhvc3BpdGFsLXN5bWJvbDpiZWZvcmV7Y29udGVudDpcIlxcZjQ3ZVwifS5mYS1ob3NwaXRhbC11c2VyOmJlZm9yZXtjb250ZW50OlwiXFxmODBkXCJ9LmZhLWhvdC10dWI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1OTNcIn0uZmEtaG90ZG9nOmJlZm9yZXtjb250ZW50OlwiXFxmODBmXCJ9LmZhLWhvdGVsOmJlZm9yZXtjb250ZW50OlwiXFxmNTk0XCJ9LmZhLWhvdGphcjpiZWZvcmV7Y29udGVudDpcIlxcZjNiMVwifS5mYS1ob3VyZ2xhc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNTRcIn0uZmEtaG91cmdsYXNzLWVuZDpiZWZvcmV7Y29udGVudDpcIlxcZjI1M1wifS5mYS1ob3VyZ2xhc3MtaGFsZjpiZWZvcmV7Y29udGVudDpcIlxcZjI1MlwifS5mYS1ob3VyZ2xhc3Mtc3RhcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNTFcIn0uZmEtaG91c2UtZGFtYWdlOmJlZm9yZXtjb250ZW50OlwiXFxmNmYxXCJ9LmZhLWhvdXNlLXVzZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNjVcIn0uZmEtaG91eno6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyN2NcIn0uZmEtaHJ5dm5pYTpiZWZvcmV7Y29udGVudDpcIlxcZjZmMlwifS5mYS1odG1sNTpiZWZvcmV7Y29udGVudDpcIlxcZjEzYlwifS5mYS1odWJzcG90OmJlZm9yZXtjb250ZW50OlwiXFxmM2IyXCJ9LmZhLWktY3Vyc29yOmJlZm9yZXtjb250ZW50OlwiXFxmMjQ2XCJ9LmZhLWljZS1jcmVhbTpiZWZvcmV7Y29udGVudDpcIlxcZjgxMFwifS5mYS1pY2ljbGVzOmJlZm9yZXtjb250ZW50OlwiXFxmN2FkXCJ9LmZhLWljb25zOmJlZm9yZXtjb250ZW50OlwiXFxmODZkXCJ9LmZhLWlkLWJhZGdlOmJlZm9yZXtjb250ZW50OlwiXFxmMmMxXCJ9LmZhLWlkLWNhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYzJcIn0uZmEtaWQtY2FyZC1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0N2ZcIn0uZmEtaWRlYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwMTNcIn0uZmEtaWdsb286YmVmb3Jle2NvbnRlbnQ6XCJcXGY3YWVcIn0uZmEtaW1hZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwM2VcIn0uZmEtaW1hZ2VzOmJlZm9yZXtjb250ZW50OlwiXFxmMzAyXCJ9LmZhLWltZGI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZDhcIn0uZmEtaW5ib3g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMWNcIn0uZmEtaW5kZW50OmJlZm9yZXtjb250ZW50OlwiXFxmMDNjXCJ9LmZhLWluZHVzdHJ5OmJlZm9yZXtjb250ZW50OlwiXFxmMjc1XCJ9LmZhLWluZmluaXR5OmJlZm9yZXtjb250ZW50OlwiXFxmNTM0XCJ9LmZhLWluZm86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMjlcIn0uZmEtaW5mby1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNWFcIn0uZmEtaW5ub3NvZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwODBcIn0uZmEtaW5zdGFncmFtOmJlZm9yZXtjb250ZW50OlwiXFxmMTZkXCJ9LmZhLWluc3RhZ3JhbS1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNTVcIn0uZmEtaW5zdGFsb2Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwODFcIn0uZmEtaW50ZXJjb206YmVmb3Jle2NvbnRlbnQ6XCJcXGY3YWZcIn0uZmEtaW50ZXJuZXQtZXhwbG9yZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNmJcIn0uZmEtaW52aXNpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGY3YjBcIn0uZmEtaW94aG9zdDpiZWZvcmV7Y29udGVudDpcIlxcZjIwOFwifS5mYS1pdGFsaWM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMzNcIn0uZmEtaXRjaC1pbzpiZWZvcmV7Y29udGVudDpcIlxcZjgzYVwifS5mYS1pdHVuZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYjRcIn0uZmEtaXR1bmVzLW5vdGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYjVcIn0uZmEtamF2YTpiZWZvcmV7Y29udGVudDpcIlxcZjRlNFwifS5mYS1qZWRpOmJlZm9yZXtjb250ZW50OlwiXFxmNjY5XCJ9LmZhLWplZGktb3JkZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MGVcIn0uZmEtamVua2luczpiZWZvcmV7Y29udGVudDpcIlxcZjNiNlwifS5mYS1qaXJhOmJlZm9yZXtjb250ZW50OlwiXFxmN2IxXCJ9LmZhLWpvZ2V0OmJlZm9yZXtjb250ZW50OlwiXFxmM2I3XCJ9LmZhLWpvaW50OmJlZm9yZXtjb250ZW50OlwiXFxmNTk1XCJ9LmZhLWpvb21sYTpiZWZvcmV7Y29udGVudDpcIlxcZjFhYVwifS5mYS1qb3VybmFsLXdoaWxsczpiZWZvcmV7Y29udGVudDpcIlxcZjY2YVwifS5mYS1qczpiZWZvcmV7Y29udGVudDpcIlxcZjNiOFwifS5mYS1qcy1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYjlcIn0uZmEtanNmaWRkbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxY2NcIn0uZmEta2FhYmE6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NmJcIn0uZmEta2FnZ2xlOmJlZm9yZXtjb250ZW50OlwiXFxmNWZhXCJ9LmZhLWtleTpiZWZvcmV7Y29udGVudDpcIlxcZjA4NFwifS5mYS1rZXliYXNlOmJlZm9yZXtjb250ZW50OlwiXFxmNGY1XCJ9LmZhLWtleWJvYXJkOmJlZm9yZXtjb250ZW50OlwiXFxmMTFjXCJ9LmZhLWtleWNkbjpiZWZvcmV7Y29udGVudDpcIlxcZjNiYVwifS5mYS1raGFuZGE6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NmRcIn0uZmEta2lja3N0YXJ0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYmJcIn0uZmEta2lja3N0YXJ0ZXItazpiZWZvcmV7Y29udGVudDpcIlxcZjNiY1wifS5mYS1raXNzOmJlZm9yZXtjb250ZW50OlwiXFxmNTk2XCJ9LmZhLWtpc3MtYmVhbTpiZWZvcmV7Y29udGVudDpcIlxcZjU5N1wifS5mYS1raXNzLXdpbmstaGVhcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1OThcIn0uZmEta2l3aS1iaXJkOmJlZm9yZXtjb250ZW50OlwiXFxmNTM1XCJ9LmZhLWtvcnZ1ZTpiZWZvcmV7Y29udGVudDpcIlxcZjQyZlwifS5mYS1sYW5kbWFyazpiZWZvcmV7Y29udGVudDpcIlxcZjY2ZlwifS5mYS1sYW5ndWFnZTpiZWZvcmV7Y29udGVudDpcIlxcZjFhYlwifS5mYS1sYXB0b3A6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDlcIn0uZmEtbGFwdG9wLWNvZGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1ZmNcIn0uZmEtbGFwdG9wLWhvdXNlOmJlZm9yZXtjb250ZW50OlwiXFxlMDY2XCJ9LmZhLWxhcHRvcC1tZWRpY2FsOmJlZm9yZXtjb250ZW50OlwiXFxmODEyXCJ9LmZhLWxhcmF2ZWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYmRcIn0uZmEtbGFzdGZtOmJlZm9yZXtjb250ZW50OlwiXFxmMjAyXCJ9LmZhLWxhc3RmbS1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMDNcIn0uZmEtbGF1Z2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1OTlcIn0uZmEtbGF1Z2gtYmVhbTpiZWZvcmV7Y29udGVudDpcIlxcZjU5YVwifS5mYS1sYXVnaC1zcXVpbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1OWJcIn0uZmEtbGF1Z2gtd2luazpiZWZvcmV7Y29udGVudDpcIlxcZjU5Y1wifS5mYS1sYXllci1ncm91cDpiZWZvcmV7Y29udGVudDpcIlxcZjVmZFwifS5mYS1sZWFmOmJlZm9yZXtjb250ZW50OlwiXFxmMDZjXCJ9LmZhLWxlYW5wdWI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMTJcIn0uZmEtbGVtb246YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOTRcIn0uZmEtbGVzczpiZWZvcmV7Y29udGVudDpcIlxcZjQxZFwifS5mYS1sZXNzLXRoYW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MzZcIn0uZmEtbGVzcy10aGFuLWVxdWFsOmJlZm9yZXtjb250ZW50OlwiXFxmNTM3XCJ9LmZhLWxldmVsLWRvd24tYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmM2JlXCJ9LmZhLWxldmVsLXVwLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjNiZlwifS5mYS1saWZlLXJpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxY2RcIn0uZmEtbGlnaHRidWxiOmJlZm9yZXtjb250ZW50OlwiXFxmMGViXCJ9LmZhLWxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYzBcIn0uZmEtbGluazpiZWZvcmV7Y29udGVudDpcIlxcZjBjMVwifS5mYS1saW5rZWRpbjpiZWZvcmV7Y29udGVudDpcIlxcZjA4Y1wifS5mYS1saW5rZWRpbi1pbjpiZWZvcmV7Y29udGVudDpcIlxcZjBlMVwifS5mYS1saW5vZGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYjhcIn0uZmEtbGludXg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxN2NcIn0uZmEtbGlyYS1zaWduOmJlZm9yZXtjb250ZW50OlwiXFxmMTk1XCJ9LmZhLWxpc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwM2FcIn0uZmEtbGlzdC1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMjJcIn0uZmEtbGlzdC1vbDpiZWZvcmV7Y29udGVudDpcIlxcZjBjYlwifS5mYS1saXN0LXVsOmJlZm9yZXtjb250ZW50OlwiXFxmMGNhXCJ9LmZhLWxvY2F0aW9uLWFycm93OmJlZm9yZXtjb250ZW50OlwiXFxmMTI0XCJ9LmZhLWxvY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMjNcIn0uZmEtbG9jay1vcGVuOmJlZm9yZXtjb250ZW50OlwiXFxmM2MxXCJ9LmZhLWxvbmctYXJyb3ctYWx0LWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYzMDlcIn0uZmEtbG9uZy1hcnJvdy1hbHQtbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjMwYVwifS5mYS1sb25nLWFycm93LWFsdC1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjMwYlwifS5mYS1sb25nLWFycm93LWFsdC11cDpiZWZvcmV7Y29udGVudDpcIlxcZjMwY1wifS5mYS1sb3ctdmlzaW9uOmJlZm9yZXtjb250ZW50OlwiXFxmMmE4XCJ9LmZhLWx1Z2dhZ2UtY2FydDpiZWZvcmV7Y29udGVudDpcIlxcZjU5ZFwifS5mYS1sdW5nczpiZWZvcmV7Y29udGVudDpcIlxcZjYwNFwifS5mYS1sdW5ncy12aXJ1czpiZWZvcmV7Y29udGVudDpcIlxcZTA2N1wifS5mYS1seWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmM2MzXCJ9LmZhLW1hZ2VudG86YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYzRcIn0uZmEtbWFnaWM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZDBcIn0uZmEtbWFnbmV0OmJlZm9yZXtjb250ZW50OlwiXFxmMDc2XCJ9LmZhLW1haWwtYnVsazpiZWZvcmV7Y29udGVudDpcIlxcZjY3NFwifS5mYS1tYWlsY2hpbXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1OWVcIn0uZmEtbWFsZTpiZWZvcmV7Y29udGVudDpcIlxcZjE4M1wifS5mYS1tYW5kYWxvcmlhbjpiZWZvcmV7Y29udGVudDpcIlxcZjUwZlwifS5mYS1tYXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNzlcIn0uZmEtbWFwLW1hcmtlZDpiZWZvcmV7Y29udGVudDpcIlxcZjU5ZlwifS5mYS1tYXAtbWFya2VkLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjVhMFwifS5mYS1tYXAtbWFya2VyOmJlZm9yZXtjb250ZW50OlwiXFxmMDQxXCJ9LmZhLW1hcC1tYXJrZXItYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmM2M1XCJ9LmZhLW1hcC1waW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNzZcIn0uZmEtbWFwLXNpZ25zOmJlZm9yZXtjb250ZW50OlwiXFxmMjc3XCJ9LmZhLW1hcmtkb3duOmJlZm9yZXtjb250ZW50OlwiXFxmNjBmXCJ9LmZhLW1hcmtlcjpiZWZvcmV7Y29udGVudDpcIlxcZjVhMVwifS5mYS1tYXJzOmJlZm9yZXtjb250ZW50OlwiXFxmMjIyXCJ9LmZhLW1hcnMtZG91YmxlOmJlZm9yZXtjb250ZW50OlwiXFxmMjI3XCJ9LmZhLW1hcnMtc3Ryb2tlOmJlZm9yZXtjb250ZW50OlwiXFxmMjI5XCJ9LmZhLW1hcnMtc3Ryb2tlLWg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMmJcIn0uZmEtbWFycy1zdHJva2UtdjpiZWZvcmV7Y29udGVudDpcIlxcZjIyYVwifS5mYS1tYXNrOmJlZm9yZXtjb250ZW50OlwiXFxmNmZhXCJ9LmZhLW1hc3RvZG9uOmJlZm9yZXtjb250ZW50OlwiXFxmNGY2XCJ9LmZhLW1heGNkbjpiZWZvcmV7Y29udGVudDpcIlxcZjEzNlwifS5mYS1tZGI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4Y2FcIn0uZmEtbWVkYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YTJcIn0uZmEtbWVkYXBwczpiZWZvcmV7Y29udGVudDpcIlxcZjNjNlwifS5mYS1tZWRpdW06YmVmb3Jle2NvbnRlbnQ6XCJcXGYyM2FcIn0uZmEtbWVkaXVtLW06YmVmb3Jle2NvbnRlbnQ6XCJcXGYzYzdcIn0uZmEtbWVka2l0OmJlZm9yZXtjb250ZW50OlwiXFxmMGZhXCJ9LmZhLW1lZHJ0OmJlZm9yZXtjb250ZW50OlwiXFxmM2M4XCJ9LmZhLW1lZXR1cDpiZWZvcmV7Y29udGVudDpcIlxcZjJlMFwifS5mYS1tZWdhcG9ydDpiZWZvcmV7Y29udGVudDpcIlxcZjVhM1wifS5mYS1tZWg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMWFcIn0uZmEtbWVoLWJsYW5rOmJlZm9yZXtjb250ZW50OlwiXFxmNWE0XCJ9LmZhLW1laC1yb2xsaW5nLWV5ZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YTVcIn0uZmEtbWVtb3J5OmJlZm9yZXtjb250ZW50OlwiXFxmNTM4XCJ9LmZhLW1lbmRlbGV5OmJlZm9yZXtjb250ZW50OlwiXFxmN2IzXCJ9LmZhLW1lbm9yYWg6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2NzZcIn0uZmEtbWVyY3VyeTpiZWZvcmV7Y29udGVudDpcIlxcZjIyM1wifS5mYS1tZXRlb3I6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3NTNcIn0uZmEtbWljcm9ibG9nOmJlZm9yZXtjb250ZW50OlwiXFxlMDFhXCJ9LmZhLW1pY3JvY2hpcDpiZWZvcmV7Y29udGVudDpcIlxcZjJkYlwifS5mYS1taWNyb3Bob25lOmJlZm9yZXtjb250ZW50OlwiXFxmMTMwXCJ9LmZhLW1pY3JvcGhvbmUtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmM2M5XCJ9LmZhLW1pY3JvcGhvbmUtYWx0LXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxmNTM5XCJ9LmZhLW1pY3JvcGhvbmUtc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMzFcIn0uZmEtbWljcm9zY29wZTpiZWZvcmV7Y29udGVudDpcIlxcZjYxMFwifS5mYS1taWNyb3NvZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzY2FcIn0uZmEtbWludXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNjhcIn0uZmEtbWludXMtY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMDU2XCJ9LmZhLW1pbnVzLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjE0NlwifS5mYS1taXR0ZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY3YjVcIn0uZmEtbWl4OmJlZm9yZXtjb250ZW50OlwiXFxmM2NiXCJ9LmZhLW1peGNsb3VkOmJlZm9yZXtjb250ZW50OlwiXFxmMjg5XCJ9LmZhLW1peGVyOmJlZm9yZXtjb250ZW50OlwiXFxlMDU2XCJ9LmZhLW1penVuaTpiZWZvcmV7Y29udGVudDpcIlxcZjNjY1wifS5mYS1tb2JpbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMGJcIn0uZmEtbW9iaWxlLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjNjZFwifS5mYS1tb2R4OmJlZm9yZXtjb250ZW50OlwiXFxmMjg1XCJ9LmZhLW1vbmVybzpiZWZvcmV7Y29udGVudDpcIlxcZjNkMFwifS5mYS1tb25leS1iaWxsOmJlZm9yZXtjb250ZW50OlwiXFxmMGQ2XCJ9LmZhLW1vbmV5LWJpbGwtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmM2QxXCJ9LmZhLW1vbmV5LWJpbGwtd2F2ZTpiZWZvcmV7Y29udGVudDpcIlxcZjUzYVwifS5mYS1tb25leS1iaWxsLXdhdmUtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmNTNiXCJ9LmZhLW1vbmV5LWNoZWNrOmJlZm9yZXtjb250ZW50OlwiXFxmNTNjXCJ9LmZhLW1vbmV5LWNoZWNrLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjUzZFwifS5mYS1tb251bWVudDpiZWZvcmV7Y29udGVudDpcIlxcZjVhNlwifS5mYS1tb29uOmJlZm9yZXtjb250ZW50OlwiXFxmMTg2XCJ9LmZhLW1vcnRhci1wZXN0bGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YTdcIn0uZmEtbW9zcXVlOmJlZm9yZXtjb250ZW50OlwiXFxmNjc4XCJ9LmZhLW1vdG9yY3ljbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMWNcIn0uZmEtbW91bnRhaW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ZmNcIn0uZmEtbW91c2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4Y2NcIn0uZmEtbW91c2UtcG9pbnRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjI0NVwifS5mYS1tdWctaG90OmJlZm9yZXtjb250ZW50OlwiXFxmN2I2XCJ9LmZhLW11c2ljOmJlZm9yZXtjb250ZW50OlwiXFxmMDAxXCJ9LmZhLW5hcHN0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZDJcIn0uZmEtbmVvczpiZWZvcmV7Y29udGVudDpcIlxcZjYxMlwifS5mYS1uZXR3b3JrLXdpcmVkOmJlZm9yZXtjb250ZW50OlwiXFxmNmZmXCJ9LmZhLW5ldXRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjIyY1wifS5mYS1uZXdzcGFwZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZWFcIn0uZmEtbmltYmxyOmJlZm9yZXtjb250ZW50OlwiXFxmNWE4XCJ9LmZhLW5vZGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MTlcIn0uZmEtbm9kZS1qczpiZWZvcmV7Y29udGVudDpcIlxcZjNkM1wifS5mYS1ub3QtZXF1YWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1M2VcIn0uZmEtbm90ZXMtbWVkaWNhbDpiZWZvcmV7Y29udGVudDpcIlxcZjQ4MVwifS5mYS1ucG06YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZDRcIn0uZmEtbnM4OmJlZm9yZXtjb250ZW50OlwiXFxmM2Q1XCJ9LmZhLW51dHJpdGlvbml4OmJlZm9yZXtjb250ZW50OlwiXFxmM2Q2XCJ9LmZhLW9iamVjdC1ncm91cDpiZWZvcmV7Y29udGVudDpcIlxcZjI0N1wifS5mYS1vYmplY3QtdW5ncm91cDpiZWZvcmV7Y29udGVudDpcIlxcZjI0OFwifS5mYS1vY3RvcHVzLWRlcGxveTpiZWZvcmV7Y29udGVudDpcIlxcZTA4MlwifS5mYS1vZG5va2xhc3NuaWtpOmJlZm9yZXtjb250ZW50OlwiXFxmMjYzXCJ9LmZhLW9kbm9rbGFzc25pa2ktc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMjY0XCJ9LmZhLW9pbC1jYW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY2MTNcIn0uZmEtb2xkLXJlcHVibGljOmJlZm9yZXtjb250ZW50OlwiXFxmNTEwXCJ9LmZhLW9tOmJlZm9yZXtjb250ZW50OlwiXFxmNjc5XCJ9LmZhLW9wZW5jYXJ0OmJlZm9yZXtjb250ZW50OlwiXFxmMjNkXCJ9LmZhLW9wZW5pZDpiZWZvcmV7Y29udGVudDpcIlxcZjE5YlwifS5mYS1vcGVyYTpiZWZvcmV7Y29udGVudDpcIlxcZjI2YVwifS5mYS1vcHRpbi1tb25zdGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMjNjXCJ9LmZhLW9yY2lkOmJlZm9yZXtjb250ZW50OlwiXFxmOGQyXCJ9LmZhLW9zaTpiZWZvcmV7Y29udGVudDpcIlxcZjQxYVwifS5mYS1vdHRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjcwMFwifS5mYS1vdXRkZW50OmJlZm9yZXtjb250ZW50OlwiXFxmMDNiXCJ9LmZhLXBhZ2U0OmJlZm9yZXtjb250ZW50OlwiXFxmM2Q3XCJ9LmZhLXBhZ2VsaW5lczpiZWZvcmV7Y29udGVudDpcIlxcZjE4Y1wifS5mYS1wYWdlcjpiZWZvcmV7Y29udGVudDpcIlxcZjgxNVwifS5mYS1wYWludC1icnVzaDpiZWZvcmV7Y29udGVudDpcIlxcZjFmY1wifS5mYS1wYWludC1yb2xsZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YWFcIn0uZmEtcGFsZXR0ZTpiZWZvcmV7Y29udGVudDpcIlxcZjUzZlwifS5mYS1wYWxmZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZDhcIn0uZmEtcGFsbGV0OmJlZm9yZXtjb250ZW50OlwiXFxmNDgyXCJ9LmZhLXBhcGVyLXBsYW5lOmJlZm9yZXtjb250ZW50OlwiXFxmMWQ4XCJ9LmZhLXBhcGVyY2xpcDpiZWZvcmV7Y29udGVudDpcIlxcZjBjNlwifS5mYS1wYXJhY2h1dGUtYm94OmJlZm9yZXtjb250ZW50OlwiXFxmNGNkXCJ9LmZhLXBhcmFncmFwaDpiZWZvcmV7Y29udGVudDpcIlxcZjFkZFwifS5mYS1wYXJraW5nOmJlZm9yZXtjb250ZW50OlwiXFxmNTQwXCJ9LmZhLXBhc3Nwb3J0OmJlZm9yZXtjb250ZW50OlwiXFxmNWFiXCJ9LmZhLXBhc3RhZmFyaWFuaXNtOmJlZm9yZXtjb250ZW50OlwiXFxmNjdiXCJ9LmZhLXBhc3RlOmJlZm9yZXtjb250ZW50OlwiXFxmMGVhXCJ9LmZhLXBhdHJlb246YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZDlcIn0uZmEtcGF1c2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNGNcIn0uZmEtcGF1c2UtY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMjhiXCJ9LmZhLXBhdzpiZWZvcmV7Y29udGVudDpcIlxcZjFiMFwifS5mYS1wYXlwYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZWRcIn0uZmEtcGVhY2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2N2NcIn0uZmEtcGVuOmJlZm9yZXtjb250ZW50OlwiXFxmMzA0XCJ9LmZhLXBlbi1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzMDVcIn0uZmEtcGVuLWZhbmN5OmJlZm9yZXtjb250ZW50OlwiXFxmNWFjXCJ9LmZhLXBlbi1uaWI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YWRcIn0uZmEtcGVuLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjE0YlwifS5mYS1wZW5jaWwtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMzAzXCJ9LmZhLXBlbmNpbC1ydWxlcjpiZWZvcmV7Y29udGVudDpcIlxcZjVhZVwifS5mYS1wZW5ueS1hcmNhZGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3MDRcIn0uZmEtcGVvcGxlLWFycm93czpiZWZvcmV7Y29udGVudDpcIlxcZTA2OFwifS5mYS1wZW9wbGUtY2Fycnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0Y2VcIn0uZmEtcGVwcGVyLWhvdDpiZWZvcmV7Y29udGVudDpcIlxcZjgxNlwifS5mYS1wZXJieXRlOmJlZm9yZXtjb250ZW50OlwiXFxlMDgzXCJ9LmZhLXBlcmNlbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOTVcIn0uZmEtcGVyY2VudGFnZTpiZWZvcmV7Y29udGVudDpcIlxcZjU0MVwifS5mYS1wZXJpc2NvcGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZGFcIn0uZmEtcGVyc29uLWJvb3RoOmJlZm9yZXtjb250ZW50OlwiXFxmNzU2XCJ9LmZhLXBoYWJyaWNhdG9yOmJlZm9yZXtjb250ZW50OlwiXFxmM2RiXCJ9LmZhLXBob2VuaXgtZnJhbWV3b3JrOmJlZm9yZXtjb250ZW50OlwiXFxmM2RjXCJ9LmZhLXBob2VuaXgtc3F1YWRyb246YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MTFcIn0uZmEtcGhvbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOTVcIn0uZmEtcGhvbmUtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmODc5XCJ9LmZhLXBob25lLXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxmM2RkXCJ9LmZhLXBob25lLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjA5OFwifS5mYS1waG9uZS1zcXVhcmUtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmODdiXCJ9LmZhLXBob25lLXZvbHVtZTpiZWZvcmV7Y29udGVudDpcIlxcZjJhMFwifS5mYS1waG90by12aWRlbzpiZWZvcmV7Y29udGVudDpcIlxcZjg3Y1wifS5mYS1waHA6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NTdcIn0uZmEtcGllZC1waXBlcjpiZWZvcmV7Y29udGVudDpcIlxcZjJhZVwifS5mYS1waWVkLXBpcGVyLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjFhOFwifS5mYS1waWVkLXBpcGVyLWhhdDpiZWZvcmV7Y29udGVudDpcIlxcZjRlNVwifS5mYS1waWVkLXBpcGVyLXBwOmJlZm9yZXtjb250ZW50OlwiXFxmMWE3XCJ9LmZhLXBpZWQtcGlwZXItc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxlMDFlXCJ9LmZhLXBpZ2d5LWJhbms6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZDNcIn0uZmEtcGlsbHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ODRcIn0uZmEtcGludGVyZXN0OmJlZm9yZXtjb250ZW50OlwiXFxmMGQyXCJ9LmZhLXBpbnRlcmVzdC1wOmJlZm9yZXtjb250ZW50OlwiXFxmMjMxXCJ9LmZhLXBpbnRlcmVzdC1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZDNcIn0uZmEtcGl6emEtc2xpY2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4MThcIn0uZmEtcGxhY2Utb2Ytd29yc2hpcDpiZWZvcmV7Y29udGVudDpcIlxcZjY3ZlwifS5mYS1wbGFuZTpiZWZvcmV7Y29udGVudDpcIlxcZjA3MlwifS5mYS1wbGFuZS1hcnJpdmFsOmJlZm9yZXtjb250ZW50OlwiXFxmNWFmXCJ9LmZhLXBsYW5lLWRlcGFydHVyZTpiZWZvcmV7Y29udGVudDpcIlxcZjViMFwifS5mYS1wbGFuZS1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZTA2OVwifS5mYS1wbGF5OmJlZm9yZXtjb250ZW50OlwiXFxmMDRiXCJ9LmZhLXBsYXktY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMTQ0XCJ9LmZhLXBsYXlzdGF0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxmM2RmXCJ9LmZhLXBsdWc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZTZcIn0uZmEtcGx1czpiZWZvcmV7Y29udGVudDpcIlxcZjA2N1wifS5mYS1wbHVzLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjA1NVwifS5mYS1wbHVzLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjBmZVwifS5mYS1wb2RjYXN0OmJlZm9yZXtjb250ZW50OlwiXFxmMmNlXCJ9LmZhLXBvbGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ODFcIn0uZmEtcG9sbC1oOmJlZm9yZXtjb250ZW50OlwiXFxmNjgyXCJ9LmZhLXBvbzpiZWZvcmV7Y29udGVudDpcIlxcZjJmZVwifS5mYS1wb28tc3Rvcm06YmVmb3Jle2NvbnRlbnQ6XCJcXGY3NWFcIn0uZmEtcG9vcDpiZWZvcmV7Y29udGVudDpcIlxcZjYxOVwifS5mYS1wb3J0cmFpdDpiZWZvcmV7Y29udGVudDpcIlxcZjNlMFwifS5mYS1wb3VuZC1zaWduOmJlZm9yZXtjb250ZW50OlwiXFxmMTU0XCJ9LmZhLXBvd2VyLW9mZjpiZWZvcmV7Y29udGVudDpcIlxcZjAxMVwifS5mYS1wcmF5OmJlZm9yZXtjb250ZW50OlwiXFxmNjgzXCJ9LmZhLXByYXlpbmctaGFuZHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ODRcIn0uZmEtcHJlc2NyaXB0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxmNWIxXCJ9LmZhLXByZXNjcmlwdGlvbi1ib3R0bGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ODVcIn0uZmEtcHJlc2NyaXB0aW9uLWJvdHRsZS1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ODZcIn0uZmEtcHJpbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMmZcIn0uZmEtcHJvY2VkdXJlczpiZWZvcmV7Y29udGVudDpcIlxcZjQ4N1wifS5mYS1wcm9kdWN0LWh1bnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyODhcIn0uZmEtcHJvamVjdC1kaWFncmFtOmJlZm9yZXtjb250ZW50OlwiXFxmNTQyXCJ9LmZhLXB1bXAtbWVkaWNhbDpiZWZvcmV7Y29udGVudDpcIlxcZTA2YVwifS5mYS1wdW1wLXNvYXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNmJcIn0uZmEtcHVzaGVkOmJlZm9yZXtjb250ZW50OlwiXFxmM2UxXCJ9LmZhLXB1enpsZS1waWVjZTpiZWZvcmV7Y29udGVudDpcIlxcZjEyZVwifS5mYS1weXRob246YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZTJcIn0uZmEtcXE6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZDZcIn0uZmEtcXJjb2RlOmJlZm9yZXtjb250ZW50OlwiXFxmMDI5XCJ9LmZhLXF1ZXN0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxmMTI4XCJ9LmZhLXF1ZXN0aW9uLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjA1OVwifS5mYS1xdWlkZGl0Y2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NThcIn0uZmEtcXVpbnNjYXBlOmJlZm9yZXtjb250ZW50OlwiXFxmNDU5XCJ9LmZhLXF1b3JhOmJlZm9yZXtjb250ZW50OlwiXFxmMmM0XCJ9LmZhLXF1b3RlLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMGRcIn0uZmEtcXVvdGUtcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMGVcIn0uZmEtcXVyYW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ODdcIn0uZmEtci1wcm9qZWN0OmJlZm9yZXtjb250ZW50OlwiXFxmNGY3XCJ9LmZhLXJhZGlhdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZjdiOVwifS5mYS1yYWRpYXRpb24tYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmN2JhXCJ9LmZhLXJhaW5ib3c6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3NWJcIn0uZmEtcmFuZG9tOmJlZm9yZXtjb250ZW50OlwiXFxmMDc0XCJ9LmZhLXJhc3BiZXJyeS1waTpiZWZvcmV7Y29udGVudDpcIlxcZjdiYlwifS5mYS1yYXZlbHJ5OmJlZm9yZXtjb250ZW50OlwiXFxmMmQ5XCJ9LmZhLXJlYWN0OmJlZm9yZXtjb250ZW50OlwiXFxmNDFiXCJ9LmZhLXJlYWN0ZXVyb3BlOmJlZm9yZXtjb250ZW50OlwiXFxmNzVkXCJ9LmZhLXJlYWRtZTpiZWZvcmV7Y29udGVudDpcIlxcZjRkNVwifS5mYS1yZWJlbDpiZWZvcmV7Y29udGVudDpcIlxcZjFkMFwifS5mYS1yZWNlaXB0OmJlZm9yZXtjb250ZW50OlwiXFxmNTQzXCJ9LmZhLXJlY29yZC12aW55bDpiZWZvcmV7Y29udGVudDpcIlxcZjhkOVwifS5mYS1yZWN5Y2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMWI4XCJ9LmZhLXJlZC1yaXZlcjpiZWZvcmV7Y29udGVudDpcIlxcZjNlM1wifS5mYS1yZWRkaXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYTFcIn0uZmEtcmVkZGl0LWFsaWVuOmJlZm9yZXtjb250ZW50OlwiXFxmMjgxXCJ9LmZhLXJlZGRpdC1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYTJcIn0uZmEtcmVkaGF0OmJlZm9yZXtjb250ZW50OlwiXFxmN2JjXCJ9LmZhLXJlZG86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMWVcIn0uZmEtcmVkby1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZjlcIn0uZmEtcmVnaXN0ZXJlZDpiZWZvcmV7Y29udGVudDpcIlxcZjI1ZFwifS5mYS1yZW1vdmUtZm9ybWF0OmJlZm9yZXtjb250ZW50OlwiXFxmODdkXCJ9LmZhLXJlbnJlbjpiZWZvcmV7Y29udGVudDpcIlxcZjE4YlwifS5mYS1yZXBseTpiZWZvcmV7Y29udGVudDpcIlxcZjNlNVwifS5mYS1yZXBseS1hbGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMjJcIn0uZmEtcmVwbHlkOmJlZm9yZXtjb250ZW50OlwiXFxmM2U2XCJ9LmZhLXJlcHVibGljYW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY3NWVcIn0uZmEtcmVzZWFyY2hnYXRlOmJlZm9yZXtjb250ZW50OlwiXFxmNGY4XCJ9LmZhLXJlc29sdmluZzpiZWZvcmV7Y29udGVudDpcIlxcZjNlN1wifS5mYS1yZXN0cm9vbTpiZWZvcmV7Y29udGVudDpcIlxcZjdiZFwifS5mYS1yZXR3ZWV0OmJlZm9yZXtjb250ZW50OlwiXFxmMDc5XCJ9LmZhLXJldjpiZWZvcmV7Y29udGVudDpcIlxcZjViMlwifS5mYS1yaWJib246YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZDZcIn0uZmEtcmluZzpiZWZvcmV7Y29udGVudDpcIlxcZjcwYlwifS5mYS1yb2FkOmJlZm9yZXtjb250ZW50OlwiXFxmMDE4XCJ9LmZhLXJvYm90OmJlZm9yZXtjb250ZW50OlwiXFxmNTQ0XCJ9LmZhLXJvY2tldDpiZWZvcmV7Y29udGVudDpcIlxcZjEzNVwifS5mYS1yb2NrZXRjaGF0OmJlZm9yZXtjb250ZW50OlwiXFxmM2U4XCJ9LmZhLXJvY2tybXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZTlcIn0uZmEtcm91dGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZDdcIn0uZmEtcnNzOmJlZm9yZXtjb250ZW50OlwiXFxmMDllXCJ9LmZhLXJzcy1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNDNcIn0uZmEtcnVibGUtc2lnbjpiZWZvcmV7Y29udGVudDpcIlxcZjE1OFwifS5mYS1ydWxlcjpiZWZvcmV7Y29udGVudDpcIlxcZjU0NVwifS5mYS1ydWxlci1jb21iaW5lZDpiZWZvcmV7Y29udGVudDpcIlxcZjU0NlwifS5mYS1ydWxlci1ob3Jpem9udGFsOmJlZm9yZXtjb250ZW50OlwiXFxmNTQ3XCJ9LmZhLXJ1bGVyLXZlcnRpY2FsOmJlZm9yZXtjb250ZW50OlwiXFxmNTQ4XCJ9LmZhLXJ1bm5pbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3MGNcIn0uZmEtcnVwZWUtc2lnbjpiZWZvcmV7Y29udGVudDpcIlxcZjE1NlwifS5mYS1ydXN0OmJlZm9yZXtjb250ZW50OlwiXFxlMDdhXCJ9LmZhLXNhZC1jcnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YjNcIn0uZmEtc2FkLXRlYXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YjRcIn0uZmEtc2FmYXJpOmJlZm9yZXtjb250ZW50OlwiXFxmMjY3XCJ9LmZhLXNhbGVzZm9yY2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4M2JcIn0uZmEtc2FzczpiZWZvcmV7Y29udGVudDpcIlxcZjQxZVwifS5mYS1zYXRlbGxpdGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3YmZcIn0uZmEtc2F0ZWxsaXRlLWRpc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3YzBcIn0uZmEtc2F2ZTpiZWZvcmV7Y29udGVudDpcIlxcZjBjN1wifS5mYS1zY2hsaXg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZWFcIn0uZmEtc2Nob29sOmJlZm9yZXtjb250ZW50OlwiXFxmNTQ5XCJ9LmZhLXNjcmV3ZHJpdmVyOmJlZm9yZXtjb250ZW50OlwiXFxmNTRhXCJ9LmZhLXNjcmliZDpiZWZvcmV7Y29udGVudDpcIlxcZjI4YVwifS5mYS1zY3JvbGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3MGVcIn0uZmEtc2QtY2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjdjMlwifS5mYS1zZWFyY2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMDJcIn0uZmEtc2VhcmNoLWRvbGxhcjpiZWZvcmV7Y29udGVudDpcIlxcZjY4OFwifS5mYS1zZWFyY2gtbG9jYXRpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGY2ODlcIn0uZmEtc2VhcmNoLW1pbnVzOmJlZm9yZXtjb250ZW50OlwiXFxmMDEwXCJ9LmZhLXNlYXJjaC1wbHVzOmJlZm9yZXtjb250ZW50OlwiXFxmMDBlXCJ9LmZhLXNlYXJjaGVuZ2luOmJlZm9yZXtjb250ZW50OlwiXFxmM2ViXCJ9LmZhLXNlZWRsaW5nOmJlZm9yZXtjb250ZW50OlwiXFxmNGQ4XCJ9LmZhLXNlbGxjYXN0OmJlZm9yZXtjb250ZW50OlwiXFxmMmRhXCJ9LmZhLXNlbGxzeTpiZWZvcmV7Y29udGVudDpcIlxcZjIxM1wifS5mYS1zZXJ2ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMzNcIn0uZmEtc2VydmljZXN0YWNrOmJlZm9yZXtjb250ZW50OlwiXFxmM2VjXCJ9LmZhLXNoYXBlczpiZWZvcmV7Y29udGVudDpcIlxcZjYxZlwifS5mYS1zaGFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjA2NFwifS5mYS1zaGFyZS1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZTBcIn0uZmEtc2hhcmUtYWx0LXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjFlMVwifS5mYS1zaGFyZS1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNGRcIn0uZmEtc2hla2VsLXNpZ246YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMGJcIn0uZmEtc2hpZWxkLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjNlZFwifS5mYS1zaGllbGQtdmlydXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNmNcIn0uZmEtc2hpcDpiZWZvcmV7Y29udGVudDpcIlxcZjIxYVwifS5mYS1zaGlwcGluZy1mYXN0OmJlZm9yZXtjb250ZW50OlwiXFxmNDhiXCJ9LmZhLXNoaXJ0c2luYnVsazpiZWZvcmV7Y29udGVudDpcIlxcZjIxNFwifS5mYS1zaG9lLXByaW50czpiZWZvcmV7Y29udGVudDpcIlxcZjU0YlwifS5mYS1zaG9waWZ5OmJlZm9yZXtjb250ZW50OlwiXFxlMDU3XCJ9LmZhLXNob3BwaW5nLWJhZzpiZWZvcmV7Y29udGVudDpcIlxcZjI5MFwifS5mYS1zaG9wcGluZy1iYXNrZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOTFcIn0uZmEtc2hvcHBpbmctY2FydDpiZWZvcmV7Y29udGVudDpcIlxcZjA3YVwifS5mYS1zaG9wd2FyZTpiZWZvcmV7Y29udGVudDpcIlxcZjViNVwifS5mYS1zaG93ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyY2NcIn0uZmEtc2h1dHRsZS12YW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YjZcIn0uZmEtc2lnbjpiZWZvcmV7Y29udGVudDpcIlxcZjRkOVwifS5mYS1zaWduLWluLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjJmNlwifS5mYS1zaWduLWxhbmd1YWdlOmJlZm9yZXtjb250ZW50OlwiXFxmMmE3XCJ9LmZhLXNpZ24tb3V0LWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjJmNVwifS5mYS1zaWduYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMTJcIn0uZmEtc2lnbmF0dXJlOmJlZm9yZXtjb250ZW50OlwiXFxmNWI3XCJ9LmZhLXNpbS1jYXJkOmJlZm9yZXtjb250ZW50OlwiXFxmN2M0XCJ9LmZhLXNpbXBseWJ1aWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMjE1XCJ9LmZhLXNpbms6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNmRcIn0uZmEtc2lzdHJpeDpiZWZvcmV7Y29udGVudDpcIlxcZjNlZVwifS5mYS1zaXRlbWFwOmJlZm9yZXtjb250ZW50OlwiXFxmMGU4XCJ9LmZhLXNpdGg6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MTJcIn0uZmEtc2thdGluZzpiZWZvcmV7Y29udGVudDpcIlxcZjdjNVwifS5mYS1za2V0Y2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3YzZcIn0uZmEtc2tpaW5nOmJlZm9yZXtjb250ZW50OlwiXFxmN2M5XCJ9LmZhLXNraWluZy1ub3JkaWM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3Y2FcIn0uZmEtc2t1bGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NGNcIn0uZmEtc2t1bGwtY3Jvc3Nib25lczpiZWZvcmV7Y29udGVudDpcIlxcZjcxNFwifS5mYS1za3lhdGxhczpiZWZvcmV7Y29udGVudDpcIlxcZjIxNlwifS5mYS1za3lwZTpiZWZvcmV7Y29udGVudDpcIlxcZjE3ZVwifS5mYS1zbGFjazpiZWZvcmV7Y29udGVudDpcIlxcZjE5OFwifS5mYS1zbGFjay1oYXNoOmJlZm9yZXtjb250ZW50OlwiXFxmM2VmXCJ9LmZhLXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxmNzE1XCJ9LmZhLXNsZWlnaDpiZWZvcmV7Y29udGVudDpcIlxcZjdjY1wifS5mYS1zbGlkZXJzLWg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZGVcIn0uZmEtc2xpZGVzaGFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjFlN1wifS5mYS1zbWlsZTpiZWZvcmV7Y29udGVudDpcIlxcZjExOFwifS5mYS1zbWlsZS1iZWFtOmJlZm9yZXtjb250ZW50OlwiXFxmNWI4XCJ9LmZhLXNtaWxlLXdpbms6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZGFcIn0uZmEtc21vZzpiZWZvcmV7Y29udGVudDpcIlxcZjc1ZlwifS5mYS1zbW9raW5nOmJlZm9yZXtjb250ZW50OlwiXFxmNDhkXCJ9LmZhLXNtb2tpbmctYmFuOmJlZm9yZXtjb250ZW50OlwiXFxmNTRkXCJ9LmZhLXNtczpiZWZvcmV7Y29udGVudDpcIlxcZjdjZFwifS5mYS1zbmFwY2hhdDpiZWZvcmV7Y29udGVudDpcIlxcZjJhYlwifS5mYS1zbmFwY2hhdC1naG9zdDpiZWZvcmV7Y29udGVudDpcIlxcZjJhY1wifS5mYS1zbmFwY2hhdC1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYWRcIn0uZmEtc25vd2JvYXJkaW5nOmJlZm9yZXtjb250ZW50OlwiXFxmN2NlXCJ9LmZhLXNub3dmbGFrZTpiZWZvcmV7Y29udGVudDpcIlxcZjJkY1wifS5mYS1zbm93bWFuOmJlZm9yZXtjb250ZW50OlwiXFxmN2QwXCJ9LmZhLXNub3dwbG93OmJlZm9yZXtjb250ZW50OlwiXFxmN2QyXCJ9LmZhLXNvYXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNmVcIn0uZmEtc29ja3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2OTZcIn0uZmEtc29sYXItcGFuZWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YmFcIn0uZmEtc29ydDpiZWZvcmV7Y29udGVudDpcIlxcZjBkY1wifS5mYS1zb3J0LWFscGhhLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNWRcIn0uZmEtc29ydC1hbHBoYS1kb3duLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjg4MVwifS5mYS1zb3J0LWFscGhhLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMTVlXCJ9LmZhLXNvcnQtYWxwaGEtdXAtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmODgyXCJ9LmZhLXNvcnQtYW1vdW50LWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNjBcIn0uZmEtc29ydC1hbW91bnQtZG93bi1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4ODRcIn0uZmEtc29ydC1hbW91bnQtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNjFcIn0uZmEtc29ydC1hbW91bnQtdXAtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmODg1XCJ9LmZhLXNvcnQtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjBkZFwifS5mYS1zb3J0LW51bWVyaWMtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjE2MlwifS5mYS1zb3J0LW51bWVyaWMtZG93bi1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4ODZcIn0uZmEtc29ydC1udW1lcmljLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMTYzXCJ9LmZhLXNvcnQtbnVtZXJpYy11cC1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4ODdcIn0uZmEtc29ydC11cDpiZWZvcmV7Y29udGVudDpcIlxcZjBkZVwifS5mYS1zb3VuZGNsb3VkOmJlZm9yZXtjb250ZW50OlwiXFxmMWJlXCJ9LmZhLXNvdXJjZXRyZWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ZDNcIn0uZmEtc3BhOmJlZm9yZXtjb250ZW50OlwiXFxmNWJiXCJ9LmZhLXNwYWNlLXNodXR0bGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOTdcIn0uZmEtc3BlYWthcDpiZWZvcmV7Y29udGVudDpcIlxcZjNmM1wifS5mYS1zcGVha2VyLWRlY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4M2NcIn0uZmEtc3BlbGwtY2hlY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4OTFcIn0uZmEtc3BpZGVyOmJlZm9yZXtjb250ZW50OlwiXFxmNzE3XCJ9LmZhLXNwaW5uZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMTBcIn0uZmEtc3Bsb3RjaDpiZWZvcmV7Y29udGVudDpcIlxcZjViY1wifS5mYS1zcG90aWZ5OmJlZm9yZXtjb250ZW50OlwiXFxmMWJjXCJ9LmZhLXNwcmF5LWNhbjpiZWZvcmV7Y29udGVudDpcIlxcZjViZFwifS5mYS1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYzhcIn0uZmEtc3F1YXJlLWZ1bGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0NWNcIn0uZmEtc3F1YXJlLXJvb3QtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmNjk4XCJ9LmZhLXNxdWFyZXNwYWNlOmJlZm9yZXtjb250ZW50OlwiXFxmNWJlXCJ9LmZhLXN0YWNrLWV4Y2hhbmdlOmJlZm9yZXtjb250ZW50OlwiXFxmMThkXCJ9LmZhLXN0YWNrLW92ZXJmbG93OmJlZm9yZXtjb250ZW50OlwiXFxmMTZjXCJ9LmZhLXN0YWNrcGF0aDpiZWZvcmV7Y29udGVudDpcIlxcZjg0MlwifS5mYS1zdGFtcDpiZWZvcmV7Y29udGVudDpcIlxcZjViZlwifS5mYS1zdGFyOmJlZm9yZXtjb250ZW50OlwiXFxmMDA1XCJ9LmZhLXN0YXItYW5kLWNyZXNjZW50OmJlZm9yZXtjb250ZW50OlwiXFxmNjk5XCJ9LmZhLXN0YXItaGFsZjpiZWZvcmV7Y29udGVudDpcIlxcZjA4OVwifS5mYS1zdGFyLWhhbGYtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmNWMwXCJ9LmZhLXN0YXItb2YtZGF2aWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2OWFcIn0uZmEtc3Rhci1vZi1saWZlOmJlZm9yZXtjb250ZW50OlwiXFxmNjIxXCJ9LmZhLXN0YXlsaW5rZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZjVcIn0uZmEtc3RlYW06YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYjZcIn0uZmEtc3RlYW0tc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMWI3XCJ9LmZhLXN0ZWFtLXN5bWJvbDpiZWZvcmV7Y29udGVudDpcIlxcZjNmNlwifS5mYS1zdGVwLWJhY2t3YXJkOmJlZm9yZXtjb250ZW50OlwiXFxmMDQ4XCJ9LmZhLXN0ZXAtZm9yd2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjA1MVwifS5mYS1zdGV0aG9zY29wZTpiZWZvcmV7Y29udGVudDpcIlxcZjBmMVwifS5mYS1zdGlja2VyLW11bGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZjdcIn0uZmEtc3RpY2t5LW5vdGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNDlcIn0uZmEtc3RvcDpiZWZvcmV7Y29udGVudDpcIlxcZjA0ZFwifS5mYS1zdG9wLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjI4ZFwifS5mYS1zdG9wd2F0Y2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZjJcIn0uZmEtc3RvcHdhdGNoLTIwOmJlZm9yZXtjb250ZW50OlwiXFxlMDZmXCJ9LmZhLXN0b3JlOmJlZm9yZXtjb250ZW50OlwiXFxmNTRlXCJ9LmZhLXN0b3JlLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjU0ZlwifS5mYS1zdG9yZS1hbHQtc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNzBcIn0uZmEtc3RvcmUtc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNzFcIn0uZmEtc3RyYXZhOmJlZm9yZXtjb250ZW50OlwiXFxmNDI4XCJ9LmZhLXN0cmVhbTpiZWZvcmV7Y29udGVudDpcIlxcZjU1MFwifS5mYS1zdHJlZXQtdmlldzpiZWZvcmV7Y29udGVudDpcIlxcZjIxZFwifS5mYS1zdHJpa2V0aHJvdWdoOmJlZm9yZXtjb250ZW50OlwiXFxmMGNjXCJ9LmZhLXN0cmlwZTpiZWZvcmV7Y29udGVudDpcIlxcZjQyOVwifS5mYS1zdHJpcGUtczpiZWZvcmV7Y29udGVudDpcIlxcZjQyYVwifS5mYS1zdHJvb3B3YWZlbDpiZWZvcmV7Y29udGVudDpcIlxcZjU1MVwifS5mYS1zdHVkaW92aW5hcmk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZjhcIn0uZmEtc3R1bWJsZXVwb246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYTRcIn0uZmEtc3R1bWJsZXVwb24tY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMWEzXCJ9LmZhLXN1YnNjcmlwdDpiZWZvcmV7Y29udGVudDpcIlxcZjEyY1wifS5mYS1zdWJ3YXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMzlcIn0uZmEtc3VpdGNhc2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZjJcIn0uZmEtc3VpdGNhc2Utcm9sbGluZzpiZWZvcmV7Y29udGVudDpcIlxcZjVjMVwifS5mYS1zdW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYxODVcIn0uZmEtc3VwZXJwb3dlcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZGRcIn0uZmEtc3VwZXJzY3JpcHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMmJcIn0uZmEtc3VwcGxlOmJlZm9yZXtjb250ZW50OlwiXFxmM2Y5XCJ9LmZhLXN1cnByaXNlOmJlZm9yZXtjb250ZW50OlwiXFxmNWMyXCJ9LmZhLXN1c2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ZDZcIn0uZmEtc3dhdGNoYm9vazpiZWZvcmV7Y29udGVudDpcIlxcZjVjM1wifS5mYS1zd2lmdDpiZWZvcmV7Y29udGVudDpcIlxcZjhlMVwifS5mYS1zd2ltbWVyOmJlZm9yZXtjb250ZW50OlwiXFxmNWM0XCJ9LmZhLXN3aW1taW5nLXBvb2w6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YzVcIn0uZmEtc3ltZm9ueTpiZWZvcmV7Y29udGVudDpcIlxcZjgzZFwifS5mYS1zeW5hZ29ndWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2OWJcIn0uZmEtc3luYzpiZWZvcmV7Y29udGVudDpcIlxcZjAyMVwifS5mYS1zeW5jLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjJmMVwifS5mYS1zeXJpbmdlOmJlZm9yZXtjb250ZW50OlwiXFxmNDhlXCJ9LmZhLXRhYmxlOmJlZm9yZXtjb250ZW50OlwiXFxmMGNlXCJ9LmZhLXRhYmxlLXRlbm5pczpiZWZvcmV7Y29udGVudDpcIlxcZjQ1ZFwifS5mYS10YWJsZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMGFcIn0uZmEtdGFibGV0LWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjNmYVwifS5mYS10YWJsZXRzOmJlZm9yZXtjb250ZW50OlwiXFxmNDkwXCJ9LmZhLXRhY2hvbWV0ZXItYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmM2ZkXCJ9LmZhLXRhZzpiZWZvcmV7Y29udGVudDpcIlxcZjAyYlwifS5mYS10YWdzOmJlZm9yZXtjb250ZW50OlwiXFxmMDJjXCJ9LmZhLXRhcGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZGJcIn0uZmEtdGFza3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYWVcIn0uZmEtdGF4aTpiZWZvcmV7Y29udGVudDpcIlxcZjFiYVwifS5mYS10ZWFtc3BlYWs6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZjlcIn0uZmEtdGVldGg6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2MmVcIn0uZmEtdGVldGgtb3BlbjpiZWZvcmV7Y29udGVudDpcIlxcZjYyZlwifS5mYS10ZWxlZ3JhbTpiZWZvcmV7Y29udGVudDpcIlxcZjJjNlwifS5mYS10ZWxlZ3JhbS1wbGFuZTpiZWZvcmV7Y29udGVudDpcIlxcZjNmZVwifS5mYS10ZW1wZXJhdHVyZS1oaWdoOmJlZm9yZXtjb250ZW50OlwiXFxmNzY5XCJ9LmZhLXRlbXBlcmF0dXJlLWxvdzpiZWZvcmV7Y29udGVudDpcIlxcZjc2YlwifS5mYS10ZW5jZW50LXdlaWJvOmJlZm9yZXtjb250ZW50OlwiXFxmMWQ1XCJ9LmZhLXRlbmdlOmJlZm9yZXtjb250ZW50OlwiXFxmN2Q3XCJ9LmZhLXRlcm1pbmFsOmJlZm9yZXtjb250ZW50OlwiXFxmMTIwXCJ9LmZhLXRleHQtaGVpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMDM0XCJ9LmZhLXRleHQtd2lkdGg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMzVcIn0uZmEtdGg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMGFcIn0uZmEtdGgtbGFyZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMDlcIn0uZmEtdGgtbGlzdDpiZWZvcmV7Y29udGVudDpcIlxcZjAwYlwifS5mYS10aGUtcmVkLXlldGk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2OWRcIn0uZmEtdGhlYXRlci1tYXNrczpiZWZvcmV7Y29udGVudDpcIlxcZjYzMFwifS5mYS10aGVtZWNvOmJlZm9yZXtjb250ZW50OlwiXFxmNWM2XCJ9LmZhLXRoZW1laXNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjJiMlwifS5mYS10aGVybW9tZXRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjQ5MVwifS5mYS10aGVybW9tZXRlci1lbXB0eTpiZWZvcmV7Y29udGVudDpcIlxcZjJjYlwifS5mYS10aGVybW9tZXRlci1mdWxsOmJlZm9yZXtjb250ZW50OlwiXFxmMmM3XCJ9LmZhLXRoZXJtb21ldGVyLWhhbGY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYzlcIn0uZmEtdGhlcm1vbWV0ZXItcXVhcnRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjJjYVwifS5mYS10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczpiZWZvcmV7Y29udGVudDpcIlxcZjJjOFwifS5mYS10aGluay1wZWFrczpiZWZvcmV7Y29udGVudDpcIlxcZjczMVwifS5mYS10aHVtYnMtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjE2NVwifS5mYS10aHVtYnMtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNjRcIn0uZmEtdGh1bWJ0YWNrOmJlZm9yZXtjb250ZW50OlwiXFxmMDhkXCJ9LmZhLXRpY2tldC1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYzZmZcIn0uZmEtdGlrdG9rOmJlZm9yZXtjb250ZW50OlwiXFxlMDdiXCJ9LmZhLXRpbWVzOmJlZm9yZXtjb250ZW50OlwiXFxmMDBkXCJ9LmZhLXRpbWVzLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjA1N1wifS5mYS10aW50OmJlZm9yZXtjb250ZW50OlwiXFxmMDQzXCJ9LmZhLXRpbnQtc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YzdcIn0uZmEtdGlyZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1YzhcIn0uZmEtdG9nZ2xlLW9mZjpiZWZvcmV7Y29udGVudDpcIlxcZjIwNFwifS5mYS10b2dnbGUtb246YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMDVcIn0uZmEtdG9pbGV0OmJlZm9yZXtjb250ZW50OlwiXFxmN2Q4XCJ9LmZhLXRvaWxldC1wYXBlcjpiZWZvcmV7Y29udGVudDpcIlxcZjcxZVwifS5mYS10b2lsZXQtcGFwZXItc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNzJcIn0uZmEtdG9vbGJveDpiZWZvcmV7Y29udGVudDpcIlxcZjU1MlwifS5mYS10b29sczpiZWZvcmV7Y29udGVudDpcIlxcZjdkOVwifS5mYS10b290aDpiZWZvcmV7Y29udGVudDpcIlxcZjVjOVwifS5mYS10b3JhaDpiZWZvcmV7Y29udGVudDpcIlxcZjZhMFwifS5mYS10b3JpaS1nYXRlOmJlZm9yZXtjb250ZW50OlwiXFxmNmExXCJ9LmZhLXRyYWN0b3I6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3MjJcIn0uZmEtdHJhZGUtZmVkZXJhdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZjUxM1wifS5mYS10cmFkZW1hcms6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNWNcIn0uZmEtdHJhZmZpYy1saWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjYzN1wifS5mYS10cmFpbGVyOmJlZm9yZXtjb250ZW50OlwiXFxlMDQxXCJ9LmZhLXRyYWluOmJlZm9yZXtjb250ZW50OlwiXFxmMjM4XCJ9LmZhLXRyYW06YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ZGFcIn0uZmEtdHJhbnNnZW5kZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMjRcIn0uZmEtdHJhbnNnZW5kZXItYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMjI1XCJ9LmZhLXRyYXNoOmJlZm9yZXtjb250ZW50OlwiXFxmMWY4XCJ9LmZhLXRyYXNoLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjJlZFwifS5mYS10cmFzaC1yZXN0b3JlOmJlZm9yZXtjb250ZW50OlwiXFxmODI5XCJ9LmZhLXRyYXNoLXJlc3RvcmUtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmODJhXCJ9LmZhLXRyZWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYmJcIn0uZmEtdHJlbGxvOmJlZm9yZXtjb250ZW50OlwiXFxmMTgxXCJ9LmZhLXRyaXBhZHZpc29yOmJlZm9yZXtjb250ZW50OlwiXFxmMjYyXCJ9LmZhLXRyb3BoeTpiZWZvcmV7Y29udGVudDpcIlxcZjA5MVwifS5mYS10cnVjazpiZWZvcmV7Y29udGVudDpcIlxcZjBkMVwifS5mYS10cnVjay1sb2FkaW5nOmJlZm9yZXtjb250ZW50OlwiXFxmNGRlXCJ9LmZhLXRydWNrLW1vbnN0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY2M2JcIn0uZmEtdHJ1Y2stbW92aW5nOmJlZm9yZXtjb250ZW50OlwiXFxmNGRmXCJ9LmZhLXRydWNrLXBpY2t1cDpiZWZvcmV7Y29udGVudDpcIlxcZjYzY1wifS5mYS10c2hpcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NTNcIn0uZmEtdHR5OmJlZm9yZXtjb250ZW50OlwiXFxmMWU0XCJ9LmZhLXR1bWJscjpiZWZvcmV7Y29udGVudDpcIlxcZjE3M1wifS5mYS10dW1ibHItc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTc0XCJ9LmZhLXR2OmJlZm9yZXtjb250ZW50OlwiXFxmMjZjXCJ9LmZhLXR3aXRjaDpiZWZvcmV7Y29udGVudDpcIlxcZjFlOFwifS5mYS10d2l0dGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMDk5XCJ9LmZhLXR3aXR0ZXItc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMDgxXCJ9LmZhLXR5cG8zOmJlZm9yZXtjb250ZW50OlwiXFxmNDJiXCJ9LmZhLXViZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MDJcIn0uZmEtdWJ1bnR1OmJlZm9yZXtjb250ZW50OlwiXFxmN2RmXCJ9LmZhLXVpa2l0OmJlZm9yZXtjb250ZW50OlwiXFxmNDAzXCJ9LmZhLXVtYnJhY286YmVmb3Jle2NvbnRlbnQ6XCJcXGY4ZThcIn0uZmEtdW1icmVsbGE6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZTlcIn0uZmEtdW1icmVsbGEtYmVhY2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1Y2FcIn0uZmEtdW5jaGFydGVkOmJlZm9yZXtjb250ZW50OlwiXFxlMDg0XCJ9LmZhLXVuZGVybGluZTpiZWZvcmV7Y29udGVudDpcIlxcZjBjZFwifS5mYS11bmRvOmJlZm9yZXtjb250ZW50OlwiXFxmMGUyXCJ9LmZhLXVuZG8tYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMmVhXCJ9LmZhLXVuaXJlZ2lzdHJ5OmJlZm9yZXtjb250ZW50OlwiXFxmNDA0XCJ9LmZhLXVuaXR5OmJlZm9yZXtjb250ZW50OlwiXFxlMDQ5XCJ9LmZhLXVuaXZlcnNhbC1hY2Nlc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOWFcIn0uZmEtdW5pdmVyc2l0eTpiZWZvcmV7Y29udGVudDpcIlxcZjE5Y1wifS5mYS11bmxpbms6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMjdcIn0uZmEtdW5sb2NrOmJlZm9yZXtjb250ZW50OlwiXFxmMDljXCJ9LmZhLXVubG9jay1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxM2VcIn0uZmEtdW5zcGxhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwN2NcIn0uZmEtdW50YXBwZDpiZWZvcmV7Y29udGVudDpcIlxcZjQwNVwifS5mYS11cGxvYWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOTNcIn0uZmEtdXBzOmJlZm9yZXtjb250ZW50OlwiXFxmN2UwXCJ9LmZhLXVzYjpiZWZvcmV7Y29udGVudDpcIlxcZjI4N1wifS5mYS11c2VyOmJlZm9yZXtjb250ZW50OlwiXFxmMDA3XCJ9LmZhLXVzZXItYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmNDA2XCJ9LmZhLXVzZXItYWx0LXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxmNGZhXCJ9LmZhLXVzZXItYXN0cm9uYXV0OmJlZm9yZXtjb250ZW50OlwiXFxmNGZiXCJ9LmZhLXVzZXItY2hlY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZmNcIn0uZmEtdXNlci1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYmRcIn0uZmEtdXNlci1jbG9jazpiZWZvcmV7Y29udGVudDpcIlxcZjRmZFwifS5mYS11c2VyLWNvZzpiZWZvcmV7Y29udGVudDpcIlxcZjRmZVwifS5mYS11c2VyLWVkaXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZmZcIn0uZmEtdXNlci1mcmllbmRzOmJlZm9yZXtjb250ZW50OlwiXFxmNTAwXCJ9LmZhLXVzZXItZ3JhZHVhdGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MDFcIn0uZmEtdXNlci1pbmp1cmVkOmJlZm9yZXtjb250ZW50OlwiXFxmNzI4XCJ9LmZhLXVzZXItbG9jazpiZWZvcmV7Y29udGVudDpcIlxcZjUwMlwifS5mYS11c2VyLW1kOmJlZm9yZXtjb250ZW50OlwiXFxmMGYwXCJ9LmZhLXVzZXItbWludXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MDNcIn0uZmEtdXNlci1uaW5qYTpiZWZvcmV7Y29udGVudDpcIlxcZjUwNFwifS5mYS11c2VyLW51cnNlOmJlZm9yZXtjb250ZW50OlwiXFxmODJmXCJ9LmZhLXVzZXItcGx1czpiZWZvcmV7Y29udGVudDpcIlxcZjIzNFwifS5mYS11c2VyLXNlY3JldDpiZWZvcmV7Y29udGVudDpcIlxcZjIxYlwifS5mYS11c2VyLXNoaWVsZDpiZWZvcmV7Y29udGVudDpcIlxcZjUwNVwifS5mYS11c2VyLXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxmNTA2XCJ9LmZhLXVzZXItdGFnOmJlZm9yZXtjb250ZW50OlwiXFxmNTA3XCJ9LmZhLXVzZXItdGllOmJlZm9yZXtjb250ZW50OlwiXFxmNTA4XCJ9LmZhLXVzZXItdGltZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMzVcIn0uZmEtdXNlcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYzBcIn0uZmEtdXNlcnMtY29nOmJlZm9yZXtjb250ZW50OlwiXFxmNTA5XCJ9LmZhLXVzZXJzLXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxlMDczXCJ9LmZhLXVzcHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ZTFcIn0uZmEtdXNzdW5uYWg6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MDdcIn0uZmEtdXRlbnNpbC1zcG9vbjpiZWZvcmV7Y29udGVudDpcIlxcZjJlNVwifS5mYS11dGVuc2lsczpiZWZvcmV7Y29udGVudDpcIlxcZjJlN1wifS5mYS12YWFkaW46YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MDhcIn0uZmEtdmVjdG9yLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjVjYlwifS5mYS12ZW51czpiZWZvcmV7Y29udGVudDpcIlxcZjIyMVwifS5mYS12ZW51cy1kb3VibGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMjZcIn0uZmEtdmVudXMtbWFyczpiZWZvcmV7Y29udGVudDpcIlxcZjIyOFwifS5mYS12ZXN0OmJlZm9yZXtjb250ZW50OlwiXFxlMDg1XCJ9LmZhLXZlc3QtcGF0Y2hlczpiZWZvcmV7Y29udGVudDpcIlxcZTA4NlwifS5mYS12aWFjb2luOmJlZm9yZXtjb250ZW50OlwiXFxmMjM3XCJ9LmZhLXZpYWRlbzpiZWZvcmV7Y29udGVudDpcIlxcZjJhOVwifS5mYS12aWFkZW8tc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMmFhXCJ9LmZhLXZpYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0OTJcIn0uZmEtdmlhbHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0OTNcIn0uZmEtdmliZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MDlcIn0uZmEtdmlkZW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwM2RcIn0uZmEtdmlkZW8tc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0ZTJcIn0uZmEtdmloYXJhOmJlZm9yZXtjb250ZW50OlwiXFxmNmE3XCJ9LmZhLXZpbWVvOmJlZm9yZXtjb250ZW50OlwiXFxmNDBhXCJ9LmZhLXZpbWVvLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjE5NFwifS5mYS12aW1lby12OmJlZm9yZXtjb250ZW50OlwiXFxmMjdkXCJ9LmZhLXZpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxY2FcIn0uZmEtdmlydXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNzRcIn0uZmEtdmlydXMtc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwNzVcIn0uZmEtdmlydXNlczpiZWZvcmV7Y29udGVudDpcIlxcZTA3NlwifS5mYS12azpiZWZvcmV7Y29udGVudDpcIlxcZjE4OVwifS5mYS12bnY6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MGJcIn0uZmEtdm9pY2VtYWlsOmJlZm9yZXtjb250ZW50OlwiXFxmODk3XCJ9LmZhLXZvbGxleWJhbGwtYmFsbDpiZWZvcmV7Y29udGVudDpcIlxcZjQ1ZlwifS5mYS12b2x1bWUtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjAyN1wifS5mYS12b2x1bWUtbXV0ZTpiZWZvcmV7Y29udGVudDpcIlxcZjZhOVwifS5mYS12b2x1bWUtb2ZmOmJlZm9yZXtjb250ZW50OlwiXFxmMDI2XCJ9LmZhLXZvbHVtZS11cDpiZWZvcmV7Y29udGVudDpcIlxcZjAyOFwifS5mYS12b3RlLXllYTpiZWZvcmV7Y29udGVudDpcIlxcZjc3MlwifS5mYS12ci1jYXJkYm9hcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3MjlcIn0uZmEtdnVlanM6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MWZcIn0uZmEtd2Fsa2luZzpiZWZvcmV7Y29udGVudDpcIlxcZjU1NFwifS5mYS13YWxsZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1NTVcIn0uZmEtd2FyZWhvdXNlOmJlZm9yZXtjb250ZW50OlwiXFxmNDk0XCJ9LmZhLXdhdGNobWFuLW1vbml0b3Jpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwODdcIn0uZmEtd2F0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3NzNcIn0uZmEtd2F2ZS1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4M2VcIn0uZmEtd2F6ZTpiZWZvcmV7Y29udGVudDpcIlxcZjgzZlwifS5mYS13ZWVibHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY1Y2NcIn0uZmEtd2VpYm86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOGFcIn0uZmEtd2VpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmNDk2XCJ9LmZhLXdlaWdodC1oYW5naW5nOmJlZm9yZXtjb250ZW50OlwiXFxmNWNkXCJ9LmZhLXdlaXhpbjpiZWZvcmV7Y29udGVudDpcIlxcZjFkN1wifS5mYS13aGF0c2FwcDpiZWZvcmV7Y29udGVudDpcIlxcZjIzMlwifS5mYS13aGF0c2FwcC1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MGNcIn0uZmEtd2hlZWxjaGFpcjpiZWZvcmV7Y29udGVudDpcIlxcZjE5M1wifS5mYS13aG1jczpiZWZvcmV7Y29udGVudDpcIlxcZjQwZFwifS5mYS13aWZpOmJlZm9yZXtjb250ZW50OlwiXFxmMWViXCJ9LmZhLXdpa2lwZWRpYS13OmJlZm9yZXtjb250ZW50OlwiXFxmMjY2XCJ9LmZhLXdpbmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGY3MmVcIn0uZmEtd2luZG93LWNsb3NlOmJlZm9yZXtjb250ZW50OlwiXFxmNDEwXCJ9LmZhLXdpbmRvdy1tYXhpbWl6ZTpiZWZvcmV7Y29udGVudDpcIlxcZjJkMFwifS5mYS13aW5kb3ctbWluaW1pemU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZDFcIn0uZmEtd2luZG93LXJlc3RvcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZDJcIn0uZmEtd2luZG93czpiZWZvcmV7Y29udGVudDpcIlxcZjE3YVwifS5mYS13aW5lLWJvdHRsZTpiZWZvcmV7Y29udGVudDpcIlxcZjcyZlwifS5mYS13aW5lLWdsYXNzOmJlZm9yZXtjb250ZW50OlwiXFxmNGUzXCJ9LmZhLXdpbmUtZ2xhc3MtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmNWNlXCJ9LmZhLXdpeDpiZWZvcmV7Y29udGVudDpcIlxcZjVjZlwifS5mYS13aXphcmRzLW9mLXRoZS1jb2FzdDpiZWZvcmV7Y29udGVudDpcIlxcZjczMFwifS5mYS13b2R1OmJlZm9yZXtjb250ZW50OlwiXFxlMDg4XCJ9LmZhLXdvbGYtcGFjay1iYXR0YWxpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGY1MTRcIn0uZmEtd29uLXNpZ246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNTlcIn0uZmEtd29yZHByZXNzOmJlZm9yZXtjb250ZW50OlwiXFxmMTlhXCJ9LmZhLXdvcmRwcmVzcy1zaW1wbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0MTFcIn0uZmEtd3BiZWdpbm5lcjpiZWZvcmV7Y29udGVudDpcIlxcZjI5N1wifS5mYS13cGV4cGxvcmVyOmJlZm9yZXtjb250ZW50OlwiXFxmMmRlXCJ9LmZhLXdwZm9ybXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOThcIn0uZmEtd3ByZXNzcjpiZWZvcmV7Y29udGVudDpcIlxcZjNlNFwifS5mYS13cmVuY2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYWRcIn0uZmEteC1yYXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGY0OTdcIn0uZmEteGJveDpiZWZvcmV7Y29udGVudDpcIlxcZjQxMlwifS5mYS14aW5nOmJlZm9yZXtjb250ZW50OlwiXFxmMTY4XCJ9LmZhLXhpbmctc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTY5XCJ9LmZhLXktY29tYmluYXRvcjpiZWZvcmV7Y29udGVudDpcIlxcZjIzYlwifS5mYS15YWhvbzpiZWZvcmV7Y29udGVudDpcIlxcZjE5ZVwifS5mYS15YW1tZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGY4NDBcIn0uZmEteWFuZGV4OmJlZm9yZXtjb250ZW50OlwiXFxmNDEzXCJ9LmZhLXlhbmRleC1pbnRlcm5hdGlvbmFsOmJlZm9yZXtjb250ZW50OlwiXFxmNDE0XCJ9LmZhLXlhcm46YmVmb3Jle2NvbnRlbnQ6XCJcXGY3ZTNcIn0uZmEteWVscDpiZWZvcmV7Y29udGVudDpcIlxcZjFlOVwifS5mYS15ZW4tc2lnbjpiZWZvcmV7Y29udGVudDpcIlxcZjE1N1wifS5mYS15aW4teWFuZzpiZWZvcmV7Y29udGVudDpcIlxcZjZhZFwifS5mYS15b2FzdDpiZWZvcmV7Y29udGVudDpcIlxcZjJiMVwifS5mYS15b3V0dWJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTY3XCJ9LmZhLXlvdXR1YmUtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmNDMxXCJ9LmZhLXpoaWh1OmJlZm9yZXtjb250ZW50OlwiXFxmNjNmXCJ9LnNyLW9ubHl7Ym9yZGVyOjA7Y2xpcDpyZWN0KDAsMCwwLDApO2hlaWdodDoxcHg7bWFyZ2luOi0xcHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHh9LnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwuc3Itb25seS1mb2N1c2FibGU6Zm9jdXN7Y2xpcDphdXRvO2hlaWdodDphdXRvO21hcmdpbjowO292ZXJmbG93OnZpc2libGU7cG9zaXRpb246c3RhdGljO3dpZHRoOmF1dG99QGZvbnQtZmFjZXtmb250LWZhbWlseTpcIkZvbnQgQXdlc29tZSA1IEJyYW5kc1wiO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0OjQwMDtmb250LWRpc3BsYXk6YmxvY2s7c3JjOnVybCguLi93ZWJmb250cy9mYS1icmFuZHMtNDAwLmVvdCk7c3JjOnVybCguLi93ZWJmb250cy9mYS1icmFuZHMtNDAwLmVvdD8jaWVmaXgpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLHVybCguLi93ZWJmb250cy9mYS1icmFuZHMtNDAwLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoLi4vd2ViZm9udHMvZmEtYnJhbmRzLTQwMC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybCguLi93ZWJmb250cy9mYS1icmFuZHMtNDAwLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKC4uL3dlYmZvbnRzL2ZhLWJyYW5kcy00MDAuc3ZnI2ZvbnRhd2Vzb21lKSBmb3JtYXQoXCJzdmdcIil9LmZhYntmb250LWZhbWlseTpcIkZvbnQgQXdlc29tZSA1IEJyYW5kc1wifUBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtZGlzcGxheTpibG9jaztzcmM6dXJsKC4uL3dlYmZvbnRzL2ZhLXJlZ3VsYXItNDAwLmVvdCk7c3JjOnVybCguLi93ZWJmb250cy9mYS1yZWd1bGFyLTQwMC5lb3Q/I2llZml4KSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSx1cmwoLi4vd2ViZm9udHMvZmEtcmVndWxhci00MDAud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLHVybCguLi93ZWJmb250cy9mYS1yZWd1bGFyLTQwMC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybCguLi93ZWJmb250cy9mYS1yZWd1bGFyLTQwMC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybCguLi93ZWJmb250cy9mYS1yZWd1bGFyLTQwMC5zdmcjZm9udGF3ZXNvbWUpIGZvcm1hdChcInN2Z1wiKX0uZmFiLC5mYXJ7Zm9udC13ZWlnaHQ6NDAwfUBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6OTAwO2ZvbnQtZGlzcGxheTpibG9jaztzcmM6dXJsKC4uL3dlYmZvbnRzL2ZhLXNvbGlkLTkwMC5lb3QpO3NyYzp1cmwoLi4vd2ViZm9udHMvZmEtc29saWQtOTAwLmVvdD8jaWVmaXgpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLHVybCguLi93ZWJmb250cy9mYS1zb2xpZC05MDAud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLHVybCguLi93ZWJmb250cy9mYS1zb2xpZC05MDAud29mZikgZm9ybWF0KFwid29mZlwiKSx1cmwoLi4vd2ViZm9udHMvZmEtc29saWQtOTAwLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKC4uL3dlYmZvbnRzL2ZhLXNvbGlkLTkwMC5zdmcjZm9udGF3ZXNvbWUpIGZvcm1hdChcInN2Z1wiKX0uZmEsLmZhciwuZmFze2ZvbnQtZmFtaWx5OlwiRm9udCBBd2Vzb21lIDUgRnJlZVwifS5mYSwuZmFze2ZvbnQtd2VpZ2h0OjkwMH0iLCIuZmxhdHBpY2tyLWNhbGVuZGFyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzA3Ljg3NXB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDAgMCAjZTZlNmU2LCAtMXB4IDAgMCAjZTZlNmU2LCAwIDFweCAwICNlNmU2ZTYsIDAgLTFweCAwICNlNmU2ZTYsIDAgM3B4IDEzcHggcmdiYSgwLDAsMCwwLjA4KTtcbiAgICAgICAgICBib3gtc2hhZG93OiAxcHggMCAwICNlNmU2ZTYsIC0xcHggMCAwICNlNmU2ZTYsIDAgMXB4IDAgI2U2ZTZlNiwgMCAtMXB4IDAgI2U2ZTZlNiwgMCAzcHggMTNweCByZ2JhKDAsMCwwLDAuMDgpO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5vcGVuLFxuLmZsYXRwaWNrci1jYWxlbmRhci5pbmxpbmUge1xuICBvcGFjaXR5OiAxO1xuICBtYXgtaGVpZ2h0OiA2NDBweDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIub3BlbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgei1pbmRleDogOTk5OTk7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFuaW1hdGUub3BlbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmcEZhZGVJbkRvd24gMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAgICAgICAgIGFuaW1hdGlvbjogZnBGYWRlSW5Eb3duIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuaW5saW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLnN0YXRpYyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAycHgpO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5zdGF0aWMub3BlbiB7XG4gIHotaW5kZXg6IDk5OTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLm11bHRpTW9udGggLmZsYXRwaWNrci1kYXlzIC5kYXlDb250YWluZXI6bnRoLWNoaWxkKG4rMSkgLmZsYXRwaWNrci1kYXkuaW5SYW5nZTpudGgtY2hpbGQoN24rNykge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLm11bHRpTW9udGggLmZsYXRwaWNrci1kYXlzIC5kYXlDb250YWluZXI6bnRoLWNoaWxkKG4rMikgLmZsYXRwaWNrci1kYXkuaW5SYW5nZTpudGgtY2hpbGQoN24rMSkge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC0ycHggMCAwICNlNmU2ZTYsIDVweCAwIDAgI2U2ZTZlNjtcbiAgICAgICAgICBib3gtc2hhZG93OiAtMnB4IDAgMCAjZTZlNmU2LCA1cHggMCAwICNlNmU2ZTY7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyIC5oYXNXZWVrcyAuZGF5Q29udGFpbmVyLFxuLmZsYXRwaWNrci1jYWxlbmRhciAuaGFzVGltZSAuZGF5Q29udGFpbmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyIC5oYXNXZWVrcyAuZGF5Q29udGFpbmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmhhc1RpbWUgLmZsYXRwaWNrci10aW1lIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIubm9DYWxlbmRhci5oYXNUaW1lIC5mbGF0cGlja3ItdGltZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXI6YmVmb3JlLFxuLmZsYXRwaWNrci1jYWxlbmRhcjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgbGVmdDogMjJweDtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIucmlnaHRNb3N0OmJlZm9yZSxcbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dSaWdodDpiZWZvcmUsXG4uZmxhdHBpY2tyLWNhbGVuZGFyLnJpZ2h0TW9zdDphZnRlcixcbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dSaWdodDphZnRlciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAyMnB4O1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0NlbnRlcjpiZWZvcmUsXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Q2VudGVyOmFmdGVyIHtcbiAgbGVmdDogNTAlO1xuICByaWdodDogNTAlO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhcjpiZWZvcmUge1xuICBib3JkZXItd2lkdGg6IDVweDtcbiAgbWFyZ2luOiAwIC01cHg7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyOmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIG1hcmdpbjogMCAtNHB4O1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1RvcDpiZWZvcmUsXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93VG9wOmFmdGVyIHtcbiAgYm90dG9tOiAxMDAlO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1RvcDpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZTZlNmU2O1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1RvcDphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Qm90dG9tOmJlZm9yZSxcbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dCb3R0b206YWZ0ZXIge1xuICB0b3A6IDEwMCU7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Qm90dG9tOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlNmU2ZTY7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Qm90dG9tOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXI6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmZsYXRwaWNrci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZmxhdHBpY2tyLW1vbnRocyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1tb250aCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgwLDAsMCwwLjkpO1xuICBmaWxsOiByZ2JhKDAsMCwwLDAuOSk7XG4gIGhlaWdodDogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXg6IDE7XG4gICAgICAtbXMtZmxleDogMTtcbiAgICAgICAgICBmbGV4OiAxO1xufVxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7XG4gIGZpbGw6IHJnYmEoMCwwLDAsMC45KTtcbn1cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aC5mbGF0cGlja3ItZGlzYWJsZWQsXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGguZmxhdHBpY2tyLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aCBpLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGguZmxhdHBpY2tyLXByZXYtbW9udGgsXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGguZmxhdHBpY2tyLXByZXYtbW9udGgge1xuLypcbiAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4vKlxuICAgICAgKi9cbiAgbGVmdDogMDtcbi8qXG4gICAgICAvKnJ0bDplbmQ6aWdub3JlKi9cbi8qXG4gICAgICAqL1xufVxuLypcbiAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4vKlxuICAgICAgLypydGw6ZW5kOmlnbm9yZSovXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGguZmxhdHBpY2tyLW5leHQtbW9udGgsXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGguZmxhdHBpY2tyLW5leHQtbW9udGgge1xuLypcbiAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4vKlxuICAgICAgKi9cbiAgcmlnaHQ6IDA7XG4vKlxuICAgICAgLypydGw6ZW5kOmlnbm9yZSovXG4vKlxuICAgICAgKi9cbn1cbi8qXG4gICAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuLypcbiAgICAgIC8qcnRsOmVuZDppZ25vcmUqL1xuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoOmhvdmVyLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoOmhvdmVyIHtcbiAgY29sb3I6ICM5NTllYTk7XG59XG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGg6aG92ZXIgc3ZnLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoOmhvdmVyIHN2ZyB7XG4gIGZpbGw6ICNmNjQ3NDc7XG59XG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGggc3ZnLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIHN2ZyB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGggc3ZnIHBhdGgsXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGggc3ZnIHBhdGgge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGZpbGwgMC4xcztcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjFzO1xuICBmaWxsOiBpbmhlcml0O1xufVxuLm51bUlucHV0V3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLm51bUlucHV0V3JhcHBlciBpbnB1dCxcbi5udW1JbnB1dFdyYXBwZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5udW1JbnB1dFdyYXBwZXIgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5udW1JbnB1dFdyYXBwZXIgaW5wdXQ6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubnVtSW5wdXRXcmFwcGVyIGlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuLm51bUlucHV0V3JhcHBlciBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLm51bUlucHV0V3JhcHBlciBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDE0cHg7XG4gIHBhZGRpbmc6IDAgNHB4IDAgMnB4O1xuICBoZWlnaHQ6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDU3LDU3LDU3LDAuMTUpO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3Bhbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4xKTtcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3BhbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMik7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW46YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXAge1xuICB0b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dVcDphZnRlciB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgcmdiYSg1Nyw1Nyw1NywwLjYpO1xuICB0b3A6IDI2JTtcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd0Rvd24ge1xuICB0b3A6IDUwJTtcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd0Rvd246YWZ0ZXIge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHJnYmEoNTcsNTcsNTcsMC42KTtcbiAgdG9wOiA0MCU7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4gc3ZnIHtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogYXV0bztcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3BhbiBzdmcgcGF0aCB7XG4gIGZpbGw6IHJnYmEoMCwwLDAsMC41KTtcbn1cbi5udW1JbnB1dFdyYXBwZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMDUpO1xufVxuLm51bUlucHV0V3JhcHBlcjpob3ZlciBzcGFuIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCB7XG4gIGZvbnQtc2l6ZTogMTM1JTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA3NSU7XG4gIGxlZnQ6IDEyLjUlO1xuICBwYWRkaW5nOiA3LjQ4cHggMCAwIDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBoZWlnaHQ6IDM0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCBzcGFuLmN1ci1tb250aCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC41Y2g7XG4gIHBhZGRpbmc6IDA7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggc3Bhbi5jdXItbW9udGg6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMDUpO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5udW1JbnB1dFdyYXBwZXIge1xuICB3aWR0aDogNmNoO1xuICB3aWR0aDogN2NoXFwwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXA6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93RG93bjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwwLDAsMC45KTtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogdGV4dDtcbiAgcGFkZGluZzogMCAwIDAgMC41Y2g7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhcjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggaW5wdXQuY3VyLXllYXJbZGlzYWJsZWRdLFxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIGlucHV0LmN1ci15ZWFyW2Rpc2FibGVkXTpob3ZlciB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHMge1xuICBhcHBlYXJhbmNlOiBtZW51bGlzdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luOiAtMXB4IDAgMCAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwIDAgMCAwLjVjaDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG1lbnVsaXN0O1xuICAtbW96LWFwcGVhcmFuY2U6IG1lbnVsaXN0O1xuICB3aWR0aDogYXV0bztcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzOmZvY3VzLFxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHM6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjA1KTtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLmZsYXRwaWNrci13ZWVrZGF5cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDI4cHg7XG59XG4uZmxhdHBpY2tyLXdlZWtkYXlzIC5mbGF0cGlja3Itd2Vla2RheWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXg6IDE7XG4gICAgICAtbXMtZmxleDogMTtcbiAgICAgICAgICBmbGV4OiAxO1xufVxuc3Bhbi5mbGF0cGlja3Itd2Vla2RheSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgwLDAsMCwwLjU0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICAgICAgLW1zLWZsZXg6IDE7XG4gICAgICAgICAgZmxleDogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cbi5kYXlDb250YWluZXIsXG4uZmxhdHBpY2tyLXdlZWtzIHtcbiAgcGFkZGluZzogMXB4IDAgMCAwO1xufVxuLmZsYXRwaWNrci1kYXlzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMzA3Ljg3NXB4O1xufVxuLmZsYXRwaWNrci1kYXlzOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5kYXlDb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xuICBvdXRsaW5lOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMzA3Ljg3NXB4O1xuICBtaW4td2lkdGg6IDMwNy44NzVweDtcbiAgbWF4LXdpZHRoOiAzMDcuODc1cHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICBvcGFjaXR5OiAxO1xufVxuLmRheUNvbnRhaW5lciArIC5kYXlDb250YWluZXIge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC0xcHggMCAwICNlNmU2ZTY7XG4gICAgICAgICAgYm94LXNoYWRvdzogLTFweCAwIDAgI2U2ZTZlNjtcbn1cbi5mbGF0cGlja3ItZGF5IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDE1MHB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICMzOTM5Mzk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgd2lkdGg6IDE0LjI4NTcxNDMlO1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDE0LjI4NTcxNDMlO1xuICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDE0LjI4NTcxNDMlO1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDE0LjI4NTcxNDMlO1xuICBtYXgtd2lkdGg6IDM5cHg7XG4gIGhlaWdodDogMzlweDtcbiAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZsYXRwaWNrci1kYXkuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5LmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS50b2RheS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5LnRvZGF5LmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXkudG9kYXkuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5OmhvdmVyLFxuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5OmhvdmVyLFxuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5OmhvdmVyLFxuLmZsYXRwaWNrci1kYXk6Zm9jdXMsXG4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXk6Zm9jdXMsXG4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXk6Zm9jdXMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIGJvcmRlci1jb2xvcjogI2U2ZTZlNjtcbn1cbi5mbGF0cGlja3ItZGF5LnRvZGF5IHtcbiAgYm9yZGVyLWNvbG9yOiAjOTU5ZWE5O1xufVxuLmZsYXRwaWNrci1kYXkudG9kYXk6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS50b2RheTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzk1OWVhOTtcbiAgYmFja2dyb3VuZDogIzk1OWVhOTtcbiAgY29sb3I6ICNmZmY7XG59XG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZCxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQ6Zm9jdXMsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlOmZvY3VzLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2U6Zm9jdXMsXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZDpob3Zlcixcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2U6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZTpob3Zlcixcbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnByZXZNb250aERheSxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UucHJldk1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UucHJldk1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQubmV4dE1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5uZXh0TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5uZXh0TW9udGhEYXkge1xuICBiYWNrZ3JvdW5kOiAjNTY5ZmY3O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzU2OWZmNztcbn1cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnN0YXJ0UmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnN0YXJ0UmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5zdGFydFJhbmdlIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweCAwIDAgNTBweDtcbn1cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLmVuZFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5lbmRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLmVuZFJhbmdlIHtcbiAgYm9yZGVyLXJhZGl1czogMCA1MHB4IDUwcHggMDtcbn1cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnN0YXJ0UmFuZ2UgKyAuZW5kUmFuZ2U6bm90KDpudGgtY2hpbGQoN24rMSkpLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5zdGFydFJhbmdlICsgLmVuZFJhbmdlOm5vdCg6bnRoLWNoaWxkKDduKzEpKSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLnN0YXJ0UmFuZ2UgKyAuZW5kUmFuZ2U6bm90KDpudGgtY2hpbGQoN24rMSkpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMTBweCAwIDAgIzU2OWZmNztcbiAgICAgICAgICBib3gtc2hhZG93OiAtMTBweCAwIDAgIzU2OWZmNztcbn1cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnN0YXJ0UmFuZ2UuZW5kUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnN0YXJ0UmFuZ2UuZW5kUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5zdGFydFJhbmdlLmVuZFJhbmdlIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cbi5mbGF0cGlja3ItZGF5LmluUmFuZ2Uge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC01cHggMCAwICNlNmU2ZTYsIDVweCAwIDAgI2U2ZTZlNjtcbiAgICAgICAgICBib3gtc2hhZG93OiAtNXB4IDAgMCAjZTZlNmU2LCA1cHggMCAwICNlNmU2ZTY7XG59XG4uZmxhdHBpY2tyLWRheS5mbGF0cGlja3ItZGlzYWJsZWQsXG4uZmxhdHBpY2tyLWRheS5mbGF0cGlja3ItZGlzYWJsZWQ6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5ub3RBbGxvd2VkLFxuLmZsYXRwaWNrci1kYXkubm90QWxsb3dlZC5wcmV2TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5ub3RBbGxvd2VkLm5leHRNb250aERheSB7XG4gIGNvbG9yOiByZ2JhKDU3LDU3LDU3LDAuMyk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZmxhdHBpY2tyLWRheS5mbGF0cGlja3ItZGlzYWJsZWQsXG4uZmxhdHBpY2tyLWRheS5mbGF0cGlja3ItZGlzYWJsZWQ6aG92ZXIge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBjb2xvcjogcmdiYSg1Nyw1Nyw1NywwLjEpO1xufVxuLmZsYXRwaWNrci1kYXkud2Vlay5zZWxlY3RlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogLTVweCAwIDAgIzU2OWZmNywgNXB4IDAgMCAjNTY5ZmY3O1xuICAgICAgICAgIGJveC1zaGFkb3c6IC01cHggMCAwICM1NjlmZjcsIDVweCAwIDAgIzU2OWZmNztcbn1cbi5mbGF0cGlja3ItZGF5LmhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5yYW5nZU1vZGUgLmZsYXRwaWNrci1kYXkge1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG4uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIC5mbGF0cGlja3Itd2Vla3Mge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDAgMCAjZTZlNmU2O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAwIDAgI2U2ZTZlNjtcbn1cbi5mbGF0cGlja3Itd2Vla3dyYXBwZXIgLmZsYXRwaWNrci13ZWVrZGF5IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbi5mbGF0cGlja3Itd2Vla3dyYXBwZXIgc3Bhbi5mbGF0cGlja3ItZGF5LFxuLmZsYXRwaWNrci13ZWVrd3JhcHBlciBzcGFuLmZsYXRwaWNrci1kYXk6aG92ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgY29sb3I6IHJnYmEoNTcsNTcsNTcsMC4zKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm9yZGVyOiBub25lO1xufVxuLmZsYXRwaWNrci1pbm5lckNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZmxhdHBpY2tyLXJDb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmZsYXRwaWNrci10aW1lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdXRsaW5lOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmZsYXRwaWNrci10aW1lOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuLmZsYXRwaWNrci10aW1lIC5udW1JbnB1dFdyYXBwZXIge1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXg6IDE7XG4gICAgICAtbXMtZmxleDogMTtcbiAgICAgICAgICBmbGV4OiAxO1xuICB3aWR0aDogNDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmZsYXRwaWNrci10aW1lIC5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd1VwOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzM5MzkzOTtcbn1cbi5mbGF0cGlja3ItdGltZSAubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dEb3duOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzM5MzkzOTtcbn1cbi5mbGF0cGlja3ItdGltZS5oYXNTZWNvbmRzIC5udW1JbnB1dFdyYXBwZXIge1xuICB3aWR0aDogMjYlO1xufVxuLmZsYXRwaWNrci10aW1lLnRpbWUyNGhyIC5udW1JbnB1dFdyYXBwZXIge1xuICB3aWR0aDogNDklO1xufVxuLmZsYXRwaWNrci10aW1lIGlucHV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzM5MzkzOTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbi5mbGF0cGlja3ItdGltZSBpbnB1dC5mbGF0cGlja3ItaG91ciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmZsYXRwaWNrci10aW1lIGlucHV0LmZsYXRwaWNrci1taW51dGUsXG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQuZmxhdHBpY2tyLXNlY29uZCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDA7XG59XG4uZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci10aW1lLXNlcGFyYXRvcixcbi5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLWFtLXBtIHtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBmbG9hdDogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMzkzOTM5O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6IDIlO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LWFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4uZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci1hbS1wbSB7XG4gIG91dGxpbmU6IDA7XG4gIHdpZHRoOiAxOCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmZsYXRwaWNrci10aW1lIGlucHV0OmhvdmVyLFxuLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItYW0tcG06aG92ZXIsXG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQ6Zm9jdXMsXG4uZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci1hbS1wbTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG59XG4uZmxhdHBpY2tyLWlucHV0W3JlYWRvbmx5XSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmcEZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZwRmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbiIsIi5mbGF0cGlja3ItY2FsZW5kYXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBub25lO1xuICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzMDcuODc1cHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMCAwICNlZWUsIC0xcHggMCAwICNlZWUsIDAgMXB4IDAgI2VlZSwgMCAtMXB4IDAgI2VlZSwgMCAzcHggMTNweCByZ2JhKDAsMCwwLDAuMDgpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAwIDAgI2VlZSwgLTFweCAwIDAgI2VlZSwgMCAxcHggMCAjZWVlLCAwIC0xcHggMCAjZWVlLCAwIDNweCAxM3B4IHJnYmEoMCwwLDAsMC4wOCk7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLm9wZW4sXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmlubGluZSB7XG4gIG9wYWNpdHk6IDE7XG4gIG1heC1oZWlnaHQ6IDY0MHB4O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5vcGVuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6LWluZGV4OiA5OTk5OTtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuYW5pbWF0ZS5vcGVuIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZwRmFkZUluRG93biAzMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gICAgICAgICAgYW5pbWF0aW9uOiBmcEZhZGVJbkRvd24gMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5pbmxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuc3RhdGljIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDJweCk7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLnN0YXRpYy5vcGVuIHtcbiAgei1pbmRleDogOTk5O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIubXVsdGlNb250aCAuZmxhdHBpY2tyLWRheXMgLmRheUNvbnRhaW5lcjpudGgtY2hpbGQobisxKSAuZmxhdHBpY2tyLWRheS5pblJhbmdlOm50aC1jaGlsZCg3bis3KSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIubXVsdGlNb250aCAuZmxhdHBpY2tyLWRheXMgLmRheUNvbnRhaW5lcjpudGgtY2hpbGQobisyKSAuZmxhdHBpY2tyLWRheS5pblJhbmdlOm50aC1jaGlsZCg3bisxKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogLTJweCAwIDAgI2U2ZTZlNiwgNXB4IDAgMCAjZTZlNmU2O1xuICAgICAgICAgIGJveC1zaGFkb3c6IC0ycHggMCAwICNlNmU2ZTYsIDVweCAwIDAgI2U2ZTZlNjtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIgLmhhc1dlZWtzIC5kYXlDb250YWluZXIsXG4uZmxhdHBpY2tyLWNhbGVuZGFyIC5oYXNUaW1lIC5kYXlDb250YWluZXIge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIgLmhhc1dlZWtzIC5kYXlDb250YWluZXIge1xuICBib3JkZXItbGVmdDogMDtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuaGFzVGltZSAuZmxhdHBpY2tyLXRpbWUge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5ub0NhbGVuZGFyLmhhc1RpbWUgLmZsYXRwaWNrci10aW1lIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhcjpiZWZvcmUsXG4uZmxhdHBpY2tyLWNhbGVuZGFyOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBsZWZ0OiAyMnB4O1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5yaWdodE1vc3Q6YmVmb3JlLFxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1JpZ2h0OmJlZm9yZSxcbi5mbGF0cGlja3ItY2FsZW5kYXIucmlnaHRNb3N0OmFmdGVyLFxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1JpZ2h0OmFmdGVyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDIycHg7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Q2VudGVyOmJlZm9yZSxcbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dDZW50ZXI6YWZ0ZXIge1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGJvcmRlci13aWR0aDogNXB4O1xuICBtYXJnaW46IDAgLTVweDtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXI6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDRweDtcbiAgbWFyZ2luOiAwIC00cHg7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93VG9wOmJlZm9yZSxcbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dUb3A6YWZ0ZXIge1xuICBib3R0b206IDEwMCU7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93VG9wOmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlZWU7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93VG9wOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dCb3R0b206YmVmb3JlLFxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0JvdHRvbTphZnRlciB7XG4gIHRvcDogMTAwJTtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dCb3R0b206YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2VlZTtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dCb3R0b206YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhcjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uZmxhdHBpY2tyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5mbGF0cGlja3ItbW9udGhzIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW1vbnRoIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjM2MzZjQwO1xuICBmaWxsOiAjM2MzZjQwO1xuICBoZWlnaHQ6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICAgICAgLW1zLWZsZXg6IDE7XG4gICAgICAgICAgZmxleDogMTtcbn1cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aCxcbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogIzNjM2Y0MDtcbiAgZmlsbDogIzNjM2Y0MDtcbn1cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aC5mbGF0cGlja3ItZGlzYWJsZWQsXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGguZmxhdHBpY2tyLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aCBpLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGguZmxhdHBpY2tyLXByZXYtbW9udGgsXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGguZmxhdHBpY2tyLXByZXYtbW9udGgge1xuLypcbiAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4vKlxuICAgICAgKi9cbiAgbGVmdDogMDtcbi8qXG4gICAgICAvKnJ0bDplbmQ6aWdub3JlKi9cbi8qXG4gICAgICAqL1xufVxuLypcbiAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4vKlxuICAgICAgLypydGw6ZW5kOmlnbm9yZSovXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGguZmxhdHBpY2tyLW5leHQtbW9udGgsXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGguZmxhdHBpY2tyLW5leHQtbW9udGgge1xuLypcbiAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4vKlxuICAgICAgKi9cbiAgcmlnaHQ6IDA7XG4vKlxuICAgICAgLypydGw6ZW5kOmlnbm9yZSovXG4vKlxuICAgICAgKi9cbn1cbi8qXG4gICAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuLypcbiAgICAgIC8qcnRsOmVuZDppZ25vcmUqL1xuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoOmhvdmVyLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoOmhvdmVyIHtcbiAgY29sb3I6ICNmNjQ3NDc7XG59XG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGg6aG92ZXIgc3ZnLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoOmhvdmVyIHN2ZyB7XG4gIGZpbGw6ICNmNjQ3NDc7XG59XG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGggc3ZnLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIHN2ZyB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGggc3ZnIHBhdGgsXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGggc3ZnIHBhdGgge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGZpbGwgMC4xcztcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjFzO1xuICBmaWxsOiBpbmhlcml0O1xufVxuLm51bUlucHV0V3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLm51bUlucHV0V3JhcHBlciBpbnB1dCxcbi5udW1JbnB1dFdyYXBwZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5udW1JbnB1dFdyYXBwZXIgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5udW1JbnB1dFdyYXBwZXIgaW5wdXQ6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubnVtSW5wdXRXcmFwcGVyIGlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuLm51bUlucHV0V3JhcHBlciBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLm51bUlucHV0V3JhcHBlciBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDE0cHg7XG4gIHBhZGRpbmc6IDAgNHB4IDAgMnB4O1xuICBoZWlnaHQ6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDY0LDcyLDcyLDAuMTUpO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3Bhbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4xKTtcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3BhbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMik7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW46YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXAge1xuICB0b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dVcDphZnRlciB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgcmdiYSg2NCw3Miw3MiwwLjYpO1xuICB0b3A6IDI2JTtcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd0Rvd24ge1xuICB0b3A6IDUwJTtcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd0Rvd246YWZ0ZXIge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHJnYmEoNjQsNzIsNzIsMC42KTtcbiAgdG9wOiA0MCU7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4gc3ZnIHtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogYXV0bztcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3BhbiBzdmcgcGF0aCB7XG4gIGZpbGw6IHJnYmEoNjAsNjMsNjQsMC41KTtcbn1cbi5udW1JbnB1dFdyYXBwZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMDUpO1xufVxuLm51bUlucHV0V3JhcHBlcjpob3ZlciBzcGFuIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCB7XG4gIGZvbnQtc2l6ZTogMTM1JTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA3NSU7XG4gIGxlZnQ6IDEyLjUlO1xuICBwYWRkaW5nOiA3LjQ4cHggMCAwIDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBoZWlnaHQ6IDM0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCBzcGFuLmN1ci1tb250aCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC41Y2g7XG4gIHBhZGRpbmc6IDA7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggc3Bhbi5jdXItbW9udGg6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMDUpO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5udW1JbnB1dFdyYXBwZXIge1xuICB3aWR0aDogNmNoO1xuICB3aWR0aDogN2NoXFwwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXA6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjM2MzZjQwO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd0Rvd246YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjM2MzZjQwO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIGlucHV0LmN1ci15ZWFyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiB0ZXh0O1xuICBwYWRkaW5nOiAwIDAgMCAwLjVjaDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIGlucHV0LmN1ci15ZWFyOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhcltkaXNhYmxlZF0sXG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggaW5wdXQuY3VyLXllYXJbZGlzYWJsZWRdOmhvdmVyIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBjb2xvcjogcmdiYSg2MCw2Myw2NCwwLjUpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRocyB7XG4gIGFwcGVhcmFuY2U6IG1lbnVsaXN0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogMzAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW46IC0xcHggMCAwIDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMCAwIDAuNWNoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbWVudWxpc3Q7XG4gIC1tb3otYXBwZWFyYW5jZTogbWVudWxpc3Q7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHM6Zm9jdXMsXG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRoczphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHM6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMDUpO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHMgLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4uZmxhdHBpY2tyLXdlZWtkYXlzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMjhweDtcbn1cbi5mbGF0cGlja3Itd2Vla2RheXMgLmZsYXRwaWNrci13ZWVrZGF5Y29udGFpbmVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleDogMTtcbiAgICAgIC1tcy1mbGV4OiAxO1xuICAgICAgICAgIGZsZXg6IDE7XG59XG5zcGFuLmZsYXRwaWNrci13ZWVrZGF5IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBmb250LXNpemU6IDkwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDAsMCwwLDAuNTQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXg6IDE7XG4gICAgICAtbXMtZmxleDogMTtcbiAgICAgICAgICBmbGV4OiAxO1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuLmRheUNvbnRhaW5lcixcbi5mbGF0cGlja3Itd2Vla3Mge1xuICBwYWRkaW5nOiAxcHggMCAwIDA7XG59XG4uZmxhdHBpY2tyLWRheXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAzMDcuODc1cHg7XG59XG4uZmxhdHBpY2tyLWRheXM6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmRheUNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIG91dGxpbmU6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAzMDcuODc1cHg7XG4gIG1pbi13aWR0aDogMzA3Ljg3NXB4O1xuICBtYXgtd2lkdGg6IDMwNy44NzVweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gIG9wYWNpdHk6IDE7XG59XG4uZGF5Q29udGFpbmVyICsgLmRheUNvbnRhaW5lciB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogLTFweCAwIDAgI2VlZTtcbiAgICAgICAgICBib3gtc2hhZG93OiAtMXB4IDAgMCAjZWVlO1xufVxuLmZsYXRwaWNrci1kYXkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMTUwcHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogIzQwNDg0ODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNDAwO1xuICB3aWR0aDogMTQuMjg1NzE0MyU7XG4gIC13ZWJraXQtZmxleC1iYXNpczogMTQuMjg1NzE0MyU7XG4gICAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTQuMjg1NzE0MyU7XG4gICAgICAgICAgZmxleC1iYXNpczogMTQuMjg1NzE0MyU7XG4gIG1heC13aWR0aDogMzlweDtcbiAgaGVpZ2h0OiAzOXB4O1xuICBsaW5lLWhlaWdodDogMzlweDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmxhdHBpY2tyLWRheS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5LmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXkuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5LnRvZGF5LmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXkudG9kYXkuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheS50b2RheS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXk6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXk6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXk6aG92ZXIsXG4uZmxhdHBpY2tyLWRheTpmb2N1cyxcbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheTpmb2N1cyxcbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheTpmb2N1cyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZDogI2U5ZTllOTtcbiAgYm9yZGVyLWNvbG9yOiAjZTllOWU5O1xufVxuLmZsYXRwaWNrci1kYXkudG9kYXkge1xuICBib3JkZXItY29sb3I6ICNmNjQ3NDc7XG59XG4uZmxhdHBpY2tyLWRheS50b2RheTpob3Zlcixcbi5mbGF0cGlja3ItZGF5LnRvZGF5OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjY0NzQ3O1xuICBiYWNrZ3JvdW5kOiAjZjY0NzQ3O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZDpmb2N1cyxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2U6Zm9jdXMsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZTpmb2N1cyxcbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkOmhvdmVyLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZTpob3Zlcixcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlOmhvdmVyLFxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQucHJldk1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5wcmV2TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5wcmV2TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZC5uZXh0TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLm5leHRNb250aERheSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLm5leHRNb250aERheSB7XG4gIGJhY2tncm91bmQ6ICM0Zjk5ZmY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjNGY5OWZmO1xufVxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuc3RhcnRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2Uuc3RhcnRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLnN0YXJ0UmFuZ2Uge1xuICBib3JkZXItcmFkaXVzOiA1MHB4IDAgMCA1MHB4O1xufVxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuZW5kUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLmVuZFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UuZW5kUmFuZ2Uge1xuICBib3JkZXItcmFkaXVzOiAwIDUwcHggNTBweCAwO1xufVxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuc3RhcnRSYW5nZSArIC5lbmRSYW5nZTpub3QoOm50aC1jaGlsZCg3bisxKSksXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnN0YXJ0UmFuZ2UgKyAuZW5kUmFuZ2U6bm90KDpudGgtY2hpbGQoN24rMSkpLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2Uuc3RhcnRSYW5nZSArIC5lbmRSYW5nZTpub3QoOm50aC1jaGlsZCg3bisxKSkge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC0xMHB4IDAgMCAjNGY5OWZmO1xuICAgICAgICAgIGJveC1zaGFkb3c6IC0xMHB4IDAgMCAjNGY5OWZmO1xufVxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQuc3RhcnRSYW5nZS5lbmRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2Uuc3RhcnRSYW5nZS5lbmRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLnN0YXJ0UmFuZ2UuZW5kUmFuZ2Uge1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuLmZsYXRwaWNrci1kYXkuaW5SYW5nZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogLTVweCAwIDAgI2U5ZTllOSwgNXB4IDAgMCAjZTllOWU5O1xuICAgICAgICAgIGJveC1zaGFkb3c6IC01cHggMCAwICNlOWU5ZTksIDVweCAwIDAgI2U5ZTllOTtcbn1cbi5mbGF0cGlja3ItZGF5LmZsYXRwaWNrci1kaXNhYmxlZCxcbi5mbGF0cGlja3ItZGF5LmZsYXRwaWNrci1kaXNhYmxlZDpob3Zlcixcbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheSxcbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheSxcbi5mbGF0cGlja3ItZGF5Lm5vdEFsbG93ZWQsXG4uZmxhdHBpY2tyLWRheS5ub3RBbGxvd2VkLnByZXZNb250aERheSxcbi5mbGF0cGlja3ItZGF5Lm5vdEFsbG93ZWQubmV4dE1vbnRoRGF5IHtcbiAgY29sb3I6IHJnYmEoNjQsNzIsNzIsMC4zKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2U5ZTllOTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmZsYXRwaWNrci1kYXkuZmxhdHBpY2tyLWRpc2FibGVkLFxuLmZsYXRwaWNrci1kYXkuZmxhdHBpY2tyLWRpc2FibGVkOmhvdmVyIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgY29sb3I6IHJnYmEoNjQsNzIsNzIsMC4xKTtcbn1cbi5mbGF0cGlja3ItZGF5LndlZWsuc2VsZWN0ZWQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC01cHggMCAwICM0Zjk5ZmYsIDVweCAwIDAgIzRmOTlmZjtcbiAgICAgICAgICBib3gtc2hhZG93OiAtNXB4IDAgMCAjNGY5OWZmLCA1cHggMCAwICM0Zjk5ZmY7XG59XG4uZmxhdHBpY2tyLWRheS5oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ucmFuZ2VNb2RlIC5mbGF0cGlja3ItZGF5IHtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuLmZsYXRwaWNrci13ZWVrd3JhcHBlciB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmZsYXRwaWNrci13ZWVrd3JhcHBlciAuZmxhdHBpY2tyLXdlZWtzIHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDFweCAwIDAgI2VlZTtcbiAgICAgICAgICBib3gtc2hhZG93OiAxcHggMCAwICNlZWU7XG59XG4uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIC5mbGF0cGlja3Itd2Vla2RheSB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG4uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIHNwYW4uZmxhdHBpY2tyLWRheSxcbi5mbGF0cGlja3Itd2Vla3dyYXBwZXIgc3Bhbi5mbGF0cGlja3ItZGF5OmhvdmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDY0LDcyLDcyLDAuMyk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5mbGF0cGlja3ItaW5uZXJDb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZsYXRwaWNrci1yQ29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5mbGF0cGlja3ItdGltZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3V0bGluZTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5mbGF0cGlja3ItdGltZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cbi5mbGF0cGlja3ItdGltZSAubnVtSW5wdXRXcmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICAgICAgLW1zLWZsZXg6IDE7XG4gICAgICAgICAgZmxleDogMTtcbiAgd2lkdGg6IDQwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmbG9hdDogbGVmdDtcbn1cbi5mbGF0cGlja3ItdGltZSAubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dVcDphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0MDQ4NDg7XG59XG4uZmxhdHBpY2tyLXRpbWUgLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93RG93bjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0MDQ4NDg7XG59XG4uZmxhdHBpY2tyLXRpbWUuaGFzU2Vjb25kcyAubnVtSW5wdXRXcmFwcGVyIHtcbiAgd2lkdGg6IDI2JTtcbn1cbi5mbGF0cGlja3ItdGltZS50aW1lMjRociAubnVtSW5wdXRXcmFwcGVyIHtcbiAgd2lkdGg6IDQ5JTtcbn1cbi5mbGF0cGlja3ItdGltZSBpbnB1dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICM0MDQ4NDg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQuZmxhdHBpY2tyLWhvdXIge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5mbGF0cGlja3ItdGltZSBpbnB1dC5mbGF0cGlja3ItbWludXRlLFxuLmZsYXRwaWNrci10aW1lIGlucHV0LmZsYXRwaWNrci1zZWNvbmQge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmZsYXRwaWNrci10aW1lIGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAwO1xufVxuLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItdGltZS1zZXBhcmF0b3IsXG4uZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci1hbS1wbSB7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzQwNDg0ODtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiAyJTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItYW0tcG0ge1xuICBvdXRsaW5lOiAwO1xuICB3aWR0aDogMTglO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5mbGF0cGlja3ItdGltZSBpbnB1dDpob3Zlcixcbi5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLWFtLXBtOmhvdmVyLFxuLmZsYXRwaWNrci10aW1lIGlucHV0OmZvY3VzLFxuLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItYW0tcG06Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xufVxuLmZsYXRwaWNrci1pbnB1dFtyZWFkb25seV0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZnBGYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmcEZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyIHtcbiAgd2lkdGg6IDMwNy44NzVweDtcbn1cbi5kYXlDb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5zcGFuLmZsYXRwaWNrci1kYXksXG5zcGFuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5LFxuc3Bhbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZTllOTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuc3Bhbi5mbGF0cGlja3ItZGF5Om50aC1jaGlsZChuKzgpLFxuc3Bhbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheTpudGgtY2hpbGQobis4KSxcbnNwYW4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXk6bnRoLWNoaWxkKG4rOCkge1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbnNwYW4uZmxhdHBpY2tyLWRheTpudGgtY2hpbGQoN24tNiksXG5zcGFuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5Om50aC1jaGlsZCg3bi02KSxcbnNwYW4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXk6bnRoLWNoaWxkKDduLTYpIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5zcGFuLmZsYXRwaWNrci1kYXk6bnRoLWNoaWxkKG4rMzYpLFxuc3Bhbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheTpudGgtY2hpbGQobiszNiksXG5zcGFuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5Om50aC1jaGlsZChuKzM2KSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5zcGFuLmZsYXRwaWNrci1kYXk6bnRoLWNoaWxkKC1uKzcpLFxuc3Bhbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheTpudGgtY2hpbGQoLW4rNyksXG5zcGFuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5Om50aC1jaGlsZCgtbis3KSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5zcGFuLmZsYXRwaWNrci1kYXkudG9kYXk6bm90KC5zZWxlY3RlZCksXG5zcGFuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5LnRvZGF5Om5vdCguc2VsZWN0ZWQpLFxuc3Bhbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheS50b2RheTpub3QoLnNlbGVjdGVkKSB7XG4gIGJvcmRlci1jb2xvcjogI2U5ZTllOTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmNjQ3NDc7XG59XG5zcGFuLmZsYXRwaWNrci1kYXkudG9kYXk6bm90KC5zZWxlY3RlZCk6aG92ZXIsXG5zcGFuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5LnRvZGF5Om5vdCguc2VsZWN0ZWQpOmhvdmVyLFxuc3Bhbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheS50b2RheTpub3QoLnNlbGVjdGVkKTpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNjQ3NDc7XG59XG5zcGFuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZSxcbnNwYW4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXkuc3RhcnRSYW5nZSxcbnNwYW4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXkuc3RhcnRSYW5nZSxcbnNwYW4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZSxcbnNwYW4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXkuZW5kUmFuZ2UsXG5zcGFuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5LmVuZFJhbmdlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNGY5OWZmO1xufVxuc3Bhbi5mbGF0cGlja3ItZGF5LnRvZGF5LFxuc3Bhbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheS50b2RheSxcbnNwYW4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXkudG9kYXksXG5zcGFuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQsXG5zcGFuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5LnNlbGVjdGVkLFxuc3Bhbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheS5zZWxlY3RlZCB7XG4gIHotaW5kZXg6IDI7XG59XG4ucmFuZ2VNb2RlIC5mbGF0cGlja3ItZGF5IHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cbi5mbGF0cGlja3Itd2Vla3dyYXBwZXIgLmZsYXRwaWNrci13ZWVrcyB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xufVxuLmZsYXRwaWNrci13ZWVrd3JhcHBlciBzcGFuLmZsYXRwaWNrci1kYXkge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogLTFweCAwIDAgLTFweDtcbn1cbi5oYXNXZWVrcyAuZmxhdHBpY2tyLWRheXMge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSBhbmQgKG1pbi1yZXNvbHV0aW9uOiArNzJkcGkpIHtcblx0XHRzcGFuLmZsYXRwaWNrci1kYXkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHQtd2Via2l0LWJveC1mbGV4OiAxO1xuXHRcdFx0LXdlYmtpdC1mbGV4OiAxIDAgYXV0bztcblx0XHRcdCAgICAtbXMtZmxleDogMSAwIGF1dG87XG5cdFx0XHQgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuXHRcdH1cblx0fVxuIiwiLy8gVmVyc2lvbjogMi45LjNcblxuLnRucy1vdXRlciB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgLy8gcmVtb3ZlIHBhZGRpbmc6IGNsaWVudFdpZHRoID0gd2lkdGggKyBwYWRkaW5nICgwKSA9IHdpZHRoXG4gIFtoaWRkZW5dIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIFthcmlhLWNvbnRyb2xzXSwgW2RhdGEtYWN0aW9uXSB7IGN1cnNvcjogcG9pbnRlcjsgfVxufVxuLnRucy1zbGlkZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAwcztcbiAgPiAudG5zLWl0ZW0ge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxufVxuXG4udG5zLWhvcml6b250YWwge1xuICAmLnRucy1zdWJwaXhlbCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICA+IC50bnMtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG4gIH1cbiAgJi50bnMtbm8tc3VicGl4ZWwge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICA+IC50bnMtaXRlbSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cbiAgJi50bnMtY2Fyb3VzZWwge1xuICAgICYudG5zLW5vLXN1YnBpeGVsIHtcbiAgICAgID4gLnRucy1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi50bnMtbm8tY2FsYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbn1cbi50bnMtZ2FsbGVyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgbWluLWhlaWdodDogMXB4OyAvLyBtYWtlIHN1cmUgc2xpZGVyIGNvbnRhaW5lciBpcyB2aXNpYmxlXG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gID4gLnRucy1pdGVtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHM7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzO1xuICB9XG4gID4gLnRucy1zbGlkZS1hY3RpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgPiAudG5zLW1vdmluZyB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICB9XG59XG4udG5zLWF1dG93aWR0aCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuLnRucy1sYXp5LWltZyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICBvcGFjaXR5OiAwLjY7XG4gICYudG5zLWNvbXBsZXRlIHsgb3BhY2l0eTogMTsgfVxufVxuLnRucy1haCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDBzO1xuICAtbW96LXRyYW5zaXRpb246IGhlaWdodCAwcztcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDBzO1xufVxuLnRucy1vdmggeyBvdmVyZmxvdzogaGlkZGVuOyB9XG4udG5zLXZpc3VhbGx5LWhpZGRlbiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogLTEwMDAwZW07IH1cbi50bnMtdHJhbnNwYXJlbnQgeyBvcGFjaXR5OiAwOyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnRucy1mYWRlSW4ge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgei1pbmRleDogMDtcbn1cbi50bnMtbm9ybWFsLCAudG5zLWZhZGVPdXQge1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIHotaW5kZXg6IC0xO1xufVxuXG5cbi8vICoqKiBGaXggYSB2aWV3cG9ydCBpc3N1ZSBpbiBpbml0aWFsaXphdGlvblxuLnRucy12cGZpeCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gID4gZGl2LCA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLy8gKioqIERldGVjdGluZyBicm93c2VyIGNhcGFiaWxpdHkgKioqXG4kd2lkdGg6IDMxMHB4O1xuJGhlaWdodDogMTBweDtcbiRjb3VudDogNzA7XG4kcGVycGFnZTogMztcblxuLnRucy10IHtcbiAgJi1zdWJwMiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgJi1jdCB7XG4gICAgd2lkdGg6ICgxMDAlICogJGNvdW50IC8gJHBlcnBhZ2UpO1xuICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAqICN7JGNvdW50fSAvICN7JHBlcnBhZ2V9KTtcbiAgICB3aWR0aDogLW1vei1jYWxjKDEwMCUgKiAjeyRjb3VudH0gLyAjeyRwZXJwYWdlfSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqICN7JGNvdW50fSAvICN7JHBlcnBhZ2V9KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgID4gZGl2IHtcbiAgICAgIHdpZHRoOiAoMTAwJSAvICRjb3VudCk7XG4gICAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLyAjeyRjb3VudH0pO1xuICAgICAgd2lkdGg6IC1tb3otY2FsYygxMDAlIC8gI3skY291bnR9KTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAjeyRjb3VudH0pO1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG59XG4iLCIudG5zLW91dGVye3BhZGRpbmc6MCAhaW1wb3J0YW50fS50bnMtb3V0ZXIgW2hpZGRlbl17ZGlzcGxheTpub25lICFpbXBvcnRhbnR9LnRucy1vdXRlciBbYXJpYS1jb250cm9sc10sLnRucy1vdXRlciBbZGF0YS1hY3Rpb25de2N1cnNvcjpwb2ludGVyfS50bnMtc2xpZGVyey13ZWJraXQtdHJhbnNpdGlvbjphbGwgMHM7LW1vei10cmFuc2l0aW9uOmFsbCAwczt0cmFuc2l0aW9uOmFsbCAwc30udG5zLXNsaWRlcj4udG5zLWl0ZW17LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94fS50bnMtaG9yaXpvbnRhbC50bnMtc3VicGl4ZWx7d2hpdGUtc3BhY2U6bm93cmFwfS50bnMtaG9yaXpvbnRhbC50bnMtc3VicGl4ZWw+LnRucy1pdGVte2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOnRvcDt3aGl0ZS1zcGFjZTpub3JtYWx9LnRucy1ob3Jpem9udGFsLnRucy1uby1zdWJwaXhlbDphZnRlcntjb250ZW50OicnO2Rpc3BsYXk6dGFibGU7Y2xlYXI6Ym90aH0udG5zLWhvcml6b250YWwudG5zLW5vLXN1YnBpeGVsPi50bnMtaXRlbXtmbG9hdDpsZWZ0fS50bnMtaG9yaXpvbnRhbC50bnMtY2Fyb3VzZWwudG5zLW5vLXN1YnBpeGVsPi50bnMtaXRlbXttYXJnaW4tcmlnaHQ6LTEwMCV9LnRucy1uby1jYWxje3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6MH0udG5zLWdhbGxlcnl7cG9zaXRpb246cmVsYXRpdmU7bGVmdDowO21pbi1oZWlnaHQ6MXB4fS50bnMtZ2FsbGVyeT4udG5zLWl0ZW17cG9zaXRpb246YWJzb2x1dGU7bGVmdDotMTAwJTstd2Via2l0LXRyYW5zaXRpb246dHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzOy1tb3otdHJhbnNpdGlvbjp0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHM7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHN9LnRucy1nYWxsZXJ5Pi50bnMtc2xpZGUtYWN0aXZle3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6YXV0byAhaW1wb3J0YW50fS50bnMtZ2FsbGVyeT4udG5zLW1vdmluZ3std2Via2l0LXRyYW5zaXRpb246YWxsIDAuMjVzOy1tb3otdHJhbnNpdGlvbjphbGwgMC4yNXM7dHJhbnNpdGlvbjphbGwgMC4yNXN9LnRucy1hdXRvd2lkdGh7ZGlzcGxheTppbmxpbmUtYmxvY2t9LnRucy1sYXp5LWltZ3std2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAwLjZzOy1tb3otdHJhbnNpdGlvbjpvcGFjaXR5IDAuNnM7dHJhbnNpdGlvbjpvcGFjaXR5IDAuNnM7b3BhY2l0eTowLjZ9LnRucy1sYXp5LWltZy50bnMtY29tcGxldGV7b3BhY2l0eToxfS50bnMtYWh7LXdlYmtpdC10cmFuc2l0aW9uOmhlaWdodCAwczstbW96LXRyYW5zaXRpb246aGVpZ2h0IDBzO3RyYW5zaXRpb246aGVpZ2h0IDBzfS50bnMtb3Zoe292ZXJmbG93OmhpZGRlbn0udG5zLXZpc3VhbGx5LWhpZGRlbntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0Oi0xMDAwMGVtfS50bnMtdHJhbnNwYXJlbnR7b3BhY2l0eTowO3Zpc2liaWxpdHk6aGlkZGVufS50bnMtZmFkZUlue29wYWNpdHk6MTtmaWx0ZXI6YWxwaGEob3BhY2l0eT0xMDApO3otaW5kZXg6MH0udG5zLW5vcm1hbCwudG5zLWZhZGVPdXR7b3BhY2l0eTowO2ZpbHRlcjphbHBoYShvcGFjaXR5PTApO3otaW5kZXg6LTF9LnRucy12cGZpeHt3aGl0ZS1zcGFjZTpub3dyYXB9LnRucy12cGZpeD5kaXYsLnRucy12cGZpeD5saXtkaXNwbGF5OmlubGluZS1ibG9ja30udG5zLXQtc3VicDJ7bWFyZ2luOjAgYXV0bzt3aWR0aDozMTBweDtwb3NpdGlvbjpyZWxhdGl2ZTtoZWlnaHQ6MTBweDtvdmVyZmxvdzpoaWRkZW59LnRucy10LWN0e3dpZHRoOjIzMzMuMzMzMzMzMyU7d2lkdGg6LXdlYmtpdC1jYWxjKDEwMCUgKiA3MCAvIDMpO3dpZHRoOi1tb3otY2FsYygxMDAlICogNzAgLyAzKTt3aWR0aDpjYWxjKDEwMCUgKiA3MCAvIDMpO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjB9LnRucy10LWN0OmFmdGVye2NvbnRlbnQ6Jyc7ZGlzcGxheTp0YWJsZTtjbGVhcjpib3RofS50bnMtdC1jdD5kaXZ7d2lkdGg6MS40Mjg1NzE0JTt3aWR0aDotd2Via2l0LWNhbGMoMTAwJSAvIDcwKTt3aWR0aDotbW96LWNhbGMoMTAwJSAvIDcwKTt3aWR0aDpjYWxjKDEwMCUgLyA3MCk7aGVpZ2h0OjEwcHg7ZmxvYXQ6bGVmdH1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9c291cmNlbWFwcy90aW55LXNsaWRlci5jc3MubWFwICovXG4iLCIvKiByZXF1aXJlZCBzdHlsZXMgKi9cclxuXHJcbi5sZWFmbGV0LXBhbmUsXHJcbi5sZWFmbGV0LXRpbGUsXHJcbi5sZWFmbGV0LW1hcmtlci1pY29uLFxyXG4ubGVhZmxldC1tYXJrZXItc2hhZG93LFxyXG4ubGVhZmxldC10aWxlLWNvbnRhaW5lcixcclxuLmxlYWZsZXQtcGFuZSA+IHN2ZyxcclxuLmxlYWZsZXQtcGFuZSA+IGNhbnZhcyxcclxuLmxlYWZsZXQtem9vbS1ib3gsXHJcbi5sZWFmbGV0LWltYWdlLWxheWVyLFxyXG4ubGVhZmxldC1sYXllciB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDA7XHJcblx0dG9wOiAwO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udGFpbmVyIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxuLmxlYWZsZXQtdGlsZSxcclxuLmxlYWZsZXQtbWFya2VyLWljb24sXHJcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3cge1xyXG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0ICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuXHQgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG5cdCAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XHJcblx0fVxyXG4vKiBQcmV2ZW50cyBJRTExIGZyb20gaGlnaGxpZ2h0aW5nIHRpbGVzIGluIGJsdWUgKi9cclxuLmxlYWZsZXQtdGlsZTo6c2VsZWN0aW9uIHtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG4vKiBTYWZhcmkgcmVuZGVycyBub24tcmV0aW5hIHRpbGUgb24gcmV0aW5hIGJldHRlciB3aXRoIHRoaXMsIGJ1dCBDaHJvbWUgaXMgd29yc2UgKi9cclxuLmxlYWZsZXQtc2FmYXJpIC5sZWFmbGV0LXRpbGUge1xyXG5cdGltYWdlLXJlbmRlcmluZzogLXdlYmtpdC1vcHRpbWl6ZS1jb250cmFzdDtcclxuXHR9XHJcbi8qIGhhY2sgdGhhdCBwcmV2ZW50cyBodyBsYXllcnMgXCJzdHJldGNoaW5nXCIgd2hlbiBsb2FkaW5nIG5ldyB0aWxlcyAqL1xyXG4ubGVhZmxldC1zYWZhcmkgLmxlYWZsZXQtdGlsZS1jb250YWluZXIge1xyXG5cdHdpZHRoOiAxNjAwcHg7XHJcblx0aGVpZ2h0OiAxNjAwcHg7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcblx0fVxyXG4ubGVhZmxldC1tYXJrZXItaWNvbixcclxuLmxlYWZsZXQtbWFya2VyLXNoYWRvdyB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG4vKiAubGVhZmxldC1jb250YWluZXIgc3ZnOiByZXNldCBzdmcgbWF4LXdpZHRoIGRlY2xlcmF0aW9uIHNoaXBwZWQgaW4gSm9vbWxhISAoam9vbWxhLm9yZykgMy54ICovXHJcbi8qIC5sZWFmbGV0LWNvbnRhaW5lciBpbWc6IG1hcCBpcyBicm9rZW4gaW4gRkYgaWYgeW91IGhhdmUgbWF4LXdpZHRoOiAxMDAlIG9uIHRpbGVzICovXHJcbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1vdmVybGF5LXBhbmUgc3ZnIHtcclxuXHRtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcclxuXHRtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtbWFya2VyLXBhbmUgaW1nLFxyXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtc2hhZG93LXBhbmUgaW1nLFxyXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtdGlsZS1wYW5lIGltZyxcclxuLmxlYWZsZXQtY29udGFpbmVyIGltZy5sZWFmbGV0LWltYWdlLWxheWVyLFxyXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtdGlsZSB7XHJcblx0bWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XHJcblx0bWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xyXG5cdHdpZHRoOiBhdXRvO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cclxuLmxlYWZsZXQtY29udGFpbmVyIGltZy5sZWFmbGV0LXRpbGUge1xyXG5cdC8qIFNlZTogaHR0cHM6Ly9idWdzLmNocm9taXVtLm9yZy9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/aWQ9NjAwMTIwICovXHJcblx0bWl4LWJsZW5kLW1vZGU6IHBsdXMtbGlnaHRlcjtcclxufVxyXG5cclxuLmxlYWZsZXQtY29udGFpbmVyLmxlYWZsZXQtdG91Y2gtem9vbSB7XHJcblx0LW1zLXRvdWNoLWFjdGlvbjogcGFuLXggcGFuLXk7XHJcblx0dG91Y2gtYWN0aW9uOiBwYW4teCBwYW4teTtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRhaW5lci5sZWFmbGV0LXRvdWNoLWRyYWcge1xyXG5cdC1tcy10b3VjaC1hY3Rpb246IHBpbmNoLXpvb207XHJcblx0LyogRmFsbGJhY2sgZm9yIEZGIHdoaWNoIGRvZXNuJ3Qgc3VwcG9ydCBwaW5jaC16b29tICovXHJcblx0dG91Y2gtYWN0aW9uOiBub25lO1xyXG5cdHRvdWNoLWFjdGlvbjogcGluY2gtem9vbTtcclxufVxyXG4ubGVhZmxldC1jb250YWluZXIubGVhZmxldC10b3VjaC1kcmFnLmxlYWZsZXQtdG91Y2gtem9vbSB7XHJcblx0LW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcclxuXHR0b3VjaC1hY3Rpb246IG5vbmU7XHJcbn1cclxuLmxlYWZsZXQtY29udGFpbmVyIHtcclxuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5sZWFmbGV0LWNvbnRhaW5lciBhIHtcclxuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoNTEsIDE4MSwgMjI5LCAwLjQpO1xyXG59XHJcbi5sZWFmbGV0LXRpbGUge1xyXG5cdGZpbHRlcjogaW5oZXJpdDtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0fVxyXG4ubGVhZmxldC10aWxlLWxvYWRlZCB7XHJcblx0dmlzaWJpbGl0eTogaW5oZXJpdDtcclxuXHR9XHJcbi5sZWFmbGV0LXpvb20tYm94IHtcclxuXHR3aWR0aDogMDtcclxuXHRoZWlnaHQ6IDA7XHJcblx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdCAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHR6LWluZGV4OiA4MDA7XHJcblx0fVxyXG4vKiB3b3JrYXJvdW5kIGZvciBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD04ODgzMTkgKi9cclxuLmxlYWZsZXQtb3ZlcmxheS1wYW5lIHN2ZyB7XHJcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuXHR9XHJcblxyXG4ubGVhZmxldC1wYW5lICAgICAgICAgeyB6LWluZGV4OiA0MDA7IH1cclxuXHJcbi5sZWFmbGV0LXRpbGUtcGFuZSAgICB7IHotaW5kZXg6IDIwMDsgfVxyXG4ubGVhZmxldC1vdmVybGF5LXBhbmUgeyB6LWluZGV4OiA0MDA7IH1cclxuLmxlYWZsZXQtc2hhZG93LXBhbmUgIHsgei1pbmRleDogNTAwOyB9XHJcbi5sZWFmbGV0LW1hcmtlci1wYW5lICB7IHotaW5kZXg6IDYwMDsgfVxyXG4ubGVhZmxldC10b29sdGlwLXBhbmUgICB7IHotaW5kZXg6IDY1MDsgfVxyXG4ubGVhZmxldC1wb3B1cC1wYW5lICAgeyB6LWluZGV4OiA3MDA7IH1cclxuXHJcbi5sZWFmbGV0LW1hcC1wYW5lIGNhbnZhcyB7IHotaW5kZXg6IDEwMDsgfVxyXG4ubGVhZmxldC1tYXAtcGFuZSBzdmcgICAgeyB6LWluZGV4OiAyMDA7IH1cclxuXHJcbi5sZWFmbGV0LXZtbC1zaGFwZSB7XHJcblx0d2lkdGg6IDFweDtcclxuXHRoZWlnaHQ6IDFweDtcclxuXHR9XHJcbi5sdm1sIHtcclxuXHRiZWhhdmlvcjogdXJsKCNkZWZhdWx0I1ZNTCk7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR9XHJcblxyXG5cclxuLyogY29udHJvbCBwb3NpdGlvbmluZyAqL1xyXG5cclxuLmxlYWZsZXQtY29udHJvbCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDgwMDtcclxuXHRwb2ludGVyLWV2ZW50czogdmlzaWJsZVBhaW50ZWQ7IC8qIElFIDktMTAgZG9lc24ndCBoYXZlIGF1dG8gKi9cclxuXHRwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHR9XHJcbi5sZWFmbGV0LXRvcCxcclxuLmxlYWZsZXQtYm90dG9tIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ei1pbmRleDogMTAwMDtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHR9XHJcbi5sZWFmbGV0LXRvcCB7XHJcblx0dG9wOiAwO1xyXG5cdH1cclxuLmxlYWZsZXQtcmlnaHQge1xyXG5cdHJpZ2h0OiAwO1xyXG5cdH1cclxuLmxlYWZsZXQtYm90dG9tIHtcclxuXHRib3R0b206IDA7XHJcblx0fVxyXG4ubGVhZmxldC1sZWZ0IHtcclxuXHRsZWZ0OiAwO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbCB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0Y2xlYXI6IGJvdGg7XHJcblx0fVxyXG4ubGVhZmxldC1yaWdodCAubGVhZmxldC1jb250cm9sIHtcclxuXHRmbG9hdDogcmlnaHQ7XHJcblx0fVxyXG4ubGVhZmxldC10b3AgLmxlYWZsZXQtY29udHJvbCB7XHJcblx0bWFyZ2luLXRvcDogMTBweDtcclxuXHR9XHJcbi5sZWFmbGV0LWJvdHRvbSAubGVhZmxldC1jb250cm9sIHtcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdH1cclxuLmxlYWZsZXQtbGVmdCAubGVhZmxldC1jb250cm9sIHtcclxuXHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHR9XHJcbi5sZWFmbGV0LXJpZ2h0IC5sZWFmbGV0LWNvbnRyb2wge1xyXG5cdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHR9XHJcblxyXG5cclxuLyogem9vbSBhbmQgZmFkZSBhbmltYXRpb25zICovXHJcblxyXG4ubGVhZmxldC1mYWRlLWFuaW0gLmxlYWZsZXQtcG9wdXAge1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xyXG5cdCAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcclxuXHQgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XHJcblx0fVxyXG4ubGVhZmxldC1mYWRlLWFuaW0gLmxlYWZsZXQtbWFwLXBhbmUgLmxlYWZsZXQtcG9wdXAge1xyXG5cdG9wYWNpdHk6IDE7XHJcblx0fVxyXG4ubGVhZmxldC16b29tLWFuaW1hdGVkIHtcclxuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuXHQgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuXHQgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuXHR9XHJcbnN2Zy5sZWFmbGV0LXpvb20tYW5pbWF0ZWQge1xyXG5cdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbn1cclxuXHJcbi5sZWFmbGV0LXpvb20tYW5pbSAubGVhZmxldC16b29tLWFuaW1hdGVkIHtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLDAsMC4yNSwxKTtcclxuXHQgICAtbW96LXRyYW5zaXRpb246ICAgIC1tb3otdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLDAsMC4yNSwxKTtcclxuXHQgICAgICAgIHRyYW5zaXRpb246ICAgICAgICAgdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLDAsMC4yNSwxKTtcclxuXHR9XHJcbi5sZWFmbGV0LXpvb20tYW5pbSAubGVhZmxldC10aWxlLFxyXG4ubGVhZmxldC1wYW4tYW5pbSAubGVhZmxldC10aWxlIHtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XHJcblx0ICAgLW1vei10cmFuc2l0aW9uOiBub25lO1xyXG5cdCAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuXHR9XHJcblxyXG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtem9vbS1oaWRlIHtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0fVxyXG5cclxuXHJcbi8qIGN1cnNvcnMgKi9cclxuXHJcbi5sZWFmbGV0LWludGVyYWN0aXZlIHtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0fVxyXG4ubGVhZmxldC1ncmFiIHtcclxuXHRjdXJzb3I6IC13ZWJraXQtZ3JhYjtcclxuXHRjdXJzb3I6ICAgIC1tb3otZ3JhYjtcclxuXHRjdXJzb3I6ICAgICAgICAgZ3JhYjtcclxuXHR9XHJcbi5sZWFmbGV0LWNyb3NzaGFpcixcclxuLmxlYWZsZXQtY3Jvc3NoYWlyIC5sZWFmbGV0LWludGVyYWN0aXZlIHtcclxuXHRjdXJzb3I6IGNyb3NzaGFpcjtcclxuXHR9XHJcbi5sZWFmbGV0LXBvcHVwLXBhbmUsXHJcbi5sZWFmbGV0LWNvbnRyb2wge1xyXG5cdGN1cnNvcjogYXV0bztcclxuXHR9XHJcbi5sZWFmbGV0LWRyYWdnaW5nIC5sZWFmbGV0LWdyYWIsXHJcbi5sZWFmbGV0LWRyYWdnaW5nIC5sZWFmbGV0LWdyYWIgLmxlYWZsZXQtaW50ZXJhY3RpdmUsXHJcbi5sZWFmbGV0LWRyYWdnaW5nIC5sZWFmbGV0LW1hcmtlci1kcmFnZ2FibGUge1xyXG5cdGN1cnNvcjogbW92ZTtcclxuXHRjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XHJcblx0Y3Vyc29yOiAgICAtbW96LWdyYWJiaW5nO1xyXG5cdGN1cnNvcjogICAgICAgICBncmFiYmluZztcclxuXHR9XHJcblxyXG4vKiBtYXJrZXIgJiBvdmVybGF5cyBpbnRlcmFjdGl2aXR5ICovXHJcbi5sZWFmbGV0LW1hcmtlci1pY29uLFxyXG4ubGVhZmxldC1tYXJrZXItc2hhZG93LFxyXG4ubGVhZmxldC1pbWFnZS1sYXllcixcclxuLmxlYWZsZXQtcGFuZSA+IHN2ZyBwYXRoLFxyXG4ubGVhZmxldC10aWxlLWNvbnRhaW5lciB7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0fVxyXG5cclxuLmxlYWZsZXQtbWFya2VyLWljb24ubGVhZmxldC1pbnRlcmFjdGl2ZSxcclxuLmxlYWZsZXQtaW1hZ2UtbGF5ZXIubGVhZmxldC1pbnRlcmFjdGl2ZSxcclxuLmxlYWZsZXQtcGFuZSA+IHN2ZyBwYXRoLmxlYWZsZXQtaW50ZXJhY3RpdmUsXHJcbnN2Zy5sZWFmbGV0LWltYWdlLWxheWVyLmxlYWZsZXQtaW50ZXJhY3RpdmUgcGF0aCB7XHJcblx0cG9pbnRlci1ldmVudHM6IHZpc2libGVQYWludGVkOyAvKiBJRSA5LTEwIGRvZXNuJ3QgaGF2ZSBhdXRvICovXHJcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XHJcblx0fVxyXG5cclxuLyogdmlzdWFsIHR3ZWFrcyAqL1xyXG5cclxuLmxlYWZsZXQtY29udGFpbmVyIHtcclxuXHRiYWNrZ3JvdW5kOiAjZGRkO1xyXG5cdG91dGxpbmUtb2Zmc2V0OiAxcHg7XHJcblx0fVxyXG4ubGVhZmxldC1jb250YWluZXIgYSB7XHJcblx0Y29sb3I6ICMwMDc4QTg7XHJcblx0fVxyXG4ubGVhZmxldC16b29tLWJveCB7XHJcblx0Ym9yZGVyOiAycHggZG90dGVkICMzOGY7XHJcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xyXG5cdH1cclxuXHJcblxyXG4vKiBnZW5lcmFsIHR5cG9ncmFwaHkgKi9cclxuLmxlYWZsZXQtY29udGFpbmVyIHtcclxuXHRmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHRmb250LXNpemU6IDAuNzVyZW07XHJcblx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHR9XHJcblxyXG5cclxuLyogZ2VuZXJhbCB0b29sYmFyIHN0eWxlcyAqL1xyXG5cclxuLmxlYWZsZXQtYmFyIHtcclxuXHRib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLDAsMCwwLjY1KTtcclxuXHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0fVxyXG4ubGVhZmxldC1iYXIgYSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcclxuXHR3aWR0aDogMjZweDtcclxuXHRoZWlnaHQ6IDI2cHg7XHJcblx0bGluZS1oZWlnaHQ6IDI2cHg7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRjb2xvcjogYmxhY2s7XHJcblx0fVxyXG4ubGVhZmxldC1iYXIgYSxcclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG4ubGVhZmxldC1iYXIgYTpob3ZlcixcclxuLmxlYWZsZXQtYmFyIGE6Zm9jdXMge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XHJcblx0fVxyXG4ubGVhZmxldC1iYXIgYTpmaXJzdC1jaGlsZCB7XHJcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xyXG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XHJcblx0fVxyXG4ubGVhZmxldC1iYXIgYTpsYXN0LWNoaWxkIHtcclxuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XHJcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcclxuXHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdH1cclxuLmxlYWZsZXQtYmFyIGEubGVhZmxldC1kaXNhYmxlZCB7XHJcblx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XHJcblx0Y29sb3I6ICNiYmI7XHJcblx0fVxyXG5cclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIGEge1xyXG5cdHdpZHRoOiAzMHB4O1xyXG5cdGhlaWdodDogMzBweDtcclxuXHRsaW5lLWhlaWdodDogMzBweDtcclxuXHR9XHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciBhOmZpcnN0LWNoaWxkIHtcclxuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XHJcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcclxuXHR9XHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciBhOmxhc3QtY2hpbGQge1xyXG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcclxuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xyXG5cdH1cclxuXHJcbi8qIHpvb20gY29udHJvbCAqL1xyXG5cclxuLmxlYWZsZXQtY29udHJvbC16b29tLWluLFxyXG4ubGVhZmxldC1jb250cm9sLXpvb20tb3V0IHtcclxuXHRmb250OiBib2xkIDE4cHggJ0x1Y2lkYSBDb25zb2xlJywgTW9uYWNvLCBtb25vc3BhY2U7XHJcblx0dGV4dC1pbmRlbnQ6IDFweDtcclxuXHR9XHJcblxyXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLXpvb20taW4sIC5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtem9vbS1vdXQgIHtcclxuXHRmb250LXNpemU6IDIycHg7XHJcblx0fVxyXG5cclxuXHJcbi8qIGxheWVycyBjb250cm9sICovXHJcblxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycyB7XHJcblx0Ym94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwwLDAsMC40KTtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9sYXllcnMucG5nKTtcclxuXHR3aWR0aDogMzZweDtcclxuXHRoZWlnaHQ6IDM2cHg7XHJcblx0fVxyXG4ubGVhZmxldC1yZXRpbmEgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2xheWVycy0yeC5wbmcpO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogMjZweCAyNnB4O1xyXG5cdH1cclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcclxuXHR3aWR0aDogNDRweDtcclxuXHRoZWlnaHQ6IDQ0cHg7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycyAubGVhZmxldC1jb250cm9sLWxheWVycy1saXN0LFxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1leHBhbmRlZCAubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1leHBhbmRlZCAubGVhZmxldC1jb250cm9sLWxheWVycy1saXN0IHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1leHBhbmRlZCB7XHJcblx0cGFkZGluZzogNnB4IDEwcHggNnB4IDZweDtcclxuXHRjb2xvcjogIzMzMztcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtc2Nyb2xsYmFyIHtcclxuXHRvdmVyZmxvdy15OiBzY3JvbGw7XHJcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cdHBhZGRpbmctcmlnaHQ6IDVweDtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXNlbGVjdG9yIHtcclxuXHRtYXJnaW4tdG9wOiAycHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRvcDogMXB4O1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMgbGFiZWwge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGZvbnQtc2l6ZTogMTNweDtcclxuXHRmb250LXNpemU6IDEuMDgzMzNlbTtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXNlcGFyYXRvciB7XHJcblx0aGVpZ2h0OiAwO1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xyXG5cdG1hcmdpbjogNXB4IC0xMHB4IDVweCAtNnB4O1xyXG5cdH1cclxuXHJcbi8qIERlZmF1bHQgaWNvbiBVUkxzICovXHJcbi5sZWFmbGV0LWRlZmF1bHQtaWNvbi1wYXRoIHsgLyogdXNlZCBvbmx5IGluIHBhdGgtZ3Vlc3NpbmcgaGV1cmlzdGljLCBzZWUgTC5JY29uLkRlZmF1bHQgKi9cclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL21hcmtlci1pY29uLnBuZyk7XHJcblx0fVxyXG5cclxuXHJcbi8qIGF0dHJpYnV0aW9uIGFuZCBzY2FsZSBjb250cm9scyAqL1xyXG5cclxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24ge1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG5cdG1hcmdpbjogMDtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24sXHJcbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZSB7XHJcblx0cGFkZGluZzogMCA1cHg7XHJcblx0Y29sb3I6ICMzMzM7XHJcblx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24gYSB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbiBhOmhvdmVyLFxyXG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIGE6Zm9jdXMge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdH1cclxuLmxlYWZsZXQtYXR0cmlidXRpb24tZmxhZyB7XHJcblx0ZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XHJcblx0d2lkdGg6IDFlbTtcclxuXHRoZWlnaHQ6IDAuNjY2OWVtO1xyXG5cdH1cclxuLmxlYWZsZXQtbGVmdCAubGVhZmxldC1jb250cm9sLXNjYWxlIHtcclxuXHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdH1cclxuLmxlYWZsZXQtYm90dG9tIC5sZWFmbGV0LWNvbnRyb2wtc2NhbGUge1xyXG5cdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZSB7XHJcblx0Ym9yZGVyOiAycHggc29saWQgIzc3NztcclxuXHRib3JkZXItdG9wOiBub25lO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjE7XHJcblx0cGFkZGluZzogMnB4IDVweCAxcHg7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0ICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcclxuXHR0ZXh0LXNoYWRvdzogMXB4IDFweCAjZmZmO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuXHRib3JkZXItdG9wOiAycHggc29saWQgIzc3NztcclxuXHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdG1hcmdpbi10b3A6IC0ycHg7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmU6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM3Nzc7XHJcblx0fVxyXG5cclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbixcclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1sYXllcnMsXHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciB7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHR9XHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLFxyXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIge1xyXG5cdGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwwLDAsMC4yKTtcclxuXHRiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG5cdH1cclxuXHJcblxyXG4vKiBwb3B1cCAqL1xyXG5cclxuLmxlYWZsZXQtcG9wdXAge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciB7XHJcblx0cGFkZGluZzogMXB4O1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0Ym9yZGVyLXJhZGl1czogMTJweDtcclxuXHR9XHJcbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQge1xyXG5cdG1hcmdpbjogMTNweCAyNHB4IDEzcHggMjBweDtcclxuXHRsaW5lLWhlaWdodDogMS4zO1xyXG5cdGZvbnQtc2l6ZTogMTNweDtcclxuXHRmb250LXNpemU6IDEuMDgzMzNlbTtcclxuXHRtaW4taGVpZ2h0OiAxcHg7XHJcblx0fVxyXG4ubGVhZmxldC1wb3B1cC1jb250ZW50IHAge1xyXG5cdG1hcmdpbjogMTdweCAwO1xyXG5cdG1hcmdpbjogMS4zZW0gMDtcclxuXHR9XHJcbi5sZWFmbGV0LXBvcHVwLXRpcC1jb250YWluZXIge1xyXG5cdHdpZHRoOiA0MHB4O1xyXG5cdGhlaWdodDogMjBweDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogNTAlO1xyXG5cdG1hcmdpbi10b3A6IC0xcHg7XHJcblx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0fVxyXG4ubGVhZmxldC1wb3B1cC10aXAge1xyXG5cdHdpZHRoOiAxN3B4O1xyXG5cdGhlaWdodDogMTdweDtcclxuXHRwYWRkaW5nOiAxcHg7XHJcblxyXG5cdG1hcmdpbjogLTEwcHggYXV0byAwO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cclxuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHQgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHQgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHQgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHR9XHJcbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlcixcclxuLmxlYWZsZXQtcG9wdXAtdGlwIHtcclxuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHRjb2xvcjogIzMzMztcclxuXHRib3gtc2hhZG93OiAwIDNweCAxNHB4IHJnYmEoMCwwLDAsMC40KTtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRhaW5lciBhLmxlYWZsZXQtcG9wdXAtY2xvc2UtYnV0dG9uIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0d2lkdGg6IDI0cHg7XHJcblx0aGVpZ2h0OiAyNHB4O1xyXG5cdGZvbnQ6IDE2cHgvMjRweCBUYWhvbWEsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XHJcblx0Y29sb3I6ICM3NTc1NzU7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdH1cclxuLmxlYWZsZXQtY29udGFpbmVyIGEubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b246aG92ZXIsXHJcbi5sZWFmbGV0LWNvbnRhaW5lciBhLmxlYWZsZXQtcG9wdXAtY2xvc2UtYnV0dG9uOmZvY3VzIHtcclxuXHRjb2xvcjogIzU4NTg1ODtcclxuXHR9XHJcbi5sZWFmbGV0LXBvcHVwLXNjcm9sbGVkIHtcclxuXHRvdmVyZmxvdzogYXV0bztcclxuXHR9XHJcblxyXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIge1xyXG5cdC1tcy16b29tOiAxO1xyXG5cdH1cclxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtdGlwIHtcclxuXHR3aWR0aDogMjRweDtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHJcblx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuTWF0cml4KE0xMT0wLjcwNzEwNjc4LCBNMTI9MC43MDcxMDY3OCwgTTIxPS0wLjcwNzEwNjc4LCBNMjI9MC43MDcxMDY3OClcIjtcclxuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5NYXRyaXgoTTExPTAuNzA3MTA2NzgsIE0xMj0wLjcwNzEwNjc4LCBNMjE9LTAuNzA3MTA2NzgsIE0yMj0wLjcwNzEwNjc4KTtcclxuXHR9XHJcblxyXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1jb250cm9sLXpvb20sXHJcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLFxyXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIsXHJcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLXRpcCB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgIzk5OTtcclxuXHR9XHJcblxyXG5cclxuLyogZGl2IGljb24gKi9cclxuXHJcbi5sZWFmbGV0LWRpdi1pY29uIHtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XHJcblx0fVxyXG5cclxuXHJcbi8qIFRvb2x0aXAgKi9cclxuLyogQmFzZSBzdHlsZXMgZm9yIHRoZSBlbGVtZW50IHRoYXQgaGFzIGEgdG9vbHRpcCAqL1xyXG4ubGVhZmxldC10b29sdGlwIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0cGFkZGluZzogNnB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuXHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0Y29sb3I6ICMyMjI7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG5cdHVzZXItc2VsZWN0OiBub25lO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsMCwwLDAuNCk7XHJcblx0fVxyXG4ubGVhZmxldC10b29sdGlwLmxlYWZsZXQtaW50ZXJhY3RpdmUge1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHR9XHJcbi5sZWFmbGV0LXRvb2x0aXAtdG9wOmJlZm9yZSxcclxuLmxlYWZsZXQtdG9vbHRpcC1ib3R0b206YmVmb3JlLFxyXG4ubGVhZmxldC10b29sdGlwLWxlZnQ6YmVmb3JlLFxyXG4ubGVhZmxldC10b29sdGlwLXJpZ2h0OmJlZm9yZSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0fVxyXG5cclxuLyogRGlyZWN0aW9ucyAqL1xyXG5cclxuLmxlYWZsZXQtdG9vbHRpcC1ib3R0b20ge1xyXG5cdG1hcmdpbi10b3A6IDZweDtcclxufVxyXG4ubGVhZmxldC10b29sdGlwLXRvcCB7XHJcblx0bWFyZ2luLXRvcDogLTZweDtcclxufVxyXG4ubGVhZmxldC10b29sdGlwLWJvdHRvbTpiZWZvcmUsXHJcbi5sZWFmbGV0LXRvb2x0aXAtdG9wOmJlZm9yZSB7XHJcblx0bGVmdDogNTAlO1xyXG5cdG1hcmdpbi1sZWZ0OiAtNnB4O1xyXG5cdH1cclxuLmxlYWZsZXQtdG9vbHRpcC10b3A6YmVmb3JlIHtcclxuXHRib3R0b206IDA7XHJcblx0bWFyZ2luLWJvdHRvbTogLTEycHg7XHJcblx0Ym9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcclxuXHR9XHJcbi5sZWFmbGV0LXRvb2x0aXAtYm90dG9tOmJlZm9yZSB7XHJcblx0dG9wOiAwO1xyXG5cdG1hcmdpbi10b3A6IC0xMnB4O1xyXG5cdG1hcmdpbi1sZWZ0OiAtNnB4O1xyXG5cdGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XHJcblx0fVxyXG4ubGVhZmxldC10b29sdGlwLWxlZnQge1xyXG5cdG1hcmdpbi1sZWZ0OiAtNnB4O1xyXG59XHJcbi5sZWFmbGV0LXRvb2x0aXAtcmlnaHQge1xyXG5cdG1hcmdpbi1sZWZ0OiA2cHg7XHJcbn1cclxuLmxlYWZsZXQtdG9vbHRpcC1sZWZ0OmJlZm9yZSxcclxuLmxlYWZsZXQtdG9vbHRpcC1yaWdodDpiZWZvcmUge1xyXG5cdHRvcDogNTAlO1xyXG5cdG1hcmdpbi10b3A6IC02cHg7XHJcblx0fVxyXG4ubGVhZmxldC10b29sdGlwLWxlZnQ6YmVmb3JlIHtcclxuXHRyaWdodDogMDtcclxuXHRtYXJnaW4tcmlnaHQ6IC0xMnB4O1xyXG5cdGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xyXG5cdH1cclxuLmxlYWZsZXQtdG9vbHRpcC1yaWdodDpiZWZvcmUge1xyXG5cdGxlZnQ6IDA7XHJcblx0bWFyZ2luLWxlZnQ6IC0xMnB4O1xyXG5cdGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcclxuXHR9XHJcblxyXG4vKiBQcmludGluZyAqL1xyXG5cclxuQG1lZGlhIHByaW50IHtcclxuXHQvKiBQcmV2ZW50IHByaW50ZXJzIGZyb20gcmVtb3ZpbmcgYmFja2dyb3VuZC1pbWFnZXMgb2YgY29udHJvbHMuICovXHJcblx0LmxlYWZsZXQtY29udHJvbCB7XHJcblx0XHQtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XHJcblx0XHRwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xyXG5cdFx0fVxyXG5cdH1cclxuIiwiQGltcG9ydCBcIn5AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9jc3MvYWxsLm1pbi5jc3NcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdmFpYWJsZXNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy90aGVtZXMvbGF1cmVuL2luZGV4XCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL21lbnUuY29tcG9uZW50LnNjc3NcIjtcbiIsIiRiYWNrZ3JvdW5kLWNvbG9yLXZhcjogI2ZmZmZmZiAhZGVmYXVsdDtcbiRjb2xvci1wcmltYXJ5LXZhcjogIzFhNzQ2NiAhZGVmYXVsdDtcbiRjb2xvci1wcmltYXJ5LWhvdmVyLXZhcjogIzEwYTM4YiAhZGVmYXVsdDtcbiRjb2xvci1wcmltYXJ5LWxpZ2h0OiAjMTE1M2E2ICFkZWZhdWx0O1xuJGNvbG9yLXNlY29uZGFyeTogI2FjYjRiZiAhZGVmYXVsdDtcbiRjb2xvci1kYW5nZXI6ICNlZTFkMjMgIWRlZmF1bHQ7XG4kY29sb3ItZGFuZ2VyLWhvdmVyOiAjZmY1OTVlICFkZWZhdWx0O1xuJGNvbG9yLXdhcm5pbmc6ICNlZjdmMDAgIWRlZmF1bHQ7XG4kY29sb3ItdHJhbnNwYXJlbnQtd2hpdGU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSAhZGVmYXVsdDtcbiRjb2xvci10cmFuc3BhcmVudC1wcmltYXJ5OiByZ2JhKCRjb2xvci1wcmltYXJ5LXZhciwgMC45MikgIWRlZmF1bHQ7XG4kY29udHJhc3QtY29sb3I6ICNmZmU4MDAgIWRlZmF1bHQ7XG4kZm9udC1wcmltYXJ5OiAnQ2FiaW4nLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtY29sb3ItcHJpbWFyeS12YXI6ICMwNzBkMWIgIWRlZmF1bHQ7XG4kZm9udC1jb2xvci1zZWNvbmRhcnktdmFyOiAjNTk2MTc2ICFkZWZhdWx0O1xuJGZvbnQtc2Vjb25kYXJ5OiAnQ2FiaW4nLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGhlYWRlci1jb2xvcjogIzA3MGQxYiAhZGVmYXVsdDtcbiRhbGVydC1tZXNzYWdlLXN1Y2Nlc3M6ICMwMzk5MTEgIWRlZmF1bHQ7XG4kYWxlcnQtbWVzc2FnZS13YXJuaW5nOiAjZjQ4MjIwICFkZWZhdWx0O1xuJGFsZXJ0LW1lc3NhZ2UtZGFuZ2VyOiAjZWUxZDIzICFkZWZhdWx0O1xuLy9CdXR0b25zXG4kYnV0dG9uLWZvbnQtc2l6ZTogMThweCAhZGVmYXVsdDtcbiRib3gtYm9yZGVyLWNvbG9yOiAjYWNiNGJmICFkZWZhdWx0O1xuLy9Gb3Jtc1xuJGZvcm1zLWJhY2tncm91bmQtY29sb3I6ICNlY2VmZjQgIWRlZmF1bHQ7XG4vL1NpdGUgYWNjZXNzIG1lbnVcbiRzaXRlLWFjY2Vzcy1jb2xvci12YXI6ICM1OTYxNzYgIWRlZmF1bHQ7XG4kc2l0ZS1hY2Nlc3MtbGluZS1zaXplOiAxLjVweCAhZGVmYXVsdDtcbiRzaXRlLWFjY2Vzcy1saW5lLWNvbG9yLXZhcjogI2NmZDZkZiAhZGVmYXVsdDtcbiRzaXRlLWFjY2Vzcy1hY3RpdmUtY29sb3ItdmFyOiAkY29sb3ItcHJpbWFyeS12YXIgIWRlZmF1bHQ7XG4kdG9vbC1zaXRlLWNvbG9yLXZhcjogYmxhY2sgIWRlZmF1bHQ7XG4vL21vYmlsZVxuJG1vYmlsZS1zaXRlLWFjY2Vzcy1jb2xvcjogI2NmZDZkZiAhZGVmYXVsdDtcbiRtb2JpbGUtc2l0ZS1hY2Nlc3MtbGluZS1zaXplOiAxLjVweCAhZGVmYXVsdDtcbiRtb2JpbGUtc2l0ZS1hY2Nlc3MtbGluZS1jb2xvcjogI2NmZDZkZiAhZGVmYXVsdDtcbiRtb2JpbGUtc2l0ZS1hY2Nlc3MtYWN0aXZlLWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcblxuLy9NYWluIG1lbnVcbiRtZW51LWZvbnQtc2l6ZS12YXI6IDEuMTNlbSAhZGVmYXVsdDtcbiRtZW51LXRleHQtY29sb3ItdmFyOiBibGFjayAhZGVmYXVsdDtcbiRtZW51LWZvbnQtc2l6ZTogMS4xMjVyZW0gIWRlZmF1bHQ7XG4kbWVudS1mb250LXdlaWdodDogNjAwICFkZWZhdWx0O1xuJG1lbnUtaGVpZ2h0OiAyNXB4ICFkZWZhdWx0O1xuJG1lbnUtcGFkZGluZzogMCAhZGVmYXVsdDtcbiRtZW51LWJhY2tncm91bmQtY29sb3ItdmFyOiAjZmZmZmZmICFkZWZhdWx0O1xuJG1lbnUtYWN0aXZlLWl0ZW0tYmFja2dyb3VuZC12YXI6ICNlY2VmZjQgIWRlZmF1bHQ7XG5cbi8vTW9iaWxlIG1lbnVcbiRtb2JpbGUtbWVudS10ZXh0LWNvbG9yOiAjNTk2MTc2ICFkZWZhdWx0O1xuJG1vYmlsZS1tZW51LXNpdGUtYWNjZXNzLWNvbG9yOiAjNTk2MTc2ICFkZWZhdWx0O1xuJG1vYmlsZS1tZW51LWZvbnQtc2l6ZTogMThweCAhZGVmYXVsdDtcbiRtb2JpbGUtbWVudS1saW5lLWhlaWdodDogMzJweCAhZGVmYXVsdDtcbiRtb2JpbGUtbWVudS1mb250LXdlaWdodDogNDAwICFkZWZhdWx0O1xuLy9Ib21lXG4kaG90LW5ld3MtYmFja2dyb3VuZC1jb2xvcjogI2VjZWZmNCAhZGVmYXVsdDtcbi8vRm9vdGVyXG4kZm9vdGVyLWNvbG9yLXZhcjogJGNvbG9yLXByaW1hcnktdmFyICFkZWZhdWx0O1xuJGZvb3Rlci1uYXYtaXRlbXMtZ2FwOiA4cHggIWRlZmF1bHQ7XG4vL0FjY29yZGlvblxuJGFjY29yZGlvbi1pY29uLXdpZHRoOiAxcmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRhY2NvcmRpb24taGVhZGVyLWNvbG9yLXZhcjogJGNvbG9yLXByaW1hcnktdmFyICFkZWZhdWx0O1xuJGFjY29yZGlvbi1oZWFkZXItYWN0aXZlLWNvbG9yLXZhcjogJGNvbG9yLXByaW1hcnktdmFyICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItd2lkdGg6IDJweCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLWNvbG9yLXZhcjogJGNvbG9yLXNlY29uZGFyeSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tY29sb3ItdmFyOiAkZm9udC1jb2xvci1wcmltYXJ5LXZhciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZzogd2hpdGUgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6IDkxcHggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXBhZGRpbmcteTogMCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tcGFkZGluZy14OiAwICFkZWZhdWx0O1xuXG4vL0Ryb3Bkb3duXG4kZHJvcGRvd24tbWVudS1iYWNrZ3JvdW5kLWNvbG9yLXZhcjogI2ZmZmZmZiAhZGVmYXVsdDtcbiRkcm9wZG93bi1tZW51LWNvbG9yLXZhcjogJGNvbG9yLXByaW1hcnktdmFyICFkZWZhdWx0O1xuJGRyb3Bkb3duLW1lbnUtaXRlbS1ob3Zlci1jb2xvci12YXI6ICRjb2xvci1wcmltYXJ5LXZhciAhZGVmYXVsdDtcbiRkcm9wZG93bi1tZW51LWl0ZW0taG92ZXItdGV4dC1jb2xvci12YXI6IHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLW1lbnUtaXRlbXMtZ2FwOiAyMnB4ICFkZWZhdWx0O1xuJGRyb3Bkb3duLW1lbnUtYm94LXNoYWRvdy12YXI6IDBweCAxNXB4IDQwcHggIzA0MTgzODMzICFkZWZhdWx0O1xuJGRyb3Bkb3duLW1lbnUtYm9yZGVyLXJhZGl1czogM3B4ICFkZWZhdWx0O1xuJGRyb3Bkb3duLW1lbnUtcGFkZGluZzogMTNweCAxNHB4ICFkZWZhdWx0O1xuXG4vL09mZmVyLWFwcFxuJG9mZmVyLWFwcC1vdmVybGF5LWNvbG9yOiByZ2JhKCRjb2xvci1wcmltYXJ5LXZhciwgMC4zKSAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvcnM6IChcbiAgICAgICAgJ3ByaW1hcnknOiAkY29sb3ItcHJpbWFyeS12YXIsXG4gICAgICAgICdkYW5nZXInOiAjZmY0MTM2LFxuKSAhZGVmYXVsdDtcbi8vVGlsZVxuJHRpbGUtdGV4dC1jb2xvcjogI2ZmZmZmZiAhZGVmYXVsdDtcbi8vU2lkZSBtZW51XG4kc2lkZS1tZW51LWl0ZW0tY29sb3ItdmFyOiAjZWNlZmY0ICFkZWZhdWx0O1xuJHNpZGUtbWVudS1pdGVtLXRleHQtY29sb3ItdmFyOiAkY29sb3ItcHJpbWFyeS12YXIgIWRlZmF1bHQ7XG4kc2lkZS1tZW51LWl0ZW0taG92ZXItdGV4dC1jb2xvci12YXI6ICNmZmZmZmYgIWRlZmF1bHQ7XG4kc2lkZS1tZW51LWl0ZW0tc3VibWVudS1iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFkZWZhdWx0O1xuJHNpZGUtbWVudS1pdGVtLWhvdmVyLWNvbG9yLXZhcjogJGNvbG9yLXByaW1hcnktdmFyICFkZWZhdWx0O1xuLy9UYWJzXG4kdGFiLWl0ZW0tYmFja2dyb3VuZC12YXI6ICNlY2VmZjQgIWRlZmF1bHQ7XG4kdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogIzEwYTM4YiAhZGVmYXVsdDtcbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogIzFhNzQ2NiAhZGVmYXVsdDtcbiR0YWItaXRlbS1jb2xvcjogJGNvbG9yLXByaW1hcnktdmFyICFkZWZhdWx0O1xuJHRhYi1pdGVtLWNvbG9yLWhvdmVyOiB3aGl0ZSAhZGVmYXVsdDtcbiR0YWItaXRlbS1jb2xvci1hY3RpdmU6IHdoaXRlICFkZWZhdWx0O1xuLy9Eb2N1bWVudHMgbGlzdFxuJGRvY3VtZW50LWxpc3QtZmlsZS1zaXplLWNvbG9yOiAjNTk2MTc2ICFkZWZhdWx0O1xuJGRvY3VtZW50LWxpc3QtaXRlbS1ib3JkZXItY29sb3I6ICNhY2I0YmYgIWRlZmF1bHQ7XG4kZG9jdW1lbnQtbGlzdC1pdGVtLXdpdGgtZGF0ZS1ib3JkZXItY29sb3I6ICNDRkQ2REYgIWRlZmF1bHQ7XG4kZG9jdW1lbnQtbGlzdC1pdGVtLWJvcmRlci1jb2xvci1ob3ZlcjogJGNvbG9yLXByaW1hcnktdmFyICFkZWZhdWx0O1xuJHNwYWNlOiAxNXB4ICFkZWZhdWx0O1xuJHNjcmVuLXNpemUtc206IDU3NnB4ICFkZWZhdWx0O1xuJHNjcmVuLXNpemUtbWQ6IDc2OHB4ICFkZWZhdWx0O1xuJHNjcmVuLXNpemUtbGc6IDk5MnB4ICFkZWZhdWx0O1xuJHNjcmVuLXNpemUteGw6IDEyMDBweCAhZGVmYXVsdDtcbi8vQ29tcG9uZW50IGxpbmsgY29sbGVjdGlvblxuJGNvbXBvbmVudC1saW5rLWNvbGxlY3Rpb24tYmFja2dyb3VuZC1jb2xvcjogI2VjZWZmNCAhZGVmYXVsdDtcbi8vVHlwb2dyYXBoeVxuJGZvbnQtYmlnOiAyMHB4ICFkZWZhdWx0O1xuJGZvbnQtbm9ybWFsOiAxOHB4ICFkZWZhdWx0O1xuXG4vL1R5cG9ncmFwaHlcbiRmb250LXNpemUtaDEtdmFyOiAzcmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oMi12YXI6IDIuMjVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWgzLXZhcjogMS42MjVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg0LXZhcjogMS4xMjVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWJpZy12YXI6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLW1lZGl1bS12YXI6IDEuMTVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLXN0YW5kYXJkLXZhcjogMXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtc21hbGwtdmFyOiAwLjg3NXJlbSAhZGVmYXVsdDtcblxuLy9NYXBcbiRtYXAtc2VhcmNoLWlucHV0LWJhY2tncm91bmQtY29sb3ItdmFyOiAjZWNlZmY0ICFkZWZhdWx0O1xuLy9CaW9ncmFwaHlcbiRiaW9ncmFwaHktbmFtZS1jb2xvci12YXI6ICMxYTc0NjYgIWRlZmF1bHQ7XG4kYmlvZ3JhcGh5LXBvc2l0aW9uLWNvbG9yLXZhcjogIzA3MGQxYiAhZGVmYXVsdDtcbiRiaW9ncmFwaHktdGV4dC1jb2xvci12YXI6ICM1OTYxNzYgIWRlZmF1bHQ7XG4kYmlvZ3JhcGh5LWNhcmQtYm9yZGVyLWNvbG9yLXZhcjogI0NGRDZERiAhZGVmYXVsdDtcbi8vVGltZWxpbmVcbiR0aW1lbGluZS1ib3JkZXItY29sb3I6ICMxOTcwNjI7XG4kbGluay1jb2xvcjogJGNvbG9yLXByaW1hcnktdmFyO1xuXG4vL0NTUyB2YXJpYWJsZXNcbjpyb290IHtcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiAjeyRiYWNrZ3JvdW5kLWNvbG9yLXZhcn07XG4gIC0tZm9udC1jb2xvci1wcmltYXJ5OiAjeyRmb250LWNvbG9yLXByaW1hcnktdmFyfTtcbiAgLS1jb2xvci1wcmltYXJ5LWhvdmVyOiAjeyRjb2xvci1wcmltYXJ5LWhvdmVyLXZhcn07XG4gIC0tc2l0ZS1hY2Nlc3MtY29sb3I6ICN7JHNpdGUtYWNjZXNzLWNvbG9yLXZhcn07XG5cbiAgLS1tZW51LWJhY2tncm91bmQtY29sb3I6ICN7JG1lbnUtYmFja2dyb3VuZC1jb2xvci12YXJ9O1xuICAtLW1lbnUtZm9udC1zaXplOiAjeyRtZW51LWZvbnQtc2l6ZS12YXJ9O1xuICAtLW1lbnUtaXRlbS1hY3RpdmUtYmFja2dyb3VuZDogI3skbWVudS1hY3RpdmUtaXRlbS1iYWNrZ3JvdW5kLXZhcn07XG4gIC0tZm9udC1jb2xvci1zZWNvbmRhcnk6ICN7JGZvbnQtY29sb3Itc2Vjb25kYXJ5LXZhcn07XG5cbiAgLS1zaXRlLWFjY2Vzcy1hY3RpdmUtY29sb3I6ICN7JHNpdGUtYWNjZXNzLWFjdGl2ZS1jb2xvci12YXJ9O1xuICAtLXNpdGUtYWNjZXNzLWxpbmUtY29sb3I6ICN7JHNpdGUtYWNjZXNzLWxpbmUtY29sb3ItdmFyfTtcbiAgLS10b29sLXNpdGUtY29sb3I6ICN7JHRvb2wtc2l0ZS1jb2xvci12YXJ9O1xuICAtLWRyb3Bkb3duLW1lbnUtYmFja2dyb3VuZC1jb2xvcjogI3skZHJvcGRvd24tbWVudS1iYWNrZ3JvdW5kLWNvbG9yLXZhcn07XG4gIC0tZHJvcGRvd24tbWVudS1ib3gtc2hhZG93OiAjeyRkcm9wZG93bi1tZW51LWJveC1zaGFkb3ctdmFyfTtcbiAgLS1kcm9wZG93bi1tZW51LWl0ZW0taG92ZXItY29sb3I6ICN7JGRyb3Bkb3duLW1lbnUtaXRlbS1ob3Zlci1jb2xvci12YXJ9O1xuICAtLWRyb3Bkb3duLW1lbnUtaXRlbS1ob3Zlci10ZXh0LWNvbG9yOiAjeyRkcm9wZG93bi1tZW51LWl0ZW0taG92ZXItdGV4dC1jb2xvci12YXJ9O1xuICAtLW1lbnUtdGV4dC1jb2xvcjogI3skbWVudS10ZXh0LWNvbG9yLXZhcn07XG4gIC0tZHJvcGRvd24tbWVudS1jb2xvcjogI3skZHJvcGRvd24tbWVudS1jb2xvci12YXJ9O1xuICAtLWZvb3Rlci1jb2xvcjogI3skZm9vdGVyLWNvbG9yLXZhcn07XG4gIC0tYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogI3skYWNjb3JkaW9uLWJvcmRlci1jb2xvci12YXJ9O1xuICAtLWFjY29yZGlvbi1oZWFkZXItY29sb3I6ICN7JGFjY29yZGlvbi1oZWFkZXItY29sb3ItdmFyfTtcbiAgLS1hY2NvcmRpb24taGVhZGVyLWFjdGl2ZS1jb2xvcjogI3skYWNjb3JkaW9uLWhlYWRlci1hY3RpdmUtY29sb3ItdmFyfTtcbiAgLS1hY2NvcmRpb24tY29sb3I6ICN7JGFjY29yZGlvbi1jb2xvci12YXJ9O1xuICAtLXRhYi1pdGVtLWJhY2tncm91bmQ6ICN7JHRhYi1pdGVtLWJhY2tncm91bmQtdmFyfTtcbiAgLS1mb250LXNpemUtaDE6ICN7JGZvbnQtc2l6ZS1oMS12YXJ9O1xuICAtLWZvbnQtc2l6ZS1oMjogI3skZm9udC1zaXplLWgyLXZhcn07XG4gIC0tZm9udC1zaXplLWgzOiAjeyRmb250LXNpemUtaDMtdmFyfTtcbiAgLS1mb250LXNpemUtaDQ6ICN7JGZvbnQtc2l6ZS1oNC12YXJ9O1xuXG4gIC0tZm9udC1zaXplLWJpZzogI3skZm9udC1zaXplLWJpZy12YXJ9O1xuICAtLWZvbnQtc2l6ZS1tZWRpdW06ICN7JGZvbnQtc2l6ZS1tZWRpdW0tdmFyfTtcbiAgLS1mb250LXNpemUtc3RhbmRhcmQ6ICN7JGZvbnQtc2l6ZS1zdGFuZGFyZC12YXJ9O1xuICAtLWZvbnQtc2l6ZS1zbWFsbDogI3skZm9udC1zaXplLXNtYWxsLXZhcn07XG4gIC0tc2lkZS1tZW51LWl0ZW0tY29sb3I6ICN7JHNpZGUtbWVudS1pdGVtLWNvbG9yLXZhcn07XG5cbiAgLS1zaWRlLW1lbnUtaXRlbS1ob3Zlci10ZXh0LWNvbG9yOiAjeyRzaWRlLW1lbnUtaXRlbS1ob3Zlci10ZXh0LWNvbG9yLXZhcn07XG4gIC0tc2lkZS1tZW51LWl0ZW0taG92ZXItY29sb3I6ICN7JHNpZGUtbWVudS1pdGVtLWhvdmVyLWNvbG9yLXZhcn07XG4gIC0tc2lkZS1tZW51LWl0ZW0tdGV4dC1jb2xvcjogI3skc2lkZS1tZW51LWl0ZW0tdGV4dC1jb2xvci12YXJ9O1xuICAtLWNvbG9yLXByaW1hcnk6ICN7JGNvbG9yLXByaW1hcnktdmFyfTtcbiAgLS1tYXAtc2VhcmNoLWlucHV0LWJhY2tncm91bmQtY29sb3I6ICN7JG1hcC1zZWFyY2gtaW5wdXQtYmFja2dyb3VuZC1jb2xvci12YXJ9O1xuXG4gIC0tYmlvZ3JhcGh5LW5hbWUtY29sb3I6ICN7JGJpb2dyYXBoeS1uYW1lLWNvbG9yLXZhcn07XG4gIC0tYmlvZ3JhcGh5LXBvc2l0aW9uLWNvbG9yOiAjeyRiaW9ncmFwaHktcG9zaXRpb24tY29sb3ItdmFyfTtcbiAgLS1iaW9ncmFwaHktdGV4dC1jb2xvcjogI3skYmlvZ3JhcGh5LXRleHQtY29sb3ItdmFyfTtcbiAgLS1iaW9ncmFwaHktY2FyZC1ib3JkZXItY29sb3I6ICN7JGJpb2dyYXBoeS1jYXJkLWJvcmRlci1jb2xvci12YXJ9O1xufVxuXG4vL0RhcmsgbW9kZVxuYm9keSB7XG4gICYuZGFyayB7XG4gICAgLS1iYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAtLWZvbnQtY29sb3ItcHJpbWFyeTogI2ZmZmZmZjtcbiAgICAtLWZvbnQtY29sb3Itc2Vjb25kYXJ5OiAjZmZmO1xuICAgIC0tc2l0ZS1hY2Nlc3MtY29sb3I6ICNmZmZmZmY7XG4gICAgLS1tZW51LWJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIC0tc2l0ZS1hY2Nlc3MtY29sb3I6IHdoaXRlO1xuICAgIC0tc2l0ZS1hY2Nlc3MtYWN0aXZlLWNvbG9yOiAjeyRjb250cmFzdC1jb2xvcn07XG5cbiAgICAtLWRyb3Bkb3duLW1lbnUtY29sb3I6ICN7JGNvbnRyYXN0LWNvbG9yfTtcbiAgICAtLWRyb3Bkb3duLW1lbnUtYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgLS1kcm9wZG93bi1tZW51LWJveC1zaGFkb3c6IDBweCAxNXB4IDQwcHggcmdiYSgyMTUsIDIxNSwgMjE1LCAwLjMpO1xuICAgIC0tZHJvcGRvd24tbWVudS1pdGVtLWhvdmVyLWNvbG9yOiAjeyRjb250cmFzdC1jb2xvcn07XG4gICAgLS1kcm9wZG93bi1tZW51LWl0ZW0taG92ZXItdGV4dC1jb2xvcjogIzAwMDAwMDtcbiAgICAtLW1lbnUtdGV4dC1jb2xvcjogI3skY29udHJhc3QtY29sb3J9O1xuICAgIC0tbWVudS1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kOiAjeyRjb250cmFzdC1jb2xvcn07XG4gICAgLS1mb290ZXItY29sb3I6ICN7JGNvbnRyYXN0LWNvbG9yfTtcbiAgICAtLWFjY29yZGlvbi1ib3JkZXItY29sb3I6ICN7JGNvbnRyYXN0LWNvbG9yfTtcbiAgICAtLWFjY29yZGlvbi1oZWFkZXItY29sb3I6ICN7JGNvbnRyYXN0LWNvbG9yfTtcbiAgICAtLWFjY29yZGlvbi1oZWFkZXItYWN0aXZlLWNvbG9yOiAjeyRjb250cmFzdC1jb2xvcn07XG4gICAgLS1hY2NvcmRpb24tY29sb3I6ICNmZmZmZmY7XG4gICAgLS10YWItaXRlbS1iYWNrZ3JvdW5kOiAjMDcwZDFiO1xuICAgIC0tc2lkZS1tZW51LWl0ZW0tdGV4dC1jb2xvcjogI3skY29udHJhc3QtY29sb3J9O1xuICAgIC0tc2lkZS1tZW51LWl0ZW0tY29sb3I6ICMwNzBkMWI7XG4gICAgLS1zaWRlLW1lbnUtaXRlbS1ob3Zlci1jb2xvcjogI3skY29udHJhc3QtY29sb3J9O1xuICAgIC0tc2lkZS1tZW51LWl0ZW0taG92ZXItdGV4dC1jb2xvcjogYmxhY2s7XG4gICAgLS1jb2xvci1wcmltYXJ5OiAjeyRjb250cmFzdC1jb2xvcn07XG4gICAgLS1tYXAtc2VhcmNoLWlucHV0LWJhY2tncm91bmQtY29sb3I6ICN7JGNvbnRyYXN0LWNvbG9yfTtcbiAgICAtLXRvb2wtc2l0ZS1jb2xvcjogd2hpdGU7XG4gICAgLS1jb2xvci1wcmltYXJ5LWhvdmVyOiAjeyRjb250cmFzdC1jb2xvcn07XG4gIH1cbn1cblxuLy9Gb250IHJlc2l6ZVxuJGNvbG9yLXByaW1hcnk6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuJGNvbG9yLXByaW1hcnktaG92ZXI6IHZhcigtLWNvbG9yLXByaW1hcnktaG92ZXIpO1xuJGZvbnQtY29sb3ItcHJpbWFyeTogdmFyKC0tZm9udC1jb2xvci1wcmltYXJ5KTtcbiRmb250LWNvbG9yLXNlY29uZGFyeTogdmFyKC0tZm9udC1jb2xvci1zZWNvbmRhcnkpO1xuJGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuJHNpdGUtYWNjZXNzLWNvbG9yOiB2YXIoLS1zaXRlLWFjY2Vzcy1jb2xvcik7XG4kdG9vbC1zaXRlLWNvbG9yOiB2YXIoLS10b29sLXNpdGUtY29sb3IpO1xuJG1lbnUtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiRtZW51LWZvbnQtc2l6ZTogdmFyKC0tbWVudS1mb250LXNpemUpO1xuJHNpdGUtYWNjZXNzLWFjdGl2ZS1jb2xvcjogdmFyKC0tc2l0ZS1hY2Nlc3MtYWN0aXZlLWNvbG9yKTtcbiRzaXRlLWFjY2Vzcy1saW5lLWNvbG9yOiB2YXIoLS1zaXRlLWFjY2Vzcy1saW5lLWNvbG9yKTtcbiRkcm9wZG93bi1tZW51LWJhY2tncm91bmQtY29sb3I6IHZhcigtLWRyb3Bkb3duLW1lbnUtYmFja2dyb3VuZC1jb2xvcik7XG4kZHJvcGRvd24tbWVudS1ib3gtc2hhZG93OiB2YXIoLS1kcm9wZG93bi1tZW51LWJveC1zaGFkb3cpO1xuJGRyb3Bkb3duLW1lbnUtaXRlbS1ob3Zlci1jb2xvcjogdmFyKC0tZHJvcGRvd24tbWVudS1pdGVtLWhvdmVyLWNvbG9yKTtcbiRkcm9wZG93bi1tZW51LWl0ZW0taG92ZXItdGV4dC1jb2xvcjogdmFyKFxuICAgICAgICAgICAgICAgIC0tZHJvcGRvd24tbWVudS1pdGVtLWhvdmVyLXRleHQtY29sb3Jcbik7XG5cbiRtZW51LXRleHQtY29sb3I6IHZhcigtLW1lbnUtdGV4dC1jb2xvcik7XG4kbWVudS1hY3RpdmUtaXRlbS1iYWNrZ3JvdW5kOiB2YXIoLS1tZW51LWl0ZW0tYWN0aXZlLWJhY2tncm91bmQpO1xuJGRyb3Bkb3duLW1lbnUtY29sb3I6IHZhcigtLWRyb3Bkb3duLW1lbnUtY29sb3IpO1xuJHNpZGUtbWVudS1pdGVtLWNvbG9yOiB2YXIoLS1zaWRlLW1lbnUtaXRlbS1jb2xvcik7XG4kc2lkZS1tZW51LWl0ZW0tdGV4dC1jb2xvcjogdmFyKC0tc2lkZS1tZW51LWl0ZW0tdGV4dC1jb2xvcik7XG4kc2lkZS1tZW51LWl0ZW0taG92ZXItdGV4dC1jb2xvcjogdmFyKC0tc2lkZS1tZW51LWl0ZW0taG92ZXItdGV4dC1jb2xvcik7XG4kc2lkZS1tZW51LWl0ZW0taG92ZXItY29sb3I6IHZhcigtLXNpZGUtbWVudS1pdGVtLWhvdmVyLWNvbG9yKTtcblxuJGZvb3Rlci1jb2xvcjogdmFyKC0tZm9vdGVyLWNvbG9yKTtcbiRhY2NvcmRpb24tYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTtcbiRhY2NvcmRpb24taGVhZGVyLWNvbG9yOiB2YXIoLS1hY2NvcmRpb24taGVhZGVyLWNvbG9yKTtcbiRhY2NvcmRpb24taGVhZGVyLWFjdGl2ZS1jb2xvcjogdmFyKC0tYWNjb3JkaW9uLWhlYWRlci1hY3RpdmUtY29sb3IpO1xuJGFjY29yZGlvbi1jb2xvcjogdmFyKC0tYWNjb3JkaW9uLWNvbG9yKTtcbiR0YWItaXRlbS1iYWNrZ3JvdW5kOiB2YXIoLS10YWItaXRlbS1iYWNrZ3JvdW5kKTtcbiRmb250LXNpemUtaDE6IHZhcigtLWZvbnQtc2l6ZS1oMSk7XG4kZm9udC1zaXplLWgyOiB2YXIoLS1mb250LXNpemUtaDIpO1xuJGZvbnQtc2l6ZS1oMzogdmFyKC0tZm9udC1zaXplLWgzKTtcbiRmb250LXNpemUtaDQ6IHZhcigtLWZvbnQtc2l6ZS1oNCk7XG4kZm9udC1zaXplLWJpZzogdmFyKC0tZm9udC1zaXplLWJpZyk7XG4kZm9udC1zaXplLW1lZGl1bTogdmFyKC0tZm9udC1zaXplLW1lZGl1bSk7XG4kZm9udC1zaXplLXN0YW5kYXJkOiB2YXIoLS1mb250LXNpemUtc3RhbmRhcmQpO1xuJGZvbnQtc2l6ZS1zbWFsbDogdmFyKC1mb250LXNpemUtc21hbGwpO1xuXG4kbWFwLXNlYXJjaC1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYXAtc2VhcmNoLWlucHV0LWJhY2tncm91bmQtY29sb3IpO1xuXG4kYmlvZ3JhcGh5LW5hbWUtY29sb3I6IHZhcigtLWJpb2dyYXBoeS1uYW1lLWNvbG9yKTtcbiRiaW9ncmFwaHktcG9zaXRpb24tY29sb3I6IHZhcigtLWJpb2dyYXBoeS1wb3NpdGlvbi1jb2xvcik7XG4kYmlvZ3JhcGh5LXRleHQtY29sb3I6IHZhcigtLWJpb2dyYXBoeS10ZXh0LWNvbG9yKTtcbiRiaW9ncmFwaHktY2FyZC1ib3JkZXItY29sb3I6IHZhcigtLWJpb2dyYXBoeS1jYXJkLWJvcmRlci1jb2xvcik7XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDYWJpbic7XG4gIHNyYzogdXJsKCcuL0NhYmluL0NhYmluLUJvbGQudHRmJyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NhYmluJztcbiAgc3JjOiB1cmwoJy4vQ2FiaW4vQ2FiaW4tTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDYWJpbic7XG4gIHNyYzogdXJsKCcuL0NhYmluL0NhYmluLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGVtLCBzdHJvbmcge1xuICAmW2RhdGEtZXphdHRyaWJ1dGUtY29sb3I9XCJibGFja1wiXSB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbiAgJltkYXRhLWV6YXR0cmlidXRlLWNvbG9yPVwid2hpdGVcIl0ge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gICZbZGF0YS1lemF0dHJpYnV0ZS1jb2xvcj1cInByaW1hcnlcIl0ge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgfVxufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgJltkYXRhLWV6YXR0cmlidXRlLXVuZGVybGluZT1cInRydWVcIl0ge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGVlMmU2O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbltkYXRhLWV6YXR0cmlidXRlLXBhZGRpbmctbGVmdD0nMC4yNXJlbSddIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtIWltcG9ydGFudDtcbn1cblxuW2RhdGEtZXphdHRyaWJ1dGUtcGFkZGluZy1sZWZ0PScwLjVyZW0nXSB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtIWltcG9ydGFudDtcbn1cblxuW2RhdGEtZXphdHRyaWJ1dGUtcGFkZGluZy1sZWZ0PScxcmVtJ10ge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0haW1wb3J0YW50O1xufVxuXG5bZGF0YS1lemF0dHJpYnV0ZS1wYWRkaW5nLWxlZnQ9JzJyZW0nXSB7XG4gIHBhZGRpbmctbGVmdDogMnJlbSFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWV6YXR0cmlidXRlLXBhZGRpbmctbGVmdD0nM3JlbSddIHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtIWltcG9ydGFudDtcbn1cblxuW2RhdGEtZXphdHRyaWJ1dGUtcGFkZGluZy1sZWZ0PSc0cmVtJ10ge1xuICBwYWRkaW5nLWxlZnQ6IDRyZW0haW1wb3J0YW50O1xufVxuXG5bZGF0YS1lemF0dHJpYnV0ZS1wYWRkaW5nLWxlZnQ9J25vbmUnXSB7XG4gIHBhZGRpbmctbGVmdDogMCFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBwIHtcbiAgICAmW2RhdGEtZXphdHRyaWJ1dGUtY2VudGVyLXZlcnRpY2FsbHk9XCJ0cnVlXCJdIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xuXG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmW2RhdGEtZXphdHRyaWJ1dGUtY2VudGVyLXZlcnRpY2FsbHk9XCJ0cnVlXCJdIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFyZW0haW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRG8gbm90IGZvcmdldCB0byB1cGRhdGUgZ2V0dGluZy1zdGFydGVkL3RoZW1pbmcubWQhXG46cm9vdCB7XG4gIC8vIEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRicCwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLWJyZWFrcG9pbnQtI3skYnB9OiAjeyR2YWx1ZX07XG4gIH1cblxuICAvLyBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vL1xuLy8gSGVhZGluZ3Ncbi8vXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxLCAuaDEgeyBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7IH1cbmgyLCAuaDIgeyBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7IH1cbmgzLCAuaDMgeyBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7IH1cbmg0LCAuaDQgeyBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7IH1cbmg1LCAuaDUgeyBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7IH1cbmg2LCAuaDYgeyBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7IH1cblxuLmxlYWQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuLmRpc3BsYXktMSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTEtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTEtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0yIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5Mi1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5Mi13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTMge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkzLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkzLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktNCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG5cblxuLy9cbi8vIEhvcml6b250YWwgcnVsZXNcbi8vXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogJGhyLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkaHItbWFyZ2luLXk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cblxuc21hbGwsXG4uc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcbn1cblxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDkwJSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbiR3aGl0ZTogI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbiRncmF5czogbWFwLW1lcmdlKFxuICAoXG4gICAgXCIxMDBcIjogJGdyYXktMTAwLFxuICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gICAgXCI0MDBcIjogJGdyYXktNDAwLFxuICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gICAgXCI3MDBcIjogJGdyYXktNzAwLFxuICAgIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgICBcIjkwMFwiOiAkZ3JheS05MDAsXG4gICksXG4gICRncmF5c1xuKTtcblxuJGJsdWU6ICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAjMjhhNzQ1ICFkZWZhdWx0O1xuJHRlYWw6ICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogIzE3YTJiOCAhZGVmYXVsdDtcblxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XG4kY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcImJsdWVcIjogJGJsdWUsXG4gICAgXCJpbmRpZ29cIjogJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAkcHVycGxlLFxuICAgIFwicGlua1wiOiAkcGluayxcbiAgICBcInJlZFwiOiAkcmVkLFxuICAgIFwib3JhbmdlXCI6ICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogJHllbGxvdyxcbiAgICBcImdyZWVuXCI6ICRncmVlbixcbiAgICBcInRlYWxcIjogJHRlYWwsXG4gICAgXCJjeWFuXCI6ICRjeWFuLFxuICAgIFwid2hpdGVcIjogJHdoaXRlLFxuICAgIFwiZ3JheVwiOiAkZ3JheS02MDAsXG4gICAgXCJncmF5LWRhcmtcIjogJGdyYXktODAwLFxuICApLFxuICAkY29sb3JzXG4pO1xuXG4kcHJpbWFyeTogJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwicHJpbWFyeVwiOiAkcHJpbWFyeSxcbiAgICBcInNlY29uZGFyeVwiOiAkc2Vjb25kYXJ5LFxuICAgIFwic3VjY2Vzc1wiOiAkc3VjY2VzcyxcbiAgICBcImluZm9cIjogJGluZm8sXG4gICAgXCJ3YXJuaW5nXCI6ICR3YXJuaW5nLFxuICAgIFwiZGFuZ2VyXCI6ICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAkbGlnaHQsXG4gICAgXCJkYXJrXCI6ICRkYXJrLFxuICApLFxuICAkdGhlbWUtY29sb3JzXG4pO1xuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6IDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6IDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKVxuKSAhZGVmYXVsdDtcblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4kc3BhY2VyczogbWFwLW1lcmdlKFxuICAoXG4gICAgMDogMCxcbiAgICAxOiAoXG4gICAgICAkc3BhY2VyICogMC4yNSxcbiAgICApLFxuICAgIDI6IChcbiAgICAgICRzcGFjZXIgKiAwLjUsXG4gICAgKSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6IChcbiAgICAgICRzcGFjZXIgKiAxLjUsXG4gICAgKSxcbiAgICA1OiAoXG4gICAgICAkc3BhY2VyICogMyxcbiAgICApLFxuICAgIDY6IChcbiAgICAgICRzcGFjZXIgKiA1LFxuICAgICksXG4gICAgNzogKFxuICAgICAgJHNwYWNlciAqIDcsXG4gICAgKSxcbiAgICA4OiAoXG4gICAgICAkc3BhY2VyICogOSxcbiAgICApLFxuICAgIDk6IChcbiAgICAgICRzcGFjZXIgKiAxMSxcbiAgICApLFxuICAgIDEwOiAoXG4gICAgICAkc3BhY2VyICogMTMsXG4gICAgKSxcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4kc2l6ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDI1OiAyNSUsXG4gICAgNTA6IDUwJSxcbiAgICA3NTogNzUlLFxuICAgIDEwMDogMTAwJSxcbiAgICBhdXRvOiBhdXRvLFxuICApLFxuICAkc2l6ZXNcbik7XG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogJGdyYXktOTAwICFkZWZhdWx0O1xuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6IHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuLy8gRGFya2VuIHBlcmNlbnRhZ2UgZm9yIGxpbmtzIHdpdGggYC50ZXh0LSpgIGNsYXNzIChlLmcuIGAudGV4dC1zdWNjZXNzYClcbiRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2U6IDE1JSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogMjUwcHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDEwMjVweCxcbiAgeGw6IDEyMDBweCxcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHgsXG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDMwcHggIWRlZmF1bHQ7XG5cbiRncmlkLXJvdy1jb2x1bW5zOiA2ICFkZWZhdWx0O1xuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6IDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAwLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6IDAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAwLjJyZW0gIWRlZmF1bHQ7XG5cbiRyb3VuZGVkLXBpbGw6IDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoJGJsYWNrLCAwLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgMC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIDAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogMC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICRjYXJldC13aWR0aCAqIDAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogJGNhcmV0LXdpZHRoICogMC44NSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogYWxsIDAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiBvcGFjaXR5IDAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiBoZWlnaHQgMC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogKCkgIWRlZmF1bHQ7XG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiBqb2luKFxuICAoKDIxIDkpLCAoMTYgOSksICg0IDMpLCAoMSAxKSksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90byxcbiAgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZixcbiAgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLFxuICBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG5cbiRmb250LXNpemUtYmFzZTogMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogJGZvbnQtc2l6ZS1iYXNlICogMC44NzUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6IDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogbnVsbCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6IDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6IDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6IDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAwLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiBpbnNldCAwIC0wLjFyZW0gMCByZ2JhKCRibGFjaywgMC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICRzcGFjZXIgIWRlZmF1bHQ7XG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogMC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206IDAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1iZzogbnVsbCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6IHJnYmEoJGJsYWNrLCAwLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1jb2xvcjogJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiByZ2JhKCRibGFjaywgMC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6IG51bGwgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kYXJrLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1iZzogJGdyYXktODAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiByZ2JhKCR3aGl0ZSwgMC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogJHRhYmxlLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1iZzogcmdiYSgkd2hpdGUsIDAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogbGlnaHRlbigkdGFibGUtZGFyay1iZywgNy41JSkgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLWxldmVsOiAtOSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6IC02ICFkZWZhdWx0O1xuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6IDAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAwLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAwLjI1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogMC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAwLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6IDAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIDAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogMC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgMC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LFxuICBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vIEZvcm1zXG5cbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgMC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiBhZGQoXG4gICRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSxcbiAgJGlucHV0LXBhZGRpbmcteSAqIDJcbikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6IGFkZChcbiAgJGlucHV0LWxpbmUtaGVpZ2h0ICogMC41ZW0sXG4gICRpbnB1dC1wYWRkaW5nLXlcbikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6IGFkZChcbiAgJGlucHV0LWxpbmUtaGVpZ2h0ICogMC4yNWVtLFxuICAkaW5wdXQtcGFkZGluZy15IC8gMlxuKSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogYWRkKFxuICAkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sXG4gIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKVxuKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206IGFkZChcbiAgJGlucHV0LWxpbmUtaGVpZ2h0LXNtICogMWVtLFxuICBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSlcbikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiBhZGQoXG4gICRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbSxcbiAgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpXG4pICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAwLjNyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogMC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAwLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAwLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAxMHB4ICFkZWZhdWx0O1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCxcbiAgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAwLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6IDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtY3Vyc29yOiBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6IDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAkaW5wdXQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjogbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiByZ2JhKFxuICB0aGVtZS1jb2xvcihcInByaW1hcnlcIiksXG4gIDAuNVxuKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiBsaWdodGVuKFxuICAkY29tcG9uZW50LWFjdGl2ZS1iZyxcbiAgMzUlXG4pICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCA0IDQnPjxwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6IDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAxLjc1ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAvIDIgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTogc3VidHJhY3QoXG4gICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSxcbiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0XG4pICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ6IGVzY2FwZS1zdmcoJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yKSByaWdodFxuICAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSBuby1yZXBlYXQgIWRlZmF1bHQ7IC8vIFVzZWQgc28gd2UgY2FuIGhhdmUgbXVsdGlwbGUgYmFja2dyb3VuZCBlbGVtZW50cyAoZS5nLiwgYXJyb3cgYW5kIGZlZWRiYWNrIGljb24pXG5cbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDogYWRkKFxuICAxZW0gKiAwLjc1LFxuICAoMiAqICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAqIDAuNzUpICsgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICtcbiAgICAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZ1xuKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246IGNlbnRlciByaWdodFxuICAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGZcbiAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4wNzUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGhcbiAgJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtOiAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc6ICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogMC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6IHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6IDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6IGluc2V0IDAgMC4yNXJlbSAwLjI1cmVtIHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAwIDAuMXJlbSAwLjI1cmVtIHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAxcHggJGJvZHktYmcsXG4gICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBlbjogXCJCcm93c2VcIixcbikgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHZpZXdCb3g9JzAgMCAxMiAxMic+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6ICgpICFkZWZhdWx0O1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLFxuICAgICksXG4gICAgXCJpbnZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQsXG4gICAgKSxcbiAgKSxcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbik7XG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6IDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAxMDcwICFkZWZhdWx0O1xuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6IDAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6IDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LWRpdmlkZXItY29sb3I6ICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6IDAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6IDAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAwLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LXNjcm9sbC1tYXgtaGVpZ2h0OiA3NXZoICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6IHJnYmEoJHdoaXRlLCAwLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogcmdiYSgkYmxhY2ssIDAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiByZ2JhKCRibGFjaywgMC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy14OiAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogMC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogMC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgMC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KFxuICAkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyxcbiAgJGRyb3Bkb3duLWJvcmRlci13aWR0aFxuKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIDAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAwLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAwLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206IDAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206IDAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogMC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6IDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAwLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KFxuICAkY2FyZC1ib3JkZXItcmFkaXVzLFxuICAkY2FyZC1ib3JkZXItd2lkdGhcbikgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6IHJnYmEoJGJsYWNrLCAwLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyICFkZWZhdWx0O1xuJGNhcmQtZGVjay1tYXJnaW46ICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6IDAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogMC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogMC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogMC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAwLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KFxuICAkcG9wb3Zlci1ib3JkZXItcmFkaXVzLFxuICAkcG9wb3Zlci1ib3JkZXItd2lkdGhcbikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAwIDAuMjVyZW0gMC41cmVtIHJnYmEoJGJsYWNrLCAwLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6IGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAwLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAwLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAwLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSkgIWRlZmF1bHQ7XG5cbi8vIFRvYXN0c1xuXG4kdG9hc3QtbWF4LXdpZHRoOiAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAwLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogMC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6IDAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogMCAwLjI1cmVtIDAuNzVyZW0gcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSkgIWRlZmF1bHQ7XG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogMC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogMC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS10cmFuc2l0aW9uOiAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogMC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAxMHJlbSAhZGVmYXVsdDtcblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vIE1hcmdpbiBiZXR3ZWVuIGVsZW1lbnRzIGluIGZvb3RlciwgbXVzdCBiZSBsb3dlciB0aGFuIG9yIGVxdWFsIHRvIDIgKiAkbW9kYWwtaW5uZXItcGFkZGluZ1xuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogMC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogMC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgMC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoXG4gICRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsXG4gICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aFxuKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6IDAgMC4yNXJlbSAwLjVyZW0gcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAwIDAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAwLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6IDExNDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6IDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAwLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogNiAhZGVmYXVsdDtcblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6IGluc2V0IDAgMC4xcmVtIDAuMXJlbSByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6IHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgMC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAwLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMDc1KSAhZGVmYXVsdDtcblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItZm9udC1zaXplOiBudWxsICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6IDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAwLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAwLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6IDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNUw0LjI1IDRsMi41LTIuNUw1LjI1IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246IHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuLy8gU3Bpbm5lcnNcblxuJHNwaW5uZXItd2lkdGg6IDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAwLjI1ZW0gIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogMC4yZW0gIWRlZmF1bHQ7XG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiA4Ny41JSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6IDAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAwLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogMzQwcHggIWRlZmF1bHQ7XG5cbi8vIFV0aWxpdGllc1xuXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCxcbiAgaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4kb3ZlcmZsb3dzOiBhdXRvLCBoaWRkZW4gIWRlZmF1bHQ7XG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcbiR1c2VyLXNlbGVjdHM6IGFsbCwgYXV0bywgbm9uZSAhZGVmYXVsdDtcblxuLy8gUHJpbnRpbmdcblxuJHByaW50LXBhZ2Utc2l6ZTogYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgZm9udC1yZXNpemluZ1xuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnNcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIGZvbnQgc2l6ZVxuJHJmcy1iYXNlLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtZm9udC1zaXplLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG4vLyBSZXNpemUgZm9udC1zaXplIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gXCJudW1iZXJcIiBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMgdG8gZmFsc2VcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtZm9udC1zaXplIHVuaXRcbiRyZnMtYmFzZS1mb250LXNpemUtdW5pdDogdW5pdCgkcmZzLWJhc2UtZm9udC1zaXplKTtcblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtZm9udC1zaXplIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJweFwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicmVtXCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicHhcIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicmVtXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgZm9udC1zaXplIG1peGluXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcblxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xuXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gVmFyaWFibGVzIGZvciBzdG9yaW5nIHN0YXRpYyBhbmQgZmx1aWQgcmVzY2FsaW5nXG4gICAgJHJmcy1zdGF0aWM6IG51bGw7XG4gICAgJHJmcy1mbHVpZDogbnVsbDtcblxuICAgIC8vIFJlbW92ZSBweC11bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbiAgICB9XG5cbiAgICAvLyBTZXQgZGVmYXVsdCBmb250LXNpemVcbiAgICBAaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0ge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzIC8gJHJmcy1yZW0tdmFsdWV9cmVtI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcHgge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzfXB4I3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbiAgICB9XG5cbiAgICAvLyBPbmx5IGFkZCBtZWRpYSBxdWVyeSBpZiBmb250LXNpemUgaXMgYmlnZ2VyIGFzIHRoZSBtaW5pbXVtIGZvbnQtc2l6ZVxuICAgIC8vIElmICRyZnMtZmFjdG9yID09IDEsIG5vIHJlc2NhbGluZyB3aWxsIHRha2UgcGxhY2VcbiAgICBAaWYgJGZzID4gJHJmcy1iYXNlLWZvbnQtc2l6ZSBhbmQgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xuICAgICAgJG1pbi13aWR0aDogbnVsbDtcbiAgICAgICR2YXJpYWJsZS11bml0OiBudWxsO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArICgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplKSAvICRyZnMtZmFjdG9yO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGdpdmVuIGZvbnQtc2l6ZSBhbmQgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XG5cbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcbiAgICAgIC8vIE5vIG5lZWQgdG8gY2hlY2sgaWYgdGhlIHVuaXQgaXMgdmFsaWQsIGJlY2F1c2Ugd2UgZGlkIHRoYXQgYmVmb3JlXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3skZnMtbWluIC8gJHJmcy1yZW0tdmFsdWV9cmVtLCAjeyRmcy1taW59cHgpO1xuXG4gICAgICAvLyBJZiB0d28tZGltZW5zaW9uYWwsIHVzZSBzbWFsbGVzdCBvZiBzY3JlZW4gd2lkdGggYW5kIGhlaWdodFxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3skZnMtZGlmZiAqIDEwMCAvICRyZnMtYnJlYWtwb2ludH0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZS5cbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuXG4gICAgLy8gUmVuZGVyaW5nXG4gICAgQGlmICRyZnMtZmx1aWQgPT0gbnVsbCB7XG4gICAgICAvLyBPbmx5IHJlbmRlciBzdGF0aWMgZm9udC1zaXplIGlmIG5vIGZsdWlkIGZvbnQtc2l6ZSBpcyBhdmFpbGFibGVcbiAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRtcS12YWx1ZTogbnVsbDtcblxuICAgICAgLy8gUkZTIGJyZWFrcG9pbnQgZm9ybWF0dGluZ1xuICAgICAgQGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IGVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0ID09IHJlbSB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnQgLyAkcmZzLXJlbS12YWx1ZX0jeyRyZnMtYnJlYWtwb2ludC11bml0fTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4IHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludH1weDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcbiAgICAgICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSxcbiAgICAgICAgLy8gd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcbiAgICAgICAgJixcbiAgICAgICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW4gdXNlcyBSRlMgdG8gcmVzY2FsZSBmb250IHNpemVzXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCgpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyIC8gMjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkKCkge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cblxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcblxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYGltZy1yZXRpbmEoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuIiwiLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgka2JkLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygka2JkLWJveC1zaGFkb3cpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTAwJSk7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XG4gIH1cblxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlcm9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgJiA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlIC8gJGNvdW50O1xuICAgIG1heC13aWR0aDogMTAwJSAvICRjb3VudDtcbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sI3skaW5maXh9LFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1NDEwXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBjb2xvcjogJHRhYmxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7IC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgsXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWNjZW50LWJnO1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICB0Ym9keSB0ciB7XG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYm9yZGVyLWxldmVsKSk7XG59XG5cbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgJHRhYmxlLWFjdGl2ZS1iZyk7XG5cblxuLy8gRGFyayBzdHlsZXNcbi8vXG4vLyBTYW1lIHRhYmxlIG1hcmt1cCwgYnV0IGludmVydGVkIGNvbG9yIHNjaGVtZTogZGFyayBiYWNrZ3JvdW5kIGFuZCBsaWdodCB0ZXh0LlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLnRhYmxlIHtcbiAgLnRoZWFkLWRhcmsge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnRoZWFkLWxpZ2h0IHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWRhcmsge1xuICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuXG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJi50YWJsZS1zdHJpcGVkIHtcbiAgICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYWNjZW50LWJnO1xuICAgIH1cbiAgfVxuXG4gICYudGFibGUtaG92ZXIge1xuICAgIHRib2R5IHRyIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBjb2xvcjogJHRhYmxlLWRhcmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgICAgIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlciBvbiBob3Jpem9udGFsIHNjcm9sbCBkdWUgdG8gdXNlIG9mIGBkaXNwbGF5OiBibG9jaztgXG4gICAgICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2luYWxseSBhZGRlZCBkdXJpbmcgb3VyIGFscGhhcyBhbmQgbWFpbnRhaW5lZCBkdXJpbmcgYmV0YXMsIHRoaXMgbWl4aW4gd2FzXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9TLWFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxuLy9cbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHNldWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcblxuQG1peGluIGhvdmVyKCkge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMoKSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkYm9yZGVyOiBudWxsKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIEBpZiAkYm9yZGVyICE9IG51bGwge1xuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIge1xuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcblxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCb290c3RyYXAgZnVuY3Rpb25zXG4vL1xuLy8gVXRpbGl0eSBtaXhpbnMgYW5kIGZ1bmN0aW9ucyBmb3IgZXZhbHVhdGluZyBzb3VyY2UgY29kZSBhY3Jvc3Mgb3VyIHZhcmlhYmxlcywgbWFwcywgYW5kIG1peGlucy5cblxuLy8gQXNjZW5kaW5nXG4vLyBVc2VkIHRvIGV2YWx1YXRlIFNhc3MgbWFwcyBsaWtlIG91ciBncmlkIGJyZWFrcG9pbnRzLlxuQG1peGluIF9hc3NlcnQtYXNjZW5kaW5nKCRtYXAsICRtYXAtbmFtZSkge1xuICAkcHJldi1rZXk6IG51bGw7XG4gICRwcmV2LW51bTogbnVsbDtcbiAgQGVhY2ggJGtleSwgJG51bSBpbiAkbWFwIHtcbiAgICBAaWYgJHByZXYtbnVtID09IG51bGwgb3IgdW5pdCgkbnVtKSA9PSBcIiVcIiBvciB1bml0KCRwcmV2LW51bSkgPT0gXCIlXCIge1xuICAgICAgLy8gRG8gbm90aGluZ1xuICAgIH0gQGVsc2UgaWYgbm90IGNvbXBhcmFibGUoJHByZXYtbnVtLCAkbnVtKSB7XG4gICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH0gQGVsc2UgaWYgJHByZXYtbnVtID49ICRudW0ge1xuICAgICAgQHdhcm4gXCJJbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aGljaCBpc24ndCBncmVhdGVyIHRoYW4gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfVxuICAgICRwcmV2LWtleTogJGtleTtcbiAgICAkcHJldi1udW06ICRudW07XG4gIH1cbn1cblxuLy8gU3RhcnRzIGF0IHplcm9cbi8vIFVzZWQgdG8gZW5zdXJlIHRoZSBtaW4td2lkdGggb2YgdGhlIGxvd2VzdCBicmVha3BvaW50IHN0YXJ0cyBhdCAwLlxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCwgJG1hcC1uYW1lOiBcIiRncmlkLWJyZWFrcG9pbnRzXCIpIHtcbiAgQGlmIGxlbmd0aCgkbWFwKSA+IDAge1xuICAgICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG4gICAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XG4gICAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcbiAgICAgIEB3YXJuIFwiRmlyc3QgYnJlYWtwb2ludCBpbiAjeyRtYXAtbmFtZX0gbXVzdCBzdGFydCBhdCAwLCBidXQgc3RhcnRzIGF0ICN7JGZpcnN0LXZhbHVlfS5cIjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYFxuLy8gVXNlZCBvbiBvdXIgU1ZHIGljb24gYmFja2dyb3VuZHMgZm9yIGN1c3RvbSBmb3Jtcy5cbi8vXG4vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gSW5pdGlhbCBzdHJpbmdcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2Vcbi8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAoJycpIC0gTmV3IHZhbHVlXG4vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVXBkYXRlZCBzdHJpbmdcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIFNlZSBodHRwczovL2NvZGVwZW4uaW8va2V2aW53ZWJlci9wZW4vZFhXb1J3XG5AZnVuY3Rpb24gZXNjYXBlLXN2Zygkc3RyaW5nKSB7XG4gIEBpZiBzdHItaW5kZXgoJHN0cmluZywgXCJkYXRhOmltYWdlL3N2Zyt4bWxcIikge1xuICAgIEBlYWNoICRjaGFyLCAkZW5jb2RlZCBpbiAkZXNjYXBlZC1jaGFyYWN0ZXJzIHtcbiAgICAgIC8vIERvIG5vdCBlc2NhcGUgdGhlIHVybCBicmFja2V0c1xuICAgICAgQGlmIHN0ci1pbmRleCgkc3RyaW5nLCBcInVybChcIikgPT0gMSB7XG4gICAgICAgICRzdHJpbmc6IHVybChcIiN7c3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsIDYsIC0zKSwgJGNoYXIsICRlbmNvZGVkKX1cIik7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHN0cmluZzogc3RyLXJlcGxhY2UoJHN0cmluZywgJGNoYXIsICRlbmNvZGVkKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIENvbG9yIGNvbnRyYXN0XG5AZnVuY3Rpb24gY29sb3IteWlxKCRjb2xvciwgJGRhcms6ICR5aXEtdGV4dC1kYXJrLCAkbGlnaHQ6ICR5aXEtdGV4dC1saWdodCkge1xuICAkcjogcmVkKCRjb2xvcik7XG4gICRnOiBncmVlbigkY29sb3IpO1xuICAkYjogYmx1ZSgkY29sb3IpO1xuXG4gICR5aXE6ICgoJHIgKiAyOTkpICsgKCRnICogNTg3KSArICgkYiAqIDExNCkpIC8gMTAwMDtcblxuICBAaWYgKCR5aXEgPj0gJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZCkge1xuICAgIEByZXR1cm4gJGRhcms7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gJGxpZ2h0O1xuICB9XG59XG5cbi8vIFJldHJpZXZlIGNvbG9yIFNhc3MgbWFwc1xuQGZ1bmN0aW9uIGNvbG9yKCRrZXk6IFwiYmx1ZVwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkY29sb3JzLCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yKCRrZXk6IFwicHJpbWFyeVwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkdGhlbWUtY29sb3JzLCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIGdyYXkoJGtleTogXCIxMDBcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGdyYXlzLCAka2V5KTtcbn1cblxuLy8gUmVxdWVzdCBhIHRoZW1lIGNvbG9yIGxldmVsXG5AZnVuY3Rpb24gdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLW5hbWU6IFwicHJpbWFyeVwiLCAkbGV2ZWw6IDApIHtcbiAgJGNvbG9yOiB0aGVtZS1jb2xvcigkY29sb3ItbmFtZSk7XG4gICRjb2xvci1iYXNlOiBpZigkbGV2ZWwgPiAwLCAkYmxhY2ssICR3aGl0ZSk7XG4gICRsZXZlbDogYWJzKCRsZXZlbCk7XG5cbiAgQHJldHVybiBtaXgoJGNvbG9yLWJhc2UsICRjb2xvciwgJGxldmVsICogJHRoZW1lLWNvbG9yLWludGVydmFsKTtcbn1cblxuLy8gUmV0dXJuIHZhbGlkIGNhbGNcbkBmdW5jdGlvbiBhZGQoJHZhbHVlMSwgJHZhbHVlMiwgJHJldHVybi1jYWxjOiB0cnVlKSB7XG4gIEBpZiAkdmFsdWUxID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMjtcbiAgfVxuXG4gIEBpZiAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTEpID09IG51bWJlciBhbmQgdHlwZS1vZigkdmFsdWUyKSA9PSBudW1iZXIgYW5kIGNvbXBhcmFibGUoJHZhbHVlMSwgJHZhbHVlMikge1xuICAgIEByZXR1cm4gJHZhbHVlMSArICR2YWx1ZTI7XG4gIH1cblxuICBAcmV0dXJuIGlmKCRyZXR1cm4tY2FsYyA9PSB0cnVlLCBjYWxjKCN7JHZhbHVlMX0gKyAjeyR2YWx1ZTJ9KSwgJHZhbHVlMSArIHVucXVvdGUoXCIgKyBcIikgKyAkdmFsdWUyKTtcbn1cblxuQGZ1bmN0aW9uIHN1YnRyYWN0KCR2YWx1ZTEsICR2YWx1ZTIsICRyZXR1cm4tY2FsYzogdHJ1ZSkge1xuICBAaWYgJHZhbHVlMSA9PSBudWxsIGFuZCAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIEBpZiAkdmFsdWUxID09IG51bGwge1xuICAgIEByZXR1cm4gLSR2YWx1ZTI7XG4gIH1cblxuICBAaWYgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTE7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUxKSA9PSBudW1iZXIgYW5kIHR5cGUtb2YoJHZhbHVlMikgPT0gbnVtYmVyIGFuZCBjb21wYXJhYmxlKCR2YWx1ZTEsICR2YWx1ZTIpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTEgLSAkdmFsdWUyO1xuICB9XG5cbiAgQHJldHVybiBpZigkcmV0dXJuLWNhbGMgPT0gdHJ1ZSwgY2FsYygjeyR2YWx1ZTF9IC0gI3skdmFsdWUyfSksICR2YWx1ZTEgKyB1bnF1b3RlKFwiIC0gXCIpICsgJHZhbHVlMik7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIFRleHR1YWwgZm9ybSBjb250cm9sc1xuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHNlbGVjdCBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRpbnB1dC1jb2xvcjtcbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICYuZm9ybS1jb250cm9sIHtcbiAgICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLCBhcyBpdCBsb29rcyBiYWQgYW5kIGNhbm5vdCBiZSBtYWRlIHRvXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIH1cbn1cblxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLy9cbi8vIExhYmVsc1xuLy9cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPi88bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG59XG5cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmW3NpemVdLFxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xufVxuXG5cbi8vIEZvcm0gZ3JpZFxuLy9cbi8vIFNwZWNpYWwgcmVwbGFjZW1lbnQgZm9yIG91ciBncmlkIHN5c3RlbSdzIGAucm93YCBmb3IgdGlnaHRlciBmb3JtIGxheW91dHMuXG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcblxuICA+IC5jb2wsXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCBmb3Igd29ya2Fyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsXG4gICY6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBiYXNlIC5mb3JtLWNoZWNrXG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14O1xuXG4gIC8vIFVuZG8gLmZvcm0tY2hlY2staW5wdXQgZGVmYXVsdHMgYW5kIGFkZCBzb21lIGBtYXJnaW4tcmlnaHRgLlxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4vL1xuLy8gUHJvdmlkZSBmZWVkYmFjayB0byB1c2VycyB3aGVuIGZvcm0gZmllbGQgdmFsdWVzIGFyZSB2YWxpZCBvciBpbnZhbGlkLiBXb3Jrc1xuLy8gcHJpbWFyaWx5IGZvciBjbGllbnQtc2lkZSB2YWxpZGF0aW9uIHZpYSBzY29wZWQgYDppbnZhbGlkYCBhbmQgYDp2YWxpZGBcbi8vIHBzZXVkby1jbGFzc2VzIGJ1dCBhbHNvIGluY2x1ZGVzIGAuaXMtaW52YWxpZGAgYW5kIGAuaXMtdmFsaWRgIGNsYXNzZXMgZm9yXG4vLyBzZXJ2ZXIgc2lkZSB2YWxpZGF0aW9uLlxuXG5AZWFjaCAkc3RhdGUsICRkYXRhIGluICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzIHtcbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgbWFwLWdldCgkZGF0YSwgY29sb3IpLCBtYXAtZ2V0KCRkYXRhLCBpY29uKSk7XG59XG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG5cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIFByZXZlbnQgc2hvcnRlciBlbGVtZW50cyBmcm9tIGdyb3dpbmcgdG8gc2FtZSBoZWlnaHQgYXMgb3RoZXJzIChlLmcuLCBzbWFsbCBidXR0b25zIGdyb3dpbmcgdG8gbm9ybWFsIHNpemVkIGJ1dHRvbiBoZWlnaHQpXG5cbiAgLy8gQmVjYXVzZSB3ZSB1c2UgZmxleCwgdGhlIGluaXRpYWwgc2l6aW5nIG9mIGNoZWNrYm94ZXMgaXMgY29sbGFwc2VkIGFuZFxuICAvLyBkb2Vzbid0IG9jY3VweSB0aGUgZnVsbC13aWR0aCAod2hpY2ggaXMgd2hhdCB3ZSB3YW50IGZvciB4cyBncmlkIHRpZXIpLFxuICAvLyBzbyB3ZSBmb3JjZSB0aGF0IGhlcmUuXG4gIC5mb3JtLWNoZWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIEFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwLFxuICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBmb3JtLWNvbnRyb2wtZm9jdXMoKWAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG4vLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yLCAkaWNvbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogY29sb3IteWlxKCRjb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kLCBlc2NhcGUtc3ZnKCRpY29uKSAkY3VzdG9tLXNlbGVjdC1iZyBuby1yZXBlYXQgJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbiAvICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMTAlKTtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGN1c3RvbSBmaWxlXG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGJ0bi1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiAkYnRuLXdoaXRlLXNwYWNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGJ0bi1mb250LXNpemUsICRidG4tbGluZS1oZWlnaHQsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IGlmKCRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMsIHBvaW50ZXIsIG51bGwpO1xuXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkYnRuLWZvbnQtc2l6ZS1sZywgJGJ0bi1saW5lLWhlaWdodC1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGJ0bi1mb250LXNpemUtc20sICRidG4tbGluZS1oZWlnaHQtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cblxuLy9cbi8vIEJsb2NrIGJ1dHRvblxuLy9cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcblxuICAvLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4gICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogJGJ0bi1ibG9jay1zcGFjaW5nLXk7XG4gIH1cbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNy41JSksICRob3Zlci1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMCUpLCAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKSwgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMi41JSkpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxuICAgIH1cbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogY29sb3IteWlxKCRjb2xvciksICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLCAkYWN0aXZlLWJvcmRlcjogJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cywgMCk7XG59XG4iLCJcbiRzcGFjZTogMTVweDtcbiRzY3Jlbi1zaXplLXNtOiA1NzZweDtcbiRzY3Jlbi1zaXplLW1kOiA3NjhweDtcbiRzY3Jlbi1zaXplLWxnOiA5OTJweDtcbiRzY3Jlbi1zaXplLXhsOiAxMjAwcHg7XG5cbiRwcmltYXJ5OiAgICAgICAjZmY2NjAwICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICNGRkIyMDAgIWRlZmF1bHQ7XG5cbi8vJGxpbmstaG92ZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4kZ3JheS1saWdodDogI2ZhZmFmYTtcbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xufVxuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3ByaWdodCxcbi5kcm9wZG93bixcbi5kcm9wbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luOiAkZHJvcGRvd24tc3BhY2VyIDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBAaW5jbHVkZSBmb250LXNpemUoJGRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZHJvcGRvd24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1sZWZ0IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1yaWdodCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcHJpZ2h0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChyaWdodCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wbGVmdCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGxlZnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2hlbiBlbmFibGVkIFBvcHBlci5qcywgcmVzZXQgYmFzaWMgZHJvcGRvd24gcG9zaXRpb25cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uZHJvcGRvd24tbWVudSB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gIH1cbn1cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcsICRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15LCB0cnVlKTtcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+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+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAjeyRzcGFjZXJ9O1xuICAgIHBhZGRpbmctbGVmdDogI3skc3BhY2VyfTtcbiAgfVxufVxuXG4uZ2FwLTQge1xuICBtYXJnaW4tbGVmdDogY2FsYygtI3skc3BhY2VyfSAqIDEuNSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtI3skc3BhY2VyfSAqIDEuNSk7XG5cbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygjeyRzcGFjZXJ9ICogMS41KTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3skc3BhY2VyfSAqIDEuNSk7XG4gIH1cbn1cblxuLmdhcC01IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLSN7JHNwYWNlcn0gKiAyKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0jeyRzcGFjZXJ9ICogMik7XG5cbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygjeyRzcGFjZXJ9ICogMik7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JHNwYWNlcn0gKiAyKTtcbiAgfVxufVxuXG4uZ2FwLTYge1xuICBtYXJnaW4tbGVmdDogY2FsYygtI3skc3BhY2VyfSAqIDIuNSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtI3skc3BhY2VyfSAqIDIuNSk7XG5cbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygjeyRzcGFjZXJ9ICogMi41KTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3skc3BhY2VyfSAqIDIuNSk7XG4gIH1cbn1cblxuLmdhcC03IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLSN7JHNwYWNlcn0gKiAzKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0jeyRzcGFjZXJ9ICogMyk7XG5cbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygjeyRzcGFjZXJ9ICogMyk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JHNwYWNlcn0gKiAzKTtcbiAgfVxufVxuXG4uZ2FwLTgge1xuICBtYXJnaW4tbGVmdDogY2FsYygtI3skc3BhY2VyfSAqIDMuNSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtI3skc3BhY2VyfSAqIDMuNSk7XG5cbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygjeyRzcGFjZXJ9ICogMy41KTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3skc3BhY2VyfSAqIDMuNSk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5yb3c6bm90KC5uby1ndXR0ZXJzKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGdyaWQtZ3V0dGVyLXdpZHRoIC8gNjtcbiAgICBtYXJnaW4tbGVmdDogLSRncmlkLWd1dHRlci13aWR0aCAvIDY7XG4gIH1cbiAgLnJvdzpub3QoLm5vLWd1dHRlcnMpID4gLmNvbCxcbiAgLnJvdzpub3QoLm5vLWd1dHRlcnMpID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDY7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGggLyA2O1xuICB9XG59XG4iLCJodG1sIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDkuNnB4ICsgMTAwdncgKiAwLjAwNDQxKTtcbiAgfVxuICAvL2ZvbnQtc2l6ZTogMS4yNnZ3O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2lkdGg6IDEwMHZ3O1xufVxuXG5AaW1wb3J0ICdub3JtYWxpemUnO1xuQGltcG9ydCAnYm9keSc7XG5AaW1wb3J0ICdpbWFnZSc7XG5AaW1wb3J0ICd0YWJsZSc7XG5AaW1wb3J0ICdidXR0b25zJztcbkBpbXBvcnQgJ2xpc3QnO1xuQGltcG9ydCAnZm9ybXMnO1xuQGltcG9ydCAnZW1iZWQucmVzcG9uc2l2ZSc7XG5AaW1wb3J0ICdpbmRleC5hbGxveWVkaXRvci5zY3NzJztcbkBpbXBvcnQgJ21vdXJpbmcnO1xuQGltcG9ydCAnb3ZlcmZsb3cnO1xuQGltcG9ydCBcInByaW50XCI7XG5AaW1wb3J0IFwidmlzaWJpbGl0eVwiO1xuIiwiKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gIGhlaWdodDogaW5oZXJpdDtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHVuc2V0O1xuXG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cblxuaDEge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgxO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5oMiB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgzO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cblxuaDQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmg2IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS4zcmVtO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2VudGVyLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmNlbnRlci1hYnNvbHV0ZS14IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uY2VudGVyLWFic29sdXRlLXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4iLCJAaW1wb3J0IFwiYm9keS5jb250cmFzdFwiO1xuQGltcG9ydCBcImJvZHkua2lyXCI7XG5cbmJvZHkge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcGFkZGluZzogMCUgNS44NSUgMS43NSUgNS44NSU7XG4gICAgbWFyZ2luLXRvcDogOS42NnJlbTtcbiAgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgcGFkZGluZzogMjNweCAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDVyZW07XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgY29sb3I6IHZhcigtLWZvbnQtY29sb3ItcHJpbWFyeSk7XG5cbiAgJi5wYWdlLWxvYWRlZCB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIC5mdWxsLXdpZHRoLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4IWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4IWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC01Ljg1JSAtIDE1cHgpIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtNS44NSUgLSAxNXB4KSFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi1zbSB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4IWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweCFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1tZCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUuODUlIC0gMTVweCkhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUuODUlIC0gMTVweCkhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAmLWxnIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtNS44NSUgLSAxNXB4KSFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtNS44NSUgLSAxNXB4KSFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi14bCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC01Ljg1JSAtIDE1cHgpIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01Ljg1JSAtIDE1cHgpIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cblxuICB9XG4gIFxuICAuc3RpY2t5LXRvcCB7XG4gICAgdG9wOiAxMDBweDtcbiAgICB6LWluZGV4OiAxMDA7XG4gIH1cblxuICAvL2xpbmUtaGVpZ2h0OiBjYWxjKDcuODhweCArIDEwMHZ3ICogMC4wMzIzNSk7XG59XG4iLCIlYWxpZ24tY2VudGVyLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbiVhbGlnbi1yaWdodC1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlKTtcbn1cblxuJXJlc3BvbnNpdmUtaW1hZ2Uge1xuICBmaWd1cmUge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuJWZ1bGwtY2VudGVyZWQtaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuIiwiQGltcG9ydCBcImltYWdlLm1peGluc1wiO1xuXG4uY2xvdWRjbXMtY29udGFpbmVyIHtcbiAgLmFsaWduLWNlbnRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5hbGlnbi1yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgfVxuXG4gIC5hbGlnbi1sZWZ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIH1cblxuICAuY29udGVudC1pbWctcmVzcG9uc2l2ZSB7XG4gICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1pbWFnZTtcbiAgfVxuXG4gIC5mdWxsLWNlbnRlcmVkLWltZyB7XG4gICAgQGV4dGVuZCAlZnVsbC1jZW50ZXJlZC1pbWc7XG4gIH1cblxuICAuY29udGVudC1pbWctc3RhdGljIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5lei1lbWJlZC10eXBlLWltYWdlIHtcblxuICAmLmNvbnRlbnQtaW1nLXJlc3BvbnNpdmUge1xuICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtaW1hZ2U7XG4gIH1cblxuICAmLmNvbnRlbnQtaW1nLXN0YXRpYyB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1pbWFnZS1zaGFkb3c9ZmFsc2VdIHtcbiAgICBpbWcge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsInRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDBweCAxNXB4IDMwcHggIzA0MTgzODMzO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gIGNvbG9yOiAkZm9udC1jb2xvci1wcmltYXJ5O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICB0ciB7XG4gICAgICBib3gtc2hhZG93OiAwcHggNHB4IDMwcHggIzAwMDAwMDMzO1xuICAgIH1cblxuICAgIHRoIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6IDAuMTI1cmVtIHNvbGlkICNjZmQ2ZGY7XG4gICAgICBwYWRkaW5nOiAxM3B4IDEwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMS4zNzVyZW0gMC45Mzc1cmVtIDEuMzc1cmVtO1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuXG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0Ym9keSB7XG4gICAgdHIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG5cbiAgICAgIHRkLCB0aCB7XG4gICAgICAgIHBhZGRpbmc6IDAuODc1cmVtIDEuMDYyNXJlbSAwLjg3NXJlbSAxLjA2MjVyZW07XG4gICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG5cbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjEyNXJlbSBzb2xpZCAjY2ZkNmRmO1xuICAgICAgfVxuXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3Jtcy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICBib3JkZXItYm90dG9tOiAwLjEyNXJlbSBzb2xpZCAjY2ZkNmRmO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjM3NXJlbTtcbiAgICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgICAgY29sb3I6IHdoaXRlOyAvKiBiYWNncm91bmQgY29sb3IgKi9cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICYudHJhbnNwYXJlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIHRyIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgdGgge1xuICAgICAgICBjb2xvcjogJGZvbnQtY29sb3ItcHJpbWFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRib2R5IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgdHIge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgIH1cblxuICAgICAgdGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi50cmFuc3BhcmVudC1ib2R5IHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgdGJvZHkge1xuICAgICAgdHIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjEyNXJlbSBzb2xpZCAjY2ZkNmRmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi50YWJsZS10YXJpZmYge1xuICAgIHRib2R5IHtcbiAgICAgIHRyIHtcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFiLWl0ZW0tYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudGV4dC15dCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuXG4gICAgdGhlYWQge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIHRyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIuNjM1dnc7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0dnc7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi50aC10b3AtY2VudGVyIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHRoZWFkIHtcbiAgICAgIHRoIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBvdmVyZmxvdy14OiB1bnNldDtcbiAgfVxufVxuIiwiLy8uYnRuIHtcbi8vICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbi8vICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbi8vICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgZm9udC13ZWlnaHQ6IDYwMDtcbi8vICBjb2xvcjogd2hpdGU7XG4vLyAgYm9yZGVyLXJhZGl1czogM3B4O1xuLy8gIGZvbnQtc2l6ZTogMTZweDtcbi8vICBwYWRkaW5nOiAwcHggMjBweDtcbi8vICBsaW5lLWhlaWdodDogMjtcbi8vICBtaW4taGVpZ2h0OiA0MHB4O1xuLy9cbi8vICAmOmZvY3VzIHtcbi8vICAgIGJveC1zaGFkb3c6IG5vbmU7XG4vLyAgfVxuLy9cbi8vICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4vLyAgICBmb250LXNpemU6ICRidXR0b24tZm9udC1zaXplO1xuLy8gIH1cbi8vXG4vLyAgJi50ZXh0LWljb24ge1xuLy8gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuLy8gICAgICBwYWRkaW5nOiAwIDE4cHg7XG4vLyAgICB9XG4vL1xuLy8gICAgaSB7XG4vLyAgICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4vLyAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuLy8gICAgfVxuLy8gICAgJi5wcmltYXJ5IHtcbi8vICAgIH1cbi8vICB9XG4vL1xuLy8gICYucHJpbWFyeSB7XG4vLyAgICBjb2xvcjogd2hpdGU7XG4vLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbi8vICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4vLyAgICAmOmhvdmVyIHtcbi8vICAgICAgY29sb3I6IHdoaXRlO1xuLy8gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1ob3Zlcjtcbi8vICAgIH1cbi8vICB9XG4vL1xuLy8gICYud2hpdGUge1xuLy8gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4vLyAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4vLyAgfVxuLy9cbi8vICAmLmRhbmdlciB7XG4vLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFuZ2VyO1xuLy8gICAgY29sb3I6IHdoaXRlO1xuLy8gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZGFuZ2VyO1xuLy8gICAgJjpob3ZlciB7XG4vLyAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYW5nZXItaG92ZXI7XG4vLyAgICB9XG4vLyAgfVxuLy8gICYuc2Vjb25kYXJ5IHtcbi8vICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4vL1xuLy8gICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuLy8gIH1cbi8vICAmLnRyYW5zcGFyZW50IHtcbi8vICAgIGJvcmRlcjogMDtcbi8vICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuLy9cbi8vICAgIGxpbmUtaGVpZ2h0OiAwO1xuLy9cbi8vICAgICYud2hpdGUge1xuLy8gICAgICBjb2xvcjogd2hpdGU7XG4vLyAgICB9XG4vLyAgfVxuLy9cbi8vICAmLm91dGxpbmVkIHtcbi8vICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuLy8gICAgYm9yZGVyOiAycHggc29saWQ7XG4vL1xuLy8gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuLy9cbi8vICAgICYud2hpdGUge1xuLy8gICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbi8vICAgICAgY29sb3I6IHdoaXRlO1xuLy8gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbi8vICAgIH1cbi8vICAgICYucHJpbWFyeSB7XG4vLyAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbi8vICAgIH1cbi8vICAgICYuc2Vjb25kYXJ5IHtcbi8vICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuLy9cbi8vICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuLy8gICAgICAmOmhvdmVyIHtcbi8vICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbi8vICAgICAgICBjb2xvcjogd2hpdGU7XG4vLyAgICAgICAgYm9yZGVyOiB0cmFuc3BhcmVudDtcbi8vICAgICAgfVxuLy8gICAgfVxuLy8gIH1cbi8vfVxuLy9cbi8vLmFycm93IHtcbi8vICBkaXNwbGF5OiBmbGV4O1xuLy8gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbi8vXG4vLyAgJjphZnRlciB7XG4vLyAgICBjb250ZW50OiBcIlxcZjA2MVwiO1xuLy8gICAgY29sb3I6IGluaGVyaXQ7XG4vLyAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4vLyAgICBmb250LXdlaWdodDogOTAwO1xuLy8gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4vLyAgfVxuLy99XG4vL1xuLy8uYmlnLWFycm93IHtcbi8vICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbi8vICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgd2lkdGg6IDU2cHg7XG4vLyAgaGVpZ2h0OiA1NnB4O1xuLy8gIHJpZ2h0OiAtNDBweDtcbi8vICB0b3A6IDUwJTtcbi8vICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4vLyAgei1pbmRleDogMTAwO1xuLy9cbi8vICAmOmJlZm9yZSB7XG4vLyAgICBjb250ZW50OiBcIiBcIjtcbi8vICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgIHRvcDogMDtcbi8vICAgIGxlZnQ6IDA7XG4vLyAgICB6LWluZGV4OiAtMTtcbi8vICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG4vLyAgICB3aWR0aDogNTZweDtcbi8vICAgIGhlaWdodDogNTZweDtcbi8vICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbi8vICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLyAgfVxuLy9cbi8vICAmOmFmdGVyIHtcbi8vICAgIGNvbnRlbnQ6IFwiXFxmMDYxXCI7XG4vLyAgICBjb2xvcjogIzU5NjE3Njtcbi8vICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbi8vICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4vLyAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vL1xuLy8gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNDAlKTtcbi8vICB9XG4vL1xuLy8gICYubGVmdCB7XG4vLyAgICBsZWZ0OiAtNDBweDtcbi8vXG4vLyAgICAmOmFmdGVyIHtcbi8vICAgICAgY29udGVudDogXCJcXGYwNjBcIjtcbi8vICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE0MCUpO1xuLy8gICAgfVxuLy8gIH1cbi8vXG4vLyAgaSB7XG4vLyAgICBjb2xvcjogIzU5NjE3Njtcbi8vICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgIHRvcDogNTAlO1xuLy8gICAgbGVmdDogMjQlO1xuLy8gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4vLyAgfVxuLy99XG4vL1xuLy8uYnRuLS1yZXNwb25zaXZlIHtcbi8vICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbi8vICBib3JkZXItY29sb3I6IHJnYigyMTYsIDIxNiwgMjE2KSByZ2IoMjA5LCAyMDksIDIwOSkgcmdiKDE4NiwgMTg2LCAxODYpO1xuLy8gIGJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAgYm9yZGVyLXdpZHRoOiAxcHg7XG4vLyAgcGFkZGluZzogMXB4IDdweCAycHg7XG4vLyAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4vLyAgY29sb3I6IGluaXRpYWw7XG4vLyAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gIHRleHQtYWxpZ246IHN0YXJ0O1xuLy8gIG1hcmdpbjogMGVtO1xuLy8gIGZvbnQ6IDQwMCAxMXB4IHN5c3RlbS11aTtcbi8vfVxuXG4ucGFnaW5hdGlvbi1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ibG9jazogNTBweCA1MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBnYXA6IDFyZW07XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDFyZW07XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2Utb3V0O1xuICAgIHdpZHRoOiA0MCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtb3V0bGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5LXZhcjtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS12YXI7XG4gICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS12YXI7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcImljb25zL2ljb25fYXJyb3ctZ3JlZW4tcmlnaHQuc3ZnXCIpO1xuICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgJi5wcmV2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiaWNvbnMvaWNvbl9hcnJvdy1ncmVlbi1sZWZ0LnN2Z1wiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5leHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS12YXI7XG4gICAgICBjb2xvcjogJGJhY2tncm91bmQtY29sb3ItdmFyO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xuICAgICAgfVxuXG4gICAgICAmLnByZXYge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwibGlzdC5taXhpbnNcIjtcblxuJHJhZGl1czogMXB4O1xuLmRvdGVkIHtcbiAgQGV4dGVuZCAlZG90ZWQ7XG59XG5cbkBtaXhpbiBudW1iZXJlZCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAxMHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogY291bnRlcihsaSk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtNDZweDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4ICMwNDE4MzgzMztcbiAgICB9XG4gIH1cbn1cblxub2wge1xuICBwYWRkaW5nOiAwIDAgMCAycmVtO1xuXG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICB9XG59XG5cbi5hcnJvd2VkIHtcbiAgQGV4dGVuZCAlYXJyb3dlZDtcbn1cblxub2wsIHVsIHtcbiAgJltkYXRhLWV6YXR0cmlidXRlLXBhZGRpbmctbGVmdD0nMC4yNXJlbSddIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0haW1wb3J0YW50O1xuICB9XG5cbiAgJltkYXRhLWV6YXR0cmlidXRlLXBhZGRpbmctbGVmdD0nMC41cmVtJ10ge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtIWltcG9ydGFudDtcbiAgfVxuXG4gICZbZGF0YS1lemF0dHJpYnV0ZS1wYWRkaW5nLWxlZnQ9JzFyZW0nXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtIWltcG9ydGFudDtcbiAgfVxuXG4gICZbZGF0YS1lemF0dHJpYnV0ZS1wYWRkaW5nLWxlZnQ9JzJyZW0nXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtIWltcG9ydGFudDtcbiAgfVxuXG4gICZbZGF0YS1lemF0dHJpYnV0ZS1wYWRkaW5nLWxlZnQ9JzNyZW0nXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtIWltcG9ydGFudDtcbiAgfVxuXG4gICZbZGF0YS1lemF0dHJpYnV0ZS1wYWRkaW5nLWxlZnQ9JzRyZW0nXSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtIWltcG9ydGFudDtcbiAgfVxuXG4gICZbZGF0YS1lemF0dHJpYnV0ZS1wYWRkaW5nLWxlZnQ9J25vbmUnXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwIWltcG9ydGFudDtcbiAgfVxufVxuXG5saSB7XG4gICYuY2hlY2ttYXJrLFxuICAmLmNoZWNrbWFyay1saW1lLFxuICAmLmNyb3NzLFxuICAmLmNyb3NzLWdyZXktdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogLjVyZW07XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgZmxleDogMCAwIDI0cHg7XG4gICAgfVxuICB9XG5cbiAgJi5jaGVja21hcmsge1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcImljb25zL2NoZWNrbWFya19pY29uLnN2Z1wiKTtcbiAgICB9XG4gIH1cblxuICAmLmNoZWNrbWFyay1saW1lIHtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpY29ucy9jaGVja21hcmtfaWNvbi1saW1lLnN2Z1wiKTtcbiAgICB9XG4gIH1cblxuICAmLmNyb3NzIHtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpY29ucy9jcm9zc19pY29uLnN2Z1wiKTtcbiAgICB9XG5cbiAgICAmLWdyZXktdGV4dCB7XG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiaWNvbnMvY3Jvc3NfaWNvbl9ncmV5LnN2Z1wiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRyYWRpdXM6IDFweDtcbiVkb3RlZCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuXG4gIGxpIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDIyJztcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuJW51bWJlcmVkIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGxpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDEwcHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBjb3VudGVyKGxpKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC00NnB4O1xuICAgICAgd2lkdGg6IDEuODc1cmVtO1xuICAgICAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4ICMwNDE4MzgzMztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgfVxuICB9XG59XG5cbiVudW1iZXJlZC0tdXBwZXItYWxmYSB7XG4gIGxpc3Qtc3R5bGU6IHVwcGVyLWFscGhhO1xuXG5cbn1cblxuJW51bWJlcmVkLS1sb3dlci1hbGZhIHtcbiAgbGlzdC1zdHlsZTogbG93ZXItYWxwaGE7XG5cbn1cblxuJW51bWJlcmVkLS11cHBlci1yb21hbiB7XG4gIGxpc3Qtc3R5bGU6IHVwcGVyLXJvbWFuO1xuXG59XG5cbiVudW1iZXJlZC0tbG93ZXItcm9tYW4ge1xuICBsaXN0LXN0eWxlOiBsb3dlci1yb21hbjtcblxufVxuXG5cbiVhcnJvd2VkIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vY29tcG9uZW50cy9idXR0b25zL2ljb25zL2ljb25fYXJyb3ctZ3JlZW4uc3ZnJyk7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE2cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiZm9ybSB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICBhIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmW3JlYWRvbmx5XSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gLnBvc2l0aW9uIHtcbiAgICAgICZfX2hpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwsXG4gICAgbGVnZW5kIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBib2xkIDFyZW0vMS41cmVtIENhYmluO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG5cbiAgICAgICYucmVxdWlyZWQge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIipcIjtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhbmdlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjNTk2MTc2O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGN1cnNvcjogdGV4dDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICBzZWxlY3Qge1xuICAgICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgICBwYWRkaW5nOiAwLjc1NXJlbSAxLjA2MjVyZW07XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNhY2I0YmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjNTk2MTc2O1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzFhNzQ2NTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1pbnZhbGlkIHtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItZGFuZ2VyO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmW211bHRpcGxlXSB7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInNlbGVjdFwiO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1wcmltYXJ5O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ljb25zL2ljb25fZHJvcGRvd24uc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAuOHJlbSAwLjRyZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIHBhZGRpbmc6IDAuNzU1cmVtIDI2cHggMC43NTVyZW0gMTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA4cHggY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAwLjhlbTtcbiAgICAgICAgICBoZWlnaHQ6IDAuNWVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdC1hcnJvdyk7XG4gICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCUsIDAgMCUsIDUwJSAxMDAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNhY2I0YmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuXG4gICAgJWNoZWNrYm94IHtcbiAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNhY2I0YmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBAZXh0ZW5kICVjaGVja2JveDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBAZXh0ZW5kICVjaGVja2JveDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcblxuICAgICAgJi1sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICAmLWlucHV0IHtcbiAgICAgICAgQGV4dGVuZCAlY2hlY2tib3g7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmNoZWNrZWQgKyAuZW1wdHktbGFiZWwge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZW1wdHktbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBAZXh0ZW5kIC5jZW50ZXItYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDAuODc1cmVtO1xuICAgICAgICAgIGhlaWdodDogMC40MnJlbTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoLTAuNXJlbSkgdHJhbnNsYXRlWCgtMC4xcmVtKTtcblxuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyAuZW1wdHktbGFiZWwge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjYWNiNGJmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICB3aWR0aDogMC42MjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtaW52YWxpZCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cblxuICAgIC5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG5cbiAgICAgIC5mb3JtLWVycm9yLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gLmZvcm0tZ3JvdXA6bGFzdC1vZi10eXBlIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBidXR0b24ge1xuICAgICYuYnRuIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmZvcm0ge1xuICAmLmlubGluZS1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgZ2FwOiAyLjI0JTtcbiAgICBwYWRkaW5nOiAxLjMxMjVlbSAyLjM3NWVtIDAuNjI1ZW0gMS44NzVlbTtcblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIHNlbGVjdCB7XG4gICAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGhlaWdodDogMi44OGVtO1xuICAgICAgICBwYWRkaW5nOiAwLjc1NWVtIDEuMDYyNWVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IDIuODhlbTtcbiAgICAgIHBhZGRpbmc6IDAuNzU1ZW0gMS4wNjI1ZW07XG4gICAgfVxuICB9XG5cbiAgLm1haW50ZW5hbmNlLW1lc3NhZ2Uge1xuICAgIGNvbG9yOiAkY29sb3ItZGFuZ2VyO1xuXG4gICAgLm1haW50ZW5hbmNlLWRhdGV0aW1lIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbiAgfVxuXG4gIC5ub24tc3VibWl0LWJvZHkge1xuICAgIGNvbG9yOiAkY29sb3ItZGFuZ2VyO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG4gIC5jbG91ZGNtcy10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTFweDtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIGN1cnNvcjogaGVscDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgfVxuXG4gICAgICAuY2xvdWRjbXMtdG9vbHRpcHRleHQge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jbG91ZGNtcy10b29sdGlwdGV4dCB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9udC1jb2xvci1zZWNvbmRhcnk7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAyMnJlbTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbiAgICAgIHotaW5kZXg6IDEwMDAwMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTExMCUpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgfVxuXG4gICAgICAmLndpZGUge1xuICAgICAgICB3aWR0aDogMzVyZW07XG4gICAgICB9XG5cbiAgICAgIHNtYWxsIHtcbiAgICAgICAgJi50ZXh0LW11dGVkIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAqIHtcbiAgICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ljb25zL3Rvb2x0aXAtdHJpYW5nbGUuc3ZnXCIpO1xuICAgICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGFyayAmIHtcbiAgICAgICZ0ZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRyYXN0LWNvbG9yO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jaGVja2JveF9lbGVtZW50IHtcbiAgICAuY2xvdWRjbXMtdG9vbHRpcCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAmOm5vdCguY2hlY2tib3gpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLmNoZWNrYm94IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGZpZWxkc2V0IHtcbiAgICBsZWdlbmQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAqIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5jbG91ZGNtcy10b29sdGlwIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IGNhbGMoMC4zNzVyZW0gKyAxcHgpIDA7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtX2J1aWxkZXItY29tcG9uZW50IHtcbiAgZm9ybSB7XG4gICAgLmNvbnRhaW5lcl9lbGVtZW50IHtcbiAgICAgID4gLnJvd19lbGVtZW50IHtcbiAgICAgICAgcGFkZGluZzogMCAxLjI1cmVtIDFyZW0gMS4yNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMy43NXJlbSAyLjVyZW0gMy43NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMi4yNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAmLnJlc3BvbnNpdmUtMTYtOSB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgfVxuICBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuIiwiYnV0dG9uIHtcbiAgY29sb3I6ICRmb250LWNvbG9yLXByaW1hcnk7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG59XG5cbiVkZWZhdWx0LWEge1xuICAuZXpyaWNodGV4dC1maWVsZCB7XG4gICAgYSB7XG4gICAgICAmOm5vdChbY2xhc3NdKSwgLnJlZ3VsYXIge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiAyMDBtcyBlYXNlLWluLW91dDtcblxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtc2hhZG93OiAwIDNweCA2cHggIzAwMDAwMDI5O1xuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuJWEge1xuICBhW2hyZWZePSdodHRwOi8vdGVsOiddLCBhW2hyZWZePSdodHRwOi8vbWFpbHRvOiddLCBhW2hyZWZePSd0ZWw6J10sIGFbaHJlZl49J21haWx0bzonXSB7XG4gICAgc3ZnIHtcbiAgICAgIGhlaWdodDogMS4zZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuICB9XG5cbiAgJi5jb250YWN0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICY6bm90KC5ib3gpIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxLjEyNWVtO1xuICAgICAgICBoZWlnaHQ6IDEuMTI1ZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNDg3ZW07XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY4N2VtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5waG9uZS1saW5rIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl9waG9uZS5zdmcnKTtcblxuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1haWwtbGluayB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuL2ljb25zL2ljb25fbWFpbC5zdmcnKTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZheC1saW5rIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl9mYXguc3ZnJyk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuJWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiA0NjhweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogMTBweCAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgaGVpZ2h0OiAtbW96LWZpdC1jb250ZW50O1xuXG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dCwgY29sb3IgMC4ycyBlYXNlLWluLW91dDtcblxuICBzdmcge1xuICAgIGhlaWdodDogMS4zZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgfVxuXG4gIC5kYXJrICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb250cmFzdC1jb2xvcjtcbiAgICBjb2xvcjogYmxhY2s7XG5cbiAgICBzdmcge1xuICAgICAgZmlsbDogYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgJi5hcnJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgICY6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIGhlaWdodDogMC44MWVtO1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi9pY29ucy9pY29uX2Fycm93LXdoaXRlLnN2ZycpO1xuICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IDkyJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG5cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjVyZW0pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kYXJrICYge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHkge1xuICAgICAgcGFkZGluZzogMC43NTVyZW07XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC41ZW0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5hcnJvdy1yZXZlcnNlIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIGhlaWdodDogMC44MWVtO1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi9pY29ucy9pY29uX2Fycm93LWdyZWVuLnN2ZycpO1xuICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMC45MzdlbTtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMC41ZW0pIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgIHBhZGRpbmc6IDAuNzU1cmVtO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTAuNWVtKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYXJyb3ctY3V0IHtcbiAgICB3aWR0aDogMS42cmVtO1xuICAgIGhlaWdodDogMy40NzVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICBoZWlnaHQ6IDMuNDc1cmVtO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl9hcnJvd19jdXQuc3ZnJyk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxLjE2cmVtO1xuICAgICAgaGVpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi9pY29ucy9pY29uX2Fycm93LWdyZWVuLnN2ZycpO1xuICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LW1hc2stc2l6ZTogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAtMC4ycmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgwLjJyZW0pO1xuICAgICAgfVxuICAgIH1cblxuICAgICYud2hpdGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8uYXJyb3cge1xuICAvLyAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvLyAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAvLyAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLy8gICY6YWZ0ZXIge1xuICAvLyAgICB3aWR0aDogMThweDtcbiAgLy8gICAgaGVpZ2h0OiAxNXB4O1xuICAvLyAgICBjb250ZW50OiBcIiBcIjtcbiAgLy8gICAgY29sb3I6IGluaGVyaXQ7XG4gIC8vICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaWNvbnMvaWNvbl9hcnJvdy13aGl0ZS5zdmdcIik7XG4gIC8vICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIC8vICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLy8gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIC8vICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIC8vICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIC8vICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC8vICB9XG4gIC8vICAmOmhvdmVyIHtcbiAgLy8gICAgJjphZnRlciB7XG4gIC8vICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE2cHgpO1xuICAvLyAgICB9XG4gIC8vICB9XG4gIC8vfVxuXG4gICYuYmlnIHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmLnRleHQtaWNvbiB7XG4gICAgaSB7XG4gICAgICBtYXJnaW4tbGVmdDogOXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgfVxuXG4gICAgJi5wcmltYXJ5IHtcbiAgICB9XG4gIH1cblxuICAmLnByaW1hcnkge1xuICAgIGNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICAgKiB7XG4gICAgICAgIGZpbGw6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktaG92ZXI7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LWhvdmVyO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDhweCAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogd2hpdGU7XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLndoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmLmFycm93IHtcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi9pY29ucy9pY29uX2Fycm93LWdyZWVuLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGFyayAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb250cmFzdC1jb2xvcjtcbiAgICAgIGNvbG9yOiBibGFjaztcblxuICAgICAgJi5hcnJvdyB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5kYW5nZXIsICYtZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFuZ2VyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1kYW5nZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYW5nZXItaG92ZXI7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1kYW5nZXItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCAjZWUxZDIzNTk7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6IHdoaXRlO1xuXG4gICAgICAqIHtcbiAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRhcmsgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udHJhc3QtY29sb3I7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBib3JkZXItY29sb3I6ICRjb250cmFzdC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLndhcm5pbmcsICYtd2FybmluZyAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13YXJuaW5nO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci13YXJuaW5nO1xuXG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6IHdoaXRlO1xuXG4gICAgICAqIHtcbiAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRhcmsgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udHJhc3QtY29sb3I7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBib3JkZXItY29sb3I6ICRjb250cmFzdC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogOHB4IDE0cHg7XG4gIH1cblxuICAmLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgfVxuXG4gICYudHJhbnNwYXJlbnQge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogNDY4cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICB3aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIH1cblxuICAgIC8vKyBhIHtcbiAgICAvLyAgbGluZS1oZWlnaHQ6IDIuMjtcbiAgICAvL31cblxuICAgICYud2hpdGUge1xuICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAmLmFycm93IHtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi9pY29ucy9pY29uX2Fycm93LXdoaXRlLnN2ZycpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wcmltYXJ5IHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgZmlsbDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuL2ljb25zL2ljb25fYXJyb3ctZ3JlZW4uc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIC5kYXJrICYge1xuICAgICAgY29sb3I6ICRjb250cmFzdC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi9pY29ucy9pY29uX2Fycm93LWdyZWVuLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udHJhc3QtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5vdXRsaW5lZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQ7XG5cbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAmLmFycm93IHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi9pY29ucy9pY29uX2Fycm93LWdyZWVuLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuL2ljb25zL2ljb25fYXJyb3ctd2hpdGUuc3ZnJyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLndoaXRlIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICYuYXJyb3cge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi9pY29ucy9pY29uX2Fycm93LXdoaXRlLnN2ZycpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wcmltYXJ5IHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgZmlsbDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWNvbmRhcnkge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1ob3ZlcjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeS1ob3ZlcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMjBweCAjMTBhMzhiNTk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl9hcnJvdy13aGl0ZS5zdmcnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5kYXJrICYge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJGNvbnRyYXN0LWNvbG9yO1xuXG4gICAgICAmLmFycm93IHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi9pY29ucy9pY29uX2Fycm93LWdyZWVuLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRyYXN0LWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFycm93LXJldmVyc2Uge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi9pY29ucy9pY29uX2Fycm93LWdyZWVuLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRyYXN0LWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmlnLWFycm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgcmlnaHQ6IC00MHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAyO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJ1xcZjA2MSc7XG4gICAgY29sb3I6ICM1OTYxNzY7XG4gICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTQwJSk7XG4gIH1cblxuICAmLmxlZnQge1xuICAgIGxlZnQ6IC00MHB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFxmMDYwJztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNDAlKTtcbiAgICB9XG4gIH1cblxuICBpIHtcbiAgICBjb2xvcjogIzU5NjE3NjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMjQlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG5cbi5idG4tLXJlc3BvbnNpdmUge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjE2LCAyMTYsIDIxNikgcmdiKDIwOSwgMjA5LCAyMDkpIHJnYigxODYsIDE4NiwgMTg2KTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIHBhZGRpbmc6IDFweCA3cHggMnB4O1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgY29sb3I6IGluaXRpYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIG1hcmdpbjogMDtcbiAgZm9udDogNDAwIDExcHggc3lzdGVtLXVpO1xufVxuXG4uYm90dG9tLWJ1dHRvbnMge1xuICAmX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogLTgwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCJAaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vY29tcG9uZW50cy9idXR0b25zL2J1dHRvbnMubWl4aW5zJztcbkBpbXBvcnQgJ2xpc3QubWl4aW5zJztcbkBpbXBvcnQgJ2ltYWdlLm1peGlucyc7XG4vL0RlZmF1bHQgPGE+IHN0eWxlc1xuKiB7XG4gIEBleHRlbmQgJWRlZmF1bHQtYTtcbn1cblxuLy9CdXR0b25zXG5idXR0b24sXG5hIHtcbiAgJi5jb250ZW50IHtcbiAgICAmLWJ0bi1wcmltYXJ5IHtcbiAgICAgIEBleHRlbmQgJWJ0bjtcbiAgICAgIEBleHRlbmQgJWJ0bi5wcmltYXJ5O1xuXG4gICAgICAmLWJpZyB7XG4gICAgICAgIEBleHRlbmQgJWJ0bjtcbiAgICAgICAgQGV4dGVuZCAlYnRuLnByaW1hcnk7XG4gICAgICAgIEBleHRlbmQgJWJ0bi5iaWc7XG4gICAgICB9XG5cbiAgICAgICYtaW52ZXJ0IHtcbiAgICAgICAgQGV4dGVuZCAlYnRuO1xuICAgICAgICBAZXh0ZW5kICVidG4ub3V0bGluZWQ7XG4gICAgICAgIEBleHRlbmQgJWJ0bi5vdXRsaW5lZC5zZWNvbmRhcnk7XG5cbiAgICAgICAgJi1hcnJvdyB7XG4gICAgICAgICAgQGV4dGVuZCAlYnRuO1xuICAgICAgICAgIEBleHRlbmQgJWJ0bi5vdXRsaW5lZDtcbiAgICAgICAgICBAZXh0ZW5kICVidG4ub3V0bGluZWQuc2Vjb25kYXJ5O1xuICAgICAgICAgIEBleHRlbmQgJWJ0bi5hcnJvdztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLW91dGxpbmVkIHtcbiAgICAgICAgQGV4dGVuZCAlYnRuO1xuICAgICAgICBAZXh0ZW5kICVidG4ucHJpbWFyeTtcbiAgICAgICAgQGV4dGVuZCAlYnRuLm91dGxpbmVkO1xuXG4gICAgICAgICYtYXJyb3cge1xuICAgICAgICAgIEBleHRlbmQgJWJ0bjtcbiAgICAgICAgICBAZXh0ZW5kICVidG4ucHJpbWFyeTtcbiAgICAgICAgICBAZXh0ZW5kICVidG4ub3V0bGluZWQ7XG4gICAgICAgICAgQGV4dGVuZCAlYnRuLmFycm93O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtYXJyb3cge1xuICAgICAgICBAZXh0ZW5kICVidG47XG4gICAgICAgIEBleHRlbmQgJWJ0bi5wcmltYXJ5O1xuICAgICAgICBAZXh0ZW5kICVidG4uYXJyb3c7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1idG4tc2Vjb25kYXJ5IHtcbiAgICAgIEBleHRlbmQgJWJ0bjtcbiAgICAgIEBleHRlbmQgJWJ0bi5zZWNvbmRhcnk7XG5cbiAgICAgICYtb3V0bGluZWQge1xuICAgICAgICBAZXh0ZW5kICVidG47XG4gICAgICAgIEBleHRlbmQgJWJ0bi5zZWNvbmRhcnk7XG4gICAgICAgIEBleHRlbmQgJWJ0bi5vdXRsaW5lZDtcblxuICAgICAgICAmLWFycm93IHtcbiAgICAgICAgICBAZXh0ZW5kICVidG47XG4gICAgICAgICAgQGV4dGVuZCAlYnRuLnNlY29uZGFyeTtcbiAgICAgICAgICBAZXh0ZW5kICVidG4ub3V0bGluZWQ7XG4gICAgICAgICAgQGV4dGVuZCAlYnRuLmFycm93O1xuICAgICAgICAgIEBleHRlbmQgJWJ0bi5vdXRsaW5lZC5hcnJvdztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtYnRuLWRhbmdlciB7XG4gICAgICBAZXh0ZW5kICVidG47XG4gICAgICBAZXh0ZW5kICVidG4uZGFuZ2VyO1xuICAgICAgQGV4dGVuZCAlYnRuLmFycm93O1xuICAgIH1cblxuICAgICYtYnRuLXdhcm5pbmcge1xuICAgICAgQGV4dGVuZCAlYnRuO1xuICAgICAgQGV4dGVuZCAlYnRuLndhcm5pbmc7XG4gICAgICBAZXh0ZW5kICVidG4uYXJyb3c7XG4gICAgfVxuXG4gICAgJi1idG4td2hpdGUge1xuICAgICAgQGV4dGVuZCAlYnRuO1xuICAgICAgQGV4dGVuZCAlYnRuLndoaXRlO1xuXG4gICAgICAmLWFycm93IHtcbiAgICAgICAgQGV4dGVuZCAlYnRuO1xuICAgICAgICBAZXh0ZW5kICVidG4ud2hpdGU7XG4gICAgICAgIEBleHRlbmQgJWJ0bi5hcnJvdztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgJi1hcnJvdyB7XG4gICAgICAgIEBleHRlbmQgJWJ0bjtcbiAgICAgICAgQGV4dGVuZCAlYnRuLnRyYW5zcGFyZW50O1xuICAgICAgICBAZXh0ZW5kICVidG4udHJhbnNwYXJlbnQucHJpbWFyeTtcbiAgICAgICAgQGV4dGVuZCAlYnRuLmFycm93O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGFjdC1waG9uZS1saW5rIHtcbiAgICAgIEBleHRlbmQgJWE7XG4gICAgICBAZXh0ZW5kICVhLmNvbnRhY3Q7XG4gICAgICBAZXh0ZW5kICVhLmNvbnRhY3QucGhvbmUtbGluaztcbiAgICB9XG5cbiAgICAmLWNvbnRhY3QtbWFpbC1saW5rIHtcbiAgICAgIEBleHRlbmQgJWE7XG4gICAgICBAZXh0ZW5kICVhLmNvbnRhY3Q7XG4gICAgICBAZXh0ZW5kICVhLmNvbnRhY3QubWFpbC1saW5rO1xuICAgIH1cblxuICAgICYtY29udGFjdC1mYXgtbGluayB7XG4gICAgICBAZXh0ZW5kICVhO1xuICAgICAgQGV4dGVuZCAlYS5jb250YWN0O1xuICAgICAgQGV4dGVuZCAlYS5jb250YWN0LmZheC1saW5rO1xuICAgIH1cbiAgfVxufVxuXG51bCxcbm9sIHtcbiAgJi5jb250ZW50IHtcbiAgICAmLWRvdGVkIHtcbiAgICAgIEBleHRlbmQgJWRvdGVkO1xuICAgIH1cblxuICAgICYtbnVtYmVyZWQge1xuICAgICAgQGV4dGVuZCAlbnVtYmVyZWQ7XG5cbiAgICAgICYtLXVwcGVyIHtcbiAgICAgICAgJi1hbGZhIHtcbiAgICAgICAgICBAZXh0ZW5kICVudW1iZXJlZC0tdXBwZXItYWxmYTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtcm9tYW4ge1xuICAgICAgICAgIEBleHRlbmQgJW51bWJlcmVkLS11cHBlci1yb21hbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1sb3dlciB7XG4gICAgICAgICYtYWxmYSB7XG4gICAgICAgICAgQGV4dGVuZCAlbnVtYmVyZWQtLWxvd2VyLWFsZmE7XG4gICAgICAgIH1cblxuICAgICAgICAmLXJvbWFuIHtcbiAgICAgICAgICBAZXh0ZW5kICVudW1iZXJlZC0tbG93ZXItcm9tYW47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuXG4gICAgJi1hcnJvd2VkIHtcbiAgICAgIEBleHRlbmQgJWFycm93ZWQ7XG4gICAgfVxuICB9XG59XG5cbi5hc2Ege1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5ja2Vfd2lkZ2V0X3dyYXBwZXIge1xuICAuY29udGVudC1pbWctcmVzcG9uc2l2ZSB7XG4gICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1pbWFnZTtcblxuICAgIGltZyB7XG4gICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWltYWdlO1xuICAgIH1cbiAgfVxufVxuXG5wIHtcbiAgJi5iaWcge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuIiwiLm1vdXJpbmcuZnVsbCB7XG4gICYuZnVsbCB7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gIH1cbn1cbiIsIiRicmVha3BvaW50czogKCdzbSc6Jzc2OHB4JywgJ21kJzonMTAyNCcsICdsZyc6JzM4NDBweCcpO1xuQGVhY2ggJGJyZWFrcG9pbnQsICRicmVha3BvaW50LXZhbHVlIGluICRicmVha3BvaW50cyB7XG4gICAgLm92ZXJmbG93LXktaGlkZGVuLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicmVha3BvaW50LXZhbHVlfSkge1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuOztcblxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQG1lZGlhIHByaW50IHtcbiAgYm9keSB7XG4gICAgcGFkZGluZzogMDtcblxuICB9XG4gIC5uYXZpZ2F0aW9uLXJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29udGFpbmVyLWJyZWFkY3J1bWIge1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJyZWFkY3J1bWItZ29fYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBwID4gcCB7XG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICAubm8tYnJlYWstYWZ0ZXIge1xuICAgIGJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuXG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDEwbW07XG4gIH1cbiAgQHBhZ2UgOmZpcnN0IHtcbiAgICBwYWRkaW5nLXRvcDogNm1tICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMTBtbTtcbiAgfVxufVxuXG5cbiIsIi52LXZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4udi1pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudi12aXNpYmxlLXNtIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC52LWludmlzaWJsZS1zbSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudi12aXNpYmxlLW1kIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC52LWludmlzaWJsZS1tZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MjJweCkge1xuICAudi12aXNpYmxlLWxnIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC52LWludmlzaWJsZS1sZyB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnYtdmlzaWJsZS14bCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAudi1pbnZpc2libGUteGwge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG5cblxuXG5cbiIsIi5hbGVydCB7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAyNHB4IDIzcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmNTgyMjA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICB9XG5cbiAgJi5kYW5nZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWRhbmdlcjtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgZ2FwOiAxMHB4O1xuXG4gIC5wYWdlLWl0ZW0ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNhY2I0YmY7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIC8vcGFkZGluZzogMTAuNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAucGFnZS1saW5rIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5leHQsXG4gICAgJi5wcmV2IHtcbiAgICAgIHBhZGRpbmc6IDEwLjVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuXG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi8uLi8uLi9zcmMvQnVuZGxlL0NvbnRlbnQvTmV3c0J1bmRsZS9SZXNvdXJjZXMvcHVibGljL2xhdXJlbi9jb21wb25lbnQvbmV3cy9pY29ucy9pY29uX2Fycm93LWdyZWVuLnN2Z1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnByZXYge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlKDUwJSwgNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLWxpbmsge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDkuNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5kYXJrICYge1xuICAgIC5wYWdlLWl0ZW0ge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb250cmFzdC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnByZXYsXG4gICAgICAmLm5leHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udHJhc3QtY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbnRyYXN0LWNvbG9yO1xuXG4gICAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb250cmFzdC1jb2xvcjtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbGxlY3Rpb25fZWxlbWVudCB7XG4gIGNvdW50ZXItcmVzZXQ6IGVudHJ5TGFiZWw7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgJi0tbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4zcmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICB9XG5cblxuICAgICYuaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmxhYmVsLWVudHJ5IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuM3JlbTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuXG4gICAgJi5hdXRvaW5jcmVtZW50IHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogZW50cnlMYWJlbDtcbiAgICAgICAgY29udGVudDogXCIgXCIgY291bnRlcihlbnRyeUxhYmVsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29sbGVjdGlvbl9pdGVtc19jb21wb25lbnQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5jb2xsZWN0aW9uLWNvbXBvbmVudCxcbiAgLmNvbGxlY3Rpb25faXRlbXNfY29tcG9uZW50IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIH1cbiAgICBAZXh0ZW5kIC5saXN0LWdyb3VwO1xuXG4gICAgbGkge1xuICAgIH1cblxuICAgICZfX2FkZC1pdGVtLWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pY29ucy9jbG9zZS5zdmdcIik7XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAxcmVtO1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDFyZW07XG5cbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIGhlaWdodDogMnJlbTtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb2xsZWN0aW9uLWNvbXBvbmVudC1pdGVtIHtcbiAgICBAZXh0ZW5kIC5saXN0LWdyb3VwLWl0ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBwYWRkaW5nOiAwIDAgMnJlbSAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IGRhc2hlZCAkY29sb3Itc2Vjb25kYXJ5O1xuICAgIH1cblxuICAgIC5yZW1vdmUtYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAxLjI1cmVtO1xuICAgICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG5cbiAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMDApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMS44cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaWNvbnMvaWNvbl90cmFzaC5zdmdcIik7XG4gICAgICAgIHdpZHRoOiAxLjdyZW07XG4gICAgICAgIGhlaWdodDogMS43cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDcwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIuNSUsIC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYWRkX2l0ZW1fbGluayB7XG5cbn1cbiIsIi5jdXN0b20tZmlsZSB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC4zNXJlbTtcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgI2FjYjRiZjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS40cmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE1LjZyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmLmhpZ2hsaWdodCB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cblxuICAgICYud2FybmluZyB7XG4gICAgICBib3JkZXItY29sb3I6IHJlZDtcbiAgICAgIGJhY2tncm91bmQ6ICNGMUMyQzVGRjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBcbiAgICAgID4gKiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnTW/FvGVzeiBwcnplc8WCYcSHIHR5bGtvIGplZGVuIHBsaWsuJztcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN1c3RvbS1maWxlLXRleHQge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIGhlaWdodDogMTUuNnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0b3A6IDIuNXJlbTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICB0b3A6IDQuNTNyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cbiAgICAgICAgICB0b3A6IDYxJTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpbGUtaW5mbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogMCAyLjE4cmVtO1xuICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB9XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuXG4gICAgICAucmVtb3ZlLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGNvbHVtbi1nYXA6IDAuNjRyZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ljb25zL2ljb25fdHJhc2guc3ZnXCIpO1xuICAgICAgICAgIHdpZHRoOiAwLjk4NDRyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm11bHRpZmlsZSB7XG4gICAgICAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIld5YmllcnogcGxpa2kgeiBkeXNrdVwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1pbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYtbGFiZWwge1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiAtbW96LWZpdC1jb250ZW50O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgbWFyZ2luOiAwO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgdG9wOiA2MCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHdpZHRoOiAxNnJlbTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiV3liaWVyeiBwbGlrIHogZHlza3VcIjtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICM1OTYxNzYgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHdpZHRoOiAxNnJlbTtcbiAgICAgIH1cblxuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgaGVpZ2h0OiAtbW96LWZpdC1jb250ZW50O1xuICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ljb25zL2ljb25fZmlsZS5zdmdcIik7XG4gICAgICBwYWRkaW5nOiAwLjgxMjVyZW0gMC4xMjVyZW0gMC44MTI1cmVtIDEuMjYyNXJlbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMC44NHJlbSAxLjEyNXJlbTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMS4xcmVtIGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5mbGF0cGlja3ItY2FsZW5kYXIge1xuICAuZmxhdHBpY2tyLWRheSB7XG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuXG4gICAgJi50b2RheSB7XG4gICAgICAmOm5vdCguc2VsZWN0ZWQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLXByaW1hcnktaG92ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktaG92ZXI7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1ob3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1ncm91cCB7XG4gIC5mbGF0cGlja3ItaW5wdXQgKyBpbnB1dCB7XG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAmOnJlYWQtb25seSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLmRhdGUtcGlja2VyIHtcbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigxNzAwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDAuNzU1cmVtIDAuMjA2MjVyZW07XG4gICAgfVxuICB9XG59XG4iLCIuZm9ybV9idWlsZGVyLWNvbXBvbmVudCB7XG4gICYuaGFzLXN0ZXBzLFxuICAmLmhhcy1zdGVwIHtcbiAgICAuY29udGVudC1mb3JtLXN0ZXBwZXIge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgY291bnRlci1yZXNldDogbnVtYmVycztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBnYXA6IDcuNzVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMy43NXJlbSBhdXRvO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDUwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGdhcDogNy43NXJlbTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEyMHZ3O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgdG9wOiAyLjU2cmVtO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgdG9wOiAzMnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICB0b3A6IDIuNTZyZW07XG4gICAgICAgIH1cblxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgOTBkZWcsXG4gICAgICAgICAgcmdiYSgxNzIsIDE4MCwgMTkxLCAxKSAwJSxcbiAgICAgICAgICByZ2JhKDE3MiwgMTgwLCAxOTEsIDEpIDUwJSxcbiAgICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDUwJSxcbiAgICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDEwMCVcbiAgICAgICAgKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIH1cblxuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgIH1cblxuICAgICAgLml0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiA1LjEyNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDUuMTI1cmVtO1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNhY2I0YmY7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgd2lkdGg6IDUuMTI1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA1LjEyNXJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbnVtYmVycztcbiAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobnVtYmVycyk7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgLml0ZW1fX2NvbnRlbnQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaXRlbV9fbGFiZWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kb25lIHtcbiAgICAgICAgICAuaXRlbV9fY29udGVudCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgtMC4xcmVtKSB0cmFuc2xhdGVYKDAuMXJlbSk7XG4gICAgICAgICAgICAgIHdpZHRoOiAxLjYyNXJlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwLjdyZW07XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQ7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUsXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAuaXRlbV9fY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAuaXRlbV9fY29udGVudCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtbW9iaWxlLWZvcm0tc3RlcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogMThweCAxMHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmX19jb3VudGVyIHtcbiAgICAgICAgQGV4dGVuZCAuY2VudGVyLWFic29sdXRlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cblxuICAgICAgJl9fcmF0aW8ge1xuICAgICAgICAtLXJhdGlvOiAwLjM7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjbGlwLXBhdGg6IGNpcmNsZSg1MCUpO1xuICAgICAgICBmbGV4OiAwIDAgNjRweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGNvbmljLWdyYWRpZW50KFxuICAgICAgICAgICAgJGNvbG9yLXByaW1hcnkgMCBjYWxjKHZhcigtLXJhdGlvKSAqIDM2MGRlZyksXG4gICAgICAgICAgICAkY29sb3Itc2Vjb25kYXJ5IGNhbGModmFyKC0tcmF0aW8pICogMzYwZGVnKSAzNjBkZWdcbiAgICAgICAgICApO1xuICAgICAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXh0IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAubmV4dC10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kYXJrICYge1xuICAgICAgICAmX19yYXRpbyB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmctbGlnaHQge1xuICAgICAgLmNvbnRlbnQtZm9ybS1zdGVwcGVyIHtcbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSxcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAuaXRlbV9fY29udGVudCB7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VmZjQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuL3N0ZXBwZXIuY29tcG9uZW50XCI7XG5cbi5mb3JtX2J1aWxkZXItY29tcG9uZW50IHtcbiAgJi5oYXMtc3RlcHMsXG4gICYuaGFzLXN0ZXAge1xuICAgIGZvcm0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgLnN0ZXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDIwcHggMzJweDtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBwYWRkaW5nOiAycmVtIDMuNzVyZW0gM3JlbTtcbiAgICAgICAgfVxuICAgICAgICAvLyp7XG4gICAgICAgIC8vICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIC8vfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgLy8qe1xuICAgICAgICAgIC8vICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgIC8vfVxuICAgICAgICAgIC5uZXh0LWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgQGV4dGVuZCAlYnRuO1xuICAgICAgICAgICAgICBAZXh0ZW5kICVidG4ucHJpbWFyeTtcbiAgICAgICAgICAgICAgQGV4dGVuZCAlYnRuLmFycm93O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wcmV2LWJ1dHRvbiB7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICBAZXh0ZW5kICVidG47XG4gICAgICAgICAgICAgIEBleHRlbmQgJWJ0bi5vdXRsaW5lZDtcbiAgICAgICAgICAgICAgQGV4dGVuZCAlYnRuLm91dGxpbmVkLnNlY29uZGFyeTtcbiAgICAgICAgICAgICAgQGV4dGVuZCAlYnRuLmFycm93LXJldmVyc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuZm9ybS1ncm91cDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLmZvcm0tYnVpbGRlci1lbGVtZW50Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbi1pdGVtLW5hdmlnYXRpb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG5cbiAgICAgICAgICAmLnN1bW1hcnlfZWxlbWVudF9fc2VjdGlvbi1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG5cbiAgICAgICAgfVxuXG4gICAgICAgICYuc3VtbWFyeV9zdGVwIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgLnJvd19lbGVtZW50Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDMuNzVyZW0gM3JlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VmZjQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VtbWFyeV9lbGVtZW50IHtcbiAgICAgIC5hbGVydCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC13aWR0aDogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG5cbiAgICAgICAgZ2FwOiAxLjVyZW07XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3NlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDMuNzVyZW0gM3JlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWZmNDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcblxuICAgICAgICAmLXRvcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41NnJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaGVhZGVyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtY2hhbmdlLWJ1dHRvbiB7XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjc0cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbHVtbi1leHBhbmQge1xuICAuZm9ybS1ncm91cCB7XG4gICAgPiBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHJvdy1nYXA6IDFweDtcblxuICAgICAgLmZvcm0tY2hlY2sge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZmQ2ZGY7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjAwbXM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmZDZkZjkwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbGFiZWwge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMC44NzVyZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuODc1cmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLWlucHV0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVtcHR5LWxhYmVsIHtcbiAgICAgICAgICBAZXh0ZW5kIC5jZW50ZXItYWJzb2x1dGUteTtcbiAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRhcmsgJiB7XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgLmZvcm0tY2hlY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucHBlX2VsZW1lbnQge1xuICAucHBlLWNvbGxlY3Rpb24ge1xuICAgICZfX2hlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMC40NXJlbSAxLjdyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgfVxuXG4gICAgICAuY2xvdWRjbXMtdG9vbHRpcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB0b3A6IDZweDtcblxuICAgICAgICAmdGV4dCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICBvbCB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICZbZGF0YS1lbGVtZW50LWtpbmQ9XCJiMmNcIl0ge1xuICAgICAgICAucHBlLWNvbGxlY3Rpb24ge1xuICAgICAgICAgICZfX2hlYWRlciB7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAgcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMwJSwgMWZyKSk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX2Zvb3RlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX2FkZC1idXR0b24ge1xuICAgICAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJltkYXRhLWVsZW1lbnQta2luZD1cImIyYlwiXSB7XG5cbiAgICAgICAgLnBwZS1jb2xsZWN0aW9uIHtcbiAgICAgICAgICAmX19oZWFkZXIge1xuXG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6MnJlbSBjYWxjKDIzJSAtIDJyZW0gLSAxMHB4KSAxMy4yJSAxOCUgMjAlIDIwJSBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczoyMyUgMTMuMiUgMTglIDIwJSAyMCUgYXV0bztcblxuICAgICAgICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY3VzdG9tIHtcbiAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMnJlbSBjYWxjKDIzJSAtIDJyZW0gLSAxMHB4KSAxMy4yJSAxOCUgMjAlIDIwJSBhdXRvO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3JlbW92ZS1idXR0b24ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHBlLWNvbGxlY3Rpb25fX2FkZC1idXR0b24ge1xuICAgICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYyg5MCUgKyAyMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICBhbmltYXRpb246IGFwcGVuZC1hbmltYXRlIC4zcyBlYXNlLWluO1xuXG4gICAgICA+IGRpdiB7XG4gICAgICAgICY6bm90KC5idXR0b24td3JhcHBlcikge1xuXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMzAlKSBhdXRvO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5mb3JtLWdyb3VwIHtcblxuICAgICAgICAgICAgLmZvcm0tY2hlY2sge1xuICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLWlucHV0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5mb3JtLWdyb3VwLCAuZm9ybS1jaGVjayB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19pZC1pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICZfX3JlbW92ZS1idXR0b24ge1xuXG4gICAgICAgIHBhZGRpbmc6IDAuNHJlbTtcbiAgICAgICAgZmxleDogMTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICAgICAgcGFkZGluZzogMHJlbSAwLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pY29ucy9pY29uX3RyYXNoLnN2Z1wiKTtcbiAgICAgICAgICB3aWR0aDogMS43cmVtO1xuICAgICAgICAgIGhlaWdodDogMS43cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzAlO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMDApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuY3VzdG9tIHtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICY6bm90KC5idXR0b24td3JhcHBlcikge1xuXG5cbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMnJlbSBjYWxjKDMwJSAtIDJyZW0gLSAxMHB4ICkgcmVwZWF0KDQsIDMwJSkgYXV0bztcblxuXG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBwZS1jb2xsZWN0aW9uLWl0ZW1fX2lkLWlucHV0LXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXI7XG4gICAgICAgIH1cblxuICAgICAgICAuaW52YWxpZC1mZWVkYmFjayB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9vdGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgZ2FwOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC53LTEwMCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAmX19lcnJvci1jb250YWluZXIge1xuICAgICAgJi0tNDAwLCAmLS01MDAsICYtLWVtcHR5IHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmLS1tYXgtbm8tc2VsZWN0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMC41cmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAmLmludmlzaWJsZSB7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fbG9hZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzYsIDIzOSwgMjQ0LCAwLjk2KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGFuaW1hdGlvbjogYXBwZW5kLWFuaW1hdGUgLjNzIGVhc2UtaW47XG5cbiAgICAgIC5zcGlubmVyLWJvcmRlciB7XG4gICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgIGJvcmRlcjogMC41ZW0gc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgICYuZmFpbGVkIHtcbiAgICAgICAgLnNwaW5uZXItYm9yZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpbzogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIGNvbnRlbnQ6ICdYJztcbiAgICAgICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1kYW5nZXI7XG4gICAgICAgICAgYW5pbWF0aW9uOiBhcHBlbmQtYW5pbWF0ZSAuM3MgZWFzZS1pbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGxlZ2VuZCB7XG4gICAgICAmLmNvbC1mb3JtLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cblxuICB9XG5cbn1cblxuLmZhZGUtaW4ge1xuICBhbmltYXRpb246IGFwcGVuZC1hbmltYXRlIC4zcyBlYXNlLWluO1xufVxuXG5Aa2V5ZnJhbWVzIGFwcGVuZC1hbmltYXRlIHtcbiAgZnJvbSB7XG5cbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcblxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbiIsIi5jaGVja2JveF9lbGVtZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgfVxufVxuIiwiQGtleWZyYW1lcyByb3RhdGUxODAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGU0NSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAyNSUge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVYWSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKSByb3RhdGVYKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpIHJvdGF0ZVgoMTgwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRyYW5zbGF0ZVJvdGF0ZVNxdWFyZXMge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAyNSUge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0MHB4LCA0MHB4KSByb3RhdGUoNDVkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCA4MHB4KSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDBweCwgNDBweCkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRyYW5zbGF0ZVNxdWFyZXMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICB9XG4gIDI1JSB7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgNXB4KTtcbiAgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHdhdmUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIDBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHdhdmUyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDBweCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMjBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNjYWxlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi8uLi9hbmltYXRpb25zL2luZGV4LnNjc3MnO1xuXG5idXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDBtcyBsaW5lYXI7XG5cbiAgJi5zdWJtaXR0ZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDAuNztcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBhbmltYXRpb246IHJvdGF0ZTE4MCAxLjVzIGluZmluaXRlO1xuICAgICAgYm9yZGVyOiAwLjNyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXItc3R5bGU6IGRvdWJsZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICB0b3A6IDAuMXJlbTtcbiAgICAgIHJpZ2h0OiAwLjFyZW07XG4gICAgfVxuICB9XG59XG4iLCIudGltZXN0ZXBfZWxlbWVudCB7XG4gIHdpZHRoOjEwMCU7XG5cbiAgLnRpbWVzdGVwIHtcblxuICAgICZfdmFsdWV7XG4gICAgICBmbGV4OiAwIDAgNSU7XG4gICAgICBwYWRkaW5nOiAwLjJyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMXB4IDBweCByZ2JhKDY2LCA2OCwgOTAsIDEpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgJi1jb250YWluZXJ7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMC4yNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9zbGlkZXItY29udHJvbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNhY2I0YmY7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICAgICAgaGVpZ2h0OiAxLjNyZW07XG4gICAgICAgICAgd2lkdGg6IDEuM3JlbTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgY3Vyc29yOmdyYWI7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgICAgJi1maWxse1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiA4NSU7XG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAmLWNvbnRhaW5lcntcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuM3JlbSk7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9sYWJlbHMtY29udGFpbmVye1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4zcmVtKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGJvdHRvbTogLTAuMjVyZW07XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICA+ZGl2e1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICB3aWR0aDogMC43NXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzoxO1xuICAgICAgICAgICAgbWFyZ2luOmF1dG87XG4gICAgICAgICAgfVxuICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgIHRleHR7XG4gICAgICAgICAgICAgIHRleHQtYW5jaG9yOm1pZGRsZTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG4gIC5mb3JtLWNvbnRyb2x7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWdlbmR7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLmV6cmljaHRleHQtZmllbGQge1xuICB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIH1cblxuICBwIHtcbiAgICBhW2NsYXNzXSArIGFbY2xhc3NdIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIGJveC1zaGFkb3c6IDBweCAxNXB4IDQwcHggIzA0MTgzODMzO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgfVxufVxuIiwiLmRhcmsge1xuICBmb3JtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcwZDFiO1xuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgY29sb3I6ICRjb250cmFzdC1jb2xvcjtcblxuICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29udHJhc3QtY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgY3Vyc29yOiB0ZXh0O1xuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICAgIHNlbGVjdCB7XG4gICAgICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzZWxlY3Qge1xuICAgICAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pY29ucy9pY29uX2Ryb3Bkb3duLXdoaXRlLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtX2J1aWxkZXItY29tcG9uZW50IHtcbiAgICBmb3JtIHtcbiAgICAgIC5zdGVwIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA3MGQxYiAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5zZWN0aW9uLWl0ZW0tbmF2aWdhdGlvbiB7XG4gICAgICAgICAgLnByZXYtYnV0dG9uIHtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbnRyYXN0LWNvbG9yO1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbnRyYXN0LWNvbG9yO1xuXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ljb25zL2ljb25fYXJyb3cteWVsbG93LnN2Z1wiKTtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJmb3Jtcy5jb250cmFzdFwiO1xuXG4uZGFyayB7XG4gIC5uYXZpZ2F0aW9uIHtcbiAgICAubWFpbi1tZW51X19saXN0IHtcbiAgICAgIC5tZW51LWJ1dHRvbiB7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIC5kcm9wZG93bi1idXR0b24ge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLnN1Yi1idXR0b24ge1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAmOm5vdCg6aG92ZXIpIHtcbiAgICAgICAgICAgICAgLnN1Yi1idXR0b24ge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgZmlsdGVyOiBjb250cmFzdCgwLjEpIGJyaWdodG5lc3MoMTAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN1Yi1idXR0b24ge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ljb25zL2ljb25fZHJvcGRvd24teWVsbG93LnN2Z1wiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb290ZXIge1xuICAgIC5mb290ZXJfX2JhY2tncm91bmQge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIC50bnMtY29udHJvbHMge1xuICAgIGJ1dHRvbiB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vY29tcG9uZW50cy9idXR0b25zL2ljb25zL2ljb25fYXJyb3cteWVsbG93LnN2Z1wiKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2NvbXBvbmVudHMvYnV0dG9ucy9pY29ucy9pY29uX2Fycm93LXllbGxvdy5zdmdcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRlc2t0b3AtbG9nbyB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgfVxuXG4gIC5jb2xsZWN0aW9uLWRvY3VtZW50cyxcbiAgLmNvbGxlY3Rpb24tZG9jdW1lbnRzLWNhdGVnb3JpZXMge1xuICAgIC5maWxlLWljb24ge1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwKTtcbiAgICB9XG4gIH1cblxuICAuY29tcG9uZW50LWxpbmstY29sbGVjdGlvbl9fbGlzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA3MGQxYjtcblxuICAgIGxpIHtcbiAgICAgIC5saW5rIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG5cbiAgICBzdmcge1xuICAgICAgZmlsbDogJGNvbnRyYXN0LWNvbG9yO1xuXG4gICAgICBzdHJva2Uge1xuICAgICAgICBmaWxsOiAkY29udHJhc3QtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiAkY29udHJhc3QtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNvY2lhbC1iYXIge1xuICAgICZfX3JvdyB7XG4gICAgICBhIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5mYiB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ljb25zL2ljb25fZmIteWVsbG93LnN2Z1wiKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnl0IHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaWNvbnMvaWNvbl95dC15ZWxsb3cuc3ZnXCIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubG4ge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pY29ucy9pY29uX2xpLXllbGxvdy5zdmdcIik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50dyB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ljb25zL2ljb25fdHcteWVsbG93LnN2Z1wiKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlnIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaWNvbnMvaWNvbl9pZy15ZWxsb3cuc3ZnXCIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zb2NpYWwtc2hhcmUge1xuICAgICZfX2ljb25zIHtcbiAgICAgIGEge1xuICAgICAgICAmLmZiIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ljb25zL2ljb25fZmIteWVsbG93LnN2Z1wiKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYueXQge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaWNvbnMvaWNvbl95dC15ZWxsb3cuc3ZnXCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pY29ucy9pY29uX2xpLXllbGxvdy5zdmdcIik7XG4gICAgICAgIH1cblxuICAgICAgICAmLnR3IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ljb25zL2ljb25fdHcteWVsbG93LnN2Z1wiKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaWcge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaWNvbnMvaWNvbl9pZy15ZWxsb3cuc3ZnXCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5lbnZlbG9wZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pY29ucy9pY29uX21haWwteWVsbG93LnN2Z1wiKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29weSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pY29ucy9pY29uX2NvcHkteWVsbG93LnN2Z1wiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50b29sYmFyLXByaW50LXBkZiB7XG4gICAgLmljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pY29ucy9pY29uX2ZpbGUtZ2VuZXJpYy15ZWxsb3cuc3ZnXCIpO1xuICAgIH1cbiAgfVxuXG4gICNnb1VwQnV0dG9uIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udHJhc3QtY29sb3I7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gIH1cblxuICAuc2xpZGVyIHtcbiAgICAudG5zLW91dGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1OTYxNzY7XG4gICAgfVxuXG4gICAgJi1zcGxpdHRlZCB7XG4gICAgICAuc2xpZGVyLWl0ZW0tY29udGVudCB7XG4gICAgICAgIC5idG46YWZ0ZXIge1xuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI3NlbGxlcl9saXN0X2FwcGxpY2F0aW9uIHtcbiAgLnNlbGxlcl9saXN0X3dyYXBwZXIge1xuICAgIC5oZWFkaW5nIHtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5icmVhZGNydW1iIHtcbiAgbWFyZ2luLXRvcDogNjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDByZW0gMHJlbSAwLjc1cmVtO1xuXG4gICYtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGNvbG9yOiAkZm9udC1jb2xvci1zZWNvbmRhcnk7XG4gICAgZ2FwOiAwLjY4NzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjY4OHJlbTtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICRmb250LWNvbG9yLXNlY29uZGFyeTtcbiAgZ2FwOiAwLjVyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG5cbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmb250LXdlaWdodDogYm9sZDtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVgoMHB4KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ljb25zL2ljb25fZHJvcGRvd24tZ3JleS5zdmdcIik7XG4gICAgd2lkdGg6IDAuOTVyZW07XG4gICAgaGVpZ2h0OiAwLjRyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZmxleDogMCAwIDAuNjhyZW07XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkZm9udC1jb2xvci1zZWNvbmRhcnk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5icmVhZGNydW1iLWl0ZW1fX2Fycm93IHtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjQyNXJlbTtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBib3JkZXItY29sb3I6ICM1OTYxNzY7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgcGFkZGluZzogMDtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYi1nb19iYWNrIHtcbiAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMTJweDtcbiAgY29sb3I6ICRmb250LWNvbG9yLXNlY29uZGFyeTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmc6IDZweCAxMHB4IDZweCAxMnB4O1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMXB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaWNvbnMvaWNvbl9kcm9wZG93bi1ncmV5LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xuICB9XG59XG4iLCIubmF2aWdhdGlvbiB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBnYXA6IDcxcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgZ2FwOiA1NXB4O1xuICB9XG4gIGZvbnQtc2l6ZTogY2FsYyg5LjZweCArIDEwMHZ3ICogMC4wMDQ0MSk7XG5cbiAgJi1yb3cge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcblxuICAgIHdpZHRoOiAxMDB2dztcblxuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDEzcHggMTVweDtcbiAgICB0cmFuc2l0aW9uOiAwLjRzLCBiYWNrZHJvcC1maWx0ZXIgMjAwbXMsIGJhY2tncm91bmQtY29sb3IgMG1zO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTExMCUpO1xuICAgICAgdHJhbnNpdGlvbjogMzAwbXM7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHBhZGRpbmc6IDIxcHggNDJweCAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBwYWRkaW5nOiAxLjc1JSA1Ljg1JSAwO1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICAgIH1cbiAgICB0cmFuc2l0aW9uOiAwLjRzLCBiYWNrZHJvcC1maWx0ZXIgMjAwbXMsIGJhY2tncm91bmQtY29sb3IgMG1zO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAuZGFyayAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICYuYXRUb3Age1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblxuICAgICAgfVxuXG4gICAgICAudG9wLW5hdmJhci0td3JhcHBlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbmF2IHtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICAuaGVhZGVyLWxvZ28ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiA3OXB4O1xuICAgICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYzcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAyMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogOS4zNzVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltZy1raXIge1xuICAgICAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgICAgIGhlaWdodDogMnJlbTtcblxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogNSU7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTIwZGVnKTtcbiAgICAgICAgICB0b3A6IDUzJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50b3AtbmF2YmFyLS13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9iaWxlLXNpdGUtYWNjZXNzLWNvbG9yO1xuICAgICAgICAvL2JvcmRlcjogJG1vYmlsZS1zaXRlLWFjY2Vzcy1saW5lLXNpemUgc29saWQgJG1vYmlsZS1zaXRlLWFjY2Vzcy1saW5lLWNvbG9yO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpdGUtYWNjZXNzLWxpbmUtY29sb3I7XG5cbiAgICAgICAgICAvL2JvcmRlcjogJHNpdGUtYWNjZXNzLWxpbmUtc2l6ZSBzb2xpZCAkc2l0ZS1hY2Nlc3MtbGluZS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RpY2t5IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5NXB4O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDNweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIHBhZGRpbmc6IDEuODclIDUuODUlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBib3gtc2hhZG93OiAwIDNweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgIHBhZGRpbmc6IDAuODclIDUuODUlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgIH1cblxuICAgICAgbmF2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuXG4gICAgICAgIC5oZWFkZXItbG9nbyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kZXNrdG9wLWxvZ28ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICB3aWR0aDogODlweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgd2lkdGg6IDYuMDZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmltZy1raXIge1xuICAgICAgICAgICAgd2lkdGg6IDAuOHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xuXG4gICAgICAgICAgICByaWdodDogNDAlO1xuXG4gICAgICAgICAgICB0b3A6IDUzJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG9wLW5hdmJhci0td3JhcHBlciB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAyMDBtcztcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tbWVudSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5oaWRpbmcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG5cbiAgICAgICYuc3RpY2t5IHtcbiAgICAgICAgcGFkZGluZzogMC44NyUgNS44NSU7XG5cbiAgICAgICAgLm5hdmlnYXRpb25fX2xvZ28td3JhcHBlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZVxuICAgICAgICB9XG5cbiAgICAgICAgLnRvcC1uYXZiYXItLXdyYXBwZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zaG93LW1vYmlsZSB7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguc2hvd2luZykge1xuICAgICAgdHJhbnNpdGlvbjogMC40cywgYmFja2Ryb3AtZmlsdGVyIDIwMG1zLCBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGVhc2U7XG4gICAgfVxuXG4gICAgLmJsdXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgIHRyYW5zaXRpb246IDMwMG1zO1xuICAgIH1cblxuICAgICYuc2hvdy1tb2JpbGUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuXG4gICAgICAuYmx1ciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIH1cblxuICAgICAgbmF2IHtcbiAgICAgICAgLm5hdmlnYXRpb25fX2xvZ28td3JhcHBlciB7XG5cbiAgICAgICAgICAuaGVhZGVyLWxvZ28ge1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICB0b3A6IDIxcHg7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ01lbnUnO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50b3AtbmF2YmFyLS13cmFwcGVyIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNjtcblxuICAgICAgICAgIC5kYXJrICYge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50b3AtbmF2YmFyIHtcbiAgICAgICAgICAubWVudV9fbGlzdCB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgIC5saXN0X19pdGVtIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuXG4gICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAubWVudS1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRhcmsgJiB7XG4gICAgICAgICAgICAgIC5saXN0X19pdGVtIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbnRyYXN0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udHJhc3QtY29sb3I7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC5tZW51LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbnRyYXN0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9fdG9vbHMge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnN0aWNreSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICBuYXYge1xuICAgICAgICAgIC50b3AtbmF2YmFyLS13cmFwcGVyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDMwMG1zO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5oaWRpbmcge1xuICAgICAgLm1haW4tbWVudV9fYnV0dG9ucyB7XG4gICAgICAgIC5lYm9rLWJ1dHRvbiB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xvZ28td3JhcHBlciB7XG4gICAgd2lkdGg6IDkuMzc1cmVtO1xuICAgIGZsZXg6IDAgMCA5LjM3NXJlbTtcblxuICAgIC5zaG93LW1vYmlsZSAmIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuXG4gIH1cblxuICAudG9wLW5hdmJhci0td3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuXG5cbiAgICAudG9wLW5hdmJhciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5tZW51X19saXN0IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogJG1vYmlsZS1tZW51LXNpdGUtYWNjZXNzLWNvbG9yO1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIHRyYW5zaXRpb246IDMwMG1zO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgY29sb3I6ICRzaXRlLWFjY2Vzcy1jb2xvcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBnYXA6IDUwcHg7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpc3RfX2l0ZW0ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuXG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAyMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2l0ZS1hY2Nlc3MtYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAkc2l0ZS1hY2Nlc3MtYWN0aXZlLWNvbG9yO1xuXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZW51LWJ1dHRvbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGFyayAmIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fdG9vbHMge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwdncpO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbjtcbiAgICAgICAgd2lkdGg6IDg4JTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgZ2FwOiA3MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBnYXA6IDMuNzVyZW07XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICBnYXA6IDE3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjZXNzaWJpbGl0eS1iYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVudS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmLnNpdGUtYWNjZXNzIHtcbiAgICAgIGNvbG9yOiAkbW9iaWxlLXNpdGUtYWNjZXNzLWNvbG9yO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmLnNob3cge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBjb2xvcjogJHNpdGUtYWNjZXNzLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICYuc2hvdyB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWFpbi1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMzVweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAycztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBnYXA6IDA7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMjAwJTtcbiAgICAgIGhlaWdodDogNTAwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgZmlsbC1vcGFjaXR5OiA4NSU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW47XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVza3RvcC1sb2dvIHtcbiAgICAgIHdpZHRoOiAxNDhweDtcbiAgICAgIGhlaWdodDogNjNweDtcbiAgICB9XG5cbiAgICAuZGVza3RvcC1sb2dvLS1zdGlja3kge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiAxNDRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgIGNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICBnYXA6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDgyJTtcbiAgICAgIG1hcmdpbi10b3A6IDQycHg7XG4gICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA3NXZoO1xuICAgICAgdG9wOiA4dmg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLCBjb2xvciAzMDBtcztcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBwYWRkaW5nOiAzMnB4IDE1cHggMDtcbiAgICAgIG9yZGVyOiAwO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDQycHggMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgaGVpZ2h0OiAtbW96LWZpdC1jb250ZW50O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgaGVpZ2h0OiAtbW96LWZpdC1jb250ZW50O1xuICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBjb2xvcjogJG1lbnUtdGV4dC1jb2xvcjtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMxcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgaGVpZ2h0OiAtbW96LWZpdC1jb250ZW50O1xuICAgICAgICAgIHBhZGRpbmc6ICRtZW51LXBhZGRpbmc7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogJG1lbnUtZm9udC13ZWlnaHQ7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyNXB4KTtcbiAgICAgICAgICAgIGhlaWdodDogMTIwJTtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUpO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1hY3RpdmUtaXRlbS1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDE1cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZHJvcGRvd24ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIHRvcDogY2FsYyg0MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZHJvcGRvd24ge1xuICAgICAgICAgIGRpcmVjdGlvbjogbHRyO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IHVsIHtcbiAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgICAgICYubmF2LWl0ZW0ge1xuICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRyb3Bkb3duLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgICAgICAgICBjb250ZW50OiAnXFxmMTA3JztcblxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgY29sb3I6ICRtZW51LXRleHQtY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zdWItYnV0dG9uIHtcbiAgICAgICAgZmxleDogMCAwIDEzJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl9kcm9wZG93bi5zdmcnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwKTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTJweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMC41NzVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDAuMzg3NXJlbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmVib2stYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgcGFkZGluZzogN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBtYXJnaW4tdG9wOiA0MXB4O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgICAgZmlsbDogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zaG93LW1vYmlsZSxcbiAgICAmLnNob3dpbmcge1xuICAgICAgLnN0aWNreSAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBvcGFjaXR5OiAwLjk1O1xuICAgICAgfVxuXG4gICAgICAubWFpbi1tZW51X19saXN0IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICYuc2hvd01vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5oaWRpbmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuXG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmRhcmsgJiB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbnRyYXN0LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnN1Ym1lbnUge1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1haW4tbWVudV9fYnV0dG9ucyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVib2stYnV0dG9uIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW47XG4gICAgICAgICAgei1pbmRleDogLTEwO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDQycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zaG93LW1vYmlsZSB7XG4gICAgICAubWFpbi1tZW51X19idXR0b25zIHtcbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5oaWRpbmcge1xuICAgICAgLnN0aWNreSAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIH1cblxuICAgICAgLm1haW4tbWVudV9fYnV0dG9ucyB7XG4gICAgICAgIC5lYm9rLWJ1dHRvbiB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICAuZGVza3RvcC1sb2dvIHtcbiAgICAgIHdpZHRoOiAxNDhweDtcbiAgICAgIGhlaWdodDogNjNweDtcbiAgICB9XG5cbiAgICAuZGVza3RvcC1sb2dvLS1zdGlja3kge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiAxNDRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAubWFpbi1tZW51X19idXR0b25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBvcmRlcjogMTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBvcmRlcjogdW5zZXQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgfVxuXG4gICAgICA+IGRpdiB7XG4gICAgICAgICY6bm90KC5tYWluLW1lbnVfX2J1dHRvbnMtdGl0bGUpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTYwJSk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICNtb2JpbGVUb2dnbGUge1xuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi9pY29ucy9CYWNrZ3JvdW5kLnN2ZycpO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIG9yZGVyOiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy4vaWNvbnMvY2xvc2Uuc3ZnJyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAuZGFyayAmIHtcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICBoZWlnaHQ6IDQxcHg7XG4gICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZ2FwOiAxNi4yNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNrdG9wLWxvZ28tLXN0aWNreSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgIC5kZXNrdG9wLWxvZ28ge1xuICAgICAgICBoZWlnaHQ6IDEwMDBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRyYW5zaXRpb246IDFzO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RpY2t5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogLTEycHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB6LWluZGV4OiAxMDAwMDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogNzBweDtcbiAgICAgIHBhZGRpbmc6IDE1cHggNS44NSU7XG4gICAgICBwYWRkaW5nLXRvcDogMTQuM3B4O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMzBweCAjMDQxODM4MzM7XG4gICAgICBnYXA6IDU1cHg7XG5cbiAgICAgIC5kZXNrdG9wLWxvZ28tLXN0aWNreSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgLmRlc2t0b3AtbG9nbyB7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWFpbi1tZW51X19saXN0IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGNvbG9yOiAkbWVudS10ZXh0LWNvbG9yO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5kYXJrICYge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgIH1cblxuICAgICAgJl9fbGlzdCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAmLm5hdi1pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbnRyYXN0LWNvbG9yO1xuXG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29udHJhc3QtY29sb3I7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuZHJvcGRvd24tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29udHJhc3QtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVib2stYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogYmxhY2s7XG5cbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICBmaWxsOiBibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjbWVudVRvZ2dsZTpjaGVja2VkIH4gLm1vYmlsZS1tZW51X19saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmRyb3Bkb3duOmhvdmVyID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duOmhvdmVyIC5tZW51LWJ1dHRvbjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICB3aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgICAgICYubGFuZ3VhZ2Utc3dpdGNoZXJfbGlzdC0td3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbWVudS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1tZW51LWNvbG9yO1xuICAgICAgYm94LXNoYWRvdzogJGRyb3Bkb3duLW1lbnUtYm94LXNoYWRvdztcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRkcm9wZG93bi1tZW51LWJvcmRlci1yYWRpdXM7XG4gICAgICBwYWRkaW5nOiAkZHJvcGRvd24tbWVudS1wYWRkaW5nO1xuICAgICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcbiAgICB9XG4gICAgbWluLXdpZHRoOiAyNTBweDtcblxuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IHVuc2V0O1xuXG4gICAgei1pbmRleDogMTtcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIHdpZHRoOiA1cHg7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuXG4gICAgICAmLmRyb3Bkb3duIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRyb3Bkb3duLWJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjA1NCc7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuXG4gICAgICAgICAgICBjb2xvcjogJGRyb3Bkb3duLW1lbnUtY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuc3ViLWJ1dHRvbiB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIH1cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDUydmg7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgfVxuXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNob3cge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAmLmxhbmd1YWdlLXN3aXRjaGVyX2xpc3QtLXdyYXBwZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0MCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc2hvd01vYmlsZSxcbiAgICAmLmhpZGluZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAmLm5hdi1pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1tZW51LWl0ZW0taG92ZXItY29sb3I7XG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMzBweCAjMWE3NDY1NTk7XG4gICAgICAgICAgY29sb3I6ICRkcm9wZG93bi1tZW51LWl0ZW0taG92ZXItdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgYSB7XG4gICAgICAgICAgY29sb3I6ICRkcm9wZG93bi1tZW51LWl0ZW0taG92ZXItdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1tZW51LWl0ZW0taG92ZXItY29sb3I7XG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMzBweCAjMWE3NDY1NTk7XG4gICAgICAgICAgY29sb3I6ICRkcm9wZG93bi1tZW51LWl0ZW0taG92ZXItdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgYSB7XG4gICAgICAgICAgY29sb3I6ICRkcm9wZG93bi1tZW51LWl0ZW0taG92ZXItdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAzcHggMTFweDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDExcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLFxuICAubGFuZ3VhZ2Utc3dpdGNoZXIge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAuZHJvcGRvd24tYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYxMDcnO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBjb2xvcjogJG1lbnUtdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYubmF2LWl0ZW0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtb2JpbGUtc2l0ZS1hY2Nlc3MtYWN0aXZlLWNvbG9yO1xuICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICRtb2JpbGUtc2l0ZS1hY2Nlc3MtYWN0aXZlLWNvbG9yO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpdGUtYWNjZXNzLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICRzaXRlLWFjY2Vzcy1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi10b2dnbGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG5cbiAgICAgICYubWVudS1idXR0b24ge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkYnV0dG9uLWZvbnQtc2l6ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmljb24ge1xuICAgICAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwICsgJGJ1dHRvbi1mb250LXNpemU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgJjpub3QoLmxhbmd1YWdlLXN3aXRjaGVyX2xpc3QtLXdyYXBwZXIpIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG5cbiAgICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICB0b3A6IC03cHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtaXRlbSAuc3VibWVudS1sZWZ0IHtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgbGk6aG92ZXIgPiAuZHJvcGRvd24tbWVudS5zdWJtZW51IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogLTEzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbWVudS1jb2xvcjtcbiAgICB9XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1tZW51LWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUuc3VibWVudSA+IGxpIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkZHJvcGRvd24tbWVudS1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZpZ2F0aW9uIHtcbiAgICAubWFpbi1tZW51IC5kcm9wZG93bi1tZW51IGxpIGE6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IGxpIHtcbiAgICB9XG4gIH1cbn1cblxuLm1haW4ubGFuZGluZyB7XG4gIC5uYXZpZ2F0aW9uLXJvdyB7XG4gICAgbmF2IHtcbiAgICAgIC5oZWFkZXItbG9nbyB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2VsZWN0LWZvcm0ge1xuICAubmVzdGVkLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGNvbHVtbi1nYXA6IDJweDtcblxuICAgIC5oaWRkZW4ge1xuICAgICAgJjpub3QoW2RhdGEtcGFyZW50PVwibWFpbl9fY29udGVudFwiXSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tYmxvY2s6IDEuM3JlbTtcbiAgICB9XG5cbiAgICAmX19vcHRpb24ge1xuICAgICAgZmxleDogMSAxO1xuICAgICAgYmFja2dyb3VuZDogI0VDRUZGNDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZzogMTRweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgY29sdW1uLWdhcDogMTRweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJi5maXJzdCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgfVxuXG4gICAgICAmLmxhc3Qge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICBzcGFuLmNoZWNrYm94IHtcbiAgICAgICAgICBib3JkZXI6ICNmZmY7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3Bhbi5jaGVja2JveCB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNDRkQ2REY7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idXR0b24td3JhcHBlciB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgLmdvLWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tYmxvY2s6IDEuM3JlbTtcbiAgICAgIFxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuc2lkZWJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIC5jb2xsYXBzZS1idXR0b24ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zIGVhc2U7XG4gICAgICB9XG5cbiAgICAgICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGFyayAmIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIHN0cm9rZTogJGNvbnRyYXN0LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxpc3QtZ3JvdXAge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGVhc2U7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAmLmNvbGxhcHNlOm5vdCguc2hvdykge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmZDZkZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlLW1lbnUtaXRlbS1jb2xvcjtcbiAgICAgIG1hcmdpbjogMXB4IDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAkc2lkZS1tZW51LWl0ZW0tdGV4dC1jb2xvcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIHN0cm9rZTogJHNpZGUtbWVudS1pdGVtLXRleHQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZS1tZW51LWl0ZW0taG92ZXItY29sb3I7XG4gICAgICAgIGNvbG9yOiAkc2lkZS1tZW51LWl0ZW0taG92ZXItdGV4dC1jb2xvcjtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgc3Ryb2tlOiAkc2lkZS1tZW51LWl0ZW0taG92ZXItdGV4dC1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlLW1lbnUtaXRlbS1ob3Zlci1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRzaWRlLW1lbnUtaXRlbS1ob3Zlci10ZXh0LWNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMTVweCAzMHB4ICMxYTc0NjU1OTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgc3Ryb2tlOiAkc2lkZS1tZW51LWl0ZW0taG92ZXItdGV4dC1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwcHggMTVweCAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgICAgICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gICAgICAgIHRyYW5zaXRpb246IDQwMG1zIGVhc2U7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiA0MDBtcyBlYXNlO1xuICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLmNvbGxhcHNlZCkge1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3VibWVudSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlLW1lbnUtaXRlbS1jb2xvcjtcblxuICAgICAgICBib3JkZXI6IHNvbGlkICRzaWRlLW1lbnUtaXRlbS10ZXh0LWNvbG9yO1xuICAgICAgICBib3JkZXItd2lkdGg6IDBweCAycHggNHB4IDJweDtcbiAgICAgICAgcGFkZGluZzogMTNweCAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBjb2xvcjogJHNpZGUtbWVudS1pdGVtLXRleHQtY29sb3I7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDIxcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlLW1lbnUtaXRlbS10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiA2LjQlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ0bi10b2dnbGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgcGFkZGluZzogMTZweCAxOHB4O1xuICAgICAgfVxuXG4gICAgICAuZHJvcGRvd24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgcmlnaHQ6IDE5cHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjcm9vdENvbnRhaW5lciB7XG4gIC5mb290ZXJfX25hdiB7XG4gICAgLmZvb3Rlcl9fc3ViLW5hdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiA0MHB4O1xuICAgIH1cblxuICAgIC5uYXZfX2xpc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5idXR0b24tbWVudSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMTVweCA0MHB4ICMwNDE4MzgzMztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1Ljg1JTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNS44NSU7XG4gICAgICB9XG5cbiAgICAgIC5mb290ZXJfX3N1Yi1uYXYge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICAgICAgZ2FwOiAwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktaG92ZXI7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDE1cHggNDBweCAjMDQxODM4MzM7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yb3cuZnVsbC13aWR0aC1jb250YWluZXIge1xuICAgIC5mb290ZXJfX25hdiB7XG4gICAgICAmLmJ1dHRvbi1tZW51IHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1Ljg1JTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1Ljg1JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiZm9vdGVyIHtcbiAgICAmLmZvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NmZDZkZjtcbiAgICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5yb3cge1xuICAgICAgICAgICAgLnN0cnVjdHVyZS1jb2wge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IHVuc2V0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgLy8mOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgLy8gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgLy99XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgIC5mb290ZXJfX3N1Yi1uYXYge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NmZDZkZjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXJfX3dyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIGNvdW50ZXItcmVzZXQ6IGtvbGVqbm9zYztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiByb3cge1xuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5zdHJ1Y3R1cmUtY29sIHtcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgLmZvb3Rlcl9fbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXJfX25hdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGtvbGVqbm9zYztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjIuOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbGxhcHNlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRjb2xvci1wcmltYXJ5IDJweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRjb2xvci1wcmltYXJ5IDJweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTIyNWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgIC5mb290ZXJfX3N1Yi1uYXYge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NmZDZkZjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2X19saXN0IHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb290ZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA0cHggMDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAkZm9vdGVyLW5hdi1pdGVtcy1nYXAgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXJfX3N1Yi13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTIwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyY6YmVmb3JlIHtcbiAgICAgICAgICAgIC8vICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIC8vICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAvLyAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvLyAgaGVpZ2h0OiAxMDUlO1xuICAgICAgICAgICAgLy8gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAvLyAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pbWFnZXMvZm9vdGVyX2RlY29yYXRpb24uc3ZnXCIpO1xuICAgICAgICAgICAgLy8gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIC8vICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTY1cHgpO1xuICAgICAgICAgICAgLy99XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyX19zdWItbmF2IHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGdhcDogMi41cmVtO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zb2NpYWwtYmFyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuXG4gICAgICAgICAgICAmX19yb3cge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmVtZXJnZW5jeS1jYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY3ZjAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDc4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxOXB4IDE4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTlweCAyM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAud2Fyc2F3LW51bWJlciB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG5cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2ljb24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX251bWJlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbC1iYXJfX3JvdyB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvb3Rlcl9fYmFja2dyb3VuZCB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTE3NXB4KTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xODBweCk7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTg1cHgpO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTE5MHB4KTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkwMHB4KSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xOTVweCk7XG4gICAgfVxuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xufVxuIiwiaGVhZGVyIHtcbiAgLmhlYWRlciB7XG4gICAgJi10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmFubmVyLWNvbnRhaW5lciB7XG4gIH1cbn1cbiIsIi5jb29raWUtYWxlcnQtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwgLjg1KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAwO1xuXG4gIC5jb29raWUtYWxlcnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2Utb3V0O1xuICAgIGNvbG9yOiAkZm9udC1jb2xvci1wcmltYXJ5O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICBib3gtc2hhZG93OiAwcHggMTJweCAzNXB4IHJnYmEoMCwwLDAsLjYpO1xuICAgIHBhZGRpbmc6IDMwcHggMjVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZvbnQtc2l6ZTogdW5zZXQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG5cbiAgICAgIC5jb29raWUtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgICB9XG5cbiAgICAgIC5jb29raWUtdGFicyB7XG4gICAgICAgIG1hcmdpbi1ibG9jazogMXJlbTtcblxuICAgICAgICAmX19oZWFkZXJzLFxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGVycyB7XG4gICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNjY2M7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDJyZW07XG5cbiAgICAgICAgICAmLWJveCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VjZWZmNDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNvb2tpZS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgICAgZ2FwOiAycmVtO1xuXG4gICAgICAgICAgICAgIC5jb29raWUtY2F0ZWdvcnktY29tcG9uZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAmLmNvb2tpZS1jYXRlZ29yeS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMTtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJi5jb29raWUtY2F0ZWdvcnktc3dpdGNoIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICYjY29va2llLW5lY2Vzc2FyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAmW2Zvcj0nY29va2llLW5lY2Vzc2FyeSddIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTZweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmc6IC42MjVyZW0gMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1vdXQ7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdW5zZXQ7XG4gICAgICB9XG5cbiAgICAgICYuYWNjZXB0LWFsbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuc2V0dGluZ3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRhcmsgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICB9XG4gIH1cblxuICAmLnNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB6LWluZGV4OiAxMDAxO1xuXG4gICAgLmNvb2tpZS1hbGVydCB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgI2N1cnJlbnRDb29raWVTZXR0aW5ncyxcbiAgLmNvb2tpZS1hbGVydC1vdmVybGF5LFxuICAuY29va2llLWFsZXJ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNjdXJyZW50Q29va2llU2V0dGluZ3Mge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMyU7XG4gIGxlZnQ6IDMlO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICBib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKDAsMCwwLC42KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGxlZnQ6IDIlO1xuICB9XG5cbiAgLmljb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBzdmcge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG59XG4iLCJAaW1wb3J0ICd2YXJpYWJsZXMnO1xuQGltcG9ydCAnfnRpbnktc2xpZGVyL2Rpc3QvdGlueS1zbGlkZXIuY3NzJztcblxuLnNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgbWFyZ2luLXRvcDogMjJweDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogdW5zZXQ7XG4gIH1cblxuICAmX19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMDAwMDAwMCAwJSwgcmdiYSgwLDAsMCwuNCkgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLXdyYXBwZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgfVxuXG4gICAgLnRucy1vdXRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNDBweCAjMDQxODM4MzM7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi1pbWFnZSB7XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDE1cHggNDBweCAjMDQxODM4MzM7XG4gICAgICB9XG4gICAgICBcbiAgICAgIHBpY3R1cmUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAuYWxsLWluLW9uZS10eXBlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGVudC1zZWN0aW9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWl0ZW0ge1xuICAgICYtY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG5cbiAgICAgIHZpZGVve1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBpZnJhbWV7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB9XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTVweCAzMHB4IHJnYmEoNCwgMjQsIDU2LCAuMik7XG5cbiAgICAgICAgLmludHJvLFxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaW50cm8tbW9iaWxlLFxuICAgICAgICAudGl0bGUtbW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZS1tb2JpbGUge1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuaW50cm8tbW9iaWxlIHtcbiAgICAgICAgICBwYWRkZ2luOiAwIDFyZW0gMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbGVmdDogNDhweDtcbiAgICAgICAgYm90dG9tOiA0M3B4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLmludHJvLFxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmludHJvLW1vYmlsZSxcbiAgICAgICAgLnRpdGxlLW1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGJvdHRvbTogMzdweDtcbiAgICAgICAgbGVmdDogMzVweDtcbiAgICAgIH1cblxuICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG5cbiAgICAgIHotaW5kZXg6IDEwMTtcblxuICAgICAgLmV6cmljaHRleHQtZmllbGQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRpdGxlLCAudGl0bGUgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMy43NXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICB3aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMDApO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cblxuICAgICAgLnNsaWRlLWNhcGl0b2wtLWNvbnRlbnQge1xuICAgICAgICAuZXpyaWNodGV4dC1maWVsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudXJsLWJ0bi13cmFwcGVyIHtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMXJlbSBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgbmF2W2FyaWEtbGFiZWw9J2JyZWFkY3J1bWInXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5icmVhZGNydW1iLWdvX2JhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLXNwbGl0dGVkIHtcbiAgICBhc3BlY3QtcmF0aW86IHVuc2V0O1xuICAgIGJveC1zaGFkb3c6IDBweCAxNXB4IDQwcHggIzA0MTgzODMzO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTIwNi81MzA7XG4gICAgfVxuXG4gICAgLnNsaWRlci13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuc2xpZGVyLWltYWdlX193cmFwcGVyIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgIH1cblxuICAgIC50bnMge1xuICAgICAgJi1uYXYge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnRucy1uYXYtYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgIGxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDY2LjYlICsgMTVweCk7XG4gICAgICAgICAgICBib3R0b206IDM1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNjYuNiUgKyAzNXB4KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucGxheS1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1vdXRlciB7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlci1pdGVtIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuXG4gICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVyLWltYWdlIHtcbiAgICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgZmxleDogMCAwIDY2LjYlO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5lem1lZGlhLWZpZWxkIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICBmbGV4OiAwIDAgMzMuMzMlO1xuICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgLmV6cmljaHRleHQtZmllbGQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAzMnB4IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUsIC50aXRsZSBoMiB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZXpyaWNodGV4dC1maWVsZCB7XG4gICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMDApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kYXJrICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRyYXN0LWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIG5hdlthcmlhLWxhYmVsPSdicmVhZGNydW1iJ10ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYnJlYWRjcnVtYi1nb19iYWNrIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAudG5zLW5hdi13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuJWJhbm5lci1icmVhZGNydW1iIHtcbiAgbmF2W2FyaWEtbGFiZWw9J2JyZWFkY3J1bWInXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDIuNSU7XG4gICAgdG9wOiAzJTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMC41cmVtIDAuOTM3NXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGJhY2tncm91bmQ6ICMwNzBkMWI0MDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAmLWl0ZW0ge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnJlYWRjcnVtYi1nb19iYWNrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzBkMWI0MDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDZweCAxMHB4IDZweCAyNS4yNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMCk7XG4gICAgICAgIGxlZnQ6IDExcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb250YWluZXItc2xpZGVyIHtcbiAgLnNsaWRlcixcbiAgLnNsaWRlci1zcGxpdHRlZCxcbiAgLmJhbm5lciB7XG4gICAgQGV4dGVuZCAlYmFubmVyLWJyZWFkY3J1bWI7XG4gIH1cbn1cblxuLmJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICB3aWR0aDogMTAwJTtcblxuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICBhc3BlY3QtcmF0aW86IDEyMDYvNTMwO1xuICB9XG5cbiAgJi1pbWFnZV9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgfVxuXG4gIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggMzVweCAjMDAwMDAwMjk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIH1cblxuICAuc2xpZGVyLWl0ZW0tY29udGVudCB7XG4gICAgYm90dG9tOiA5LjI5JTtcbiAgICBsZWZ0OiA0LjY0JTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgfVxuXG4gICZfX3Njcm9sbC1hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNC42NCU7XG4gICAgYm90dG9tOiAxMCU7XG5cbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDI7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl9hcnJvdy1ncmVlbi5zdmcnKTtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTApO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gIG5hdlthcmlhLWxhYmVsPSdicmVhZGNydW1iJ10ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYnJlYWRjcnVtYi1nb19iYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50bnMge1xuICAmLWlubmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAmLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwO1xuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cbiAgfVxuXG4gICYtc2xpZGUtYWN0aXZlIHtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB9XG5cbiAgJi1zbGlkZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICYtb3V0ZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmNhcm91c2VsIHtcbiAgICAgICYudG5zLXNsaWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTJweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBnYXA6IDE0cHg7XG4gICAgfVxuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICByaWdodDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICBib3R0b206IDEzcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHJpZ2h0OiA0MXB4O1xuICAgICAgICBib3R0b206IDM1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIH1cblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTAwMDtcblxuICAgICAgLnBsYXktYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNGMnO1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWFjdGlvbj0nc3RhcnQnXSB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMDRiJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgICB9XG5cbiAgICAgICYudG5zLW5hdi1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBsYXktYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICYtY29udHJvbHMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiA0LjV2dztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmLS1oaWRkZW4ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHotaW5kZXg6IC0xMDA7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICB0cmFuc2l0aW9uOiAwLjZzO1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgICBwYWRkaW5nOiAxJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl9hcnJvdy1ncmVlbi5zdmcnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9pY29ucy9pY29uX2Fycm93LWdyZWVuLnN2ZycpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcblxuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgIGhlaWdodDogMzlweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgd2lkdGg6IDI1LjZweDtcbiAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIH1cblxuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2ljb25zL2ljb25fYXJyb3dfY3V0LnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwNSUgMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgY29sb3I6ICM1OTYxNzY7XG5cbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0zcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9pY29ucy9pY29uX2Fycm93LnN2ZycpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgIGhlaWdodDogMTQuNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiAtM3B4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZGFyayB7XG59XG4iLCIuYmFubmVyLXdpdGgtdGh1bWJuYWlscyB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgfVxuXG4gICZfX2ltYWdlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYXNwZWN0LXJhdGlvOiAzNDIvMTkyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTIwNi81MzA7XG4gICAgfVxuXG4gICAgaW1nLFxuICAgIHZpZGVvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cblxuICAgIC5zbGlkZXItaXRlbS1jb250ZW50IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzEuNSU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCA3cHggIzAwMDc7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICB3aWR0aDogNzQlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAuZXpyaWNodGV4dC1maWVsZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmxleC1pdGVtcy1zdHJldGNoIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc2Nyb2xsLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogMjEuMzIlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaWNvbnMvaWNvbl9hcnJvdy1ncmVlbi5zdmdcIik7XG5cbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgd2lkdGg6IDEuMzE4dnc7XG4gICAgICAgIGhlaWdodDogMS4wNnZ3O1xuICAgICAgfVxuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBnYXA6IDIuMnZ3O1xuXG4gICAgei1pbmRleDogMTtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHBhZGRpbmc6IDAgMTIlO1xuICAgICAgbWFyZ2luLXRvcDogLTIlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBvdmVyZmxvdy14OiB1bnNldDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gICZfX3RodW1ibmFpbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGFzcGVjdC1yYXRpbzogMjc5LzE1NztcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgIHBhZGRpbmc6IDAgMCAxLjEyNXJlbSAxLjRyZW07XG5cbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDVweCAjMDQxODM4MzM7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgd2lkdGg6IDIwLjQydnc7XG4gICAgICBib3gtc2hhZG93OiAwcHggMTJweCAzMHB4ICMwNDE4MzgzMztcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ljb25zL2ljb25fYXJyb3dfY3V0LnN2Z1wiKTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgd2lkdGg6IDEuODN2dztcbiAgICAgICAgaGVpZ2h0OiA0LjE3dnc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaWNvbnMvaWNvbl9hcnJvdy1ncmVlbi5zdmdcIik7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXM7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHdpZHRoOiAxLjMydnc7XG4gICAgICAgIGhlaWdodDogMS4xdnc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjUlLCAtNTAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgYXNwZWN0LXJhdGlvOiAyNzkvMTU3O1xuXG4gICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgfVxuXG4gICAgJi5vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50XG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgxMmRlZywgIzAwMDAwMGEzIDAlLCAjMDAwMDAwMDAgNTAlKSAwJSAwJSBuby1yZXBlYXRcbiAgICAgICAgcGFkZGluZy1ib3g7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG5cbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5mZWF0dXJlZC1pbWFnZSB7XG4gIGhlaWdodDogMjV2aDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgaGVpZ2h0OiAzNXZoO1xuICB9XG4gIFxuICBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufSIsIiNyb290Q29udGFpbmVyIHtcbiAgLnNsaWRlci13cmFwcGVyIHtcbiAgICBhc3BlY3QtcmF0aW86IHVuc2V0O1xuXG4gICAgLnNsaWRlci1pbWFnZV9fd3JhcHBlciB7XG4gICAgICB0b3A6IHVuc2V0O1xuICAgICAgdHJhbnNmb3JtOiB1bnNldDtcblxuICAgICAgLmFsbC1pbi1vbmUtdHlwZSB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZ1bGwtd2lkdGgtY29udGFpbmVyIHtcbiAgICAuc2xpZGVyLXdyYXBwZXIge1xuXG4gICAgICAudG5zLW5hdi13cmFwcGVyIHtcbiAgICAgICAgLnBsYXktYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50bnMtb3V0ZXIge1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAudG5zLWNvbnRyb2xzIHtcbiAgICAgICAgICBsZWZ0OiAtMiU7XG4gICAgICAgICAgd2lkdGg6IDEwNCU7XG4gICAgICAgICAgXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBsZWZ0OiAtOHB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDE2cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl9hcnJvdy1zaW1wbGlmaWVkLXdoaXRlLnN2ZycpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCA2cHggIzAwMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl9hcnJvdy1zaW1wbGlmaWVkLXdoaXRlLnN2ZycpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAaW1wb3J0IFwifmxlYWZsZXQvZGlzdC9sZWFmbGV0LmNzc1wiO1xuXG4jbWFwIHtcbiAgaGVpZ2h0OiA1ODBweDtcbn1cblxuLmNvbXBvbmVudC1tYXAge1xuICAubWFwLW1hcmtlcnMge1xuICAgIGhlaWdodDogOTUlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDk1JTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICYuY29sLW1kLTQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmX19zZWFyY2gge1xuICAgICAgaGVpZ2h0OiA0LjYyNXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWZmNDtcbiAgICAgIHBhZGRpbmc6IDAuODEyNXJlbSAxLjA2MjVyZW0gMXJlbSAxLjM3NXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDExLjVweDtcblxuICAgICAgaW5wdXQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2ZkNmRmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAuODEyNXJlbSAwLjkzNzVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgfVxuXG4gICAgICBidXR0b24ge1xuICAgICAgICB3aWR0aDogMi44MTI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuODEyNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ljb25zL2ljb25fc2VhcmNoLnN2Z1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgd2lkdGg6IDEuMTI1cmVtO1xuICAgICAgICAgIGhlaWdodDogMS4xMjVyZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIGNvdW50ZXItcmVzZXQ6IGxpc3RTdHlsZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiA1NDBweDtcblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgfVxuXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIH1cblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgfVxuXG4gICAgICAmLS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMjNweCAxMnB4IDIwcHggMjJweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgbWF4LWhlaWdodDogOTAlO1xuICAgICAgICAgIG92ZXJmbG93OiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1uby1yZXN1bHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0U3R5bGU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ljb25zL2ljb25fbWFwX3Bpbi5zdmdcIik7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNDMlO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBsZWZ0OiAtMzdweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZkNmRmO1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTEwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTU3JSk7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gc3ZnIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwKTtcbiAgICAgICAgICBsZWZ0OiAtMjRweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ncm91cC1tYXJrZXJzIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pY29ucy9pY29uX2Ryb3Bkb3duLnN2Z1wiKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogNyU7XG4gICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwYWRkaW5nOiAyMXB4IDI2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICAmW2RhdGEtY29sbGFwc2U9XCJjb2xsYXBzZWRcIl0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU5NjE3NjtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGVwYXJ0bWVudC1tYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMC43cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1hcC1tYXJrZXIge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICAubWlncmF0aW9uIHtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LWJpZztcblxuICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1ub3JtYWw7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXBfX3dyYXBwZXIge1xuICAgIGJveC1zaGFkb3c6IDBweCAxNXB4IDQwcHggIzA0MTgzODMzO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDA7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBhc3BlY3QtcmF0aW86IDIvMC44NztcbiAgICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgfVxuXG4gICAgLm1hcCB7XG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGN1cnNvcjogZ3JhYjtcbiAgICAgIH1cblxuICAgICAgLmN1c3RvbS1tYXAtbWFya2VyIHtcbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTApO1xuICAgICAgICAgIHRvcDogMzclO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BpbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxlYWZsZXQtdGlsZS1jb250YWluZXIge1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICB9XG5cbiAgLmxlYWZsZXQtcG9wdXAtY29udGVudCB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDE1cHggNDBweCAjMDQxODM4MzM7XG4gICAgfVxuICB9XG5cbiAgLmxlYWZsZXQtdG9wLFxuICAubGVhZmxldC1ib3R0b20ge1xuICAgIHotaW5kZXg6IDkwMDtcbiAgfVxuXG4gICYuY29sb3ItbW9kZS1vbiB7XG4gICAgLmxlYWZsZXQtdGlsZS1jb250YWluZXIge1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gICAgfVxuICB9XG59XG4iLCIuZGVwYXJ0bWVudC1tYXBwZXIge1xuICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgcGFkZGluZzogMXJlbTtcblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gIH1cblxuICAmX19hZGRyZXNzIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICRmb250LWNvbG9yLXNlY29uZGFyeTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbiIsIi5vYmplY3Qge1xuICAmX19pbWFnZS13cmFwcGVyIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBib3gtc2hhZG93OiAwcHggMTVweCA0MHB4ICMwNDE4MzgzMztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB9XG5cbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICB9XG5cbiAgJl9fZGF0YSB7XG4gICAgJi13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgcm93LWdhcDogMS41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTlweDtcbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDAuNXJlbTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJGZvbnQtY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5vYmplY3Qge1xuICAmLXBvcHVwLW1hcHBlciB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDA7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICB9XG5cbiAgICAmX19hZGRyZXNzIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICRmb250LWNvbG9yLXNlY29uZGFyeTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMCAxcmVtIDEuMnJlbTtcbiAgICB9XG4gIH1cblxufVxuIiwiLnNvY2lhbC1iYXIge1xuICBtYXJnaW4tdG9wOiA0NXB4O1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAmX19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgYSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjYWNiNGJmO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiAxNTBtcyBlYXNlLWluLW91dDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmZiIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvaWNvbl9mYi5zdmdcIik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi55dCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ljb25zL2ljb25feXQuc3ZnXCIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubG4ge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9pY29uX2xpLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnR3IHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvaWNvbl90dy5zdmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaWcge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9pY29uX2lnLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnZtIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaWNvbnMvaWNvbl92bS5zdmdcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zb2NpYWwtc2hhcmUge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX19zaGFyZS1pY29uIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDQxcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk2MTc2O1xuICAgIGNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHggMHB4IDBweCAzcHg7XG5cbiAgICBpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi4vaWNvbnMvaWNvbl9zaGFyZS5zdmcnKTtcbiAgICAgIHdpZHRoOiA0MyU7XG4gICAgICBoZWlnaHQ6IDQ4LjglO1xuICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmX19pY29ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDIycHg7XG4gICAgaGVpZ2h0OiA0MXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcblxuICAgIGEge1xuICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICBtaW4taGVpZ2h0OiAyMXB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xuICAgICAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgJi5mYiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi4vaWNvbnMvaWNvbl9mYi5zdmcnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnl0IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuLi9pY29ucy9pY29uX3l0LnN2ZycpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubG4ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy4uL2ljb25zL2ljb25fbGkuc3ZnJyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi50dyB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi4vaWNvbnMvaWNvbl90dy5zdmcnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmlnIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuLi9pY29ucy9pY29uX2lnLnN2ZycpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZW52ZWxvcGUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy4uL2ljb25zL2ljb25fbWFpbC5zdmcnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmNvcHkge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy4uL2ljb25zL2ljb25fY29weS5zdmcnKTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXDI3MTMnO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIH1cblxuICAgICAgICAmLmNvcGllZCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICB9XG5cblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5yZWxhdGl2ZSB7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB3aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC5zb2NpYWwtc2hhcmVfX3JvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc29jaWFsLXNoYXJlX19zaGFyZS1pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNvY2lhbC1zaGFyZV9faWNvbnMge1xuICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2FjYjRiZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogMTUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogNjAlO1xuICAgICAgICAgIG1hc2stc2l6ZTogNjAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5mYiB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5sbiB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50dyB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5lbnZlbG9wZSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jb3B5IHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOm5vdCgucmVsYXRpdmUpIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIC5zb2NpYWwtc2hhcmVfX3JvdyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICB3aWR0aDogYXV0bztcblxuICAgICAgcmlnaHQ6IDU1cHg7XG4gICAgICB0b3A6IDkuNjVyZW07XG4gICAgICBoZWlnaHQ6IDQxcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0O1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMTVweCA0MHB4ICMwNDE4MzgzMztcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciAuc29jaWFsLXNoYXJlX19zaGFyZS1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbC1zaGFyZV9faWNvbnMge1xuICAgICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5leHBhbmQge1xuICAgIC5zb2NpYWwtc2hhcmVfX3JvdyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCk7XG4gICAgICBib3gtc2hhZG93OiAwcHggMTVweCA0MHB4ICMwNDE4MzgzMztcbiAgICB9XG5cbiAgICAuc29jaWFsLXNoYXJlX19zaGFyZS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cbiAgfVxuXG59XG4iLCIuZm9udC1zaXplLXN3aXRjaGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogLW1vei1maXQtY29udGVudDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMi4zNHJlbTtcbiAgICBoZWlnaHQ6IDAuOTM3cmVtO1xuICAgIGZpbGw6ICR0b29sLXNpdGUtY29sb3I7XG5cbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBmaWxsOiAkdG9vbC1zaXRlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uem9vbSB7XG4gICYteDIge1xuICAgIGJvZHksXG4gICAgbmF2LFxuICAgIC5jb250ZW50LFxuICAgIC5jb29raWUge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuXG4gICAgLmZvcm0tY2hlY2tfX2xhYmVsLFxuICAgIC5jb29raWUtYm9keSB7XG4gICAgICAvL2ZvbnQtc2l6ZTogcmVtKDEyKVxuICAgIH1cblxuICAgIC5jbG91ZGNtcy1jb250YWluZXIgKjpub3QoaDEpOm5vdChoMik6bm90KGgzKTpub3QoaDQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgLy9mb250LXNpemU6IGxhcmdlO1xuICAgIH1cbiAgfVxuXG4gICYteDMge1xuICAgIGJvZHksXG4gICAgbmF2LFxuICAgIC5jb250ZW50LFxuICAgIC5jb29raWUge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuXG4gICAgLmZvcm0tY2hlY2tfX2xhYmVsLFxuICAgIC5jb29raWUtYm9keSB7XG4gICAgICAvL2ZvbnQtc2l6ZTogcmVtKDE0KVxuICAgIH1cblxuICAgIC5jbG91ZGNtcy1jb250YWluZXIgKjpub3QoaDEpOm5vdChoMik6bm90KGgzKTpub3QoaDQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgLy9mb250LXNpemU6IHgtbGFyZ2U7XG4gICAgfVxuICB9XG59XG4iLCIuY29udHJhc3Qtc3dpdGNoZXIge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBoZWlnaHQ6IC1tb3otZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxLjNyZW07XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgd2lkdGg6IDAuOTVyZW07XG4gICAgICAgIH1cblxuXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHRvb2wtc2l0ZS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiNwYWdlLWxvYWRlcixcbiNmb3JtLWJ1aWxkZXItbG9hZGVyLFxuI3RnZS1sb2FkZXIsXG4jc2VsbGVyLWxpc3QtbG9hZGVyLFxuI3Bvd2VyLW91dGFnZS1sb2FkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlO1xuICBvcGFjaXR5OiAxO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG5cbiAgJi5oaWRlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLmxvYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAuZG90IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAyZW07XG4gICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgIG1hcmdpbjogMC44ZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICBhbmltYXRpb246IHdhdmUgMTMwMG1zIGVhc2Utb3V0IGluZmluaXRlO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMG1zO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyMDBtcztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogNDAwbXM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDYwMG1zO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDUpOjpiZWZvcmUge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDgwMG1zO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jcGFnZS1sb2FkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gIHotaW5kZXg6IDEwMDAwMDAwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jZm9ybS1idWlsZGVyLWxvYWRlcixcbiN0Z2UtbG9hZGVyLFxuI3NlbGxlci1saXN0LWxvYWRlcixcbiNwb3dlci1vdXRhZ2UtbG9hZGVye1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC5sb2FkZXItY29udGVudCB7XG4gICAgbWFyZ2luLWJsb2NrOiAzcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5sb2FkaW5nIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ibG9jazogMnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuI3RnZS1sb2FkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC45KTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICBsZWZ0OiAxNXB4O1xufVxuXG4jc2VsbGVyLWxpc3QtbG9hZGVyLFxuI3Bvd2VyLW91dGFnZS1sb2FkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC42KVxufVxuXG4ubG9uZy1mb3JtIHtcbiAgI2Zvcm0tYnVpbGRlci1sb2FkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLmxvYWRlci1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ibG9jazogM3JlbTtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDUwJTtcblxuICAgICAgLmxvYWRpbmcge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyB3YXZlIHtcbiAgNTAlLCA3NSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMi41KTtcbiAgfVxuICA4MCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn0iLCIuY29tcG9uZW50LWdhbGxlcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgLmdhbGxlcnktZ3JpZDpmaXJzdC1jaGlsZCA+IC5nYWxsZXJ5LWl0ZW0uZW5naW5lLWZzbGlnaHRib3gge1xuXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdhbGxlcnktY29sIHtcblx0QG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG5cdCAgbWFyZ2luLWJvdHRvbTogMTVweDtcblx0fVxuICB9XG5cbiAgLmdhbGxlcnktaXRlbSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cblx0Ji5lbmdpbmUtZnNsaWdodGJveCB7XG5cdCAgLy8gZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Jl9saW5rIHtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgd2lkdGg6IDEwMCU7XG5cdCAgaGVpZ2h0OiAxMDAlO1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIG92ZXJmbG93OiBoaWRkZW47XG5cdCAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG5cdCAgLmltYWdlLWhvdmVyIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cblx0XHRpIHtcblx0XHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgIHRvcDogNTAlO1xuXHRcdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdCAgZm9udC1zaXplOiAycmVtO1xuXHRcdH1cblx0ICB9XG5cblx0ICAmOmhvdmVyIHtcblx0XHRpbWcge1xuXHRcdCAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblx0XHR9XG5cdCAgfVxuXG5cdCAgaW1nIHtcblx0XHR0cmFuc2l0aW9uOiBhbGwgNDUwbXM7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0ICB9XG5cdH1cblxuXHQmLnRodW1ibmFpbCB7XG5cdCAgaW1nIHtcblx0XHRhc3BlY3QtcmF0aW86IDMvMjtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0ICB9XG5cdH1cblxuXHQmLnRodW1ibmFpbF9zcXVhcmUge1xuXHQgIGltZyB7XG5cdFx0YXNwZWN0LXJhdGlvOiAxO1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHQgIH1cblx0fVxuXG5cdCZfaW50cm8ge1xuXHQgIHBhZGRpbmc6IDEwcHggMDtcblx0ICBvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cbiAgXHRpZnJhbWUsIHZpZGVvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgfVxuICB9XG5cbiAgLm1vYmlsZS1idXR0b24ge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRjb2xvcjogd2hpdGU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR0b3A6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbXBvbmVudC1nYWxsZXJ5IHtcblx0LmdhbGxlcnktaXRlbSB7XG5cdCAgJi5lbmdpbmUtZnNsaWdodGJveCB7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0ICB9XG5cblxuXHQgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cblx0ICAmX2xpbmsge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblxuXG5cdFx0LmltYWdlLWhvdmVyIHtcblx0XHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgIHRvcDogNTAlO1xuXHRcdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdH1cblx0ICB9XG5cdH1cbiAgfVxufVxuXG4uZ2FsbGVyeS1zbGlkZXIge1xuICAmLXdyYXBwZXIge1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luOiAwIGF1dG8gMzVweCBhdXRvO1xuXHRhc3BlY3QtcmF0aW86IDE2Lzk7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdCAgbWFyZ2luLWJvdHRvbTogNDBweDtcblx0fVxuXG5cdC50bnMge1xuXHQgICYtb3V0ZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0ICB9XG5cblx0ICAmLWl0ZW0ge1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRib3gtc2hhZG93OiAwcHggMTVweCA0MHB4ICMwNDE4MzgzMztcblxuXHRcdGltZyB7XG5cdFx0ICBoZWlnaHQ6IGF1dG87XG5cdFx0ICB3aWR0aDogMTAwJTtcblxuXHRcdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgdG9wOiA1MCU7XG5cdFx0ICBsZWZ0OiA1MCU7XG5cdFx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHR9XG5cdCAgfVxuXG5cdCAgJi1uYXYge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDI0cHg7XG5cdFx0cmlnaHQ6IDI1cHg7XG5cdFx0ei1pbmRleDogMTAwO1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdCAgcmlnaHQ6IDNweDtcblx0XHQgIGJvdHRvbTogLTE0cHg7XG5cdFx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG5cdFx0fVxuXG5cdFx0YnV0dG9uIHtcblx0XHQgIGJvcmRlci1jb2xvcjogIzFhNzQ2NTtcblx0XHQgIGJvcmRlci1yYWRpdXM6IDJweDtcblxuXHRcdCAgJi50bnMtbmF2LWFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMWE3NDY1O1xuXHRcdCAgfVxuXHRcdH1cblx0ICB9XG5cdFx0Ji1pbm5lciB7XG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHR9XG5cdH1cblxuXHQmLndpdGgtY2FwdGlvbiB7XG5cdCAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cdH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblxuXHQmLWltYWdlIHtcblx0ICB3aWR0aDogMTAwJTtcblx0ICBoZWlnaHQ6IDEwMCU7XG5cdCAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgYm9yZGVyLXJhZGl1czogM3B4O1xuXHR9XG5cbiAgXHQmLXZpZGVvIHtcblx0ICB3aWR0aDogMTAwJTtcblx0ICBoZWlnaHQ6IDEwMCU7XG5cdCAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG5cdCAgaWZyYW1lLCB2aWRlbyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRib3gtc2hhZG93OiAwcHggMTVweCAzMHB4ICMwNDE4MzgzMztcblx0XHRhc3BlY3QtcmF0aW86IDE2Lzk7XG5cdCAgfVxuXHR9XG5cblx0Ji1jYXB0aW9uIHtcblx0ICB0ZXh0LWFsaWduOiBlbmQ7XG5cdCAgcGFkZGluZy1yaWdodDogMjVweDtcblx0ICBwYWRkaW5nLXRvcDogNHB4O1xuXG5cdCAgcCB7XG5cdFx0Zm9udC1zaXplOiAwLjlyZW07XG5cdCAgfVxuXHR9XG4gIH1cbn1cblxuLmdhbGxlcnktbWFzb25yeSB7XG4gIHZpZGVvLCBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uZnNsaWdodGJveC1vcGVuIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmZzbGlnaHRib3gtY2FwdGlvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5mc2xpZ2h0Ym94LWZsZXgtY2VudGVyZWQge1xuICAmLmZzbGlnaHRib3gtZnVsbC1kaW1lbnNpb24ge1xuXHQ+IGRpdiB7XG5cdCAgZGlzcGxheTogZmxleDtcblx0ICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHQgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cbiAgfVxufVxuXG4uZnNsaWdodGJveC1jb250YWluZXIge1xuICAuZnNsaWdodGJveC1zbGlkZS1idG4tY29udGFpbmVyLXByZXZpb3VzLFxuICAuZnNsaWdodGJveC1zbGlkZS1idG4tY29udGFpbmVyLW5leHQge1xuICAgICYuaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIubGFuZ3VhZ2Utc3dpdGNoZXIge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5tZW51LWJ1dHRvbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgY29sb3I6ICR0b29sLXNpdGUtY29sb3I7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB3aWR0aDogMS4zcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwLjk1cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMC45NXJlbTtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICR0b29sLXNpdGUtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaWNvbnMvaWNvbl9kcm9wZG93bi1ibGFjay5zdmcnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfbGlzdCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICYubGFuZ3VhZ2Utc3dpdGNoZXJfbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS13cmFwcGVyIHtcbiAgICAgICAgICAgICYuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgICAmLW1lbnUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc3RydWN0dXJlLWFnZ3JlZ2F0aW9uLWFjY29yZGlvbiB7XG4gIC5hY2NvcmRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG5cbiAgICAuY2FyZCB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkYWNjb3JkaW9uLWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NvcmRpb24tYmFja2dyb3VuZDtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMS42cmVtIDEuNDNyZW0gMS43NXJlbTtcblxuICAgICAgJi53aXRoLWljb24ge1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDAgMTNweCA4cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDJyZW0gMC43NXJlbSAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0LjJyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnRhYnMtYnV0dG9ucyB7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSAxLjI1cmVtIDEuODc1cmVtO1xuICAgICAgfVxuXG4gICAgICAmLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NvcmRpb24tYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZ2FwOiAwLjJyZW07XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxleDogMSAxIDIwJTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuXG4gICAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA0cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uICB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGZsZXg6IDIgMiA2MCU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLndpdGgtYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBnYXA6IDFyZW07XG5cbiAgICAgICAgICAuY2FyZC1oZWFkZXJfX2NvbnRlbnQge1xuICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIGhlaWdodDogLW1vei1maXQtY29udGVudDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvbGxhcHNlLWJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICAgICAgZmxleDogMCAwIDEwNXB4O1xuXG4gICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJad2nFhFwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJSb3p3acWEXCI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAkYWNjb3JkaW9uLWhlYWRlci1jb2xvcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBmbGV4OiAwIDAgNDBweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMy41cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgICAgICAgICB3aWR0aDogMy41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyArIHNwYW4ge1xuICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgaGVpZ2h0OiAtbW96LWZpdC1jb250ZW50O1xuICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB+IC5jYXJkLWJvZHkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLWRyb3Bkb3duIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgZmxleDogMCAwIDEwNXB4O1xuICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICB3aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgIGhlaWdodDogLW1vei1maXQtY29udGVudDtcbiAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAwLjdyZW07XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ljb25zL2ljb25fZHJvcGRvd24uc3ZnXCIpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogNDAwbXMgZWFzZTtcblxuICAgICAgICAgICAgLmRhcmsgJiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaWNvbnMvaWNvbl9kcm9wZG93bi15ZWxsb3cuc3ZnXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICAgICAgICAuaWNvbi1kcm9wZG93biB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1ib2R5IHtcbiAgICAgICAgY29sb3I6ICRhY2NvcmRpb24tY29sb3I7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYud2l0aC1pbWFnZSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA5MXB4O1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1idXR0b246bm90KC5jb2xsYXBzZWQpIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgJi1oZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjb2xvcjogJGFjY29yZGlvbi1oZWFkZXItY29sb3I7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaWNvbiB7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLXdpZHRoOiA5MXB4O1xuICAgICAgY29sb3I6ICRhY2NvcmRpb24taGVhZGVyLWNvbG9yO1xuXG4gICAgICBpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWNjb3JkaW9uLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuICAgICAgbWFyZ2luOiA3cHggMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAqIHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICB3aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgICAgIH1cblxuICAgICAgY29sb3I6ICRhY2NvcmRpb24tY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIuc3RydWN0dXJlLWFnZ3JlZ2F0aW9uLXRhYnMge1xuICAubmF2IHtcbiAgICBnYXA6IDJweDtcblxuICAgICYtaXRlbSB7XG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgaGVpZ2h0OiAtbW96LWZpdC1jb250ZW50O1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBhIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFiLWl0ZW0tYmFja2dyb3VuZDtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIHBhZGRpbmc6IDE0cHggMjFweDtcbiAgICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ljb25zL2ljb25fZHJvcGRvd24uc3ZnXCIpO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHJpZ2h0OiAxOXB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiAyMDBtcyBlYXNlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgICAgICAgIGNvbG9yOiAkdGFiLWl0ZW0tY29sb3ItaG92ZXI7XG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDhweCAyMHB4ICMxMGEzOGI1OTtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgY29sb3I6ICR0YWItaXRlbS1jb2xvci1ob3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaWNvbnMvaWNvbl9kcm9wZG93bi13aGl0ZS5zdmdcIik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIGNvbG9yOiAkdGFiLWl0ZW0tY29sb3ItYWN0aXZlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWItaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgY29sb3I6ICR0YWItaXRlbS1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgZ2FwOiAxN3B4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kYXJrICYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRyYXN0LWNvbG9yO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl93cmFwcGVyIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBjb2xvcjogJGNvbnRyYXN0LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5waWxscyB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cbiAgICAgIC5uYXYtdGFicyB7XG4gICAgICAgIGdhcDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgICAubmF2LWl0ZW0ge1xuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCAycmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNDRkQ2REY7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweCAxNnB4IDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDE2cHggMTZweDtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgLnRhYi1wYW5lIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXG4gICAgICAubmF2LXRhYnMge1xuICAgICAgICBnYXA6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAuNzVyZW0gcmdiYSgwLDAsMCwuMykpO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiA3dnc7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0cHgpO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDRweCk7XG4gICAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAycmVtO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX3dyYXBwZXIge1xuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jazogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWItaXRlbS1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYi1pdGVtLWJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcmVtIDAgMCAzcmVtO1xuXG4gICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcmVtIDAgMCAzcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDNyZW0gM3JlbSAwO1xuXG4gICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDNyZW0gM3JlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgICAgIC50YWItcGFuZSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIFxuICAgICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubmF2LWxpbmsudGFiQ29udGVudC10b2dnbGVyIHtcbiAgICAgICAgICAubmF2LWxpbmtfd3JhcHBlciB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICBtYXJnaW4tYmxvY2s6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc3RydWN0dXJlLWFnZ3JlZ2F0aW9uLXRhYnMtc2xpZGVyIHtcblxuXG4gIC50YWJzLXNsaWRlciB7XG4gICAgJl9uYXYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgIHdpZHRoOiA4NTBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgd2lkdGg6IDgzMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FkYWRhZDtcblxuICAgICAgfVxuXG4gICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgICYtYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhbmdlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJ2ljb25zL2ljb25fYXJyb3cuc3ZnJyk7XG4gICAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IDkwJTtcbiAgICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAxMDBtcyBsaW5lYXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wcmV2IHtcbiAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgJjphZnRlciwgJjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbmV4dCB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtbGlzdCB7XG4gICAgICAgIHdpZHRoOiA4MzBweDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyg1MCUgLSA4NXB4KSk7XG4gICAgICAgIHRyYW5zaXRpb246IDUwMG1zO1xuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICAgIGZsZXg6IDAgMCAxNzBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgY29sb3I6ICNiZGJkYmQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogOHB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRhZGFkO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYW5nZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYW5nZXI7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi1uYW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX3RhYi1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRyYW5zaXRpb246IDUwMG1zO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDUwJSAtIDQ2N3B4KSk7XG4gICAgICAgIGdhcDogMDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgfVxuXG5cbiAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICBtYXJnaW46IDAgLTUuODUlO1xuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgICAgJi1pdGVtIHtcblxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYWNjb3JkaW9uLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgd2lkdGg6IDkzNHB4O1xuICAgICAgICAgIGZsZXg6IDAgMCA5MzRweDtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogLTVweCAtNXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgLjEpLCA1cHggLTVweCA1cHggMCByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sbGFwc2UtYnV0dG9uIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxLjZyZW0gMS40M3JlbSAxLjc1cmVtO1xuICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMS42cmVtO1xuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl9kcm9wZG93bi5zdmcnKTtcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAwLjdyZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiA1MDBtcztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm5vdCguY29sbGFwc2VkKSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMS42cmVtIDAgMS43NXJlbTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bm90KC5zaG93KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29sbGVjdGlvbi1kb2N1bWVudHMge1xuICBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxuXG4gIGkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcblxuICAgIGxpIHtcbiAgICAgIEBleHRlbmQgJWZpbGUtaXRlbTtcbiAgICB9XG4gIH1cblxuICAmLWNhdGVnb3JpZXMge1xuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMTBweDtcbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5OXB4O1xuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpbGUtaXRlbSB7XG4gICAgICBAZXh0ZW5kICVmaWxlLWl0ZW07XG4gICAgfVxuICB9XG5cbiAgJl9fd2l0aC1kYXRlIHtcbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDAgMC44NzVyZW0gMC44MTI1cmVtO1xuICAgICAgICBib3JkZXItY29sb3I6ICRkb2N1bWVudC1saXN0LWl0ZW0td2l0aC1kYXRlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHggMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMCUgMjAlIDY1JSA1JTtcblxuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRvY3VtZW50LWxpc3QtaXRlbS13aXRoLWRhdGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgIH1cblxuICAgICAgICA+IC5maWxlLWNhdGVnb3J5IHtcbiAgICAgICAgICBmbGV4OiAwIDAgMTAlO1xuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgPiAuZmlsZS1kYXRlIHtcbiAgICAgICAgICBmbGV4OiAwIDAgMjAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICB9XG5cbiAgICAgICAgLmZpbGUtZG93bmxvYWQtbGluayB7XG4gICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaWNvbnMvaWNvbl9hcnJvdy5zdmcnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcztcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmICsgbGkge1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDJweCAwO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuJWZpbGUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRkb2N1bWVudC1saXN0LWl0ZW0tYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgZm9udC1zaXplOiAxNHB4O1xuXG4gIGdhcDogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJi5saW5rIHtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDEycHggMTEuNXB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxpbmsge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMS4xcmVtO1xuICAgICAgICBoZWlnaHQ6IDEuMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl96ZXduLnN2ZycpO1xuICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIC13ZWJraXQtbWFzay1zaXplOiBjb3ZlcjtcbiAgICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDlweCAxMS41cHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICBmbGV4OiAwIDAgMTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZmxleDogMCAwIDk4JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJpZyB7XG4gICAgYSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTBweCAxOHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDI4cHg7XG4gICAgICB9XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgZmxleDogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpbGUtaWNvbiB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHdpZHRoOiAyLjM3NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICAgICAgZmxleDogMCAwIDIuMzc1cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNDZyZW07XG4gICAgICB9XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGZsZXg6IDAgMCAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuL2ljb25zL2ljb25fZmlsZV9iaWcuc3ZnJyk7XG4gICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAtd2Via2l0LW1hc2stc2l6ZTogY292ZXI7XG4gICAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gIC5maWxlIHtcbiAgICBmb250LXNpemU6IDEuMjZ2dztcblxuICAgICYtaWNvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4OiAwIDAgMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY1cmVtO1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEuM3JlbTtcbiAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuL2ljb25zL2ljb25fZmlsZS1nZW5lcmljLnN2ZycpO1xuICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICB3aWR0aDogMC44NGVtO1xuICAgICAgICBoZWlnaHQ6IDEuMTI1ZW07XG4gICAgICB9XG5cbiAgICAgICYuYWx0IHtcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl9maWxlLWdlbmVyaWMuc3ZnJyk7XG4gICAgICB9XG5cbiAgICAgICYud29yZCB7XG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuL2ljb25zL2ljb25fZmlsZS1nZW5lcmljLnN2ZycpO1xuICAgICAgfVxuXG4gICAgICAmLmV4Y2VsIHtcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy4vaWNvbnMvaWNvbl9maWxlX2V4Y2VsLnN2ZycpO1xuICAgICAgfVxuXG4gICAgICAmLmFyY2hpdmUge1xuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi9pY29ucy9pY29uX2ZpbGVfYXJjaGl2ZS5zdmcnKTtcbiAgICAgIH1cblxuICAgICAgJi5wZGYge1xuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi9pY29ucy9pY29uX2ZpbGVfcGRmLnN2ZycpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtc2l6ZSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMC45NWVtO1xuICAgICAgY29sb3I6ICRmb250LWNvbG9yLXNlY29uZGFyeTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgZmxleDogMCAwIGF1dG87XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEuMDVlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5uZXdzLWxpc3Rpbmcge1xuICAmLXRpdGxlLXNtYWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjE2cmVtO1xuICB9XG5cbiAgLm5ld3MtbGlzdC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICZfaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAmLXdyYXBwZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMTVweCAzMHB4ICMwNDE4MzgzMztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMzcwLzI0NztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZy5kZXNrdG9wLWxvZ28tbmV3cyB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIEBleHRlbmQgJWFsaWduLWNlbnRlci1pbWc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2RhdGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgIHRvcDogMTNweDtcbiAgICAgIGxlZnQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmX3RpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAxLjEzcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1wcmltYXJ5O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2JvZHkge1xuICAgICAgcGFkZGluZzogMTFweCAwO1xuICAgICAgY29sb3I6ICRmb250LWNvbG9yLXNlY29uZGFyeTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgfVxuXG4gICAgICAuZXpyaWNodGV4dC1maWVsZCB7XG4gICAgICAgIHAge1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICB3aWR0aDogLW1vei1maXQtY29udGVudDtcblxuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICBoZWlnaHQ6IC1tb3otZml0LWNvbnRlbnQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgY29sb3I6ICRmb250LWNvbG9yLXNlY29uZGFyeTtcbiAgICB9XG5cbiAgICAubmV3cy1saXN0LWl0ZW1fZGF0ZS5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICB9XG5cbiAgICAmLm5vLWltYWdlIHtcbiAgICAgIC5uZXdzLWxpc3QtaXRlbV9kYXRlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgLm5ld3MtbGlzdC1pdGVtX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC40NHJlbTtcbiAgICAgIH1cblxuICAgICAgLm5ld3MtbGlzdC1pdGVtX2JvZHkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAuZXpyaWNodGV4dC1maWVsZCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgLmV6cmljaHRleHQtZmllbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGFyayAmIHtcbiAgICAgICZfZGF0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jZW50ZXItaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogLTUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuXG4gICYubm8taW1hZ2Uge1xuICAgID4gLnJvdyB7XG4gICAgICBnYXA6IDA7XG4gICAgfVxuICB9XG59XG4iLCIuc2luZ2xlLW5ld3MtaXRlbSB7XG4gIC5uZXdzLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJl9pbWFnZSB7XG4gICAgICAmLXdyYXBwZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMTVweCAzMHB4ICMwNDE4MzgzMztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMzcwLzI0NztcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIH1cbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICB3aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgY29sb3I6ICRmb250LWNvbG9yLXByaW1hcnk7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblxuICAgICAgbWFyZ2luLXRvcDogOTVweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgY29sb3I6ICRmb250LWNvbG9yLXNlY29uZGFyeTtcbiAgICB9XG4gIH1cblxuICAmLS13aXRoLWltYWdlIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuXG4gICAgLm5ld3MtaXRlbSB7XG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fdGh1bWJuYWlsIHtcbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTVweCA1MHB4ICMwNDE4MzgzMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAmLS10b3Age1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2RhdGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3Njcm9sbC1idXR0b24ge1xuICAgICAgICB3aWR0aDogMC45NHJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0yLjE4NzVyZW07XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pY29ucy9pY29uX2Fycm93LWdyZWVuLnN2Z1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmV3cy1pdGVtX2Zvb3RlciB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIG1hcmdpbi10b3A6IDQ0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogMTUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTQwcHg7XG4gIH1cblxuICBhIHtcbiAgICAmLm5ld3MtYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2FjYjRiZjtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgZm9udC1zaXplOiAwLjkzN3JlbTtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiAyNTBtcyBlYXNlLWluLW91dDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWluLWhlaWdodDogMTM0cHg7XG4gICAgICAgIHBhZGRpbmc6IDIyLjhweCAyOHB4IDIwcHggMzJweDtcbiAgICAgIH1cblxuICAgICAgJi5yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgfVxuXG4gICAgICBkaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG5cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pY29ucy9pY29uX2Fycm93LWdyZWVuLnN2Z1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDI1MG1zIGVhc2UtaW47XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5hcnJvdy1sZWZ0IHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICBpIHtcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTApO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNWVtKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFycm93LWxlZnQge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTAuNWVtKSByb3RhdGUoMTgwZGVnKTtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zb2NpYWwtc2hhcmUge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIC5zaGFyZSB7XG4gICAgICBvcmRlcjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuICAgIC5wcmV2aW91cyB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuICAgIC5uZXh0IHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIH1cbiAgICBhIHtcbiAgICAgICYubmV3cy1idXR0b24ge1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1wcmltYXJ5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAuc2hhcmUge1xuICAgICAgb3JkZXI6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgICAuc29jaWFsLXNoYXJlX19pY29ucyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5wcmV2aW91cyB7XG4gICAgICBvcmRlcjogMjtcblxuICAgICAgLm5ld3MtYnV0dG9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG5cbiAgICAgICAgLmFycm93LWxlZnQge1xuICAgICAgICAgIG9yZGVyOiAxO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm5leHQge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYm90dG9tLWJ1dHRvbnNfX3dyYXBwZXItLW5ld3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IC01MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZGFyayB7XG4gIC5uZXdzLWl0ZW1fZm9vdGVyIHtcbiAgICBhIHtcbiAgICAgICYubmV3cy1idXR0b24ge1xuICAgICAgICBpIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubmV3cy1wYWdlciB7XG4gIGZvbnQtc2l6ZTogMS4yNnZ3O1xuXG4gICZfX3dyYXBwZXIge1xuICAgIGJveC1zaGFkb3c6IDBweCAxNXB4IDUwcHggIzA0MTgzODMzO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xuICAgIH1cblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC50bnMtb3V0ZXIge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEyMC80NjtcbiAgICAgIH1cbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC50bnMtaW5uZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50bnMtbmF2IHtcbiAgICAgICYtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAyMXB4O1xuICAgICAgICBsZWZ0OiAyMnB4O1xuICAgICAgICByaWdodDogdW5zZXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIGJvdHRvbTogMTAlO1xuICAgICAgICAgIHJpZ2h0OiAyLjY1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAwLjg3NWVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAwLjg3NWVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgICAmLnBsYXktYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC44NzVlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBmb250LXNpemU6IDEuMjZ2dyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zbGlkZXItaW1hZ2VfX3dyYXBwZXIge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAucm93LFxuICAgIC5jb2wtNyxcbiAgICAuY29sLTUsXG4gICAgZmlndXJlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGFzcGVjdC1yYXRpbzogMy8yO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgICYtY29udGVudC13cmFwcGVyIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIycHggNzFweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzNC41cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42MjVlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJvZHkge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgY29sb3I6ICRmb250LWNvbG9yLXNlY29uZGFyeTtcblxuICAgICAgbWFyZ2luOiAxMXB4IDA7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgY29sb3I6ICRmb250LWNvbG9yLXNlY29uZGFyeTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlYWQtbW9yZSB7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDEwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1JSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubmV3cy1maWx0ZXIge1xuICAmX3NpZGViYXItZWxlbWVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuXG4gICYtZm9ybSB7XG4gICAgZm9ybSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC43cmVtO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgICYucmVxdWlyZWQge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wb3B1cC1hbGVydCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDUyJTtcbiAgei1pbmRleDogOTk5O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZS1vdXQ7XG4gIGNvbG9yOiAkZm9udC1jb2xvci1wcmltYXJ5O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBib3gtc2hhZG93OiAwcHggMTJweCAzNXB4ICMwNDE4MzgzMztcbiAgcGFkZGluZzogM3JlbSAxcmVtIDJyZW07XG4gIG1hcmdpbjogMTAlIGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgbWF4LWhlaWdodDogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvL2hlaWdodDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyOiAycHggc29saWQgI2Y1ODIyMDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1heC1oZWlnaHQ6IDcwJTtcbiAgICBwYWRkaW5nOiAzcmVtIC41cmVtIDJyZW07XG4gIH1cbiAgJi5zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMDBtcztcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBhZGRpbmctaW5saW5lOiAxcmVtO1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgd2lkdGg6IDVweDtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAmX19hY2NlcHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgY29sb3I6ICM1ZjYzNjg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2Utb3V0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gICYubGFyZ2Uge1xuICAgIHdpZHRoOiA4MiU7XG4gIH1cblxuICAmLndhcm5pbmcge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWRhbmdlcjtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAucG9wdXAtYWxlcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuIiwiLmZsb2F0aW5nLWJveCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogODk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgYm94LXNoYWRvdzogMCAwIDMwcHggcmdiYSgwLDAsMCwuMyk7XG4gIHBhZGRpbmc6IC41cmVtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAuM3MgZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiAuM3MgZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2Utb3V0O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG5cbiAgJi51cCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYuZG93biB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICBwYWRkaW5nLWlubGluZTogNS44NSU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gICYubGVmdCB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICByaWdodDogNzUlO1xuICAgIH1cbiAgfVxuXG4gICYucmlnaHQge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBsZWZ0OiA3NSU7XG4gICAgfVxuICB9XG5cbiAgJi5yaWdodCxcbiAgJi5sZWZ0IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICYucmlnaHQsXG4gICAgJi5sZWZ0IHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLXZpc2liaWxpdHktY29udHJvbD1cIjFcIl0ge1xuICAgIC52aXNpYmlsaXR5LWNvbnRyb2wge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC1tcy1maWx0ZXI6IGRyb3BzaGFkb3coMCAwIDMwcHggcmdiYSgwLDAsMCwuMykpO1xuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMzBweCByZ2JhKDAsMCwwLC4zKSk7XG4gICAgfVxuXG4gICAgJi5sZWZ0IHtcblxuICAgICAgLnZpc2liaWxpdHktY29udHJvbCB7XG4gICAgICAgIHJpZ2h0OiAtMnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAuNXJlbSAuNXJlbSAwO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJpZ2h0IHtcblxuICAgICAgLnZpc2liaWxpdHktY29udHJvbCB7XG4gICAgICAgIGxlZnQ6IC0ycmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbSAwIDAgLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5kb3duIHtcblxuICAgICAgLnZpc2liaWxpdHktY29udHJvbCB7XG4gICAgICAgIHRvcDogLTJyZW07XG4gICAgICAgIGxlZnQ6IDElO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IC41cmVtIC41cmVtIDAgMDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAuNXJlbSAuNXJlbSAwIDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtIC41cmVtIDAgMDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWig5MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmhpZGRlbiB7XG4gICAgJi5yaWdodCB7XG4gICAgICByaWdodDogdW5zZXQ7XG4gICAgICBsZWZ0OiAxMDAlO1xuXG4gICAgICAudmlzaWJpbGl0eS1jb250cm9sIHtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigxODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5sZWZ0IHtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogdW5zZXQ7XG5cbiAgICAgIC52aXNpYmlsaXR5LWNvbnRyb2wge1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5kb3duIHtcbiAgICAgIHRvcDogY2FsYygxMDAlKTtcbiAgICAgIGJvdHRvbTogdW5zZXQ7XG5cbiAgICAgIC52aXNpYmlsaXR5LWNvbnRyb2wge1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC05MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIudG9hc3QtYm94IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5NDk7XG4gIG1heC13aWR0aDogODAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgYm94LXNoYWRvdzogMHB4IDEycHggMzVweCAjMDQxODM4MzM7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cblxuICAmX190aXRsZSxcbiAgJl9fY29udGVudCB7XG4gICAgcGFkZGluZzogLjVyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgPiAqIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcblxuICB9XG5cbiAgJi51cCB7XG4gICAgdG9wOiAyNSU7XG4gIH1cblxuICAmLmRvd24ge1xuICAgIGJvdHRvbTogLTUwJSA7XG4gIH1cblxuICAmLmNlbnRlciB7XG4gICAgdG9wOiA2MCU7XG4gIH1cblxuICAmLnRvcCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgdHJhbnNpdGlvbjogLjRzO1xuXG4gICAgLnRvYXN0LWJveF9fdGl0bGUsXG4gICAgLnRvYXN0LWJveF9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDM2cHggMTVweCAxNXB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSA1Ljg1JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNoaWZ0ZWQge1xuICAgICAgdG9wOiAtMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLmluZm8sXG4gICYud2FybmluZyxcbiAgJi5mYWlsdXJlLFxuICAmLnN1Y2Nlc3Mge1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgc3ZnIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gICYuaW5mbyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgfVxuXG4gICYud2FybmluZyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2FybmluZztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2FybmluZztcbiAgfVxuXG4gICYuZmFpbHVyZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZGFuZ2VyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYW5nZXI7XG4gIH1cblxuICAmLnN1Y2Nlc3Mge1xuICAgIGJvcmRlci1jb2xvcjogJGFsZXJ0LW1lc3NhZ2Utc3VjY2VzcztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxlcnQtbWVzc2FnZS1zdWNjZXNzO1xuICB9XG5cbiAgJi5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgJi50b3Age1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmLnVwLFxuICAgICYuZG93bixcbiAgICAmLmNlbnRlciB7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IC41cztcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICB9XG5cbiAgICAmLnVwIHtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiB0b2FzdEJvdW5jZUFuaW1hdGlvblRvcDtcblxuICAgIH1cblxuICAgICYuZG93biB7XG4gICAgICBhbmltYXRpb24tbmFtZTogdG9hc3RCb3VuY2VBbmltYXRpb25Cb3R0b207XG4gICAgfVxuXG4gICAgJi5jZW50ZXIge1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IHRvYXN0Qm91bmNlQW5pbWF0aW9uQ2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRvYXN0Qm91bmNlQW5pbWF0aW9uVG9wIHtcbiAgMCUge1xuICAgIHRvcDogMjUlO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAyNSUge1xuICAgIHRvcDogMjAlO1xuICAgIG9wYWNpdHk6IC4yNTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdG9wOiAxNSU7XG4gICAgb3BhY2l0eTogLjU7XG4gIH1cblxuICA3NSUge1xuICAgIHRvcDoxMiU7XG4gICAgb3BhY2l0eTogLjc1O1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdG9wOiAxNSU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRvYXN0Qm91bmNlQW5pbWF0aW9uQm90dG9tIHtcbiAgMCUge1xuICAgIGJvdHRvbTogLTUwJTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMjUlIHtcbiAgICBib3R0b206IDAlO1xuICAgIG9wYWNpdHk6IC4yNTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgYm90dG9tOiA1JTtcbiAgICBvcGFjaXR5OiAuNTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgYm90dG9tOjclO1xuICAgIG9wYWNpdHk6IC43NTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIGJvdHRvbTogNSU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRvYXN0Qm91bmNlQW5pbWF0aW9uQ2VudGVyIHtcbiAgMCUge1xuICAgIHRvcDogNjAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cblxuICA1MCUge1xuICAgIHRvcDogNDUlO1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdG9wOiA1MCU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufSIsIi5jb21wb25lbnQtaGVhdnktYm94IHtcbiAgYm94LXNoYWRvdzogMHB4IDE1cHggMzBweCAjMDQxODM4MzM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYuc2hhZG93LWhpZGRlbntcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fY29udGVudC1vbi1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTNwdDtcbiAgICBsZWZ0OiAxOXB0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgY29sb3I6ICR0aWxlLXRleHQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjE4NzVlbTtcbiAgICAgIGJvdHRvbTogMi4xODc1cmVtO1xuICAgICAgbGVmdDogMy4xODc1cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICAmLW1vYmlsZSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRlc2t0b3Age1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtZGVza3RvcC1hbmQtbW9iaWxlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDM2cHggMzhweDtcbiAgICB9XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuICAgIG1hcmdpbjogMDtcblxuICAgICY6ZW1wdHkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICB3aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAyNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNTgyMjA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDdweCAxNXB4O1xuXG4gICAgYm9yZGVyLXJhZGl1czogMHB4IDNweCAzcHggMHB4O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zdGFuZGFyZDtcbiAgfVxuXG4gICYuc3VwZXIge1xuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5zbGlkZXIge1xuICAuY29tcG9uZW50LWhlYXZ5LWJveCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICB9XG5cbiAgICAgICZfX2NvbnRlbnQtb24taW1hZ2Uge1xuICAgICAgICBib3R0b206IDEuMTg3NXJlbVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbXBvbmVudC1vdXRsaW5lLWJveCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmc6IDEzcHggMTRweCAxMy41cHggMTIuNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMS43NXJlbSAxLjI1cmVtIDEuNzVyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjE3dnc7XG4gICAgfVxuXG4gICAgbGluZS1oZWlnaHQ6IDMuODtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYm94LWJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgdHJhbnNpdGlvbjogMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMjglO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMy4yZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjE1ZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTQlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgb2JqZWN0IHtcbiAgICB9XG5cbiAgICBkaXYge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLm5vaG92ZXIpOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDE1cHggMzBweCAjMWE3NDY1NTk7XG4gICAgfVxuXG4gICAgJjpub3QoLm5vaG92ZXIpOmhvdmVyIHtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDE1cHggMzBweCAjMWE3NDY1NTk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdjphZnRlciB7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9pY29ucy9pY29uX2Fycm93LXdoaXRlLnN2ZycpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB0KSB0cmFuc2xhdGVZKC0yNSUpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEuMjVyZW0pIHRyYW5zbGF0ZVkoLTI1JSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFycm93IHtcblxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2ljb25zL2ljb25fYXJyb3ctZ3JlZW4uc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnByaW1hcnkge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguZXh0ZXJuYWwpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2ljb25zL2ljb25fYXJyb3ctd2hpdGUuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRhbmdlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGFuZ2VyO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1kYW5nZXI7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFuZ2VyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9pY29ucy9pY29uX2Fycm93LWRhbmdlci5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZGFuZ2VyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhbmdlcjtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguZXh0ZXJuYWwpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2ljb25zL2ljb25fYXJyb3ctd2hpdGUuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmV4dGVybmFsIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuMnJlbSAxcmVtIDEuMnJlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZzogMS42ODc1cmVtIDEuMzc1cmVtIDEuNjJyZW0gMS4zMXJlbTtcbiAgICAgICAgfVxuICAgICAgICBhc3BlY3QtcmF0aW86IHVuc2V0O1xuXG4gICAgICAgICYuaWNvbiB7XG4gICAgICAgICAgICAuY29tcG9uZW50LW91dGxpbmUtYm94X190aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnJvdyB7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vaWNvbnMvYXJyb3dfZXh0ZXJuYWwuc3ZnJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5MCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQsIGZpbHRlciAwcztcbiAgICAgICAgICAgICAgICByaWdodDogMy4xMiU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMS4zNzVyZW07XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwJSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXN0YW5kYXJkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1cHgpIHRyYW5zbGF0ZVkoLTYwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jb250YWN0IHtcbiAgICAgICAgcGFkZGluZzogMS4zNzVlbSAxLjc1ZW07XG5cbiAgICAgICAgLmNvbXBvbmVudC1vdXRsaW5lLWJveF9fY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogMi4zZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDIuM2VtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJyb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDAuODFlbTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2ljb25zL2ljb25fYXJyb3ctZ3JlZW4uc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgICAgIGZsZXg6IDAgMCAxLjEyNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2ljb25zL2ljb25fYXJyb3ctd2hpdGUuc3ZnJyk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICAgIGhlaWdodDogMC44MWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRhcmsgJiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbnRyYXN0LWNvbG9yO1xuICAgICAgICBjb2xvcjogJGNvbnRyYXN0LWNvbG9yO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbnRyYXN0LWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9pY29ucy9pY29uX2Fycm93LXllbGxvdy5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLnRpdGxlLFxuICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5leHRlcm5hbCB7XG4gICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vaWNvbnMvYXJyb3dfZXh0ZXJuYWwteWVsbG93LnN2ZycpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG59XG5cbi5jb2wtMTIgPiAuY29tcG9uZW50LW91dGxpbmUtYm94IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiB1bnNldDtcbiAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgIC5jb21wb25lbnQtb3V0bGluZS1ib3hfX2NvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDAgYXV0byAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ib290c3RyYXAtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5jb21wb25lbnQtcmljaC10ZXh0LWJveCB7XG4gIGJveC1zaGFkb3c6IDBweCAxNXB4IDMwcHggIzA0MTgzODMzO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgcGFkZGluZzogMjBweDtcblxuICAmLm5leHQtdG8tdGhlLXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNjI1cmVtO1xuICB9XG5cbiAgJi5zaGFkb3ctaGlkZGVue1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmLmJvcmRlci1oaWRkZW57XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgJi5zaGFkb3ctaGlkZGVuLmJvcmRlci1oaWRkZW4ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZm9udC1zaXplOiAxLjE3dnc7XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiA1MXB4O1xuICAgIG1pbi1oZWlnaHQ6IDUxcHg7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgd2lkdGg6IDMuNHJlbTtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZ2FwOiAwLjVyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgIH1cblxuICAgIC5ib3gtdGl0bGUge1xuICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hYm92ZV90aGVfdGV4dF9uZXh0X3RvX3RoZV90aXRsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAuYm94LXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUycHgpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMy42cmVtKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuY2VudGVyZWRfYWJvdmVfdGV4dCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgLmJveC1pY29uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIHdpZHRoOiA1MXB4O1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzLjVlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJveC10aXRsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2JveC1pY29uIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDUxcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICB3aWR0aDogMy40cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogJGZvbnQtY29sb3ItcHJpbWFyeTtcbiAgICBcbiAgICBwIHtcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG5cbiAgICAmLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5kYXJrICYge1xuICAgIHN2ZyB7XG4gICAgICBjb2xvcjogJGNvbnRyYXN0LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLmNvbXBvbmVudC1ncmFwaGljLWJveCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS4xN3Z3O1xuICBib3gtc2hhZG93OiAycHggMTJweCAzMHB4ICMwMDAwMDAyNjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG5cblxuXG4gICZfX3dyYXBwZXIge1xuICAgIGhlaWdodDogMTAwJTtcblxuXG4gICAgLmFycm93IHtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjM0cmVtO1xuICAgIH1cbiAgfVxuXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gIC5ib3hfX292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDAwMDAwMDAgMCUsIHJnYmEoMCwgMCwgMCwgMC40KSAxMDAlKSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gICAgei1pbmRleDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxM3B0O1xuICAgIGxlZnQ6IDE5cHQ7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjE4NzVlbTtcbiAgICAgIGJvdHRvbTogMi4xODc1cmVtO1xuICAgICAgbGVmdDogMy4xODc1cmVtO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICYtd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtc2hhZG93IHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDIxMHB4IDBweCA5MHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuOCk7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcblxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICBjb2xvcjogJHRpbGUtdGV4dC1jb2xvcjtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNWVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICBjb2xvcjogJHRpbGUtdGV4dC1jb2xvcjtcbiAgICBtYXJnaW46IDhweCAwIDAgMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2Fycm93IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHdpZHRoOiAxLjYycmVtO1xuICAgICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgfVxuXG4gICAgcmlnaHQ6IC0ycHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgaSB7XG4gICAgICBjb2xvcjogIzU5NjE3NjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMjQlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2ljb25zL2ljb25fYXJyb3dfY3V0LnN2ZycpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9pY29ucy9pY29uX2Fycm93LnN2ZycpO1xuICAgICAgd2lkdGg6IDc4JTtcbiAgICAgIGhlaWdodDogMjklO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLmNvbXBvbmVudC1ncmFwaGljLWJveF9fYXJyb3cge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9pY29ucy9pY29uX2Fycm93LWdyZWVuLnN2ZycpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsIC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kYXJrICYge1xuICAgICZfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAkY29udHJhc3QtY29sb3I7XG4gICAgfVxuXG4gICAgJl9fYXJyb3cge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9pY29ucy9pY29uX2Fycm93LXllbGxvdy5zdmcnKTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuMDUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAuY29tcG9uZW50LWdyYXBoaWMtYm94X19hcnJvdyB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9pY29ucy9pY29uX2Fycm93LXllbGxvdy5zdmcnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb2wtMTIgJiB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNsaWRlciB7XG4gIC5jb21wb25lbnQtZ3JhcGhpYy1ib3gge1xuICAgICZfX3dyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIH1cblxuICAgICZfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuICB9XG59XG4iLCIuY29tcG9uZW50LWNvdW50ZXItYm94IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogNTVweDtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgd2lkdGg6IDMuNDRyZW07XG4gICAgICBoZWlnaHQ6IDMuNDRyZW07XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGNvbG9yOiAjNTk2MTc2O1xuICAgIH1cbiAgfVxuXG4gICZfX3ZhbHVlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBmb250LXNpemU6IDRyZW07XG4gICAgfVxuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAgIGxpbmUtaGVpZ2h0OiAxLjIzO1xuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICB9XG4gIH1cblxuICAmX191bml0IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBoZWlnaHQ6IC1tb3otZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAkZm9udC1jb2xvci1zZWNvbmRhcnk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAkZm9udC1jb2xvci1zZWNvbmRhcnk7XG4gIH1cblxuICAuZGFyayAmIHtcbiAgICBzdmcge1xuICAgICAgY29sb3I6ICRjb250cmFzdC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb21wb25lbnQtdGhpbi1ib3gge1xuICAmX19jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFzcGVjdC1yYXRpbzogMTc2LzM0OTtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1pbi13aWR0aDogMTc2cHg7XG4gICAgICBtYXgtd2lkdGg6IDE2dnc7XG4gICAgfVxuXG4gICAgcGljdHVyZSB7XG4gICAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweCA4cHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDQyJSAxNSUgMTMuNyU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBwYWRkaW5nOiAyMC41JSA1LjElIDEzLjclIDExLjUlO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA0Ni44NzUlIDEyLjUlIDkuNyU7XG4gICAgICBmb250LXNpemU6IDEuMTd2dztcbiAgICB9XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4yKTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luLWxlZnQ6IDYuMiU7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjYyNWVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAvL0BpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIC8vICBmb250LXNpemU6IDIwcHg7XG4gICAgICAvL31cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAvL0BpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgLy8gIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgLy99XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIC5lenJpY2h0ZXh0LWZpZWxkIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYucmVkIHtcbiAgICAuY29tcG9uZW50LXRoaW4tYm94X19jb250ZW50IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTUxYzIyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYmx1ZSB7XG4gICAgLmNvbXBvbmVudC10aGluLWJveF9fY29udGVudCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBiNDg4ZDtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZ3JlZW4ge1xuICAgIC5jb21wb25lbnQtdGhpbi1ib3hfX2NvbnRlbnQge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjgxNzQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29tcG9uZW50LWJpb2dyYXBoeS1wZXJzb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICBnYXA6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMxcHg7XG4gIGNvbG9yOiAkYmlvZ3JhcGh5LXRleHQtY29sb3I7XG5cbiAgJl9faW1hZ2Utd3JhcHBlciB7XG4gICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgYm94LXNoYWRvdzogMHB4IDEycHggMzVweCAjMDQxODM4MzM7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGhlaWdodDogMTFyZW07XG4gICAgd2lkdGg6IDExcmVtO1xuICAgIG1hcmdpbjogYXV0byAwO1xuICAgIGZsZXg6IDAgMCAxMXJlbTtcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcblxuICAgIGZpZ3VyZSB7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgaGVpZ2h0OiAxMXJlbTtcbiAgICAgICAgd2lkdGg6IDExcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWVtcHR5IHtcbiAgICAgIGhlaWdodDogMTFyZW07XG4gICAgICB3aWR0aDogMTFyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxMnB4IDM1cHggIzA0MTgzODMzO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleDogMCAwIDExcmVtO1xuICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pbWFnZXMvcGVyc29uLmpwZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgJi13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gICZfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICRiaW9ncmFwaHktbmFtZS1jb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cblxuICAmX19wb3NpdGlvbiB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXN0YW5kYXJkO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkYmlvZ3JhcGh5LXBvc2l0aW9uLWNvbG9yO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbiAgJl9fY29udGFjdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG5cbiAgJl9fcGhvbmUsXG4gICZfX21haWwge1xuICAgIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgd2lkdGg6IDEuMTI1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogJGNvbG9yLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXN0YW5kYXJkO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgfVxuXG4gICZfX3Bob25lIHtcbiAgICBzdmcge1xuICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICB9XG4gIH1cblxuICAmX19tYWlsIHtcbiAgICBzdmcge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgIH1cbiAgfVxuXG4gIC5kYXJrICYge1xuICAgICZfX25hbWUge1xuICAgICAgY29sb3I6ICRjb250cmFzdC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb21wb25lbnQtYmlvZ3JhcGh5LXJlc3VtZSB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDEuODc1cmVtICsgMTdweCk7XG4gIH1cblxuICAmX19jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0LjN2dztcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICRmb250LWNvbG9yLXNlY29uZGFyeTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Utd3JhcHBlciB7XG4gICAgYm94LXNoYWRvdzogMHB4IDE1cHggNDBweCAjMDQxODM4MzM7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGZsZXg6IDAgMCAyMDBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGhlaWdodDogMTYuNzZ2dztcbiAgICAgIHdpZHRoOiAxNi43NnZ3O1xuICAgICAgZmxleDogMCAwIDE2LjY3dnc7XG4gICAgfVxuXG4gICAgZmlndXJlIHtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWVtcHR5IHtcbiAgICAgIGhlaWdodDogMTYuNzZ2dztcbiAgICAgIHdpZHRoOiAxNi43NnZ3O1xuICAgICAgZmxleDogMCAwIDE2LjY3dnc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxMnB4IDM1cHggIzA0MTgzODMzO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vaW1hZ2VzL3BlcnNvbi5qcGcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkZm9udC1jb2xvci1wcmltYXJ5O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuXG4gICZfX3Bvc2l0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fc2hvcnQtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoM3JlbSAtIDI4cHgpO1xuICAgIH1cbiAgICBjb2xvcjogJGZvbnQtY29sb3Itc2Vjb25kYXJ5O1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG5cbiAgJl9fY29udGFjdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG5cbiAgJl9fcGhvbmUsXG4gICZfX21haWwge1xuICAgIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgd2lkdGg6IDEuMTI1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogJGNvbG9yLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXN0YW5kYXJkO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgfVxufVxuIiwiLmNvbXBvbmVudC1iaW9ncmFwaHktYnVzaW5lc3MtY2FyZCB7XG4gIGNvbG9yOiAkZm9udC1jb2xvci1wcmltYXJ5O1xuXG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDUwJTtcbiAgcGFkZGluZy1ib3R0b206IDIzcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjY2ZkNmRmO1xuXG4gICZfX3Bvc2l0aW9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICZfX2NvbnRhY3Qge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICB9XG5cbiAgJl9fbWFpbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC4zcmVtO1xuXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEuMTI1cmVtO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX3Bob25lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBzdmcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgfVxuICB9XG4gIFxuICAmX19waG9uZSxcbiAgJl9fbWFpbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIH1cblxuICAmX19zaG9ydC1kZXNjcmlwdGlvbiB7XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIHN2ZyB7XG4gICAgcGF0aCB7XG4gICAgICBmaWxsOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb21wb25lbnQtYmlvZ3JhcGh5LXNtYWxsLWNhcmQge1xuICBjb2xvcjogJGZvbnQtY29sb3ItcHJpbWFyeTtcblxuICBtYXJnaW4tYm90dG9tOiAwLjg3NXJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgNTAlO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjZmQ2ZGY7XG5cbiAgJl9fcG9zaXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJl9fY29udGFjdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIH1cblxuICAmX19tYWlsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHdpZHRoOiAxLjEyNXJlbTtcbiAgICAgIH1cbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuXG4gICZfX3Bob25lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBzdmcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgfVxuICB9XG5cbiAgJl9fcGhvbmUsXG4gICZfX21haWwge1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICB9XG5cbiAgJl9fc2hvcnQtZGVzY3JpcHRpb24ge1xuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgXG4gIHN2ZyB7XG4gICAgcGF0aCB7XG4gICAgICBmaWxsOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb21wb25lbnQtYmlvZ3JhcGh5LXNob3J0LWxpbmsge1xuICBib3JkZXItdG9wOiAycHggc29saWQgJGJpb2dyYXBoeS1jYXJkLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRiaW9ncmFwaHktY2FyZC1ib3JkZXItY29sb3I7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDAgMC44NzVyZW0gMC44NzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcblxuICAmICsgLmNvbXBvbmVudC1iaW9ncmFwaHktc2hvcnQtbGluayB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuXG4gICZfX25hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG4iLCIuaW52ZXN0bWVudC1jb21wb25lbnQge1xuICAuaGVhZGVyLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIH1cbiAgfVxuXG4gIG1hcmdpbi1ib3R0b206IDE0MHB4O1xuXG4gICZfX2ltYWdlLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBjb2xvcjogJGZvbnQtY29sb3Itc2Vjb25kYXJ5O1xuICAgIH1cbiAgfVxuXG4gICZfX3VzZXItY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgIH1cbiAgfVxufVxuXG4uaW52ZXN0bWVudC1tYXBwZXIge1xuICBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIH1cbn1cblxuLmludmVzdG1lbnQtcG9wdXAtbWFwcGVyIHtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBwYWRkaW5nOiAxMy41cHggMThweDtcblxuICAgIGg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45M3JlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb21wb25lbnQtbGluay1jb2xsZWN0aW9uIHtcbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICRmb250LWNvbG9yLXByaW1hcnk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjNweDtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE3cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbXBvbmVudC1saW5rLWNvbGxlY3Rpb24tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGdhcDogMTRweDtcbiAgICAgIHBhZGRpbmc6IDI1cHggMzdweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb21wb25lbnQtbGluay1jb2xsZWN0aW9uX19pdGVtIHtcbn1cblxuLmxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc3RhbmRhcmQ7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGZsZXg6IDAgMCAxNHB4O1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIG1hcmdpbjogMnB4IDEycHggMCAwO1xuXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwLjE0NzVyZW07XG4gICAgICBmbGV4OiAwIDAgMXJlbTtcbiAgICB9XG4gIH1cblxuICAmLWxpbmsge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaWNvbnMvaWNvbl96ZXduLnN2Z1wiKTtcbiAgICB9XG4gIH1cblxuICAmLXlvdXR1YmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxNnB0O1xuICAgICAgaGVpZ2h0OiAxMXB0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHdpZHRoOiAxLjE4NzVyZW07XG4gICAgICAgIGhlaWdodDogMC44NzVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTFweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4yNDc1cmVtO1xuICAgICAgfVxuXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ljb25zL2ljb25feXQuc3ZnXCIpO1xuICAgIH1cbiAgfVxuXG4gICYtZmFjZWJvb2sge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaWNvbnMvaWNvbl9mYi5zdmdcIik7XG4gICAgfVxuICB9XG5cbiAgJi10d2l0dGVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ljb25zL2ljb25fdHcuc3ZnXCIpO1xuICAgIH1cbiAgfVxuXG4gICYtbGlua2VkaW4ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaWNvbnMvaWNvbl9saS5zdmdcIik7XG4gICAgfVxuICB9XG5cbiAgJi1pbnN0YWdyYW0ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaWNvbnMvaWNvbl9pZy5zdmdcIik7XG4gICAgfVxuICB9XG59XG4iLCIuZGljdGlvbmFyeS1jb2xsZWN0aW9uLWNvbXBvbmVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcblxuICAmX19sZWdlbmQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gYXV0bztcbiAgICB9XG4gICAgZ2FwOiAxMHB4O1xuXG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBoZWlnaHQ6IC1tb3otZml0LWNvbnRlbnQ7XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgd2lkdGg6IDIuMnJlbTtcbiAgICAgIGhlaWdodDogMi4ycmVtO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICB3aWR0aDogMi41NnJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjU2cmVtO1xuICAgICAgfVxuICAgICAgYm9yZGVyOiAycHggc29saWQgI2FjYjRiZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogMTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZmxleDogMCAwIDIuNTZyZW07XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1heC1oZWlnaHQ6IDY1MHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICBtYXJnaW4tbGVmdDogMTdweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgei1pbmRleDogMDtcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIHdpZHRoOiAzcHg7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmZDZkZjtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG5cbiAgICAuZGljdGlvbmFyeS1jb2xsZWN0aW9uLWdyb3VwIHtcbiAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbiAgICAgIGRpcmVjdGlvbjogbHRyO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuXG4uZGljdGlvbmFyeS1jb2xsZWN0aW9uLWdyb3VwIHtcbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG4gIH1cblxuICAmX19sZXR0ZXIge1xuICB9XG5cbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbiIsIi5kaWN0aW9uYXJ5LWl0ZW0tY29tcG9uZW50IHtcbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICBidXR0b24ge1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICB9XG5cbiAgLmV6cmljaHRleHQtZmllbGQge1xuICAgIGNvbG9yOiAkZm9udC1jb2xvci1wcmltYXJ5O1xuICB9XG59XG4iLCIuY29udGVudC10aXAge1xuICAkY29sb3I6ICNmNTgyMjA7XG4gIHBhZGRpbmc6IDMwcHggMzZweCAzMXB4IDEzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nOiAzMHB4IDUxcHggMzFweCAyOHB4O1xuICB9XG5cbiAgJi5wcmltYXJ5IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcblxuICAgIC5jb250ZW50LXRpcF9fdGl0bGUge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgJi5kYW5nZXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1kYW5nZXI7XG5cbiAgICAuY29udGVudC10aXBfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZGFuZ2VyO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBjb2xvcjogJGNvbG9yLWRhbmdlcjtcbiAgICB9XG4gIH1cblxuICAmLmJsYWNrIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuXG4gICAgLmNvbnRlbnQtdGlwX190aXRsZSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuICB9XG5cblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBjb2xvcjogJGZvbnQtY29sb3Itc2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTogMS4xM3JlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1wcmltYXJ5O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NjhweCkge1xuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pY29uIHtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cblxuICAgICYtLXdyYXBwZXIge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICB9XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmFubmVyX2ltYWdlX3dpdGhfdGV4dC1jb21wb25lbnQge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBhc3BlY3QtcmF0aW86IDM0My8yMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvIDEwMHB4IGF1dG87XG4gIGFzcGVjdC1yYXRpbzogMTIvMztcbiAgZm9udC1mYW1pbHk6IENhYmluO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19vdmVybGF5IHtcbiAgICBmaWx0ZXI6IG9wYWNpdHkoMC4zKTtcbiAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA4MzU3YztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgYXNwZWN0LXJhdGlvOiAzNDMvMjAwO1xuICAgIH1cbiAgICBhc3BlY3QtcmF0aW86IDEyLzM7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIHdpZHRoOiA4NCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgIHRvcDogMTMlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgbGVmdDogNTAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICB0b3A6IDI2JTtcbiAgICB9XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBoMiB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTMuNXB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgXG4gICAgPiBzdHJvbmcge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjNyZW07XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICYuYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LWZhbWlseTogQ2FiaW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5tZWRpdW0ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgYXNwZWN0LXJhdGlvOiAzNDMvMjAwO1xuICAgIH1cbiAgICBhc3BlY3QtcmF0aW86IDMvMTtcblxuICAgIC5iYW5uZXJfaW1hZ2Vfd2l0aF90ZXh0LWNvbXBvbmVudCB7XG4gICAgICAmX19vdmVybGF5IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmhpZ2gge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgYXNwZWN0LXJhdGlvOiAzNDMvMjAwO1xuICAgIH1cbiAgICBhc3BlY3QtcmF0aW86IDEyMC81MztcblxuICAgIGEge1xuICAgICAgJi5idG4ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXJfaW1hZ2Vfd2l0aF90ZXh0LWNvbXBvbmVudCB7XG4gICAgICAmX19vdmVybGF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgIGZpbHRlcjogb3BhY2l0eSgwLjMpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDM0My8yMDA7XG4gICAgICAgIH1cbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxMjAvNTM7XG4gICAgICB9XG5cbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgICAgIHRvcDogMjUlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgdG9wOiAzNSU7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb250ZW50LXF1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiB1bnNldDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXNpemU6IGNhbGMoOS42cHggKyAxMDB2dyAqIDAuMDA0NDEpO1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBtYXJnaW4tdG9wOiA4NXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2hhZG93OiAwcHggMTJweCAzNXB4ICMwNDE4MzgzMztcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgcGFkZGluZzogMThweCAxNnB4O1xuICAgIH1cbiAgICBwYWRkaW5nOiAyLjkzcmVtIDMuNjhyZW0gMi4zNzVyZW0gMy42OHJlbTtcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBmb250LXNpemU6IDEuNjI1ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICB9XG5cbiAgICAmX19hdXRob3Ige1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgY29sb3I6ICRmb250LWNvbG9yLXNlY29uZGFyeTtcbiAgICB9XG5cbiAgICAmX19zaGFyZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBmb250LXNpemU6IHVuc2V0O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDE1cHg7XG4gICAgICB9XG5cbiAgICAgIC5zb2NpYWwtc2hhcmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgICAgICAmX19pY29ucyB7XG4gICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgJi5zaGFyZXIge1xuICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtODVweDtcbiAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLnNvY2lhbC1zaGFyZSB7XG4gICAgJi5yZWxhdGl2ZSB7XG4gICAgICAuc29jaWFsLXNoYXJlX19pY29ucyB7XG4gICAgICAgIGdhcDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jcXVvdGVzLW93IHtcbiAgJi50bnMtb3V0ZXIge1xuICAgIGFzcGVjdC1yYXRpbzogdW5zZXQ7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBoZWlnaHQ6IC1tb3otZml0LWNvbnRlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAudG5zLWNvbnRyb2xzIHtcbiAgICB0b3A6IGNhbGMoNTAlICsgNDBweCk7XG4gIH1cblxuICAudG5zLW5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgei1pbmRleDogMTAwO1xuICAgIHJpZ2h0OiAycHg7XG4gICAgYm90dG9tOiAtMzBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICByaWdodDogNTJweDtcbiAgICAgIGJvdHRvbTogY2FsYygyLjM3NXJlbSArIDRweCk7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG5cbiAgICAgICYudG5zLW5hdi1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC50bnMtaW5uZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLnRucy1pbm5lciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAuc29jaWFsLXNoYXJlIHtcbiAgICAmLnJlbGF0aXZlIHtcbiAgICAgIC5zb2NpYWwtc2hhcmVfX2ljb25zIHtcbiAgICAgICAgZ2FwOiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29udGVudC10ZXh0LWJsb2NrLXdpdGgtaW1hZ2Uge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAkZm9udC1jb2xvci1wcmltYXJ5O1xuICAmLmltZy1zaGFkb3ctaGlkZGVue1xuICAgIHBpY3R1cmUge1xuICAgICAgaW1nIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH19XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgJi13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgcGljdHVyZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggMTJweCAzNXB4ICMwNDE4MzgzMztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtdGV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDEwJTtcbiAgICAgIGxlZnQ6IDQuMyU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS45dnc7XG4gICAgICAgIGJvdHRvbTogMTclO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICYtLXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgIGhlaWdodDogLW1vei1maXQtY29udGVudDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cblxuICAmLnRvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS41cmVtO1xuICAgIG1hcmdpbi1pbmxpbmU6IDA7XG5cbiAgICBpbWcge1xuICAgICAgYm94LXNoYWRvdzogMHB4IDEycHggMzVweCAjMDQxODM4MzM7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtdGV4dC1ibG9jay13aXRoLWltYWdlX19pbWFnZS13cmFwcGVyIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLy9ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLy9ib3gtc2hhZG93OiAwIDE1cHggNDBweCAjMDQxODM4MzM7XG4gICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAuY29udGVudC10ZXh0LWJsb2NrLXdpdGgtaW1hZ2VfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IHVuc2V0O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtdGV4dC1ibG9jay13aXRoLWltYWdlX19jb250ZW50LS13cmFwcGVyIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjhyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1wcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gICYuYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBjb2xvcjogJGZvbnQtY29sb3Itc2Vjb25kYXJ5O1xuICAgIGdhcDogMS41cmVtO1xuICAgIG1hcmdpbi1pbmxpbmU6IDA7XG5cbiAgICBpbWcge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB9XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDEycHggMzVweCAjMDQxODM4MzM7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtdGV4dC1ibG9jay13aXRoLWltYWdlX19pbWFnZS13cmFwcGVyIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLy9ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLy9ib3gtc2hhZG93OiAwIDE1cHggNDBweCAjMDQxODM4MzM7XG4gICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5sZWZ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbG9yOiAkZm9udC1jb2xvci1wcmltYXJ5O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZ2FwOiAxLjVyZW07XG4gICAgbWFyZ2luLWlubGluZTogMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGdhcDogNSU7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtdGV4dC1ibG9jay13aXRoLWltYWdlX19jb250ZW50IHtcbiAgICB9XG4gIH1cblxuICAmLnJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZ2FwOiAxLjVyZW07XG4gICAgbWFyZ2luLWlubGluZTogMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgZ2FwOiA1JTtcbiAgICB9XG4gICAgY29sb3I6ICRmb250LWNvbG9yLXByaW1hcnk7XG5cbiAgICAuY29udGVudC10ZXh0LWJsb2NrLXdpdGgtaW1hZ2VfX2NvbnRlbnQge1xuICAgIH1cbiAgfVxuXG4gICYuc20taW1nLTEwMCB7XG4gICAgaW1nIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICBoZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5iYWNrZ3JvdW5kLWNvbG9yLXRoZW1lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgfVxuXG4gICYuYmFja2dyb3VuZC1jb2xvci13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuXG4gICYuYmFja2dyb3VuZC1jb2xvci10cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmLm9ubHlfc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAwIDAgMzBweCAxMHB4IHJnYmEoNCwyNCw1NiwgLjIpO1xuICB9XG5cbiAgJi5vbmx5X2JvcmRlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gIH1cblxuICAmLmJhY2tncm91bmQtY29sb3ItdGhlbWUsXG4gICYuYmFja2dyb3VuZC1jb2xvci13aGl0ZSxcbiAgJi5vbmx5X3NoYWRvdyxcbiAgJi5vbmx5X2JvcmRlciB7XG4gICAgJi5sZWZ0LFxuICAgICYucmlnaHQge1xuICAgICAgZ2FwOiAxcmVtO1xuICAgIH1cblxuICAgIC5jb250ZW50LXRleHQtYmxvY2std2l0aC1pbWFnZV9faW1hZ2Utd3JhcHBlci5jb2wge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb250ZW50LXJlcG9ydC1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMDtcbiAgZ2FwOiAzMHB4O1xuXG4gICYtLXNtYWxsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGdhcDogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGdhcDogNTFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAxLjdyZW0gMS41cmVtIDFyZW0gMS41cmVtO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMi42cmVtIDIuNjhyZW0gMi42MjVyZW07XG4gICAgICB9XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZmY0O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4xNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cblxuICAgICAgPiBidG4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41OTRyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNhY2I0YmY7XG5cbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMS4ycmVtIDEuMnJlbSAxLjJyZW0gMS4xMzFyZW07XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDEuMjgxMjVyZW07XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pY29uIHtcbiAgICAgIHdpZHRoOiAyLjM0M3JlbTtcbiAgICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgICBmbGV4OiAwIDAgMi4zNDNyZW07XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2ljb25zL2ljb25fZmlsZV9iaWcuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG5cbiAgICAmLWRhdGUge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICBkaXYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuXG4gICAgJi1saW5rLS1zbWFsbCB7XG4gICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICRmb250LWNvbG9yLXByaW1hcnk7XG5cbiAgICAgIC5idG4ge1xuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjllbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZmlsdGVycyB7XG4gICAgcGFkZGluZzogMS4yODEyNXJlbSAxLjY1NjI1cmVtIDEuNzVyZW07XG4gICAgYmFja2dyb3VuZDogI2VjZWZmNCAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgLmZvcm0tY29udHJvbCAuaW5wdXQgLmFjdGl2ZSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAmaW5wdXQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgICAgJi5kYXRlLXBpY2tlcnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuZm9ybS1ncm91cCB7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAwLjgzcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAwLjk0cmVtO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9pY29ucy9pY29uX2NhbGVuZGFyLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDQlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpO1xuICAgICAgICAgICAgYm90dG9tOiAwLjc1NXJlbTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmludmFsaWQtZmVlZGJhY2sge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAuZm9ybS1lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4NSUpO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cblxuICAgICAgICB9XG5cbiAgICAgICAgLmRhdGUtcGlja2VyIHtcbiAgICAgICAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMC43NTVyZW0gMC4yMDYyNXJlbTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgICYtLXNtYWxsIHtcbiAgICAgIG1hcmdpbjogYXV0byAwIDAgMC41OTRyZW07XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uZmxhdHBpY2tyLWNhbGVuZGFyIHtcbiAgYm9yZGVyOiAzcHggc29saWQgI2FjYjRiZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uZGFyayB7XG4gIC5jb250ZW50LXJlcG9ydC1saXN0X19pdGVtLWljb24ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMCk7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtcmVwb3J0LWxpc3QtLXNtYWxsX193cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcwZDFiO1xuICB9XG59XG4iLCIuY29udGVudC1jdXJyZW50LXJlcG9ydCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1LjYyJSAyNS42MiUgYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICAgIH1cbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjZjU4MjIwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgd2lkdGg6IDc4JTtcbiAgICB9XG4gIH1cblxuICAmX19zaWduYXR1cmVzIHtcbiAgICB0YWJsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgIH1cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICB0aGVhZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIHRyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NmZDZkZjtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgdGgge1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMC44NzVyZW0gMS4wNjI1cmVtIDAuODc1cmVtIDEuMDYyNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGJvZHkge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NmZDZkZjtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjY2ZkNmRmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kYXJrICYge1xuICAgICZfX2luZm8ge1xuICAgICAgbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbnRyYXN0LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRlbnQtcHJvY2VzcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGNvdW50ZXItcmVzZXQ6IG51bWJlcnM7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMDtcbiAgcm93LWdhcDogNjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICByb3ctZ2FwOiAxMTNweDtcbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgMGRlZyxcbiAgICAgICMxYTc0NjUgMCUsXG4gICAgICAjMWE3NDY1IDUwJSxcbiAgICAgIHJnYmEoMCwgMCwgMCwgMCkgNTAlLFxuICAgICAgcmdiYSgwLCAwLCAwLCAwKSAxMDAlXG4gICAgKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDJweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDJweCAyMHB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLml0ZW0ge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB3aWR0aDogLW1vei1maXQtY29udGVudDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiB1bnNldDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDIzcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDMzJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEzM3B4O1xuICAgICAgZmxleDogMCAwIDMzLjMlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEyMHZ3O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB0b3A6IDIuNTZyZW07XG5cbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgOTBkZWcsXG4gICAgICAgIHJnYmEoMTcyLCAxODAsIDE5MSwgMSkgMCUsXG4gICAgICAgIHJnYmEoMTcyLCAxODAsIDE5MSwgMSkgNTAlLFxuICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDUwJSxcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAxMDAlXG4gICAgICApO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDJweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICB9XG5cbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTIwdnc7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB0b3A6IDIuNTZyZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICA5MGRlZyxcbiAgICAgICAgICByZ2JhKDE3MiwgMTgwLCAxOTEsIDEpIDAlLFxuICAgICAgICAgIHJnYmEoMTcyLCAxODAsIDE5MSwgMSkgNTAlLFxuICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgNTElLFxuICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMTAwJVxuICAgICAgICApO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG5cbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoM24pIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoNm4pIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMjB2dztcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHRvcDogMi41NnJlbTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgOTBkZWcsXG4gICAgICAgICAgcmdiYSgxNzIsIDE4MCwgMTkxLCAxKSAwJSxcbiAgICAgICAgICByZ2JhKDE3MiwgMTgwLCAxOTEsIDEpIDUwJSxcbiAgICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDUxJSxcbiAgICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDEwMCVcbiAgICAgICAgKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgzbiArIDQpIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTIwdnc7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB0b3A6IDIuNTZyZW07XG4gICAgICAgIGxlZnQ6IC0xMjB2dztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgIDkwZGVnLFxuICAgICAgICAgIHJnYmEoMTcyLCAxODAsIDE5MSwgMSkgMCUsXG4gICAgICAgICAgcmdiYSgxNzIsIDE4MCwgMTkxLCAxKSA1MCUsXG4gICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSA1MSUsXG4gICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAxMDAlXG4gICAgICAgICk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAycHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoM24gKyA1KSB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogbnVtYmVycztcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobnVtYmVycyk7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgIH1cblxuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjYWNiNGJmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgICBmbGV4OiAwIDAgNDBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgd2lkdGg6IDUuMTI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDUuMTI1cmVtO1xuICAgICAgICBmbGV4OiAwIDAgNS4xMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1LjEyNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICB9XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBjb2xvcjogJGZvbnQtY29sb3ItcHJpbWFyeTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1zZWNvbmRhcnk7XG4gICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICB9XG4gIH1cbn1cbiIsIi5qb2Itb2ZmZXJzIHtcbiAgJl9fZm9ybSB7XG4gICAgJi10b2dnbGVyIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgIH1cbiAgICAgIG1hcmdpbi1yaWdodDogNDJweDtcbiAgICB9XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgLmFycm93IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGZvcm0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMzRweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgcGFkZGluZzogMS44ZW0gMi4zNzVlbSAxLjhlbSAxLjg3NWVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDAlIDE5LjgyJSAyNC40NyUgOC43JTtcbiAgICAgICAgICBwYWRkaW5nOiAxLjMxMjVlbSAxMHB4IDAuNjI1ZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzcuNTUlIDE5LjgyJSAyNC40NyUgMTAuNyU7XG4gICAgICAgICAgcGFkZGluZzogMS4zMTI1ZW0gMi4zNzVlbSAwLjYyNWVtIDEuODc1ZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGhlaWdodDogNDZweDtcblxuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMi41NWVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMS4xMjVlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS4xMjVlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vaWNvbnMvaWNvbl9zZWFyY2gtd2hpdGUuc3ZnXCIpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMTUlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzUuMzUlIDE4Ljc1JSAyMy4xNSUgMTAuMTIlO1xuICAgICAgICBjb2x1bW4tZ2FwOiAyLjI0JTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAgIH1cblxuICAgICAgLmRhcmsgJiB7XG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190YWJsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDAgMC41Mzc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXG4gICAgdGhlYWQge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIHRyIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cblxuICAgICAgdGgge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgIHdpZHRoOiA0MiU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICB3aWR0aDogMjElO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgd2lkdGg6IDcuNyU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICB3aWR0aDogMTUuMTclO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgdHIge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWZmNDtcblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAwO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMTNweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBwYWRkaW5nOiAxLjI1ZW07XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWFycm93IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pY29ucy9pY29uX2Fycm93LWdyZWVuLnN2Z1wiKTtcbiAgICAgIHdpZHRoOiAxLjEyNWVtO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxOC8xNTtcbiAgICAgIG1hcmdpbi1yaWdodDogMS40NnZ3O1xuICAgIH1cblxuICAgIC5kYXJrICYge1xuICAgICAgdGhlYWQge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgdGgge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGJvZHkge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRyYXN0LWNvbG9yO1xuXG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1hcnJvdyB7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb21wb25lbnQtam9iT2ZmZXIge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuXG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJGZvbnQtY29sb3ItcHJpbWFyeTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuICAgIG1hcmdpbi1ib3R0b206IDc4cHg7XG4gIH1cblxuICAmX19jb21wYW55IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICB9XG4gICAgd2lkdGg6IDM0LjclO1xuICB9XG5cbiAgJl9fd29ya3BsYWNlIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICB9XG4gICAgd2lkdGg6IDIxLjklO1xuICB9XG5cbiAgJl9fcmVmZXJlbmNlLW51bWJlciB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgfVxuICAgIHdpZHRoOiAzNC43JTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gICAgbWFyZ2luLXRvcDogMTEwcHg7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDEuNHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNnJlbTtcblxuICAgICAgbGkge1xuICAgICAgICAmOjptYXJrZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ludGVyYWN0aW9uLWJveCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGFzcGVjdC1yYXRpbzogdW5zZXQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjpzdGF0aWM7XG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZmY0O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAvL3BhZGRpbmc6IDIuOTNyZW0gMi44MXJlbSAyLjEyNXJlbSAyLjgxcmVtO1xuICAgIHBhZGRpbmc6IDQ3LjVweCA0NXB4IDM0cHggNDVweDtcbiAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICBmb250LXNpemU6IDEuMjZ2dztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYXNwZWN0LXJhdGlvOiAzODAvMzAwO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC45MmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLXRvcDogMS4xcmVtO1xuICAgIH1cblxuICAgIC5zb2NpYWwtc2hhcmUge1xuICAgICAgJl9fcm93IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAmX19pY29ucyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucHBlLXN0YXR1c19fZm9ybS13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBwYWRkaW5nOiAxLjVyZW0gMS4yNXJlbSAxcmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQ6ICNlY2VmZjQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHBhZGRpbmc6IDIuMjVyZW0gMy43NXJlbSAyLjVyZW0gMy43NXJlbTtcbiAgfVxuXG4gIGZvcm0ge1xuICAgID4gLmZvcm0tZ3JvdXAge1xuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuXG4gICAgJi5pbmxpbmUtZm9ybSB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHBlLXN0YXR1cyB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn0iLCJAaW1wb3J0IFwiLi9wcmludFBkZi5jb250cmFzdC5jb21wb25lbnRcIjtcblxuLnRvb2xiYXItcHJpbnQtcGRmIHtcbiAgQGV4dGVuZCAudGV4dC1yaWdodDtcblxuICAuYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMC44NXJlbTtcbiAgICAgIGhlaWdodDogMS4xMjVyZW07XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ljb25zL2ljb25fZmlsZS1nZW5lcmljLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmFwcGxpY2F0aW9uLWF1Y3Rpb24tcHJvcGVydHktZnVsbCB7XG4gIGZvbnQtc2l6ZTogY2FsYyg5LjZweCArIDEwMHZ3ICogMC4wMDQ0MSk7XG5cbiAgJl9fdGl0bGUge1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMDhweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwOHB4O1xuICAgIH1cbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNGVtO1xuICAgIH1cbiAgfVxuXG4gIC50bnMtb3V0ZXIge1xuICAgIG1hcmdpbjogMzBweCBhdXRvIGF1dG87XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBib3gtc2hhZG93OiAwIDE1cHggNDBweCByZ2JhKDQsMjQsNTYsLjIpO1xuICAgIH1cblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1hcmdpbjogODBweCBhdXRvIGF1dG87XG4gICAgICBhc3BlY3QtcmF0aW86IDEyMDYvNjc4O1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG5cbiAgICAudG5zLWlubmVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50bnMtbmF2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogNiU7XG4gICAgICByaWdodDogNC40JTtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICB9XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgIH1cblxuICAgICYtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiAyNHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBnYXA6IHVuc2V0O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTUwcHg7XG4gICAgICB9XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cblxuICAgICAgLmNvbGxlY3Rpb24tZG9jdW1lbnRzIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW4tdG9wOiAzNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MnB4O1xuICAgICAgfVxuXG4gICAgICBncmlkLXJvdy1nYXA6IDMycHg7XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICNmNTgyMjA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC5kYXJrICYgbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbnRyYXN0LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYXVjdGlvbi1wcm9wZXJ0eSB7XG4gICYtbWFwIHtcbiAgICAubWFwLW1hcmtlcnNfX2xpc3Qge1xuICAgICAgbGkge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ljb25zL2ljb24taG9tZS1tYXAuc3ZnXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxlYWZsZXQtbWFya2VyLXBhbmUge1xuICAgICAgaW1nIHtcbiAgICAgICAgY29udGVudDogdXJsKFwiLi4vLi4vYXNzZXRzL2ljb25zL2ljb24taG9tZS1tYXAuc3ZnXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbWFwcGVyIHtcbiAgICB3aWR0aDogMjgwcHg7XG5cbiAgICBjb2xvcjogJGZvbnQtY29sb3ItcHJpbWFyeTtcblxuICAgICZfX2xpbmsge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuOWVtKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDEzLjVweCAxOHB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NpdHkge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICB9XG5cbiAgICAmX190eXBlIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45M3JlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYXBwbGljYXRpb24tYXVjdGlvbi1saXN0LWZ1bGwge1xuICBmb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHdpZHRoOiA3MyU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIHJvdy1nYXA6IDUwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgJl9fZm9ybSB7XG4gICAgJi10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5wYWdlcmZhbnRhIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC5jb250ZW50LWF1Y3Rpb24tcHJvcGVydHktaXRlbSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG5cbiAgICAmOm50aC1vZi10eXBlKDJuKSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDJuICsgMSkge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC45ZW0pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMzBweCAjMDQxODM4MzM7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMzcwLzI0NztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1wcmltYXJ5O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgICZfX2NhdGVnb3J5IHtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgY29sb3I6ICRmb250LWNvbG9yLXNlY29uZGFyeTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLnNjcm9sbC11cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBvcGFjaXR5OiAxO1xuXG4gIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0O1xuXG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgYm90dG9tOiA0NXB4O1xuICAgIGJveC1zaGFkb3c6IDBweCA4cHggMjBweCAjMDQxODM4MzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuXG4gICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi8uLi8uLi9hc3NldHMvaWNvbnMvaWNvbl9hcnJvdy1ncmVlbi11cC5zdmdcIik7XG4gICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiA0NXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvclxuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDhweCAyMHB4ICMwNDE4MzgzMztcbiAgICB9XG4gIH1cblxuICAmLmhpZGUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuIiwiLnBhZ2UtZXJyb3J7XG4jdGltZXJ7XG4gICAgcGFkZGluZzogNTBweDtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cblxuICAuYmFzZXtcbiAgICAmLXRpbWVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAmX19zdmd7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTsgICAgICBcbiAgICAgIH1cblxuICAgICAgJl9fY2lyY2xle1xuICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICBzdHJva2U6IG5vbmU7ICAgICAgXG4gICAgICB9XG5cbiAgICAgICZfX3BhdGh7XG5cbiAgICAgICAgJi1lbGFwc2Vke1xuICAgICAgICAgIHN0cm9rZS13aWR0aDogN3B4O1xuICAgICAgICAgIHN0cm9rZTogZ3JleTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtcmVtYWluaW5ne1xuICAgICAgICAgIHN0cm9rZS13aWR0aDogN3B4O1xuICAgICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgIHRyYW5zaXRpb246IDFzIGxpbmVhciBhbGw7XG4gICAgICAgICAgZmlsbC1ydWxlOiBub256ZXJvO1xuICAgICAgICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xuXG4gICAgICAgICAgICAmLmdyZWVue1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktdmFyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm9yYW5nZXtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LXZhcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5yZWR7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS12YXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fbGFiZWx7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbn0iLCIub2ZmZXItYXBwIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uL2Fzc2V0cy9pbWFnZXMvY29kZV9iZy5wbmcnKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgYXNwZWN0LXJhdGlvOiA2ODYvMTQwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuXG4gIGJyIHtcbiAgICBjb250ZW50OiAnJztcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgaGVpZ2h0OiAzNi45M3Z3O1xuICAgIGZvbnQtc2l6ZTogMS4xN3Z3O1xuICAgIGFzcGVjdC1yYXRpbzogMzQyLzE2MDtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42MjVlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDklO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICB3aWR0aDogODAlO1xuICAgIH1cbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxuICB9XG5cbiAgLmxhYmVsLWlubGluZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBwYWRkaW5nOiAxMXB4IDE5cHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgPiBkaXYge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDAgMCAyOSU7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHBhZGRpbmc6IDEyLjIlIDcuNzUlIDcuODglO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA0NC4xJSAyNSUgMjEuOCU7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgPiBkaXYge1xuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmLnJlc3VsdCB7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDI0LjElIDExJSAyNSUgOCUgMTEuOCU7XG5cbiAgICAgIC5vZmZlci1hcHBfX2hlbHAtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBmb3JtIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxM3B4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgYnV0dG9uW3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTNweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwJTtcbiAgICAgICAgICBoZWlnaHQ6IDAuN2VtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICB9XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LWZhbWlseTogQ2FiaW47XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9jYXRpb24tYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vYXNzZXRzL2ljb25zL2ljb25fbG9jYXRpb24uc3ZnJyk7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG4gIH1cblxuICAmX19oZWxwLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi9hc3NldHMvaWNvbnMvaWNvbl9oZWxwLnN2ZycpO1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIGhlaWdodDogMWVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG4gIH1cblxuICAmX19pbnB1dCB7XG4gICAgJi13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGdhcDogNnB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyLjFyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDIuOTJyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgY29sb3I6ICM1OTYxNzY7XG5cbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiA1NSU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcmVzdWx0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgY29sb3I6ICRmb250LWNvbG9yLXByaW1hcnk7XG4gICAgcGFkZGluZzogMTIuNXB4IDIxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2FjYjRiZjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDE2cHg7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICBoZWlnaHQ6IC1tb3otZml0LWNvbnRlbnQ7XG4gICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi5kYW5nZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1kYW5nZXI7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1kYW5nZXI7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAub2ZmZXItYXBwX19yZXN1bHRzX190ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0aWNreSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB3aWR0aDogODkuMSU7XG4gICAgICBsZWZ0OiA1Ljg1JTtcbiAgICAgIHotaW5kZXg6IDEwMDAwO1xuICAgICAgdG9wOiAyNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgLm9mZmVyLWFwcF9faGVscC1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZGFyayAmIHtcbiAgICBjb2xvcjogJGNvbnRyYXN0LWNvbG9yO1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYnJpZ2h0bmVzcygwLjM1KTtcbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAmLXdyYXBwZXIge1xuICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgY29sb3I6ICRjb250cmFzdC1jb2xvcjtcblxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbnRyYXN0LWNvbG9yO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5vZmZlci1hcHAge1xuICAmLmlubGluZSB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uLy4uLy4uL2Fzc2V0cy9pbWFnZXMvY29kZV9iZ19zbGltQDJ4LnBuZycpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgZm9udC1zaXplOiAxdnc7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTUwcHgpIHtcbiAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjYsIDExNiwgMTAyLCAwLjAzKTtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogc29mdC1saWdodDtcbiAgICB9XG5cbiAgICAub2ZmZXItYXBwX19jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiB1bnNldDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTQlIDE4JSAyMCU7XG4gICAgICBwYWRkaW5nOiAyNnB4IDJyZW0gMjlweCAycmVtO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGNvbHVtbi1nYXA6IDNyZW07XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTNweDtcbiAgICAgIH1cblxuICAgICAgKiB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLmxhYmVsLWlubGluZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgIGZsZXg6IDAgMCAzNSU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgIGhlaWdodDogLW1vei1maXQtY29udGVudDtcblxuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHZ3O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy9tYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIG9yZGVyOiAzO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleDogMCAwIDM2LjQlO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogdW5zZXQ7XG4gICAgICAgIGdhcDogMi41cmVtO1xuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgd2lkdGg6IDIuMXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMi45MnJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxLjNyZW07XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZmxleDogMCAwIDI1MHB4O1xuICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuOGVtO1xuICAgICAgICAgIGhlaWdodDogMi45MnJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1NTBweCkge1xuICAgICAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5vZmZlci1hcHBfX2hlYWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5vZmZlci1hcHBfX2hlbHAtYnV0dG9uIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgZmxleDogMCAwIDEzLjclO1xuICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgfVxuXG4gICAgLm9mZmVyLWFwcF9faW5wdXQge1xuICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgaGVpZ2h0OiAtbW96LWZpdC1jb250ZW50O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5vZmZlci1hcHBfX2xvY2F0aW9uLWJ1dHRvbiB7XG4gICAgICBvcmRlcjogNDtcbiAgICAgIGZsZXg6IDAgMCAxNy41MSU7XG5cbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgcGFkZGluZzogMC43MjVlbSAxLjI1ZW07XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBoZWlnaHQ6IDIuOTJyZW07XG5cbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGlja3kge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgd2lkdGg6IDg5LjMlO1xuICAgICAgbGVmdDogNS44NSU7XG4gICAgICB6LWluZGV4OiAxMDAwMDtcbiAgICAgIHRvcDogMjVweDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTU1MHB4KSB7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICBsZWZ0OiAyLjUlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC5vZmZlci1hcHBfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDM2cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZm9ybSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxhYmVsLWlubGluZSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIub2ZmZXIge1xuICAmLWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZm9udC1zaXplOiAxLjE3dnc7XG4gICAgfVxuXG4gICAgJl9faW1hZ2UtLXdyYXBwZXIge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHAge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3ByaWNlLWxpc3RzIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0MHB4O1xuICAgICAgfVxuXG4gICAgXG4gICAgfVxuXG4gICAgJl9fc2VlLW1vcmUge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBmb250LXNpemU6IDEuMTd2dztcbiAgICAgICAgbWFyZ2luLXRvcDogMTQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICB9XG5cbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAzODEvMjE0O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwOHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAuYWNjb3JkaW9uIHtcbiAgICAuY29sbGFwc2UtYnV0dG9uIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLm9mZmVyLWNvbGxlY3Rpb24tY29tcG9uZW50IHtcbiAgLm9mZmVyLWhlYXZ5LWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cbn1cbiIsIi5vZmZlci1oZWF2eS1ib3gge1xuICBib3gtc2hhZG93OiAwcHggMTVweCAzMHB4ICMwNDE4MzgzMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJi1saW5rIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgJi1kZXNrdG9wLWFuZC1tb2JpbGUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcGFkZGluZzogMjVweCAzNnB4IDM4cHg7XG4gICAgfVxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB3aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fc3VidGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMjZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjU4MjIwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiA3cHggMTVweDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDBweCAzcHggM3B4IDBweDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc3RhbmRhcmQ7XG4gIH1cblxuICAmLnN1cGVyIHtcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLnVzZXItbG9naW4ge1xuICBmb3JtIHtcbiAgICBwYWRkaW5nLXRvcDogMy4ycmVtO1xuICAgIGhlaWdodDogMzEuMjVyZW07XG5cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi51c2VyLWxvZ2VkaW4ge1xuICAmX19idXR0b24ge1xuICAgICYtZ3JvdXAge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcblxuICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mYXMge1xuICAgICAgICBjb2xvcjogJHRvb2wtc2l0ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zN3JlbTtcbiAgfVxufVxuIiwiLnVzZXItbG9nZWRvdXQge1xuICAmX19idXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICYtZ3JvdXAge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcblxuICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UtaW4tb3V0cDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mYXMge1xuICAgICAgICBjb2xvcjogJHRvb2wtc2l0ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tYWluLXNlcnZpY2UtYnV0dG9ucyB7XG4gIHdpZHRoOiAxNi4yNXJlbTtcbiAgaGVpZ2h0OiAyLjkzNzVyZW07XG4gIGJveC1zaGFkb3c6IDBweCA4cHggMjBweCAjMDQxODM4MzM7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAwcHggM3B4IDNweDtcbiAgZm9udC1zaXplOiAwLjllbTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC0yLjMlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHdpZHRoOiAxOXZ3O1xuICBtYXJnaW4tbGVmdDogMy43NXJlbTtcbiAgZmxleDogMCAwIDE2LjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5tYWluLTEge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYWluLTIge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjY2ZkNmRmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG5cbiAgLm1haW4tc2VydmljZS1sb2dvIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICAgIHdpZHRoOiA0LjVyZW07XG4gICAgICB0b3A6IDAuM3Z3O1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAubWFpbi1zZXJ2aWNlLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC41ZW0pIHRyYW5zbGF0ZVkoMTAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjUzN2VtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSk7XG5cbiAgICAgIHdpZHRoOiAwLjllbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5ldS1wYWdlLWJ1dHRvbiB7XG4gIGhlaWdodDogMi45Mzc1cmVtO1xuICB3aWR0aDogMTByZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm94LXNoYWRvdzogMHB4IDhweCAyMHB4ICMwNDE4MzgzMztcbiAgbWFyZ2luLXRvcDogLTIuMyU7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDQuNnJlbTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xuICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vYXNzZXRzL2ltYWdlcy9Mb2dvVUUyeC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgfVxuXG59XG4iLCIubWFpbi1tZW51IHtcbiAgLmVib2stYnV0dG9uIHtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiAzM3B4O1xuICAgIHBhZGRpbmc6IDdweCAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIHRyYW5zaXRpb246IDQwMG1zIGVhc2UtaW4tb3V0O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogNDY4cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBwYWRkaW5nOiA5cHggMjJweDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgdHJhbnNpdGlvbjogMTUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICBmbGV4OiAwIDAgMXJlbTtcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICAgIGZpbGw6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cblxuICAgIC5lYm9rLXNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgfVxuXG4gICAgJl9fbW9iaWxlIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saXN0IHtcbiAgICAuZWJvay1idXR0b24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG59XG4iLCJmb290ZXIge1xuICAmLmZvb3RlciB7XG4gICAgLnJvdyB7XG4gICAgICAuZGVjb3JhdG9yLWNvbnRhaW5lciB7XG4gICAgICAgIC5tYWluLXNlcnZpY2UtYnV0dG9ucyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgIHdpZHRoOiAxNy41cmVtO1xuICAgICAgICAgIGhlaWdodDogMi45NHJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgfVxuXG5cbiAgICAgICAgICAubWFpbi0xIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtIDAuNXJlbSAxcmVtO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0LjVyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubWFpbi0yIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5lYm9rLXNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm1haW4tc2VydmljZS1sb2dvIHtcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm1haW4tc2VydmljZS1idXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNzVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsaWduLWVuZCB7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29tcG9uZW50LWRvY3VtZW50cy1jYXRlZ29yaWVzIHtcbiAgLmZvcm0tY2hlY2sge1xuICAgIGlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICB9XG4gIH1cblxuICAuY2hlY2ttYXJrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYWNjb3JkaW9uLWJvcmRlci1jb2xvci12YXI7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeS12YXI7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGxlZnQ6IDhweDtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgd2lkdGg6IDdweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJvcmRlcjogc29saWQgd2hpdGU7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0IHtcbiAgICAmOmNoZWNrZWQge1xuICAgICAgfiB7XG4gICAgICAgIC5jaGVja21hcmsge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LXZhcjtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeS12YXI7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGxhYmVsLmNvbnRhaW5lciB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IG1lZGl1bTtcbiAgfVxuXG4gICZfX2Zvcm0tY2F0ZWdvcmllcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi5jYWxlbmRhci1ldmVudCB7XG4gICZfX2Zvcm0td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcblxuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgZm9ybSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2ZkNmRmO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMC45cmVtIDAuNXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4NiUgY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDAuOXJlbSAwcHggMC45cmVtIDEuMDYyNXJlbTtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmlnO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB3aWR0aDogNi4zcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgIC50YWJsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAmX19tb250aCB7XG4gICAgICB9XG5cbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE0LjUyJSA3MC4xNyUgYXV0bztcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTQuNTIlIDc3LjE3JSBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgY29sdW1uLWdhcDogMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAgICAgaGVpZ2h0OiA2LjI1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZmY0O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1kYXkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLW5hbWUge1xuICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iaWc7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjkzNzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLWljb24ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgIC5jYWxlbmRhciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pY29ucy9jYWxlbmRhcl9hZGQuc3ZnXCIpO1xuICAgICAgICAgICAgd2lkdGg6IDEuNzVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5hcnJvdy1jdXQge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGZsZXg6IDAgMCAxLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRhcmsgJiB7XG4gICAgJl9fbGlzdCB7XG4gICAgICAudGFibGUge1xuICAgICAgICAmX19tb250aCB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRpbWVzdGVwX2VsZW1lbnQge1xuICA+IC5wb3NpdGlvbiB7XG4gICAgJl9faGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59IiwiLnRlcnl0X2VsZW1lbnQge1xuICAuZm9ybS1ncm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0b3A6IDVyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjYWNiNGJmO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgIH1cblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWNlZmY0O1xuICAgICAgfVxuXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNzU1cmVtIDEuMDYyNXJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICZbZGF0YS1hcmVhLWNvZGU9J251bGwnXSB7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjYWNiNGJmO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRlcnl0LXR5cGUge1xuICAgICYuc2ltcGxpZmllZCB7XG4gICAgICAuYXJlYSB7XG4gICAgICAgICYudm9pdm9kZXNoaXAsXG4gICAgICAgICYuY291bnR5LFxuICAgICAgICAmLmNvbW11bmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC53YXJuaW5nIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMjU1LCAwLCAwLCAuNSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAwLCAwLCAuNSkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC56aXAtY29kZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbHVtbi1nYXA6IDJyZW07XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIHVsIHtcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnppcC1jb2RlLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXg6IDEgMTtcblxuICAgICAgLnppcC1jb2RlLWxvYWRlciB7XG4gICAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgdG9wOiAyLjc1cmVtO1xuICAgICAgICBhbmltYXRpb246IHJvdGF0ZSAxcyBsaW5lYXIgaW5maW5pdGU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGluc2V0OiAwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgIGFuaW1hdGlvbjogcHJpeENsaXBGaXggMnMgbGluZWFyIGluZmluaXRlIDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBrZXlmcmFtZXMgcm90YXRlIHtcbiAgICAgICAgICAxMDAlICAge3RyYW5zZm9ybTogcm90YXRlKDM2MGRlZyl9XG4gICAgICAgIH1cblxuICAgICAgICBAa2V5ZnJhbWVzIHByaXhDbGlwRml4IHtcbiAgICAgICAgICAwJSAgIHtjbGlwLXBhdGg6cG9seWdvbig1MCUgNTAlLDAgMCwwIDAsMCAwLDAgMCwwIDApfVxuICAgICAgICAgIDI1JSAge2NsaXAtcGF0aDpwb2x5Z29uKDUwJSA1MCUsMCAwLDEwMCUgMCwxMDAlIDAsMTAwJSAwLDEwMCUgMCl9XG4gICAgICAgICAgNTAlICB7Y2xpcC1wYXRoOnBvbHlnb24oNTAlIDUwJSwwIDAsMTAwJSAwLDEwMCUgMTAwJSwxMDAlIDEwMCUsMTAwJSAxMDAlKX1cbiAgICAgICAgICA3NSUgIHtjbGlwLXBhdGg6cG9seWdvbig1MCUgNTAlLDAgMCwxMDAlIDAsMTAwJSAxMDAlLDAgMTAwJSwwIDEwMCUpfVxuICAgICAgICAgIDEwMCUge2NsaXAtcGF0aDpwb2x5Z29uKDUwJSA1MCUsMCAwLDEwMCUgMCwxMDAlIDEwMCUsMCAxMDAlLDAgMCl9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuemlwLWNvZGUtY2hlY2tib3gge1xuICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgICAgZmxleDogMiAxO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3RyZWV0LXdpdGgtY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgY29sdW1uLWdhcDogMnJlbTtcblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmbGV4OiAzIDE7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGZsZXg6IDEgMTtcbiAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGZsZXg6IDEgMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZmxleDogMSAxO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudm9pdm9kZXNoaXAtZXJyb3ItbWVzc2FnZSxcbiAgLnppcC1jb2RlLWVycm9yLW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLnNob3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAuYWxlcnQtbWVzc2FnZSB7XG4gICAgICAgIG1hcmdpbi1ibG9jazogMC41cmVtIDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNsb3VkY21zLXRvb2x0aXAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn0iLCIuY29tYm9fZWxlbWVudCB7XG5cbiAgW2RhdGEtZm9ybS1idWlsZGVyLWtpbmQ9XCJleHBhbmRcIl0ge1xuICAgICYuaGlnaGxpZ2h0IHtcbiAgICAgICZfY29sLFxuICAgICAgJl9yb3cge1xuICAgICAgICAuZm9ybS1jaGVjayB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRzaXRlLWFjY2Vzcy1saW5lLWNvbG9yO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgJi1sYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDE4cHggMTNweCAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYtaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZW1wdHktbGFiZWwge1xuICAgICAgICAgICAgQGV4dGVuZCAuY2VudGVyLWFic29sdXRlLXk7XG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICAgICAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tib3gsXG4gICAgICAgIC5yYWRpbyB7XG4gICAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwsXG4gICAgICAgICAgICBvbCB7XG4gICAgICAgICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1mb3JtLWJ1aWxkZXItaXMtbXVsdGlwbGU9XCJkYXRhLWZvcm0tYnVpbGRlci1pcy1tdWx0aXBsZVwiXSB7XG4gICAgICAgICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZW1wdHktbGFiZWwge1xuICAgICAgICAgICAgbGVmdDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgJl9jb2wge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICByb3ctZ2FwOiAuNXJlbTtcbiAgICAgIH1cblxuICAgICAgJl9yb3cge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgICAgICAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ2FwOiAxcHg7XG4gICAgICAgIFxuICAgICAgICAuZm9ybS1jaGVjayB7XG4gICAgICAgICAgLW1zLWdyaWQtcm93OiAxLzI7XG4gICAgICAgICAgZ3JpZC1yb3c6IDEvMjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmNoZWNrYm94X19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgLW1zLWdyaWQtcm93OiAyLzM7XG4gICAgICAgICAgZ3JpZC1yb3c6IDIvMztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgICAgIGdhcDogLjVyZW07XG4gICAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHVuc2V0O1xuICAgICAgICAgIGdyaWQtYXV0by1jb2x1bW5zOiB1bnNldDtcbiAgICAgICAgICBncmlkLWF1dG8tcm93czogYXV0bztcblxuICAgICAgICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgICAgICAgIC1tcy1ncmlkLXJvdzogdW5zZXQ7XG4gICAgICAgICAgICBncmlkLXJvdzogdW5zZXQ7XG4gICAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDEvMjtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNoZWNrYm94X19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAtbXMtZ3JpZC1yb3c6IHVuc2V0O1xuICAgICAgICAgICAgZ3JpZC1yb3c6IHVuc2V0O1xuICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxLzI7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5zdW1tYXJ5X2VsZW1lbnQge1xuICAuc3VtbWFyeV9lbGVtZW50X19zZWN0aW9uIHtcbiAgICAuc3VtbWFyeV9lbGVtZW50X19zZWN0aW9uLWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgY29sdW1uLWdhcDogMXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2MxYzFjMTtcbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICBtYXJnaW4tYmxvY2s6IDA7XG4gICAgICAgIGZsZXg6IDAgMCAyMjBweDtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIG1hcmdpbi1ibG9jazogLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLnBvc2l0aW9uX19oaWRkZW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbGxlY3Rpb24tc3VtbWFyeSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICZfX21haW4tbGFiZWwge1xuICAgICAgICAgIG1hcmdpbi1ibG9jazogMXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDFyZW0gMXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc3VtbWFyeV9lbGVtZW50X19zZWN0aW9uLWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG5cbiAgICAgICAgICAgID4gbGFiZWwge1xuICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygyMjBweCAtIDJyZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGVyeXQtZGV0YWlscyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgY29sdW1uLWdhcDogMXJlbTtcblxuICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNjMWMxYzE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMjIwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmFsdWUtaG9sZGVyLXN1bW1hcnktY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbHVtbi1nYXA6IC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi52YWx1ZWhvbGRlcl9lbGVtZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAudmFsdWUtaG9sZGVyLXZpc2libGUtZWxlbWVudC1sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgYm9sZCAxcmVtIC8gMS41cmVtIENhYmluO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xuXG4gICAgJi5wb3NpdGlvbiB7XG4gICAgICAmX19oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52YWx1ZS1ob2xkZXItdmlzaWJsZS1lbGVtZW50LWNvbnRlbnQge1xuXG4gICAgJl9fYmFzaWMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGNvbHVtbi1nYXA6IDFyZW07XG5cbiAgICAgIC52YWx1ZS1ob2xkZXItdmlzaWJsZS1lbGVtZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMC43NTVyZW0gMS4wNjI1cmVtO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjYWNiNGJmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZsZXg6IDEgMTtcbiAgICAgIH1cblxuICAgICAgLnBvc3RmaXgge1xuICAgICAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICBmbGV4OiAxMCAxO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2VsZW1lbnQge1xuICAgICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiAgXG4gICYuZ3JleWVkLW91dC1tb2Rlcm4ge1xuICAgIC52YWx1ZS1ob2xkZXItdmlzaWJsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYzZjUhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufSIsIi5hZ3JlZW1lbnRfbW9kaWZpY2F0aW9uX2VsZW1lbnQge1xuICBcbiAgLmxlZnRJbmRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi51c2VyLW1lc3NhZ2Uge1xuICAubWVzc2FnZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJsb2NrOiAuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbWFyZ2luLWJsb2NrOiAxcmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmLndhcm5pbmcge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMCwwLCAuNyk7XG4gICAgfVxuXG4gICAgJi5pbmZvIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoNDgsIDE0MCwgNDgsIDAuNyk7XG4gICAgfVxuICB9XG59XG5cbi5hZ3JlZW1lbnQtbW9kLW1lc3NhZ2UtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAxcmVtIGF1dG87XG4gIHBhZGRpbmctYmxvY2s6IDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDAsMCwuNSk7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogNTAlO1xuICBmb250LXNpemU6IDJyZW07XG5cbiAgJi5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn0iLCIuZGljdGlvbmFyeV9lbGVtZW50IHtcbiAgZmllbGRzZXQge1xuICAgICYuZm9ybS1ncm91cCB7XG4gICAgICAmLmhpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5pbnB1dF9lbGVtZW50IHtcbiAgLmlucHV0LXdyYXBwZXIubW9kZXJuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbnB1dCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAgIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgJi5zdGVwLXVwIHtcbiAgICAgICAgcmlnaHQ6IC41cmVtO1xuICAgICAgfVxuXG4gICAgICAmLnN0ZXAtZG93biB7XG4gICAgICAgIGxlZnQ6IC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5vdXQtb2YtYm91bmRzLW1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgY29sb3I6ICNmZjQxMzY7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuc2hvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn0iLCIuZm9ybS1idWlsZGVyLWVsZW1lbnQge1xuXG4gIC5tYWludGVuYW5jZS1tZXNzYWdlIHtcbiAgICBjb2xvcjogJGRhbmdlcjtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgfVxuXG4gICYuYnV0dG9uX2VsZW1lbnQge1xuXG4gICAgLmJ1dHRvbi1tZXNzYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRkcm9wZG93bi1tZW51LWJvcmRlci1yYWRpdXM7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmQ3ZTE0O1xuICAgICAgYm94LXNoYWRvdzogJGRyb3Bkb3duLW1lbnUtYm94LXNoYWRvdztcbiAgICAgIHRvcDogMjAwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG5cbiAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgdG9wOiAtMjAwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tZXJyb3ItYWxlcnQge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmNDEzNjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZmY0O1xuICAgIGNvbG9yOiAjZmY0MTM2O1xuICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICA+IHNwYW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgLmZvcm0tZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCJAaW1wb3J0IFwiZWxlbWVudHMvdGltZS1zdGVwLWVsZW1lbnRcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy90ZXJ5dC1lbGVtZW50XCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvY29tYm8tZWxlbWVudFwiO1xuQGltcG9ydCBcImVsZW1lbnRzL3N1bW1hcnktc2VjdGlvblwiO1xuQGltcG9ydCBcImVsZW1lbnRzL3ZhbHVlLWhvbGRlci1lbGVtZW50XCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvYWdyZWVtZW50TW9kaWZpY2F0aW9uXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvZGljdGlvbmFyeS1lbGVtZW50XCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvaW5wdXQtZWxlbWVudFwiO1xuQGltcG9ydCBcInBhcnRzXCI7XG5cbiNjbG91ZGNtcy1mb3JtLWJ1aWxkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIFxuICAuYmctbGlnaHQge1xuICAgIGJhY2tncm91bmQ6ICRmb3Jtcy1iYWNrZ3JvdW5kLWNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZvcm0tYnVpbGRlci1lbGVtZW50IHtcbiAgLmh0bWwtZWxlbWVudC1idXR0b24ge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS12YXI7XG4gIH1cblxuICAmLmZvcm0tYnVpbGRlci1lbGVtZW50IHtcbiAgICAuaHRtbF9lbGVtZW50IHtcbiAgICAgIC5jb250ZW50LWJlZm9yZSB7XG4gICAgICAgID4gKjpudGgtbGFzdC1jaGlsZCgzKSB7XG4gICAgICAgICAgJjpub3Qob2wpOm5vdCh1bCl7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50LWFmdGVyIHtcbiAgICAgICAgLm5hdmlnYXRlIHtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubmF2aWdhdGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktbGlnaHQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4iLCIuZmluYW5jaWFsLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuXG5cbiAgJl9feWVhci1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OXB4O1xuICAgICAgaDMge1xuICAgICAgICBmbGV4OiAwIDAgOTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpc3Qge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICByb3ctZ2FwOiA4cHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHJvdy1nYXA6IDE4cHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC45ZW0pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYueWVhci1sZWZ0IHtcbiAgICAuZmluYW5jaWFsLWxpc3RfX3llYXItZ3JvdXAge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIGdhcDogMjAlO1xuXG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYueWVhci1yaWdodCB7XG4gICAgcGFkZGluZzogMjBweDtcblxuICAgIC5maW5hbmNpYWwtbGlzdF9feWVhci1ncm91cCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgZ2FwOiAyMCU7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgfVxuICB9XG5cbiAgJi55ZWFyLWJvdHRvbSB7XG4gICAgLmZpbmFuY2lhbC1saXN0X195ZWFyLWdyb3VwIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBtYXJnaW46IDEuM3JlbSAwIDAgMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc2VwYXJhdGUteWVhcnMtZ3JvdXBzIHtcbiAgICAuZmluYW5jaWFsLWxpc3RfX3llYXItZ3JvdXAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0OXB4O1xuICAgICAgfVxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNDRkQ2REY7XG5cbiAgICB9XG4gIH1cbn1cbiIsIi5jb250ZW50LXd6YS1yZXBvcnQge1xuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDhweDtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcycHg7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgID4gLmV6cmljaHRleHQtZmllbGQge1xuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sbGVjdGlvbi1kb2N1bWVudHMtY2F0ZWdvcmllcyB7XG4gICAgICAuY2F0ZWdvcnktaXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYm90dG9tLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgJl9fZmlsZXMge1xuICAgIC5jb2xsZWN0aW9uLWRvY3VtZW50cyB7XG4gICAgfVxuICB9XG59XG4iLCIuY29udGVudC1maW5hbmNpYWwtcmVwb3J0IHtcbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIH1cblxuICAmX19oaWdobGlnaHRlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODRweDtcbiAgICByb3ctZ2FwOiAxLjI1cmVtO1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTgwcHg7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgLmNvbGxlY3Rpb24tZG9jdW1lbnRzIHtcbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ib3R0b20tYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuY29udGVudC1wZGYtdmlldyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMCU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGFzcGVjdC1yYXRpbzogNDAwLzIyOTtcbiAgICBtYXJnaW46IDAgMCAxLjFyZW0gMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpZnJhbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgID4gZGl2IHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOm5vbmU7XG4gICAgfVxuXG4gICAgI2RvY3VtZW50TmFtZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LXlvdXR1YmUge1xuICAgIGFzcGVjdC1yYXRpbzogNDAwLzIyOTtcbiAgICBtYXJnaW46IDAgMCAxLjFyZW0gMDtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuICB9XG59XG4iLCIuZGFyayB7XG4gIC5mb3JtLXN0b2NrLWNhbGN1bGF0b3Ige1xuICAgICZfX2Zvcm0ge1xuICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA3MGQxYjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuL3N0b2NrQ2FsY3VsYXRvci5jb250cmFzdC5jb21wb25lbnRcIjtcblxuLnN0b2NrLWNhbGN1bGF0b3ItcHVyY2hhc2UtZGF0ZSxcbiNmYWlsdXJlLW1lc3NhZ2UsXG4jc3VjY2VzLXJlc3VsdHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9ybS1zdG9jay1jYWxjdWxhdG9yIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICZfX2Zvcm0ge1xuICAgICYtd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZmY0O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDBweCAwcHggM3B4O1xuICAgICAgcGFkZGluZzogMjBweCAyNHB4IDIwcHggMjBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZzogMi4xcmVtIDMuNXJlbSAyLjE5cmVtIDIuMTg3cmVtO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjFyZW07XG4gICAgICB9XG5cbiAgICAgIGZvcm0ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGxhYmVsLFxuICAgICAgICBsZWdlbmQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgYm9sZCAxcmVtLzEuNXJlbSBDYWJpbjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjc1NXJlbSAxLjA2MjVyZW07XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjYWNiNGJmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3N0b2NrX2NhbGN1bGF0b3JfZm9ybV9pbmNsdWRlRGl2aWRlbmQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZ2FwOiAyLjc1cmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS43NXJlbTtcblxuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEuN3JlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG5cbiAgICAgICAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICAgIGJvcmRlcjogMC4xNWVtIHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgd2lkdGg6IDAuNjNyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogMC42M3JlbTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IDEyMG1zIHRyYW5zZm9ybSBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3RvY2stY2FsY3VsYXRvci1wdXJjaGFzZS1kYXRlIHtcbiAgICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3Jlc3VsdCB7XG4gICAgYm94LXNoYWRvdzogMHB4IDE1cHggNDBweCAjMDQxODM4MzM7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDIuMXJlbSAwcmVtIDQuMzI1cmVtIDIuMTg3cmVtO1xuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmhlYWRlci0zIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgLmxhYmVsIHtcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1zZWNvbmRhcnk7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuXG4gICAgLnZhbHVlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1wcmltYXJ5O1xuXG4gICAgICAmLmdyZWVuIHtcbiAgICAgICAgY29sb3I6ICMwMzlhMTI7XG4gICAgICB9XG5cbiAgICAgICYuYmlnIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5lZ2F0aXZlLXZhbHVlIHtcbiAgICAgIGNvbG9yOiByZWQ7XG4gICAgfVxuICB9XG59XG4iLCIuY29udGFpbmVyLWFwcGxpY2F0aW9uLmFwcF92YWx1YXRpb24ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ncHctdmFsdWF0aW9uIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGZvbnQtc2l6ZTogMS4xN3Z3O1xuICB9XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9yZWxhY2plX2RhbmVfYmcuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDEuOWVtIDEuODc1ZW0gMi44MWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG5cbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBtaXgtYmxlbmQtbW9kZTogbm9ybWFsO1xuICAgIG9wYWNpdHk6IDAuMjg7XG4gICAgei1pbmRleDogMTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgKiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgY29sb3I6ICNmNTgyMjA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xuICB9XG5cbiAgaDEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDNlbTtcbiAgfVxuXG4gICZfX2JvdHRvbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogOTAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDEyLjU3JTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjdyZW07XG4gIH1cblxuICAuYnRuIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRlbnQtdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICB9XG5cbiAgJl9fY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgY29sb3I6ICRmb250LWNvbG9yLXNlY29uZGFyeTtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2hhZG93OiAwcHggMTVweCAzMHB4ICMwNDE4MzgzMztcbiAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICB2aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgYm94LXNoYWRvdzogMHB4IDE1cHggMzBweCAjMDQxODM4MzM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAueXR2aWRlb19fd3JhcHBlcixcbiAgLmV6bWVkaWEtZmllbGQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJl9faW5uZXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IC41dnc7XG4gICAgfVxuICAgIFxuICAgIC5mc2xpZ2h0Ym94LWl0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICB9XG5cbiAgICAub3ZlcmxheV9fd3JhcHBlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pY29ucy9wbGF5LnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLDEsMSk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnRpbWVsaW5lIHtcbiAgJl9fY29udGFpbmVyIHtcbiAgICBmb3JtW25hbWU9J3RpbWVsaW5lX2V2ZW50X2ZpbHRlcl9mb3JtJ10ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIGdhcDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS45M3JlbTtcbiAgfVxuXG4gICZfX3llYXJzIHtcbiAgICAmLWJ1dHRvbiB7XG4gICAgICAmLS1wcmV2LCAmLS1uZXh0IHtcbiAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciwgJjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDBzICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMS4yNXJlbTtcbiAgICAgIG1heC13aWR0aDogMzByZW07XG4gICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICBzY3JvbGxiYXItd2lkdGg6IDJweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICB9XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIH1cblxuXG4gICAgICBhIHtcbiAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyOiAwLjE3NXJlbSBzb2xpZCAkdGltZWxpbmUtYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZmxleDogMCAwIDVyZW07XG5cbiAgICAgICAgJi5jb250ZW50LWJ0bi1wcmltYXJ5IHtcbiAgICAgICAgICBjb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cblxuICB9XG5cbiAgJl9fZXZlbnRzIHtcbiAgICBib3gtc2hhZG93OiAwcHggMTVweCA0MHB4ICMwNDE4MzgzMztcbiAgICBwYWRkaW5nOiAxLjJyZW0gMXJlbTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBwYWRkaW5nOiA0cmVtIGNhbGMoNC41cmVtKSAzLjU2cmVtO1xuICAgIH1cbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cblxuICAgICYtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJHRpbWVsaW5lLWJvcmRlci1jb2xvcjtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICB3aWR0aDogMC4xMjVyZW07XG4gICAgICAgICAgdG9wOiAwLjVyZW07XG4gICAgICAgICAgbGVmdDogY2FsYygxNXB4ICsgMC41cmVtKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtZGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogNXB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgZ2FwOiAxLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZG90IHtcbiAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aW1lbGluZS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTNweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWltYWdlLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAuY29sLTMge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cblxuICAgICAgICAuZG90IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXJlbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxufVxuIiwiI3Bvd2VyLW91dGFnZSB7XG5cbiAgLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgJi5idG4ge1xuICAgICAgICAmW2RhdGEtZmllbGQtbmFtZT1zZWFyY2hdIHtcbiAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRhdGUtZmlsdGVyIHtcbiAgICBtYXJnaW4tYmxvY2s6IDIwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBnYXA6IDRweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICBcbiAgICAuZGF0ZS1idXR0b24ge1xuICAgICAgZmxleDogMSAxIDIwMHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYmFja2dyb3VuZDogI0VDRUZGNDtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNob3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAuZmlsdGVyLWVsZW1lbnQge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggcmdiYSgwLDAsMCwuMyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZzogMXJlbSAyMnB4O1xuICAgIGJhY2tncm91bmQ6ICNFQ0VGRjQ7XG5cbiAgICAuc3VibWl0LWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgLm1hcC1jcmVhdGUge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIC5tYXAtY3JlYXRlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAucmVxdWlyZWQge1xuICAgICAgY29sb3I6IHJlZDtcbiAgICB9XG5cbiAgICAuYWRkcmVzcy1maWx0ZXIge1xuICAgICAgJi50ZXJ5dCxcbiAgICAgICYubGF0bG9uZyB7XG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0b3A6IDVyZW07XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjYWNiNGJmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWNlZmY0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzU1cmVtIDEuMDYyNXJlbTtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICZbZGF0YS1hcmVhLWNvZGU9J251bGwnXSB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYWNiNGJmO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0X2VsZW1lbnQuY29sIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgICAgIC5hcmVhIHtcbiAgICAgICAgICAgICYuc2VhcmNoIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLmVycm9yIHtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IDJweCByZ2JhKDI1NSwwLDAsLjcpO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwwLDAsLjcpO1xuXG4gICAgb3B0aW9uIHtcbiAgICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgIH1cbiAgfVxuICBcbiAgLnBvd2VyLW91dGFnZS1sZWFmbGV0LW1hcCB7XG4gICAgaGVpZ2h0OiA4MDBweDtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggcmdiYSgwLDAsMCwuMyk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDEuNTtcbiAgICB9XG4gIH1cbiAgXG4gIC5wb3dlci1vdXRhZ2UtbGVhZmxldC1sZWdlbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWJsb2NrOiAxOHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgXG4gICAgPiBkaXYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIH1cbiAgICBcbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiA0cmVtO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGdhcDogMXJlbTtcbiAgICAgIG1hcmdpbi1ibG9jazogMThweCA0cmVtO1xuXG4gICAgICB1bCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNob3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAubWFwLW1lc3NhZ2Uge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogJGRyb3Bkb3duLW1lbnUtYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiAjZmQ3ZTE0O1xuICAgIGJveC1zaGFkb3c6ICRkcm9wZG93bi1tZW51LWJveC1zaGFkb3c7XG4gICAgdG9wOiAyMDBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB0cmFuc2l0aW9uOiAuNXMgMXMgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuXG4gICAgJi5oaWRkZW4ge1xuICAgICAgdG9wOiAtMjAwcHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5sZWFmbGV0LXBvcHVwLXBhbmUge1xuXG4gICAgLmxlYWZsZXQtcG9wdXAtdGlwLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjRjU4MjIwO1xuICAgICAgXG4gICAgICAubGVhZmxldC1wb3B1cC1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAxNnB4IDE4cHg7XG4gICAgICAgIFxuICAgICAgICAucG93ZXItb3V0YWdlLXBvcHVwLW1lc3NhZ2Uge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBDYWJpbjtcbiAgICAgICAgICBcbiAgICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucmVnaW9uLW5hbWUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IDAgMTJweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGltZWZyYW1lIHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogMCA4cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAwIDhweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogMCAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICAucG9wdXAtbGluayB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDE2JSkgc2VwaWEoMjMlKSBzYXR1cmF0ZSg0MDgzJSkgaHVlLXJvdGF0ZSgyMDVkZWcpIGJyaWdodG5lc3MoOTElKSBjb250cmFzdCg5MCUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGltZyxcbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBpbWcsXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICAuYm90dG9tLWljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTUwJSArIDFweCkpO1xuICAgICAgICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNwb3dlci1vdXRhZ2UtdGFibGUge1xuICAgIG1hcmdpbi1ibG9jazogMnJlbTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXJnaW4tYmxvY2s6IDRyZW07XG4gICAgfVxuXG4gICAgI2VtZXJnZW5jeSxcbiAgICAjcGxhbm5lZCxcbiAgICAjbWFzcyB7XG4gICAgICBoNCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmLmhpZGRlbiB7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhYmxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIGg0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsLnRhYmxlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgID4gbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNnB4ICNjY2M7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgcGxhY2UtaXRlbXM6IGZsZXgtc3RhcnQgY2VudGVyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogM2ZyIDJmciAyZnIgMWZyIDJmciAyZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgXCJhZGRyZXNzZXMgc3RhcnRBdCBzdG9wQXQgaG91cnMgdXBkYXRlIHR5cGVcIlxuICAgICAgICAgIFwiZGVzY3JpcHRpb24gZGVzY3JpcHRpb24gZGVzY3JpcHRpb24gZGVzY3JpcHRpb24gZGVzY3JpcHRpb24gZGVzY3JpcHRpb25cIjtcbiAgICAgICAgXG4gICAgICAgICYucmV2b2tlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWZmNDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnT2R3b8WCYW5lJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMTVweDtcbiAgICAgICAgICAgIGxlZnQ6IDJyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggNDJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmFkZHJlc3NlcyxcbiAgICAgICAgICAuc3RhcnRBdCxcbiAgICAgICAgICAuc3RvcEF0LFxuICAgICAgICAgIC5ob3VycyxcbiAgICAgICAgICAudXBkYXRlZEF0LFxuICAgICAgICAgIC50eXBlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmciAxZnI7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICBcImFkZHJlc3NlcyBzdGFydEF0IHN0b3BBdFwiXG4gICAgICAgICAgXCJkZXNjcmlwdGlvbiBkZXNjcmlwdGlvbiBkZXNjcmlwdGlvblwiO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICB0b3A6IDE2MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaGVhZGluZyB7XG4gICAgICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgIHRvcDogODBweDtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkZHJlc3NlcyB7XG4gICAgICAgICAgZ3JpZC1hcmVhOiBhZGRyZXNzZXM7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLDAsMCwuMSk7XG5cbiAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGg1LFxuICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3RhcnRBdCB7XG4gICAgICAgICAgZ3JpZC1hcmVhOiBzdGFydEF0O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjEpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0b3BBdCB7XG4gICAgICAgICAgZ3JpZC1hcmVhOiBzdG9wQXQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLDAsMCwuMSk7XG4gICAgICAgIH1cblxuICAgICAgICAuaG91cnMge1xuICAgICAgICAgIGdyaWQtYXJlYTogaG91cnM7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLDAsMCwuMSk7XG4gICAgICAgIH1cblxuICAgICAgICAudXBkYXRlZEF0IHtcbiAgICAgICAgICBncmlkLWFyZWE6IHVwZGF0ZTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50eXBlIHtcbiAgICAgICAgICBncmlkLWFyZWE6IHR5cGU7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGdyaWQtYXJlYTogZGVzY3JpcHRpb247XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjEpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgLmhvdXJzLFxuICAgICAgICAgIC51cGRhdGVkQXQsXG4gICAgICAgICAgLnR5cGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi5zaW1wbGlmaWVkLXRhYmxlIHtcbiAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgbWFyZ2luLWJsb2NrOiAwO1xuXG4gICAgICAudGFibGUtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ibG9jazogMnJlbTtcbiAgICAgIH1cblxuICAgICAgdWwudGFibGUge1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAxZnI7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICBcImFkZHJlc3NlcyBzdGFydEF0IHN0b3BBdCBob3VycyB0eXBlXCI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVwZGF0ZWRBdCxcbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICAgIFwiYWRkcmVzc2VzIHN0YXJ0QXQgc3RvcEF0XCI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnR5cGUsXG4gICAgICAgICAgLmhvdXJzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zaW1wbGlmaWVkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDFyZW07XG5cbiAgICA+IGRpdiB7XG4gICAgICBmbGV4OiAxIDEgNDglO1xuXG4gICAgICAmLnNpZGUtZGF0YSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMCAwIDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICA+IHAge1xuICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub25nb2luZy1wb3dlci1vdXRhZ2UtbWVzc2FnZV9fd3JhcHBlciB7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjMpO1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2Utb3V0O1xuXG4gICAgICAgICAgLm9uZ29pbmctcG93ZXItb3V0YWdlLW1lc3NhZ2Uge1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiByZ2JhKDQsIDI0LCA1NiwgMC4yKSAwcHggMTVweCAzMHB4O1xuICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiByZ2JhKDQsIDI0LCA1NiwgMC4yKSAwcHggMTVweCAzMHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogcmdiYSg0LCAyNCwgNTYsIDAuMikgMHB4IDE1cHggMzBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtM3JlbTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcztcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IC4zcztcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IC4zcztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAuM3MgZWFzZS1vdXQsIG9wYWNpdHkgLjNzIGVhc2Utb3V0O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlY3Rpb24ge1xuXG4gICAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxlcnQtbWVzc2FnZS13YXJuaW5nO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgZmxleDogMCAwO1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDEuNXJlbSAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAub25nb2luZy1wb3dlci1vdXRhZ2UtbWVzc2FnZSB7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGVyeXQtZGF0YS1jb250YWluZXIge1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgcmdiYSgwLDAsMCwuNSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAmLm5vLW91dGFnZXMtZm91bmQge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5wb3dlci1vdXRhZ2UtbWFwIHtcbiAgICAgICAgI3Bvd2VyLW91dGFnZS1sZWFmbGV0LW1hcCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvd2VyLW91dGFnZS1sZWFmbGV0LWxlZ2VuZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDJyZW07XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgICAgI3Bvd2VyLW91dGFnZS10YWJsZSB7XG5cbiAgICAgICAgI2VtZXJnZW5jeSxcbiAgICAgICAgI3BsYW5uZWQsXG4gICAgICAgICNtYXNzIHtcbiAgICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGVhZmxldC10aWxlLWNvbnRhaW5lciB7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIH1cblxuICAmLmNvbG9yLW1vZGUtb24ge1xuICAgIC5sZWFmbGV0LXRpbGUtY29udGFpbmVyIHtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1idWlsZGVyLWVsZW1lbnQge1xuICAjcG93ZXItb3V0YWdlIHtcbiAgICAuZGF0ZS1maWx0ZXIge1xuICAgICAgLmRhdGUtYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5maWx0ZXItZWxlbWVudCB7XG4gICAgICAuc3VibWl0LWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICAubWFwLWNyZWF0ZSB7XG4gICAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5tYXAtY3JlYXRlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmFsZXJ0LW1lc3NhZ2Uge1xuICBtYXJnaW4tYmxvY2s6IDJyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAycHggc29saWQgJGFsZXJ0LW1lc3NhZ2Utc3VjY2VzcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmLWhlYWRpbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuNzU1ZW0gMS4wNjI1ZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiAkYWxlcnQtbWVzc2FnZS1zdWNjZXNzO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDFyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICZfX2ljb24ge1xuICAgICAgZmxleDogMCAwIDVyZW07XG4gICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nOiAuNXJlbSAuNXJlbSAuNXJlbSAwO1xuXG4gICAgICA+IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYud2FybmluZyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWxlcnQtbWVzc2FnZS13YXJuaW5nO1xuXG4gICAgLmFsZXJ0LW1lc3NhZ2UtaGVhZGluZyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYWxlcnQtbWVzc2FnZS13YXJuaW5nO1xuICAgIH1cbiAgfVxuXG4gICYuZGFuZ2VyIHtcbiAgICBib3JkZXItY29sb3I6ICRhbGVydC1tZXNzYWdlLWRhbmdlcjtcblxuICAgIC5hbGVydC1tZXNzYWdlLWhlYWRpbmcge1xuICAgICAgYmFja2dyb3VuZDogJGFsZXJ0LW1lc3NhZ2UtZGFuZ2VyO1xuICAgIH1cbiAgfVxufSIsIi5jb250ZW50LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZy1pbmxpbmU6IDE1cHg7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDVweDtcbiAgfVxuXG4gICYucGFyYWxsYXgtZWZmZWN0LWNsYXNzIHtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICB9XG5cbiAgLnNlY3Rpb24tYmFkZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBwYWRkaW5nOiAuM3JlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCMkNGNjU7XG4gIH1cblxuICAmLm9mZmVyLWJveCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLmNvbXBvbmVudC1jb3VudGVyLWJveF9fdGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBoMiwgaDMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgICBtYXJnaW4taW5saW5lOiAycmVtO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGVudC1zZWN0aW9uLFxuLmNvbnRlbnQtbGlzdCB7XG5cbiAgJi5mdWxsLXdpZHRoLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNS44NSUgKyAxNXB4KSFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDUuODUlICsgMTVweCkhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtc20ge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweCFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHghaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtbWQge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyg1Ljg1JSArIDE1cHgpIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyg1Ljg1JSArIDE1cHgpIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1sZyB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDUuODUlICsgMTVweCkhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDUuODUlICsgMTVweCkhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYteGwge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNS44NSUgKyAxNXB4KSFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoNS44NSUgKyAxNXB4KSFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cbiIsIi5uYXZpZ2F0aW9uIHtcbiAgJi1yb3cge1xuICAgIG5hdiB7XG4gICAgICAuaGVhZGVyLWxvZ28ge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIHRvcDogNDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWFpbi1tZW51X19saXN0IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHRvcDogMTJ2aDtcbiAgICB9XG4gIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=*/