*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media(prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:rgba(0,0,0,0)}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}:root{--clr-primary: hsla(339, 100%, 56%, 1);--clr-primary-30: hsla(339, 100%, 56%, .3);--clr-primary-lighten: #FF699E;--clr-secondary: rgb(35, 28, 115);--clr-secondary-lighten: #543BF2;--clr-highlight: #758FED;--clr-highlight-lighten: #dce2f7;--clr-light: #fff6f8;--clr-dark: #ff00ca;--clr-grey: #80869B;--clr-grey-light: #82869b;--clr-grey-lighter: #CCC;--clr-grey-lighter-secondary: #8e9095;--clr-grey-lightest: #F3F4F6;--clr-grey-the-lightest: #e4e4e4;--clr-grey-brdr: #ddd;--clr-grey-dark: #696969;--clr-reservation-bg: #f3f4f6;--clr-neutral: hsl(0, 0%, 80%);--clr-white: #FFFFFF;--clr-black: #000000;--clr-form-brd: #aeb2bc;--clr-transparent: transparent;--clr--grey-table: rgba(214, 220, 233, 0.25);--clr-highlighter: rgba(225, 225, 225, 0.3);--clr-is-error: #ECD9D9;--clr-is-error-outline: #BF7979;--clr-is-valid: #D9ECDB;--clr-is-valid-outline: #83BF79;--clr-is-warning: #F0ECD2;--clr-is-info: #E5EAFE;--brdr-rad-50p: 50%;--brdr-rad-50: 50px;--brdr-rad-30: 30px;--brdr-rad-20: 20px;--brdr-rad-15: 15px;--brdr-rad-12: 12px;--brdr-rad-10: 10px;--brdr-rad-8: 8px;--brdr-rad-5: 5px;--brdr-rad-2: 2px;--box-shadow-primary: 0 5px 10px 0px rgba(0, 0, 0, 0.1);--fnt-sz-18: 18px;--fnt-sz-20: 20px;--fnt-sz-30: 30px;--fnt-wgt-500: 500;--fnt-wgt-600: 600;--fnt-small: 400 clamp(0.9rem, 3vw, 1rem)/1.8em "Inter", sans-serif;--fnt-regular: 500 clamp(1rem, 3vw, 1.1250rem)/1.8em "Inter", sans-serif;--fnt-big: 500 clamp(1.250rem, 1rem + 3vw, 1.625rem)/1.8em "Inter", sans-serif;--fnt-forms: 500 clamp(1.2rem, 1vw, 1.125rem)/1.8em "Inter", sans-serif !important;--fnt-forms-material-label: 500 clamp(0.85rem, 3vw, 1rem)/1.8em "Inter", sans-serif !important;--fnt-heading: 600 clamp(1.2rem, 3vw, 1.6rem)/1.4em "Inter", sans-serif !important;--fnt-heading-secondary: 600 clamp(1.250rem, 0.5rem + 2vw, 1.375rem)/1.8em "Inter", sans-serif !important;--spacer-1: 1rem;--spacer-15: 1.5rem;--spacer-2: 2rem;--spacer-3: 3rem;--top-m: 68px;--top-l: 70px;--top-ll: 70px;--top-xll: 74px}html,body{height:100%}body{line-height:1.8;overflow-x:hidden;display:flex;flex-direction:column;min-height:100vh;padding-top:60px}@media(min-width: 62rem){body{padding-top:0}}body>footer{position:sticky;top:100vh}main{flex:1;display:flex;flex-direction:column}a{text-decoration:none}ul{list-style:none;margin:0;padding:0}.container{width:100%;margin:0 auto;padding:0 2rem;transition:width .1s}@media(min-width: 43rem){.container{max-width:43rem}}@media(min-width: 62rem){.container{max-width:62rem}}@media(min-width: 75rem){.container{max-width:75rem}}.container--small{width:80%;margin:0 auto}@media(min-width: 43rem){.container--small{width:70%}}@media(min-width: 62rem){.container--small{width:60%}}.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}.skip-link{position:absolute;left:-9999px;background:var(--clr-primary-lighten);color:var(--clr-white);border-radius:var(--brdr-rad-8);padding:1rem;z-index:999;opacity:0}.skip-link:focus{left:2px;top:2px;opacity:1}@font-face{font-family:"Inter";src:url(/assets/fonts/Inter-VariableFont_opsz,wght.ttf) format("truetype");font-display:swap}body{font-family:"Inter",sans-serif}h1{font:var(--fnt-wgt-500) clamp(1.4rem, 3vw, 2.5rem)/1.4em "Inter",sans-serif;margin:0 0 1.2em}h2{font:var(--fnt-wgt-500) clamp(1.25rem, 3vw, 2rem)/1.4em "Inter",sans-serif;margin:0 0 1.2em}h3{font:var(--fnt-wgt-500) clamp(1rem, 3vw, 1.5rem)/1.4em "Inter",sans-serif;margin:0 0 1.2em}h2,h3{color:var(--clr-secondary)}p{font:normal clamp(1rem, 3vw, 1.25rem)/1.8em "Inter",sans-serif;margin-bottom:1rem}.text--left{text-align:left}.text--center{text-align:center}@font-face{font-family:"enruto-ico";src:url(/assets/fonts/enruto-ico.eot);src:url(/assets/fonts/enruto-ico.eot#iefix) format("embedded-opentype"),url(/assets/fonts/enruto-ico.ttf) format("truetype"),url(/assets/fonts/enruto-ico.woff) format("woff"),url(/assets/svg/enruto-ico.svg#enruto-ico) format("svg");font-weight:normal;font-style:normal;font-display:block}@font-face{font-family:"icomoon";src:url(/assets/fonts/icomoon.eot);src:url(/assets/fonts/icomoon.eot#iefix) format("embedded-opentype"),url(/assets/fonts/icomoon.ttf) format("truetype"),url(/assets/fonts/icomoon.woff) format("woff"),url(/assets/svg/icomoon.svg#icomoon) format("svg");font-weight:normal;font-style:normal;font-display:block}[class^=icon-],[class*=" icon-"]{font-family:enruto-ico,icomoon !important;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-car:before{content:""}.icon-plane:before{content:""}.icon-train:before{content:""}.icon-location:before{content:""}.icon-calendar:before{content:""}.icon-time:before{content:""}.icon-customer:before{content:""}.icon-adult:before{content:""}.icon-adult2:before{content:""}.icon-child:before{content:""}.icon-child2:before{content:""}.icon-infant:before{content:""}.icon-infant2:before{content:""}.icon-supplier:before{content:""}.icon-luggage-large:before{content:""}.icon-luggage-large2:before{content:""}.icon-luggage-medium:before{content:""}.icon-luggage-medium2:before{content:""}.icon-luggage-small:before{content:""}.icon-luggage-small2:before{content:""}.icon-luggage:before{content:""}.icon-luggage2:before{content:""}.icon-home:before{content:""}.icon-search:before{content:""}.icon-arrow-down:before{content:""}.icon-arrow-right:before{content:""}.icon-check:before{content:""}.icon-check-circle:before{content:""}.icon-edit:before{content:""}.icon-edit2:before{content:""}.icon-email:before{content:""}.icon-email2:before{content:""}.icon-info:before{content:""}.icon-info2:before{content:""}.icon-close:before{content:""}.icon-plus:before{content:""}.icon-eye:before{content:""}.icon-filter:before{content:""}.icon-distance:before{content:""}.icon-oneway:before{content:""}.icon-roundtrip:before{content:""}.icon-map:before{content:""}.icon-star-full:before{content:""}.icon-list-view:before{content:""}.icon-grid-view:before{content:""}.icon-lock:before{content:""}.icon-speedy:before{content:""}.icon-ticket:before{content:""}.icon-door-to-door:before{content:""}.icon-door:before{content:""}.icon-hours:before{content:""}.icon-low-prices:before{content:""}.icon-meet-and-greet:before{content:""}.icon-search-ab:before{content:""}.icon-pencil-box:before{content:""}.icon-twitter:before{content:""}.icon-facebook:before{content:""}.icon-blog:before{content:""}.icon-client-settings:before{content:""}.icon-client-road-miles:before{content:""}.icon-client-reservation:before{content:""}.icon-client-help:before{content:""}.icon-client-docs:before{content:""}.icon-client-booking:before{content:""}.icon-browse:before{content:""}.icon-equalizer:before{content:""}.ico-primary{color:var(--clr-primary)}.ico-primary-lighten{color:var(--clr-primary-lighten)}.ico-secondary{color:var(--clr-secondary)}.ico-secondary-lighten{color:var(--clr-secondary-lighten)}.ico-affirm{color:#03a800}.ico-white{color:var(--clr-white)}.ico-black{color:var(--clr-black)}.ico-form-brd{color:var(--clr-form-brd)}.ico-gradient{background:-webkit-linear-gradient(74deg, #466DFA 0, #FF216E 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.ico-16{display:block;text-align:center;font-size:16px}.ico-18{display:block;text-align:center;font-size:18px}.ico-20{display:block;text-align:center;font-size:20px}.ico-22{display:block;text-align:center;font-size:22px}.ico-23{display:block;text-align:center;font-size:23px}.ico-24{display:block;text-align:center;font-size:24px}.ico-25{display:block;text-align:center;font-size:25px}.ico-26{display:block;text-align:center;font-size:26px}.ico-28{display:block;text-align:center;font-size:28px}.ico-30{display:block;text-align:center;font-size:30px}.ico-36{display:block;text-align:center;font-size:36px}.ico-44{display:block;text-align:center;font-size:44px}.ico-50{display:block;text-align:center;font-size:50px}.ico-52{display:block;text-align:center;font-size:52px}.ico-62{display:block;text-align:center;font-size:62px}.ico-80{display:block;text-align:center;font-size:80px}header{background:var(--clr-secondary);color:var(--clr-white);height:60px;display:grid;align-items:center;padding:var(--spacer-1);position:fixed;width:100%;top:0;left:0;z-index:1000}@media(min-width: 62rem){header{height:80px;position:relative}}.header--primary{position:relative;z-index:1001}@media(min-width: 75rem){.header--primary{display:grid;align-items:center;grid-template-columns:[menu-left] 35% [middle-content] auto [menu-right] 35%}}.menu__first{margin-top:60px}@media(min-width: 75rem){.menu__first{grid-area:menu-left;display:flex;justify-content:flex-start;margin-top:0}.menu__first>li:first-child{margin-right:2rem}}@media(min-width: 75rem){.menu__last{grid-area:menu-right;display:flex;justify-content:space-between}}.middle__content{display:grid;place-content:center}@media(min-width: 75rem){.middle__content{grid-area:middle-content}}@media(min-width: 75rem){.logo{margin-top:-1.5rem}}.logo img{margin:auto;height:30px}@media(min-width: 62rem){.logo img{height:44px}}footer{font:var(--fnt-regular);margin-top:auto}footer p{font:var(--fnt-regular);color:var(--clr-white)}footer li{padding:.4em 0}.footer__logo{width:clamp(6.625rem,1vw + 12rem,15rem);margin-bottom:1em}.footer--primary>div{margin:0 0 3rem}.footer--primary>div:last-child{margin:0}@media(min-width: 43rem){.footer--primary{display:grid;grid-template-columns:repeat(2, 1fr);grid-template-rows:repeat(3, 1fr)}.footer--primary>div:first-child{grid-row:1;grid-column:1}.footer--primary>div:nth-child(2){grid-row:1;grid-column:2;padding-left:3em}.footer--primary>div:nth-child(3){grid-row:2;grid-column:2;padding-left:3em}.footer--primary>div:nth-child(4){grid-row:3;grid-column:2;padding-left:3em}.footer--primary>div:last-child{grid-row:4;grid-column:2;padding-left:3em}}@media(min-width: 62rem){.footer--primary{grid-template-columns:repeat(3, 1fr);grid-template-rows:repeat(2, 1fr)}.footer--primary>div:nth-child(4){grid-row:1;grid-column:3;padding-left:3em}.footer--primary>div:last-child{grid-row:2;grid-column:3}}.content--below-website{display:flex;flex-direction:column;align-items:center}.content--below-website .flex-12{flex:1.2}.content--below-website .flex-18{flex:1.8}.content--below-website>*{padding:1.4rem 0}.content--below-website a{color:var(--clr-secondary);text-decoration:underline;text-underline-offset:.4em}@media(min-width: 75rem){.content--below-website{flex-direction:row-reverse}.content--below-website>*:first-child{text-align:right}}.payment-logos{display:flex;justify-content:space-evenly;align-items:center;flex-wrap:wrap;width:100%}.payment-logos img{width:80px;padding:.3rem}@media(min-width: 75rem){.payment-logos img{margin-right:1rem}}.payment-logos img:not(.no-grey){filter:grayscale(1) invert(0.5)}.payment-logos img.no-grey{filter:none}.payment-logos img.master{width:55px}@media(min-width: 75rem){.payment-logos{justify-content:flex-start}}section{padding-block:min(5vh,3rem);color:var(--clr-secondary)}@media(min-width: 75rem){section{padding-block:min(20vh,5rem)}}.section--leading{padding-block:min(5vh,5rem)}.section__bg-primary{background:var(--clr-primary);color:var(--clr-white)}.section__bg-primary h3{color:var(--clr-white) !important}.section__bg-primary a{color:var(--clr-white);text-decoration:none}.section__bg-secondary{background:var(--clr-secondary);color:var(--clr-white)}.section__bg-secondary h2,.section__bg-secondary h1{color:var(--clr-white)}.section__bg-secondary .block__title{color:var(--clr-white)}.section__bg-secondary .cards p{color:var(--clr-secondary)}.section__bg-secondary .form__control{border:1px solid var(--clr-form-brd)}.section--grey{background:var(--clr-grey-lightest)}.section--blue-light{background:var(--clr-secondary-lighten)}.section--blue-light p{color:var(--clr-white)}.section--extend{padding-bottom:20em}.section--overlap{padding-block:0 min(20vh,5rem)}.flex{display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;gap:var(--gap, 1.5rem)}@media(min-width: 62rem){.flex{flex-direction:row}}.flex-justify-start{justify-content:flex-start !important}.flex-justify-end{justify-content:flex-end !important}.flex-justify-center{justify-content:center !important}.flex-justify-between{justify-content:space-between !important}.flex-justify-around{justify-content:space-around !important}.flex-items-start{align-items:flex-start !important}.flex-items-end{align-items:flex-end !important}.flex-items-center{align-items:center !important}.flex-items-baseline{align-items:baseline !important}.flex-items-stretch{align-items:stretch !important}.flex-1{flex:1 !important}.flex-2{flex:2 !important}.flex-3{flex:3 !important}.flex-4{flex:4 !important}.grid{display:grid;gap:var(--gap, 1.5rem);width:100%}.columns-2{column-count:1}@media(min-width: 62rem){.columns-2{column-count:2}}.hidden{display:none !important}.u--show{display:block !important}.u--show--flex{display:flex !important}.mobile__nav--toggle{display:block;position:absolute;top:50%;right:0;transform:translateY(-50%);border:0;background:rgba(0,0,0,0);width:3rem;height:3rem;padding:.5rem;cursor:pointer;z-index:1001}@media(min-width: 75rem){.mobile__nav--toggle{display:none}}.mobile__nav--toggle span[aria-hidden=true]{display:block;position:relative;width:100%;height:2px;background:#fff;border-radius:var(--brdr-rad-2);margin:0 auto}.mobile__nav--toggle span[aria-hidden=true]::before,.mobile__nav--toggle span[aria-hidden=true]::after{content:"";position:absolute;width:100%;height:2px;background:#fff;border-radius:var(--brdr-rad-2);left:0;transition:transform .3s ease}.mobile__nav--toggle span[aria-hidden=true]::before{top:-10px}.mobile__nav--toggle span[aria-hidden=true]::after{bottom:-10px}.mobile__nav--toggle[aria-expanded=true] span[aria-hidden=true]{background:rgba(0,0,0,0)}.mobile__nav--toggle[aria-expanded=true] span[aria-hidden=true]::before{transform:translateY(10px) rotate(45deg)}.mobile__nav--toggle[aria-expanded=true] span[aria-hidden=true]::after{transform:translateY(-10px) rotate(-45deg)}.nav--primary{position:fixed;inset:0;background:var(--clr-secondary);padding:min(5vh,10em);height:100vh;transform:translateX(200vw);z-index:1000}.nav--primary[data-visible=true]{transform:translateX(0)}@media(min-width: 75rem){.nav--primary{inset:unset;padding:0;position:relative;transform:translateX(0);height:100%;display:contents}}.nav--primary li{padding:.5em 0 1.5rem;display:flex;justify-content:center;align-items:center}.nav--primary li .icon:not([class^=icon-arrow]){margin-right:5px}.nav--primary a{color:var(--clr-white);text-decoration:none;font:500 clamp(1.125rem, 3vw, 1.25rem)/1.8em "Inter",sans-serif}.nav--primary a.active:not(:has(i.icon)){text-decoration:underline var(--clr-primary) 3px;text-underline-offset:.5em}.nav--primary a.accounts.active{text-decoration:none}.nav--primary a.accounts.active span{text-decoration:underline var(--clr-primary) 3px;text-underline-offset:.5em}.nav--primary a.accounts.active i.icon{text-decoration:none}.menu__last li:last-child{position:relative}.nav__link.accounts{display:flex;align-items:center}.account-dropdown{position:absolute;top:59px;right:0;background:var(--clr-secondary);border-radius:0 0 5px 5px;box-shadow:0 2px 5px rgba(0,0,0,.1);width:100%;z-index:100;margin-top:5px;text-align:center;padding:.5rem 1.2rem;border-top:1px solid rgba(255,255,255,.2)}@media(min-width: 75rem){.account-dropdown{width:max-content}}.logout-btn{display:block;padding:10px 15px;transition:background .2s}.social__nav{display:flex;margin-left:-1rem}.social__nav li{padding:var(--spacer-1)}.btn{border:none;cursor:pointer;background:rgba(0,0,0,0);text-align:center;line-height:1.4 !important;padding:8px 1rem;text-decoration:none;border-radius:var(--brdr-rad-50);font:var(--fnt-wgt-600) 1.1rem/1.6em "Inter",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.btn--primary{background:var(--clr-primary);color:var(--clr-white)}.btn--secondary-lighten{background:var(--clr-secondary-lighten);color:var(--clr-white)}.btn--primary-outline{border:1px solid var(--clr-primary);color:var(--clr-primary)}.btn--secondary-outline{border:1px solid var(--clr-secondary-lighten);color:var(--clr-secondary-lighten)}.btn--secondary-outline-dark{border:1px solid var(--clr-secondary);color:var(--clr-secondary)}.btn--black-outline{border:1px solid var(--clr-black);background:var(--clr-white);color:var(--clr-black)}.btn--dim{background:var(--clr-grey-dark);color:var(--clr-white)}.btn--sm{padding:6px 12px;font-size:1.1rem;line-height:1.1rem}.btn--circle.outline--primary{color:var(--clr-primary)}.btn__icon{border-radius:50%;width:44px;height:44px;border:1px solid var(--clr-primary);cursor:pointer;padding:0}.btn__icon:before{height:44px;width:44px;font-size:25px;display:flex;flex-direction:row;align-items:center;justify-content:center;font-weight:bold;color:var(--clr-primary)}.btn__icon:hover,.btn__icon:focus,.btn__icon:active{background:var(--clr-primary);color:var(--clr-white)}.btn__plus:before{content:"+"}.btn__minus:before{content:"-"}.btn-link{display:inline;background:none;border:none;padding:0;font:inherit;color:var(--clr-secondary-lighten);text-decoration:underline;cursor:pointer}.btn-edit-small{width:45px}.x{color:var(--clr-secondary-lighten);border:0;background:rgba(0,0,0,0);cursor:pointer;padding:0}.panel{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;border-radius:var(--brdr-rad-20);position:relative;padding:1.8rem}@media(min-width: 43rem){.panel{padding:2.3rem}}.panel--has-form{padding:2rem !important}.panel--grey{background:var(--clr-grey-lightest);color:var(--clr-secondary)}.panel--white{background:var(--clr-white);color:var(--clr-black)}.panel__actions{margin-top:var(--spacer-1);display:flex;flex-wrap:wrap}.panel__actions>*{margin:.5rem;width:100%}@media(min-width: 62rem){.panel__actions>*{width:auto}}.block>div{margin:var(--spacer-2)}@media(min-width: 62rem){.block>div{flex:1}}@media(min-width: 43rem){.block{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center}}.block__icon{width:6.25rem;height:6.25rem;margin:0 auto}@media(min-width: 62rem){.block__icon{width:3.125rem;height:3.125rem}}.block__img{width:6.875rem;height:6.875rem;margin:0 auto 1em}@media(min-width: 62rem){.block__img{width:11.25rem;height:11.25rem}}.block__title{color:var(--clr-secondary);font-weight:bold;text-align:center;padding-top:1rem}.block--grey{color:var(--clr-grey-light)}.block__list{display:grid;grid-template-columns:repeat(3, 1fr);place-items:center}.block__list .block__title{font:500 clamp(0.9rem, 3vw, 1.2rem)/1.8em "Inter",sans-serif}.block__list .block__icon{margin:0 auto;width:3.5rem;height:3.5rem}form{width:100%}input:focus,textarea:focus{outline:none}textarea{white-space:pre-wrap !important;padding-top:0;resize:vertical}button{cursor:pointer}.form__element--wrap{position:relative;display:flex;align-items:flex-start;margin-bottom:var(--spacer-15)}.form__group{position:relative;width:100%}.form__group select{top:22px !important}.form__control{display:block;width:100%;min-height:4.2rem;color:var(--clr-secondary);background-color:var(--clr-white);background-clip:padding-box;font:var(--fnt-forms) !important;padding:1.8rem 2.5rem .2rem 1.2rem;border:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:var(--brdr-rad-50);line-height:1.15 !important}@media(min-width: 62rem){.form__control{border:1px solid var(--clr-form-brd);border-radius:var(--brdr-rad-20);padding:1.2rem 2.5rem .8rem 1.2rem}}.form__label{display:block;font:var(--fnt-forms-material-label);color:var(--clr-secondary);position:absolute;top:1rem;max-width:calc(100% - .5rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;transition:300ms ease all;padding:0 2.5rem 0 1.2rem}select.form__control{appearance:none}textarea.form__control{min-height:8em;max-height:20em;border-radius:35px}.form__control:focus,.form__control:valid,.form__control:invalid,.form__control[readonly]{outline:none}.form__control:focus~label,.form__control:valid~label,.form__control.is-invalid~label,.form__control.has-value~label{top:10px !important;color:#81869a;font-size:.8rem;width:auto !important}@media(min-width: 62rem){.form__control:focus~label,.form__control:valid~label,.form__control.is-invalid~label,.form__control.has-value~label{background:#fff;top:-12px !important;padding:0 5px;margin:0 0 0 1rem !important}}.form__control--sm{padding:1.2rem .8rem;background:#fff;border-radius:var(--brdr-rad-8);text-align:left;border:1px solid var(--clr-grey-lighter);appearance:none}.form__icon{transition:all 1s ease-out;position:absolute;z-index:10}.form__icon.leading{left:-5px;top:2rem}.form__icon.trailing{display:none;right:0;top:12px}.form__addon-panel{position:absolute;left:0;width:100%;z-index:1001}input::placeholder,select::placeholder,textarea::placeholder{color:var(--clr-grey-dark);font-size:.6rem !important;font-weight:var(--fnt-wgt-600) !important;display:block !important;position:absolute;top:46px !important;left:0}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 32px #fff inset !important;-webkit-text-fill-color:#000 !important;transition:background-color 5000s ease-in-out 0s}input:autofill,input:autofill:hover,input:autofill:focus,input:autofill:active{box-shadow:0 0 0 32px #fff inset !important;-webkit-text-fill-color:#000 !important}input:-internal-autofill-selected{background-color:#fff !important;color:#000 !important}.form-grid{display:grid;gap:0;grid-template-columns:1fr}@media(min-width: 62rem){.form-grid{grid-template-columns:repeat(2, 1fr)}}.form-grid__group--two-col{grid-column:1/-1;display:grid;grid-template-columns:1fr;gap:0 2rem}@media(min-width: 62rem){.form-grid__group--two-col{grid-template-columns:repeat(2, 1fr)}}.form-grid__group--three-col{grid-column:1/-1;display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width: 62rem){.form-grid__group--three-col{grid-template-columns:repeat(3, 1fr)}}.form-grid__group{display:grid}.form-grid__item{grid-column:1/-1}.form__actions{display:flex;justify-content:flex-end;gap:10px}.form__actions.bottom{margin-top:var(--spacer-15)}.heading__inside{margin:2rem 0;display:flex;align-items:center;font:500 1.2rem/1.4em "Inter",sans-serif;cursor:pointer}.heading__inside i{margin-right:10px}h2:has(+.box){margin:0 0 .5rem 1.2rem}.form--simple{display:grid;transition:all 1s;grid-template-columns:1fr}.form--simple>*:last-child{margin-top:1.5em}.heading{font-size:clamp(1.2rem,.5rem + 2vw,1.5rem) !important}.panel{align-items:baseline}.panel ul{margin-bottom:2rem}.panel ul li{padding-bottom:.5rem;padding-left:1.5rem;position:relative}.panel ul li:before{content:"";font-family:"enruto-ico";position:absolute;top:2px;left:0;color:var(--clr-form-brd)}.block img{width:50%;margin:0 auto}.block__services>div{display:flex;flex-direction:column}.block__services>div img{width:50%;margin:0 auto}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL2FnZW50LWxhbmRpbmcuZWYzYzg5YTAzNzI0NWJiZGNiNjMuY3NzIiwibWFwcGluZ3MiOiJBQUFBLHFCQ0dBLHFCQUdFLDRDQUlGLFFBVUUsNkJBSUYsZUFFRSxtQkFJRixzQkFDRSxNQUlGLGdCQUNFLDZCQUNBLGdCQUNBLGdCQUlGLDZCQUNFLGFBSUYsY0FFRSxjQUNBLDhCQUlGLFlBSUUsd0NBSUYsa0JBQ0Usb0JBQ0Usc0JBR0YsbUNBR0UsdUNBQ0EscUNBQ0EsZ0NBQ0EsNkVDekVKLE1BVUEsZ0JBQ0UsOEJBQ0EsTUFVRixRQUNFLE1BT0YsYUFDRSxJQVFGLGFBQ0UsZUFDQSxJQVdGLHNCQUNFLFNBQ0EsaUJBQ0EsS0FRRiwrQkFDRSxjQUNBLEdBVUYsOEJBQ0UsYUFRRixrQkFDRSwwQkFDQSxpQ0FDQSxVQU9GLGtCQUVFLGVBUUYsK0JBR0UsY0FDQSxPQU9GLGFBQ0UsU0FRRixhQUVFLGNBQ0Esa0JBQ0Esd0JBQ0EsS0FHRixjQUNFLEtBR0YsVUFDRSxLQVVGLGlCQUNFLHVDQVdGLG1CQUtFLGVBQ0EsaUJBQ0EsU0FDQSxjQVFGLGdCQUVFLGVBUUYsbUJBRUUsaURBT0YseUJBSUUseUhBT0YsaUJBSUUsVUFDQSw2R0FPRiw2QkFJRSxVQU9GLDBCQUNFLFFBVUYscUJBQ0UsY0FDQSxjQUNBLGVBQ0EsVUFDQSxtQkFDQSxVQU9GLHVCQUNFLFVBT0YsYUFDRSw4QkFRRixxQkFFRSxVQUNBLG1GQU9GLFdBRUUsZUFRRiw0QkFDRSxvQkFDQSwwQ0FPRix1QkFDRSw4QkFRRix5QkFDRSxhQUNBLFNBVUYsYUFDRSxTQU9GLGlCQUNFLFVBVUYsWUFDRSxVQU9GLFlBQ0UsT0N2VkYsc0NBR0UsMkNBQ0EsK0JBQ0Esa0NBRUEsaUNBQ0EseUJBRUEsaUNBQ0EscUJBRUEsb0JBQ0Esb0JBRUEsMEJBQ0EseUJBQ0Esc0NBQ0EsNkJBQ0EsaUNBQ0Esc0JBQ0EseUJBQ0EsOEJBQ0EsK0JBRUEscUJBQ0EscUJBQ0Esd0JBRUEsK0JBQ0EsNkNBQ0EsNENBQ0Esd0JBR0Es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QSxrQkFDQSxvQkFDQSxPQUNBLGdIQU1GLG1EQUlFLHdDQUNBLGlEQUNBLGdGQUlGLDJDQUlFLHdDQUNBLG1DQUlGLGdDQUNFLHNCQUNBLFlDak1GLFlBQ0UsTUFDQSwwQkFDQSwwQmJrQkEsV2FyQkYsb0NBTUksNkJBSUosZ0JBQ0UsYUFDQSwwQkFDQSxXQUVBLDBCYk1BLDJCYVhGLG9DQVFJLCtCQUlKLGdCQUNFLGFBQ0EsMEJBQ0EsU0FDQSwwQmJMQSw2QmFDRixvQ0FPSSxvQkFJSixZQUdFLGtCQUdGLGdCQUNFLGdCQUtBLFlBQ0UseUJBQ0EsU0FDQSx1QkFFQSwyQkFDRSxrQkFLTixhQUNFLGFBQ0EsbUJBQ0EseUNBQ0EsZUFDQSxvQkFFQSxpQkFDRSxlQUtKLHVCQUNFLGVDeEVGLFlBQ0Usa0JBQ0EsMEJBQ0EsNEJBRUEsZ0JBQ0UsVW5CYUoscURBQ0ksUUFHSixvQkFDSSxXQUVBLGtCQUNJLGNBRUEsb0JBQ0ksb0JBQ0Esa0JBQ0EscUJBRUEsV0FDSSx5QkFDQSxrQkFDQSxRQUNBLE9BQ0EsMEJBQ0EsWUFNaEIsU0FDSSxjQUNBLHNCQUlBLFlBQ0ksc0JBQ0EsZSIsInNvdXJjZXMiOlsid2VicGFjazovL2VucnV0by8uL3Jlc291cmNlcy9zY3NzL3BhZ2VzL19hZ2VudC1sYW5kaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vZW5ydXRvLy4vcmVzb3VyY2VzL3Njc3MvYmFzZS9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly9lbnJ1dG8vLi9yZXNvdXJjZXMvc2Nzcy9iYXNlL19ub3JtYWxpemUuc2NzcyIsIndlYnBhY2s6Ly9lbnJ1dG8vLi9yZXNvdXJjZXMvc2Nzcy9iYXNlL19yb290LnNjc3MiLCJ3ZWJwYWNrOi8vZW5ydXRvLy4vcmVzb3VyY2VzL3Njc3MvYmFzZS9fYmFzZS5zY3NzIiwid2VicGFjazovL2VucnV0by8uL3Jlc291cmNlcy9zY3NzL2Fic3RyYWN0cy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vZW5ydXRvLy4vcmVzb3VyY2VzL3Njc3MvYmFzZS9fZm9udC1mYWNlLnNjc3MiLCJ3ZWJwYWNrOi8vZW5ydXRvLy4vcmVzb3VyY2VzL3Njc3MvYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovL2VucnV0by8uL3Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvX2ljb24uc2NzcyIsIndlYnBhY2s6Ly9lbnJ1dG8vLi9yZXNvdXJjZXMvc2Nzcy9sYXlvdXQvX2hlYWRlci5zY3NzIiwid2VicGFjazovL2VucnV0by8uL3Jlc291cmNlcy9zY3NzL2xheW91dC9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vZW5ydXRvLy4vcmVzb3VyY2VzL3Njc3MvbGF5b3V0L19zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vZW5ydXRvLy4vcmVzb3VyY2VzL3Njc3MvbGF5b3V0L19zaGFyZWQuc2NzcyIsIndlYnBhY2s6Ly9lbnJ1dG8vLi9yZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly9lbnJ1dG8vLi9yZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsIndlYnBhY2s6Ly9lbnJ1dG8vLi9yZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL19wYW5lbC5zY3NzIiwid2VicGFjazovL2VucnV0by8uL3Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvX2Jsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vZW5ydXRvLy4vcmVzb3VyY2VzL3Njc3MvZm9ybXMvX2Zvcm0tZmllbGRzLnNjc3MiLCJ3ZWJwYWNrOi8vZW5ydXRvLy4vcmVzb3VyY2VzL3Njc3MvZm9ybXMvX2Zvcm0tZ3JpZC5zY3NzIiwid2VicGFjazovL2VucnV0by8uL3Jlc291cmNlcy9zY3NzL2Zvcm1zL19mb3JtLXNpbXBsZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgc3R5bGVzIHRoYXQgYXJlIHNwZWNpZmljIHRvIHRoZSBhZ2VudHMgbGFuZGluZyBwYWdlLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG5AZm9yd2FyZCBcInJlc291cmNlcy9zY3NzL3N0eWxlXCI7XG5cbkBmb3J3YXJkIFwicmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uXCI7XG5AZm9yd2FyZCBcInJlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvX3BhbmVsXCI7XG5AZm9yd2FyZCBcInJlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvX2Jsb2NrXCI7XG5cbkBmb3J3YXJkIFwicmVzb3VyY2VzL3Njc3MvZm9ybXMvX2Zvcm0tZmllbGRzXCI7XG5AZm9yd2FyZCBcInJlc291cmNlcy9zY3NzL2Zvcm1zL19mb3JtLWdyaWRcIjtcbkBmb3J3YXJkIFwicmVzb3VyY2VzL3Njc3MvZm9ybXMvX2Zvcm0tc2ltcGxlXCI7XG5cbi8vIGZsZXggZGVmc1xuQGZvcndhcmQgXCJyZXNvdXJjZXMvc2Nzcy9sYXlvdXQvc2hhcmVkXCI7XG5cblxuLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4ycmVtLCBjYWxjKDAuNXJlbSArIDJ2dyksIDEuNXJlbSkhaW1wb3J0YW50O1xufVxuXG4ucGFuZWwge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblxuICAgICYgdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICAgICYgbGkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkzOVwiO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnZW5ydXRvLWljbyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNsci1mb3JtLWJyZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9jayBpbWcge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5ibG9ja19fc2VydmljZXMge1xuICAgICYgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICYgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH0gICAgXG59IiwiLy8gaHR0cHM6Ly9waWNjYWxpbC5saS9ibG9nL2EtbW9kZXJuLWNzcy1yZXNldFxuXG4vKiBCb3ggc2l6aW5nIHJ1bGVzICovXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gKi9cbmJvZHksXG5oMSxcbmgyLFxuaDMsXG5oNCxcbnAsXG5maWd1cmUsXG5ibG9ja3F1b3RlLFxuZGwsXG5kZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogUmVtb3ZlIGxpc3Qgc3R5bGVzIG9uIHVsLCBvbCBlbGVtZW50cyB3aXRoIGEgbGlzdCByb2xlLCB3aGljaCBzdWdnZXN0cyBkZWZhdWx0IHN0eWxpbmcgd2lsbCBiZSByZW1vdmVkICovXG51bFtyb2xlPSdsaXN0J10sXG5vbFtyb2xlPSdsaXN0J10ge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiBTZXQgY29yZSByb290IGRlZmF1bHRzICovXG5odG1sOmZvY3VzLXdpdGhpbiB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG4vKiBTZXQgY29yZSBib2R5IGRlZmF1bHRzICovXG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZVNwZWVkO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4vKiBBIGVsZW1lbnRzIHRoYXQgZG9uJ3QgaGF2ZSBhIGNsYXNzIGdldCBkZWZhdWx0IHN0eWxlcyAqL1xuYTpub3QoW2NsYXNzXSkge1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IGF1dG87XG59XG5cbi8qIE1ha2UgaW1hZ2VzIGVhc2llciB0byB3b3JrIHdpdGggKi9cbmltZyxcbnBpY3R1cmUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBJbmhlcml0IGZvbnRzIGZvciBpbnB1dHMgYW5kIGJ1dHRvbnMgKi9cbmlucHV0LFxuYnV0dG9uLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBmb250OiBpbmhlcml0O1xufVxuXG4vKiBSZW1vdmUgYWxsIGFuaW1hdGlvbnMsIHRyYW5zaXRpb25zIGFuZCBzbW9vdGggc2Nyb2xsIGZvciBwZW9wbGUgdGhhdCBwcmVmZXIgbm90IHRvIHNlZSB0aGVtICovXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICBodG1sOmZvY3VzLXdpdGhpbiB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xuICB9XG5cbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgYWxsIHZhcmlhYmxlcyBvZiB0aGUgc2l0ZS9hcHBsaWNhdGlvbi5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbjpyb290IHtcblxuICAvLyBjb2xvclxuICAtLWNsci1wcmltYXJ5OiBoc2xhKDMzOSwgMTAwJSwgNTYlLCAxKTtcbiAgLS1jbHItcHJpbWFyeS0zMDogaHNsYSgzMzksIDEwMCUsIDU2JSwgLjMpO1xuICAtLWNsci1wcmltYXJ5LWxpZ2h0ZW46ICNGRjY5OUU7XG5cbiAgLS1jbHItc2Vjb25kYXJ5OiByZ2IoMzUsIDI4LCAxMTUpO1xuICAtLWNsci1zZWNvbmRhcnktbGlnaHRlbjogIzU0M0JGMjtcblxuICAtLWNsci1oaWdobGlnaHQ6ICM3NThGRUQ7XG4gIC0tY2xyLWhpZ2hsaWdodC1saWdodGVuOiAjZGNlMmY3O1xuXG4gIC0tY2xyLWxpZ2h0OiAjZmZmNmY4O1xuICAtLWNsci1kYXJrOiAjZmYwMGNhO1xuXG4gIC0tY2xyLWdyZXk6ICM4MDg2OUI7XG4gIC0tY2xyLWdyZXktbGlnaHQ6ICM4Mjg2OWI7XG4gIC0tY2xyLWdyZXktbGlnaHRlcjogI0NDQztcbiAgLS1jbHItZ3JleS1saWdodGVyLXNlY29uZGFyeTogIzhlOTA5NTtcbiAgLS1jbHItZ3JleS1saWdodGVzdDogI0YzRjRGNjtcbiAgLS1jbHItZ3JleS10aGUtbGlnaHRlc3Q6ICNlNGU0ZTQ7XG4gIC0tY2xyLWdyZXktYnJkcjogI2RkZDtcbiAgLS1jbHItZ3JleS1kYXJrOiAjNjk2OTY5O1xuICAtLWNsci1yZXNlcnZhdGlvbi1iZzogI2YzZjRmNjtcblxuICAtLWNsci1uZXV0cmFsOiBoc2woMCwgMCUsIDgwJSk7XG4gIC0tY2xyLXdoaXRlOiAjRkZGRkZGO1xuICAtLWNsci1ibGFjazogIzAwMDAwMDtcbiAgXG4gIC0tY2xyLWZvcm0tYnJkOiAjYWViMmJjO1xuICAtLWNsci10cmFuc3BhcmVudDogdHJhbnNwYXJlbnQ7XG4gIC0tY2xyLS1ncmV5LXRhYmxlOiByZ2JhKDIxNCwgMjIwLCAyMzMsIDAuMjUpO1xuICAtLWNsci1oaWdobGlnaHRlcjogcmdiYSgyMjUsIDIyNSwgMjI1LCAwLjMpO1xuXG4gIC8vIHBvcHVwc1xuICAtLWNsci1pcy1lcnJvcjogI0VDRDlEOTtcbiAgLS1jbHItaXMtZXJyb3Itb3V0bGluZTogI0JGNzk3OTtcbiAgLS1jbHItaXMtdmFsaWQ6ICNEOUVDREI7XG4gIC0tY2xyLWlzLXZhbGlkLW91dGxpbmU6ICM4M0JGNzk7XG4gIC0tY2xyLWlzLXdhcm5pbmc6ICNGMEVDRDI7XG4gIC0tY2xyLWlzLWluZm86ICNFNUVBRkU7XG5cbiAgLy8gYm9yZGVyLXJhZGl1c1xuICAtLWJyZHItcmFkLTUwcDogNTAlO1xuICAtLWJyZHItcmFkLTUwOiA1MHB4O1xuICAtLWJyZHItcmFkLTMwOiAzMHB4O1xuICAtLWJyZHItcmFkLTIwOiAyMHB4O1xuICAtLWJyZHItcmFkLTE1OiAxNXB4O1xuICAtLWJyZHItcmFkLTEyOiAxMnB4O1xuICAtLWJyZHItcmFkLTEwOiAxMHB4O1xuICAtLWJyZHItcmFkLTg6IDhweDtcbiAgLS1icmRyLXJhZC01OiA1cHg7XG4gIC0tYnJkci1yYWQtMjogMnB4O1xuXG4gIC0tYm94LXNoYWRvdy1wcmltYXJ5OiAwIDVweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgLy9mb250LXNpemVcbiAgLS1mbnQtc3otMTg6IDE4cHg7XG4gIC0tZm50LXN6LTIwOiAyMHB4O1xuICAtLWZudC1zei0zMDogMzBweDtcblxuICAvL2ZvbnQtd2VpZ2h0XG4gIC0tZm50LXdndC01MDA6IDUwMDtcbiAgLS1mbnQtd2d0LTYwMDogNjAwO1xuXG4gIC8qIEZvbnRzICovXG4gIC0tZm50LXNtYWxsOiA0MDAgY2xhbXAoMC45cmVtLCAzdncsIDFyZW0pLzEuOGVtICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gIC0tZm50LXJlZ3VsYXI6IDUwMCBjbGFtcCgxcmVtLCAzdncsIDEuMTI1MHJlbSkvMS44ZW0gJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgLS1mbnQtYmlnOiA1MDAgY2xhbXAoMS4yNTByZW0sIDFyZW0gKyAzdncsIDEuNjI1cmVtKS8xLjhlbSAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICAtLWZudC1mb3JtczogNTAwIGNsYW1wKDEuMnJlbSwgMXZ3LCAxLjEyNXJlbSkvMS44ZW0gXCJJbnRlclwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIC0tZm50LWZvcm1zLW1hdGVyaWFsLWxhYmVsOiA1MDAgY2xhbXAoMC44NXJlbSwgM3Z3LCAxcmVtKS8xLjhlbSBcIkludGVyXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgLS1mbnQtaGVhZGluZzogNjAwIGNsYW1wKDEuMnJlbSwgM3Z3LCAxLjZyZW0pLzEuNGVtIFwiSW50ZXJcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAtLWZudC1oZWFkaW5nLXNlY29uZGFyeTogNjAwIGNsYW1wKDEuMjUwcmVtLCAwLjVyZW0gKyAydncsIDEuMzc1cmVtKS8xLjhlbSBcIkludGVyXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcblxuICAtLXNwYWNlci0xOiAxcmVtO1xuICAtLXNwYWNlci0xNTogMS41cmVtO1xuICAtLXNwYWNlci0yOiAycmVtO1xuICAtLXNwYWNlci0zOiAzcmVtO1xuXG4gIC8vIGZvcm0gZWxlbWVudHNcbiAgLy8gYWRkb24gcG9wdXBzIHRvcCBwb3NpdGlvbmluZyBvbiBkZXZpY2VzXG4gIC0tdG9wLW06IDY4cHg7IC8vIG1vYmlsZVxuICAtLXRvcC1sOiA3MHB4OyAvLyBsYXB0b3BcbiAgLS10b3AtbGw6IDcwcHg7IC8vIGxhcmdlIGxhcHRvcFxuICAtLXRvcC14bGw6IDc0cHg7IC8veC1sYXJnZSBsYXB0b3Bcbn0iLCJAdXNlIFwicmVzb3VyY2VzL3Njc3MvYWJzdHJhY3RzL3ZhcmlhYmxlc1wiIGFzIGJyZWFrcG9pbnRzO1xuXG5odG1sLCBib2R5IHtcbiAgXG4gIC8qIHN0aWNreSBmb290ZXIgc2V0dXAgKi9cbiAgaGVpZ2h0OjEwMCU7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMS44O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgLyogc3RpY2t5IGhlYWRlciAqL1xuICBwYWRkaW5nLXRvcDogNjBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50cy5sYXB0b3Age1xuICAgIFxuICAgIC8qIHJlbW92ZSBzdGlja3kgaGVhZGVyKi9cbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIC8qIHN0aWNreSBmb290ZXIgKi9cbiAgJiA+IGZvb3RlciB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDEwMHZoO1xuICB9XG59XG5cbm1haW4ge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6bm9uZTtcbiAgbWFyZ2luOjA7XG4gIHBhZGRpbmc6MDtcbn1cblxuLy8gdGFpbHdpbmQgY29udGFpbmVyIGNzc1xuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAycmVtO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAuMXM7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMudGFibGV0IHtcbiAgICAgbWF4LXdpZHRoOiA0M3JlbTsgLy82ODhcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50cy5sYXB0b3Age1xuICAgICBtYXgtd2lkdGg6IDYycmVtOyAvLzk5MlxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzLmxhcmdlLWxhcHRvcCB7XG4gICAgIG1heC13aWR0aDogNzVyZW07IC8vMTIwMFxuICB9XG59XG5cbi5jb250YWluZXItLXNtYWxsIHtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMudGFibGV0IHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMubGFwdG9wIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG5cbi8qIEFjY2Vzc2liaWxpdHkgKi9cbi8qIFZpc2libGUgb25seSB0byBzY3JlZW4gcmVhZGVycyAqL1xuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLyogU2tpcCB0byBjb250ZW50ICovXG4uc2tpcC1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jbHItcHJpbWFyeS1saWdodGVuKTtcbiAgY29sb3I6IHZhcigtLWNsci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJyZHItcmFkLTgpO1xuICBwYWRkaW5nOiAxcmVtO1xuICB6LWluZGV4OiA5OTk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5za2lwLWxpbms6Zm9jdXMge1xuICBsZWZ0OiAycHg7XG4gIHRvcDogMnB4O1xuICBvcGFjaXR5OiAxO1xufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgYWxsIGFwcGxpY2F0aW9uLXdpZGUgU2FzcyB2YXJpYWJsZXMuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vLyBCcmVha3BvaW50cyBtYXBcbi8vLyBAcHJvcCB7U3RyaW5nfSBrZXlzIC0gS2V5cyBhcmUgaWRlbnRpZmllcnMgbWFwcGVkIHRvIGEgZ2l2ZW4gbGVuZ3RoXG4vLy8gQHByb3Age01hcH0gdmFsdWVzIC0gVmFsdWVzIGFyZSBhY3R1YWwgYnJlYWtwb2ludHMgZXhwcmVzc2VkIGluIHBpeGVsc1xuJGJyZWFrcG9pbnRzOiAoXG4gICAgICAgICd0YWJsZXQnOiA0M3JlbSwgLy82ODhweFxuICAgICAgICAnbGFwdG9wJzogNjJyZW0sIC8vOTkycHhcbiAgICAgICAgJ2xhcmdlLWxhcHRvcCc6IDc1cmVtLCAvLzEyMDBweFxuICAgICAgICAnbGFyZ2Utc2NyZWVuJzogODJyZW0sIC8vMTMxMnB4XG4gICAgICAgICd4LWxhcmdlLXNjcmVlbic6IDEwMHJlbSAvLzE2MDBweFxuKSAhZGVmYXVsdDtcblxuQG1peGluIHRhYmxldCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOm1hcC1nZXQoJGJyZWFrcG9pbnRzLCAndGFibGV0Jykpe1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBsYXB0b3Age1xuICBAbWVkaWEgKG1pbi13aWR0aDptYXAtZ2V0KCRicmVha3BvaW50cywgJ2xhcHRvcCcpKXtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbGFyZ2UtbGFwdG9wIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAnbGFyZ2UtbGFwdG9wJykpe1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBsYXJnZS1zY3JlZW4ge1xuICBAbWVkaWEgKG1pbi13aWR0aDptYXAtZ2V0KCRicmVha3BvaW50cywgJ2xhcmdlLXNjcmVlbicpKXtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4geC1sYXJnZS1zY3JlZW4ge1xuICBAbWVkaWEgKG1pbi13aWR0aDptYXAtZ2V0KCRicmVha3BvaW50cywgJ3gtbGFyZ2Utc2NyZWVuJykpe1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vQG1peGluIGJyZWFrcG9pbnQgKCRicDogMCkge1xuLy8gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnApIHtcbi8vICAgIEBjb250ZW50O1xuLy8gIH1cbi8vfVxuXG5cblxuLy8vIFJlZ3VsYXIgZm9udCBmYW1pbHlcbi8vLyBAdHlwZSBMaXN0XG4vLyR0ZXh0LWZvbnQtc3RhY2s6ICdPcGVuIFNhbnMnLCAnSGVsdmV0aWNhIE5ldWUgTGlnaHQnLCAnSGVsdmV0aWNhIE5ldWUnLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8vIENvZGUgKG1vbm9zcGFjZSkgZm9udCBmYW1pbHlcbi8vLyBAdHlwZSBMaXN0XG4vLyRjb2RlLWZvbnQtc3RhY2s6ICdDb3VyaWVyIE5ldycsICdEZWphVnUgU2FucyBNb25vJywgJ0JpdHN0cmVhbSBWZXJhIFNhbnMgTW9ubycsICdNb25hY28nLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG5cblxuXG5cblxuLy8vIENvcHkgdGV4dCBjb2xvclxuLy8vIEB0eXBlIENvbG9yXG4vLyR0ZXh0LWNvbG9yOiByZ2IoMzQsIDM0LCAzNCkgIWRlZmF1bHQ7XG5cbi8vLyBNYWluIGJyYW5kIGNvbG9yXG4vLy8gQHR5cGUgQ29sb3Jcbi8vJGJyYW5kLWNvbG9yOiByZ2IoMzYsIDI4LCAxMTcpICFkZWZhdWx0O1xuXG4vLyRicmFuZC1jb2xvci1saWdodGVyOiByZ2IoODQsIDU5LCAyNDIpO1xuXG4vLyRicmFuZC1jb2xvci1waW5rOiByZ2IoMjU1LCAzMywgMTEwKSAhZGVmYXVsdDtcblxuXG4vLy8gTGlnaHQgZ3JleVxuLy8vIEB0eXBlIENvbG9yXG4vLyRsaWdodC1ncmV5OiByZ2IoMjM3LCAyMzcsIDIzNykgIWRlZmF1bHQ7XG5cbi8vLyBNZWRpdW0gZ3JleVxuLy8vIEB0eXBlIENvbG9yXG4vLyRtaWQtZ3JleTogcmdiKDE1MywgMTUzLCAxNTMpICFkZWZhdWx0O1xuXG4vLy8gRGFyayBncmV5XG4vLy8gQHR5cGUgQ29sb3Jcbi8vJGRhcmstZ3JleTogcmdiKDY4LCA2OCwgNjgpICFkZWZhdWx0O1xuLy9cbi8vJHdoaXRlOiByZ2IoMjU1LCAyNTUsIDI1NSkgIWRlZmF1bHQ7XG5cblxuXG4vLy8gQ29udGFpbmVyJ3MgbWF4aW11bSB3aWR0aFxuLy8vIEB0eXBlIExlbmd0aFxuLy8kbWF4LXdpZHRoOiAxMTgwcHggIWRlZmF1bHQ7XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4vLy8gUmVsYXRpdmUgb3IgYWJzb2x1dGUgVVJMIHdoZXJlIGFsbCBhc3NldHMgYXJlIHNlcnZlZCBmcm9tXG4vLy8gQHR5cGUgU3RyaW5nXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdoZW4gdXNpbmcgYSBDRE5cbi8vLyAgICRiYXNlLXVybDogJ2h0dHBzOi8vY2RuLmV4YW1wbGUuY29tL2Fzc2V0cy8nO1xuLy8kYmFzZS11cmw6ICdhc3NldHMtYXBwLycgIWRlZmF1bHQ7XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhpcyBmaWxlIGNvbnRhaW5zIGFsbCBAZm9udC1mYWNlIGRlY2xhcmF0aW9ucywgaWYgYW55LlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgIGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XG4vLyAgIHNyYzogdXJsKFwiLi8uLi8uLi9hc3NldHMvZm9udHMvSW50ZXItUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4vLyAgIGZvbnQtZGlzcGxheTogc3dhcDtcbi8vIH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XG4gIHNyYzogdXJsKFwiLi8uLi8uLi9hc3NldHMvZm9udHMvSW50ZXItVmFyaWFibGVGb250X29wc3osd2dodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQmFzaWMgdHlwb2dyYXBoeSBzdHlsZSBmb3IgY29weSB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG59XG5cbmgxIHtcbiAgZm9udDogdmFyKC0tZm50LXdndC01MDApIGNsYW1wKDEuNHJlbSwgM3Z3LCAyLjVyZW0pLzEuNGVtIFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwIDAgMS4yZW07XG59XG5cbmgyIHtcbiAgZm9udDogdmFyKC0tZm50LXdndC01MDApIGNsYW1wKDEuMjVyZW0sIDN2dywgMnJlbSkvMS40ZW0gXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDAgMCAxLjJlbTtcbn1cblxuaDMge1xuICBmb250OiB2YXIoLS1mbnQtd2d0LTUwMCkgY2xhbXAoMXJlbSwgM3Z3LCAxLjVyZW0pLzEuNGVtICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMCAwIDEuMmVtO1xufVxuXG5oMiwgaDMge1xuICBjb2xvcjp2YXIoLS1jbHItc2Vjb25kYXJ5KTtcbn1cblxucCB7XG4gIGZvbnQ6IG5vcm1hbCBjbGFtcCgxcmVtLCAzdncsIDEuMjVyZW0pLzEuOGVtICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi50ZXh0LS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU1ZHIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdlbnJ1dG8taWNvJztcbiAgc3JjOiB1cmwoJy4vLi4vLi4vYXNzZXRzL2ZvbnRzL2VucnV0by1pY28uZW90P2tpeDlubycpO1xuICBzcmM6IHVybCgnLi8uLi8uLi9hc3NldHMvZm9udHMvZW5ydXRvLWljby5lb3Q/a2l4OW5vI2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy4vLi4vLi4vYXNzZXRzL2ZvbnRzL2VucnV0by1pY28udHRmP2tpeDlubycpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgdXJsKCcuLy4uLy4uL2Fzc2V0cy9mb250cy9lbnJ1dG8taWNvLndvZmY/a2l4OW5vJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi8uLi8uLi9hc3NldHMvZm9udHMvZW5ydXRvLWljby5zdmc/a2l4OW5vI2VucnV0by1pY28nKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcmM6IHVybCgnLi8uLi8uLi9hc3NldHMvZm9udHMvaWNvbW9vbi5lb3Q/a2l4OW5vJyk7XG4gIHNyYzogdXJsKCcuLy4uLy4uL2Fzc2V0cy9mb250cy9pY29tb29uLmVvdD9raXg5bm8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnLi8uLi8uLi9hc3NldHMvZm9udHMvaWNvbW9vbi50dGY/a2l4OW5vJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJy4vLi4vLi4vYXNzZXRzL2ZvbnRzL2ljb21vb24ud29mZj9raXg5bm8nKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcuLy4uLy4uL2Fzc2V0cy9mb250cy9pY29tb29uLnN2Zz9raXg5bm8jaWNvbW9vbicpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbn1cblxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6IGVucnV0by1pY28sIGljb21vb24gIWltcG9ydGFudDtcbiAgLy8gc3BlYWs6IG5ldmVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vKiBNYWluIHF1b3RlIGljb25zICovXG4uaWNvbi1jYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cblxuLmljb24tcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTNcIjtcbn1cblxuLmljb24tdHJhaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTlcIjtcbn1cblxuLmljb24tbG9jYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjtcbn1cblxuLmljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cblxuLmljb24tdGltZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOFwiO1xufVxuXG4vKiBDdXN0b21lciBpY29ucyAqL1xuLmljb24tY3VzdG9tZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjtcbn1cblxuLmljb24tYWR1bHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cblxuLmljb24tYWR1bHQyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFkXCI7XG59XG5cbi5pY29uLWNoaWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG5cbi5pY29uLWNoaWxkMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZVwiO1xufVxuXG4uaWNvbi1pbmZhbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjtcbn1cblxuLmljb24taW5mYW50MjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyM1wiO1xufVxuXG4uaWNvbi1zdXBwbGllcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxN1wiO1xufVxuXG4vKiBMdWdnYWdlICovXG4uaWNvbi1sdWdnYWdlLWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI2XCI7XG59XG5cbi5pY29uLWx1Z2dhZ2UtbGFyZ2UyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI3XCI7XG59XG5cbi5pY29uLWx1Z2dhZ2UtbWVkaXVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI4XCI7XG59XG5cbi5pY29uLWx1Z2dhZ2UtbWVkaXVtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOVwiO1xufVxuXG4uaWNvbi1sdWdnYWdlLXNtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJhXCI7XG59XG5cbi5pY29uLWx1Z2dhZ2Utc21hbGwyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJiXCI7XG59XG5cbi5pY29uLWx1Z2dhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjtcbn1cblxuLmljb24tbHVnZ2FnZTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTBcIjtcbn1cblxuLyogUGFnZSBpY29ucyAqL1xuLmljb24taG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiO1xufVxuXG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2FcIjtcbn1cblxuLmljb24tYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNFwiO1xufVxuXG4uaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNVwiO1xufVxuXG4uaWNvbi1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzOVwiO1xufVxuXG4uaWNvbi1jaGVjay1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbn1cblxuLmljb24tZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZlwiO1xufVxuXG4uaWNvbi1lZGl0MjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMFwiO1xufVxuXG4uaWNvbi1lbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMVwiO1xufVxuXG4uaWNvbi1lbWFpbDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjJcIjtcbn1cblxuLmljb24taW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNFwiO1xufVxuXG4uaWNvbi1pbmZvMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNVwiO1xufVxuXG4uaWNvbi1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiO1xufVxuXG4uaWNvbi1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJjXCI7XG59XG5cbi5pY29uLWV5ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzOFwiO1xufVxuXG4uaWNvbi1maWx0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2NcIjtcbn1cblxuLmljb24tZGlzdGFuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2RcIjtcbn1cblxuLmljb24tb25ld2F5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNmXCI7XG59XG5cbi5pY29uLXJvdW5kdHJpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZVwiO1xufVxuXG4uaWNvbi1tYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2JcIjtcbn1cblxuLmljb24tc3Rhci1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XG59XG5cbi5pY29uLWxpc3QtdmlldzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNlwiO1xufVxuXG4uaWNvbi1ncmlkLXZpZXc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzdcIjtcbn1cblxuLyogTWlzYyAqL1xuLmljb24tbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiO1xufVxuXG4uaWNvbi1zcGVlZHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTVcIjtcbn1cblxuLmljb24tdGlja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJkXCI7XG59XG5cbi8qIERlc2lnbiBzcGVjaWZpYyAqL1xuLmljb24tZG9vci10by1kb29yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG59XG5cbi5pY29uLWRvb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjtcbn1cblxuLmljb24taG91cnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjtcbn1cblxuLmljb24tbG93LXByaWNlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZVwiO1xufVxuXG4uaWNvbi1tZWV0LWFuZC1ncmVldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMVwiO1xufVxuXG4uaWNvbi1zZWFyY2gtYWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTRcIjtcbn1cblxuLmljb24tcGVuY2lsLWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMlwiO1xufVxuXG5cbi8qIFNvY2lhbCAqL1xuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYVwiO1xufVxuXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYlwiO1xufVxuXG4uaWNvbi1ibG9nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFjXCI7XG59XG5cbi8qIENsaWVudHMgKi9cbi5pY29uLWNsaWVudC1zZXR0aW5nczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZVwiO1xufVxuXG4uaWNvbi1jbGllbnQtcm9hZC1taWxlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZlwiO1xufVxuXG4uaWNvbi1jbGllbnQtcmVzZXJ2YXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzBcIjtcbn1cblxuLmljb24tY2xpZW50LWhlbHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzFcIjtcbn1cblxuLmljb24tY2xpZW50LWRvY3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzJcIjtcbn1cblxuLmljb24tY2xpZW50LWJvb2tpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzNcIjtcbn1cblxuXG4vKiBVbmNhdGVnb3JpemVkICovXG4uaWNvbi1icm93c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODZcIjtcbn1cblxuLmljb24tZXF1YWxpemVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTkzXCI7XG59XG5cblxuLy8gSWNvbiBDb2xvclxuLmljby1wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLWNsci1wcmltYXJ5KTtcbn1cblxuLmljby1wcmltYXJ5LWxpZ2h0ZW4ge1xuICBjb2xvcjogdmFyKC0tY2xyLXByaW1hcnktbGlnaHRlbik7XG59XG5cbi5pY28tc2Vjb25kYXJ5IHtcbiAgY29sb3I6IHZhcigtLWNsci1zZWNvbmRhcnkpO1xufVxuXG4uaWNvLXNlY29uZGFyeS1saWdodGVuIHtcbiAgY29sb3I6IHZhcigtLWNsci1zZWNvbmRhcnktbGlnaHRlbik7XG59XG5cbi5pY28tYWZmaXJtIHtcbiAgY29sb3I6ICMwM0E4MDA7XG59XG5cbi5pY28td2hpdGUge1xuICBjb2xvcjogdmFyKC0tY2xyLXdoaXRlKTtcbn1cblxuLmljby1ibGFjayB7XG4gIGNvbG9yOiB2YXIoLS1jbHItYmxhY2spO1xufVxuXG4uaWNvLWZvcm0tYnJkIHtcbiAgY29sb3I6IHZhcigtLWNsci1mb3JtLWJyZCk7XG59XG5cbi5pY28tZ3JhZGllbnR7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDc0ZGVnLCAjNDY2REZBIDAsICNGRjIxNkUgMTAwJSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLy8gSWNvbiBzaXplc1xuLmljby0xNiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmljby0xOCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmljby0yMCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmljby0yMiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLmljby0yMyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjNweDtcbn1cblxuLmljby0yNCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLmljby0yNSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cblxuLmljby0yNiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjZweDtcbn1cblxuLmljby0yOCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjhweDtcbn1cblxuLmljby0zMCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuLmljby0zNiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMzZweDtcbn1cblxuLmljby00NCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogNDRweDtcbn1cblxuLmljby01MCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogNTBweDtcbn1cblxuLmljby01MiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogNTJweDtcbn1cblxuLmljby02MiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogNjJweDtcbn1cblxuLmljby04MCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogODBweDtcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhpcyBmaWxlIGNvbnRhaW5zIGFsbCBzdHlsZXMgcmVsYXRlZCB0byB0aGUgaGVhZGVyIG9mIHRoZSBzaXRlL2FwcGxpY2F0aW9uLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQHVzZSBcInJlc291cmNlcy9zY3NzL2Fic3RyYWN0cy92YXJpYWJsZXNcIiBhcyBicmVha3BvaW50cztcblxuaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2xyLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jbHItd2hpdGUpO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlci0xKTtcblxuICAvKiBzdGlja3kgaGVhZGVyLCBtb2JpbGUgb25seSAqL1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMubGFwdG9wIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG5cbiAgICAvKiByZW1vdmUgc3RpY2t5IGhlYWRlciAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4uaGVhZGVyLS1wcmltYXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDAxO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzLmxhcmdlLWxhcHRvcCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogW21lbnUtbGVmdF0gMzUlIFttaWRkbGUtY29udGVudF0gYXV0byBbbWVudS1yaWdodF0gMzUlO1xuICB9XG59XG5cbi5tZW51X19maXJzdCB7XG5cbiAgLy8gU2FtZSBhcyBoZWFkZXIgaGVpZ2h0XG4gIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMubGFyZ2UtbGFwdG9wIHtcbiAgICBncmlkLWFyZWE6IG1lbnUtbGVmdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgJiA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLm1lbnVfX2xhc3Qge1xuICBcbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMubGFyZ2UtbGFwdG9wIHtcbiAgICBncmlkLWFyZWE6IG1lbnUtcmlnaHQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLm1pZGRsZV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50cy5sYXJnZS1sYXB0b3Age1xuICAgIGdyaWQtYXJlYTogbWlkZGxlLWNvbnRlbnQ7XG4gIH1cbn1cblxuXG4ubG9nbyB7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMubGFyZ2UtbGFwdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubGFwdG9wIHtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICB9XG4gIH1cbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhpcyBmaWxlIGNvbnRhaW5zIGFsbCBzdHlsZXMgcmVsYXRlZCB0byB0aGUgZm9vdGVyIG9mIHRoZSBzaXRlL2FwcGxpY2F0aW9uLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQHVzZSBcInJlc291cmNlcy9zY3NzL2Fic3RyYWN0cy92YXJpYWJsZXNcIiBhcyBicmVha3BvaW50cztcblxuZm9vdGVyIHtcbiAgZm9udDogdmFyKC0tZm50LXJlZ3VsYXIpO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICYgcCB7XG4gICAgZm9udDogdmFyKC0tZm50LXJlZ3VsYXIpO1xuICAgIGNvbG9yOiB2YXIoLS1jbHItd2hpdGUpO1xuICB9XG5cbiAgJiBsaSB7XG4gICAgcGFkZGluZzogMC40ZW0gMDtcbiAgfVxufVxuXG4uZm9vdGVyX19sb2dvIHtcbiAgd2lkdGg6IGNsYW1wKDYuNjI1cmVtLCAxdncgKyAxMnJlbSwgMTVyZW0pO1xuICBtYXJnaW4tYm90dG9tOjFlbTtcbn1cblxuLyogZm9vdGVyIG5hdmlnYXRpb24gKi9cbi5mb290ZXItLXByaW1hcnkge1xuICAmID4gZGl2IHtcbiAgICBtYXJnaW46IDAgMCAzcmVtO1xuICB9XG5cbiAgJiA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50cy50YWJsZXQge1xuICAgIGRpc3BsYXk6Z3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIDFmcik7XG5cbiAgICAmID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgfVxuICAgICYgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNlbTtcbiAgICB9XG4gICAgJiA+IGRpdjpudGgtY2hpbGQoMykge1xuICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgIHBhZGRpbmctbGVmdDogM2VtO1xuICAgIH1cbiAgICAmID4gZGl2Om50aC1jaGlsZCg0KSB7XG4gICAgICBncmlkLXJvdzogMztcbiAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzZW07XG4gICAgfVxuICAgICYgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICBncmlkLXJvdzogNDtcbiAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzZW07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMubGFwdG9wIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDFmcik7XG5cbiAgICAmID4gZGl2Om50aC1jaGlsZCg0KSB7XG4gICAgICBncmlkLXJvdzogMTtcbiAgICAgIGdyaWQtY29sdW1uOiAzO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzZW07XG4gICAgfVxuXG4gICAgJiA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgZ3JpZC1jb2x1bW46IDM7XG4gICAgfVxuICB9XG59XG5cbi8vIGJlbG93IGZvb3RlciBjb250ZW50XG4uY29udGVudC0tYmVsb3ctd2Vic2l0ZSB7XG4gIGRpc3BsYXk6ZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmIC5mbGV4LTEyIHtcbiAgICBmbGV4OiAxLjI7XG4gIH1cbiAgXG4gICYgLmZsZXgtMTgge1xuICAgIGZsZXg6IDEuODtcbiAgfVxuXG4gICYgPiAqIHtcbiAgICBwYWRkaW5nOjEuNHJlbSAwO1xuICB9XG5cbiAgJiBhIHtcbiAgICBjb2xvcjogdmFyKC0tY2xyLXNlY29uZGFyeSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjRlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzLmxhcmdlLWxhcHRvcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICAgJiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi8vIHBheW1lbnQgbG9nb3MgYmVsb3cgZm9vdGVyIG1haW4gY29udGVudFxuLnBheW1lbnQtbG9nb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcblxuICAmIGltZyB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgcGFkZGluZzogMC4zcmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubGFyZ2UtbGFwdG9wIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB9XG5cbiAgICAmOm5vdCgubm8tZ3JleSkge1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSkgaW52ZXJ0KDAuNSk7XG4gICAgfVxuXG4gICAgJi5uby1ncmV5IHtcbiAgICAgIGZpbHRlcjogbm9uZTtcbiAgICB9XG4gICAgJi5tYXN0ZXIge1xuICAgICAgd2lkdGg6IDU1cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMubGFyZ2UtbGFwdG9wIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtcbiAgfVxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgYWxsIHN0eWxlcyByZWxhdGVkIHRvIHRoZSBzZWN0aW9uIG9mIHRoZSBzaXRlL2FwcGxpY2F0aW9uIGxheW91dC5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkB1c2UgXCJyZXNvdXJjZXMvc2Nzcy9hYnN0cmFjdHMvdmFyaWFibGVzXCIgYXMgYnJlYWtwb2ludHM7XG5cbnNlY3Rpb24ge1xuICBwYWRkaW5nLWJsb2NrOiBtaW4oNXZoLCAzcmVtKTtcbiAgY29sb3I6IHZhcigtLWNsci1zZWNvbmRhcnkpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzLmxhcmdlLWxhcHRvcCB7XG4gICAgcGFkZGluZy1ibG9jazogbWluKDIwdmgsIDVyZW0pO1xuICB9XG59XG5cbi5zZWN0aW9uLS1sZWFkaW5nIHtcbiAgcGFkZGluZy1ibG9jazogbWluKDV2aCwgNXJlbSk7XG59XG5cbi8qIFNlY3Rpb24gd2l0aCBhIHByaW1hcnkgYmFja2dyb3VuZCBjb2xvciAqL1xuLnNlY3Rpb25fX2JnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jbHItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jbHItd2hpdGUpO1xuXG4gICYgaDMge1xuICAgIGNvbG9yOnZhcigtLWNsci13aGl0ZSkhaW1wb3J0YW50O1xuICB9XG5cbiAgJiBhIHtcbiAgICBjb2xvcjogdmFyKC0tY2xyLXdoaXRlKTtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgfVxufVxuXG4vKiBTZWN0aW9uIHdpdGggYSBzZWNvbmRhcnkgYmFja2dyb3VuZCBjb2xvciAqL1xuLnNlY3Rpb25fX2JnLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNsci1zZWNvbmRhcnkpO1xuICBjb2xvcjp2YXIoLS1jbHItd2hpdGUpO1xuXG4gICYgaDIsIGgxIHtcbiAgICBjb2xvcjp2YXIoLS1jbHItd2hpdGUpO1xuICB9XG5cbiAgJiAuYmxvY2tfX3RpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tY2xyLXdoaXRlKTtcbiAgfVxuXG4gICYgLmNhcmRzIHAge1xuICAgIGNvbG9yOiB2YXIoLS1jbHItc2Vjb25kYXJ5KTtcbiAgfVxuXG4gICYgLmZvcm1fX2NvbnRyb2wge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNsci1mb3JtLWJyZCk7XG4gIH1cbn1cblxuLyogU2VjdGlvbiB3aXRoIGEgZ3JleSBiYWNrZ3JvdW5kIGNvbG9yICovXG4uc2VjdGlvbi0tZ3JleSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNsci1ncmV5LWxpZ2h0ZXN0KTtcbn1cblxuLyogU2VjdGlvbiB3aXRoIGEgYmx1ZSBsaWdodCBiYWNrZ3JvdW5kIGNvbG9yICovXG4uc2VjdGlvbi0tYmx1ZS1saWdodCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNsci1zZWNvbmRhcnktbGlnaHRlbik7XG5cbiAgJiBwIHtcbiAgICBjb2xvcjogdmFyKC0tY2xyLXdoaXRlKTtcbiAgfVxufVxuXG4uc2VjdGlvbi0tZXh0ZW5kIHtcbiAgcGFkZGluZy1ib3R0b206IDIwZW07XG59XG5cbi5zZWN0aW9uLS1vdmVybGFwIHtcbiAgcGFkZGluZy1ibG9jazogMCBtaW4oMjB2aCwgNXJlbSk7XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoaXMgZmlsZSBjb250YWlucyBhbGwgc3R5bGVzIHJlbGF0ZWQgdG8gdGhlIHZhcmlvdXMgc2hhcmVkIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQHVzZSBcInJlc291cmNlcy9zY3NzL2Fic3RyYWN0cy92YXJpYWJsZXNcIiBhcyBicmVha3BvaW50cztcblxuLmZsZXgge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tZ2FwLCAxLjVyZW0pO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzLmxhcHRvcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4vKiBKdXN0aWZ5IGNvbnRlbnQgKi9cbi5mbGV4LWp1c3RpZnktc3RhcnQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0IWltcG9ydGFudDsgfVxuLmZsZXgtanVzdGlmeS1lbmQgICAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kIWltcG9ydGFudDsgfVxuLmZsZXgtanVzdGlmeS1jZW50ZXIgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciFpbXBvcnRhbnQ7IH1cbi5mbGV4LWp1c3RpZnktYmV0d2VlbiAgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuIWltcG9ydGFudDsgfVxuLmZsZXgtanVzdGlmeS1hcm91bmQgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCFpbXBvcnRhbnQ7IH1cblxuLyogQWxpZ24gaXRlbXMgKi9cbi5mbGV4LWl0ZW1zLXN0YXJ0ICAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQhaW1wb3J0YW50OyB9XG4uZmxleC1pdGVtcy1lbmQgICAgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCFpbXBvcnRhbnQ7IH1cbi5mbGV4LWl0ZW1zLWNlbnRlciAgICAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciFpbXBvcnRhbnQ7IH1cbi5mbGV4LWl0ZW1zLWJhc2VsaW5lICAgIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lIWltcG9ydGFudDsgfVxuLmZsZXgtaXRlbXMtc3RyZXRjaCAgICAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtMSAgICAgICAgICAgICAgICAgeyBmbGV4OiAxIWltcG9ydGFudDsgfVxuLmZsZXgtMiAgICAgICAgICAgICAgICAgeyBmbGV4OiAyIWltcG9ydGFudDsgfVxuLmZsZXgtMyAgICAgICAgICAgICAgICAgeyBmbGV4OiAzIWltcG9ydGFudDsgfVxuLmZsZXgtNCAgICAgICAgICAgICAgICAgeyBmbGV4OiA0IWltcG9ydGFudDsgfVxuXG4uZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tZ2FwLCAxLjVyZW0pO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogdHdvIGNvbHVtbnMgaW4gYSBwYXJhZ3JhcGggKi9cbi5jb2x1bW5zLTIge1xuICBjb2x1bW4tY291bnQ6IDE7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzLmxhcHRvcCB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICB9XG59XG5cbi8qIEdsb2JhbCBjbGFzcyBmb3IgSlMgKi9cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cblxuLnUtLXNob3cge1xuICBkaXNwbGF5OmJsb2NrIWltcG9ydGFudDtcbn1cblxuLnUtLXNob3ctLWZsZXgge1xuICBkaXNwbGF5OmZsZXghaW1wb3J0YW50O1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoaXMgZmlsZSBjb250YWlucyBhbGwgc3R5bGVzIHJlbGF0ZWQgdG8gdGhlIG5hdmlnYXRpb24gY29tcG9uZW50LlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQHVzZSAncmVzb3VyY2VzL3Njc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcycgYXMgYnJlYWtwb2ludHM7XG5cbi5tb2JpbGVfX25hdi0tdG9nZ2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxMDAxO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzLmxhcmdlLWxhcHRvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYgc3BhblthcmlhLWhpZGRlbj1cInRydWVcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1icmRyLXJhZC0yKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBcbiAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1icmRyLXJhZC0yKTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgIH1cbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAtMTBweDtcbiAgICB9XG4gICAgXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtMTBweDtcbiAgICB9XG4gIH1cblxuICAvKiB4LWljb24gbWVudSB0byBjbG9zZSBtb2JpbGUgbWVudSBuYXYgKi9cbiAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgJiBzcGFuW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgLyogSGlkZSBtaWRkbGUgbGluZSAqL1xuICAgICAgXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBNZW51IGNvbnRhaW5lciBmb3IgdGhlIHByaW1hcnkgbWVudSBhdCB0aGUgdG9wICovXG4ubmF2LS1wcmltYXJ5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2xyLXNlY29uZGFyeSk7XG4gIHBhZGRpbmc6IG1pbig1dmgsIDEwZW0pO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwdncpO1xuICB6LWluZGV4OiAxMDAwO1xuXG4gICZbZGF0YS12aXNpYmxlPVwidHJ1ZVwiXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMubGFyZ2UtbGFwdG9wIHtcbiAgICBpbnNldDogdW5zZXQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgfVxuXG4gICYgbGkge1xuICAgIHBhZGRpbmc6IDAuNWVtIDAgMS41cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICYgLmljb246bm90KFtjbGFzc149aWNvbi1hcnJvd10pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbiAgfVxuXG4gICAgJiBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jbHItd2hpdGUpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udDogNTAwIGNsYW1wKDEuMTI1cmVtLCAzdncsIDEuMjVyZW0pLzEuOGVtICdJbnRlcicsIHNhbnMtc2VyaWY7XG5cbiAgICAgICYuYWN0aXZlOm5vdCg6aGFzKGkuaWNvbikpIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgdmFyKC0tY2xyLXByaW1hcnkpIDNweDtcbiAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjVlbTtcbiAgICAgIH1cblxuICAgICAgLy8gU3BlY2lhbCBoYW5kbGluZyBmb3IgYWNjb3VudHMgbGluayB3aXRoIGljb25cbiAgICAgICYuYWNjb3VudHMuYWN0aXZlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgdmFyKC0tY2xyLXByaW1hcnkpIDNweDtcbiAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuNWVtO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBpLmljb24ge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbn1cblxuLyogQWNjb3VudCBsaW5rICovXG4ubWVudV9fbGFzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uYXZfX2xpbmsuYWNjb3VudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYWNjb3VudC1kcm9wZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTlweDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jbHItc2Vjb25kYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC41cmVtIDEuMnJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTYsIDI1NiwgMjU2LCAwLjIpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludHMubGFyZ2UtbGFwdG9wIHtcbiAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgfVxufVxuXG4ubG9nb3V0LWJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcbn1cblxuLyogU29jaWFsIG5hdiBpY29ucyBpbiBmb290ZXIgKi9cbi5zb2NpYWxfX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTtcblxuICAmIGxpIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZXItMSk7XG4gIH1cbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhpcyBmaWxlIGNvbnRhaW5zIGFsbCBzdHlsZXMgcmVsYXRlZCB0byB0aGUgYnV0dG9uIGNvbXBvbmVudC5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AdXNlICdyZXNvdXJjZXMvc2Nzcy9hYnN0cmFjdHMvdmFyaWFibGVzJyBhcyBicmVha3BvaW50cztcblxuLmJ0biB7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS40IWltcG9ydGFudDtcbiAgcGFkZGluZzogOHB4IDFyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnJkci1yYWQtNTApO1xuICBmb250OiB2YXIoLS1mbnQtd2d0LTYwMCkgMS4xcmVtLzEuNmVtIFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbiAgJi0tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY2xyLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jbHItd2hpdGUpO1xuICB9XG5cbiAgJi0tc2Vjb25kYXJ5LWxpZ2h0ZW4ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNsci1zZWNvbmRhcnktbGlnaHRlbik7XG4gICAgY29sb3I6IHZhcigtLWNsci13aGl0ZSk7XG4gIH1cblxuICAmLS1wcmltYXJ5LW91dGxpbmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNsci1wcmltYXJ5KTtcbiAgICAvLyBiYWNrZ3JvdW5kOiB2YXIoLS1jbHItd2hpdGUpO1xuICAgIGNvbG9yOiB2YXIoLS1jbHItcHJpbWFyeSk7XG4gIH1cblxuICAmLS1zZWNvbmRhcnktb3V0bGluZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2xyLXNlY29uZGFyeS1saWdodGVuKTtcbiAgICBjb2xvcjogdmFyKC0tY2xyLXNlY29uZGFyeS1saWdodGVuKTtcbiAgfVxuXG4gICYtLXNlY29uZGFyeS1vdXRsaW5lLWRhcmsge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNsci1zZWNvbmRhcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jbHItc2Vjb25kYXJ5KTtcbiAgfVxuXG4gICYtLWJsYWNrLW91dGxpbmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNsci1ibGFjayk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY2xyLXdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0tY2xyLWJsYWNrKTtcbiAgfVxuXG4gICYtLWRpbSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY2xyLWdyZXktZGFyayk7XG4gICAgY29sb3I6IHZhcigtLWNsci13aGl0ZSk7XG4gIH1cblxuICAmLS1zbSB7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMXJlbTtcbiAgfVxuXG4gICYtLWNpcmNsZSB7XG4gICAgJi5vdXRsaW5lLS1wcmltYXJ5IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jbHItcHJpbWFyeSk7XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jbHItcHJpbWFyeSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICB3aWR0aDogNDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogdmFyKC0tY2xyLXByaW1hcnkpO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jbHItcHJpbWFyeSk7XG4gICAgICBjb2xvcjogdmFyKC0tY2xyLXdoaXRlKTtcbiAgICB9XG4gIH1cblxuICAmX19wbHVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIrXCI7XG4gIH1cblxuICAmX19taW51czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiLVwiO1xuICB9XG5cbiAgJi1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGNvbG9yOiB2YXIoLS1jbHItc2Vjb25kYXJ5LWxpZ2h0ZW4pO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICYtZWRpdC1zbWFsbCB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gIH1cbn1cblxuLy9UT0RPOiByZW1vdmVcbi54IHtcbiAgY29sb3I6IHZhcigtLWNsci1zZWNvbmRhcnktbGlnaHRlbik7XG4gIC8qIENoZWNrIGZvciBhY2Nlc3NpYmlsaXR5IGlzc3VlcyAqL1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6cG9pbnRlcjtcbiAgcGFkZGluZzowO1xufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgYWxsIHN0eWxlcyByZWxhdGVkIHRvIHRoZSBwYW5lbCBjb21wb25lbnQuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AdXNlICdyZXNvdXJjZXMvc2Nzcy9hYnN0cmFjdHMvdmFyaWFibGVzJyBhcyBicmVha3BvaW50cztcblxuLnBhbmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnJkci1yYWQtMjApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEuOHJlbTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50cy50YWJsZXQge1xuICAgIHBhZGRpbmc6IDIuM3JlbTtcbiAgfVxuXG4gICYtLWhhcy1mb3JtIHtcbiAgICBwYWRkaW5nOiAycmVtIWltcG9ydGFudDtcbiAgfVxuICBcbiAgJi0tZ3JleSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY2xyLWdyZXktbGlnaHRlc3QpO1xuICAgIGNvbG9yOiB2YXIoLS1jbHItc2Vjb25kYXJ5KTtcbiAgfVxuICBcbiAgJi0td2hpdGUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNsci13aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLWNsci1ibGFjayk7XG4gIH1cblxuICAmX19hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZXItMSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAmID4gKiB7XG4gICAgICBtYXJnaW46IDAuNXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50cy5sYXB0b3Age1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgYWxsIHN0eWxlcyByZWxhdGVkIHRvIHRoZSBibG9jayBjb21wb25lbnQuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AdXNlICdyZXNvdXJjZXMvc2Nzcy9hYnN0cmFjdHMvdmFyaWFibGVzJyBhcyBicmVha3BvaW50cztcblxuLmJsb2NrIHtcbiAgJiA+IGRpdiB7XG4gICAgbWFyZ2luOnZhcigtLXNwYWNlci0yKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRzLmxhcHRvcCB7XG4gICAgICBmbGV4OjE7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMudGFibGV0IHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC13cmFwOndyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgfVxufVxuXG4uYmxvY2tfX2ljb24ge1xuICB3aWR0aDogNi4yNTByZW07XG4gIGhlaWdodDogNi4yNTByZW07XG4gIG1hcmdpbjowIGF1dG87XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMubGFwdG9wIHtcbiAgICB3aWR0aDozLjEyNXJlbTtcbiAgICBoZWlnaHQ6My4xMjVyZW07XG4gIH1cbn1cblxuLmJsb2NrX19pbWcge1xuICB3aWR0aDogNi44NzVyZW07XG4gIGhlaWdodDogNi44NzVyZW07XG4gIG1hcmdpbjowIGF1dG8gMWVtO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzLmxhcHRvcCB7XG4gICAgd2lkdGg6IDExLjI1cmVtO1xuICAgIGhlaWdodDogMTEuMjVyZW07XG4gIH1cbn1cblxuLmJsb2NrX190aXRsZSB7XG4gIGNvbG9yOnZhcigtLWNsci1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDpib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuXG4uYmxvY2stLWdyZXkge1xuICBjb2xvcjp2YXIoLS1jbHItZ3JleS1saWdodCk7XG59XG5cbi8qXG4gIHNpbWlsYXIgb3V0Y29tZSBwcm9wZXJ0aWVzIGFzIC5ibG9jaywgYnV0IGRpZmZlcmVudCBzZXR1cFxuICB1c2VkIG9uIFwiY29udGVudCBiZWxvdyBmb3JtXCIgbGlzdFxuKi9cbi5ibG9ja19fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMywgMWZyKTtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcblxuICAmIC5ibG9ja19fdGl0bGUge1xuICAgIGZvbnQ6IDUwMCBjbGFtcCgwLjlyZW0sIDN2dywgMS4ycmVtKS8xLjhlbSBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIH1cblxuICAmIC5ibG9ja19faWNvbiB7XG4gICAgbWFyZ2luOjAgYXV0bztcbiAgICB3aWR0aDogMy41cmVtO1xuICAgIGhlaWdodDogMy41cmVtO1xuICB9XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoaXMgZmlsZSBjb250YWlucyBhbGwgc3R5bGVzIHJlbGF0ZWQgdG8gdGhlIGZvcm1zICYgZm9ybSBlbGVtZW50cy5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkB1c2UgXCJyZXNvdXJjZXMvc2Nzcy9hYnN0cmFjdHMvdmFyaWFibGVzXCIgYXMgYnJlYWtwb2ludHM7XG5cbmZvcm0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuaW5wdXQ6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogV3JhcHBlciBmb3IgYSBmb3JtIGVsZW1lbnQgZmllbGQgY29udGFpbmluZyBpY29ucywgXG4gICB0aGUgLmZvcm1fX2dyb3VwIGFuZCBwYW5lbHMgdGhhdCBvcGVuIG9uIGFjdGl2ZSAqL1xuLmZvcm1fX2VsZW1lbnQtLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZXItMTUpO1xufVxuXG4vKiBXcmFwcGVyIGZvciBmb3JtIGVsZW1lbnRzLCBhbmQgbWF0ZXJpYWwtbGlrZSBoZWxwZXIgZWxlbWVudHMsXG4gICBjb250YWluaW5nIC5mb3JtX19sYWJlbCBhbmQgLmZvcm1fX2NvbnRyb2wgYW5kIC5lcnJvciAqL1xuLmZvcm1fX2dyb3VwIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHdpZHRoOjEwMCU7XG5cbiAgJiBzZWxlY3Qge1xuICAgIHRvcDoyMnB4IWltcG9ydGFudFxuICB9XG59XG5cbi8qIEZvcm0gZWxlbWVudDogaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEgKi9cbi5mb3JtX19jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0LjJyZW07XG4gIGNvbG9yOiB2YXIoLS1jbHItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgZm9udDogdmFyKC0tZm50LWZvcm1zKSFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEuOHJlbSAyLjVyZW0gMC4ycmVtIDEuMnJlbTtcbiAgYm9yZGVyOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnJkci1yYWQtNTApO1xuICBsaW5lLWhlaWdodDogMS4xNSAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzLmxhcHRvcCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2xyLWZvcm0tYnJkKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1icmRyLXJhZC0yMCk7XG4gICAgcGFkZGluZzogMS4ycmVtIDIuNXJlbSAwLjhyZW0gMS4ycmVtO1xuICB9XG59XG5cbi5mb3JtX19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250OiB2YXIoLS1mbnQtZm9ybXMtbWF0ZXJpYWwtbGFiZWwpO1xuICBjb2xvcjogdmFyKC0tY2xyLXNlY29uZGFyeSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDAuNXJlbSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZSBhbGw7XG4gIHBhZGRpbmc6IDAgMi41cmVtIDAgMS4ycmVtO1xufVxuXG5zZWxlY3QuZm9ybV9fY29udHJvbCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbnRleHRhcmVhLmZvcm1fX2NvbnRyb2wge1xuICBtaW4taGVpZ2h0OiA4ZW07XG4gIG1heC1oZWlnaHQ6IDIwZW07XG4gIGJvcmRlci1yYWRpdXM6IDM1cHg7XG5cbiAgLy8gdGV4dC1vdmVyZmxvdzogdW5zZXQ7XG4gIC8vIG92ZXJmbG93OiB1bnNldDtcbiAgLy8gd2hpdGUtc3BhY2U6IHVuc2V0O1xufVxuXG4uZm9ybV9fY29udHJvbDpmb2N1cywgXG4uZm9ybV9fY29udHJvbDp2YWxpZCxcbi5mb3JtX19jb250cm9sOmludmFsaWQsXG4uZm9ybV9fY29udHJvbFtyZWFkb25seV0ge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZm9ybV9fY29udHJvbDpmb2N1cyB+IGxhYmVsLFxuLmZvcm1fX2NvbnRyb2w6dmFsaWQgfiBsYWJlbCxcbi5mb3JtX19jb250cm9sLmlzLWludmFsaWQgfiBsYWJlbCxcbi5mb3JtX19jb250cm9sLmhhcy12YWx1ZSB+IGxhYmVsIHtcbiAgdG9wOiAxMHB4IWltcG9ydGFudDtcbiAgY29sb3I6ICM4MTg2OWE7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMubGFwdG9wIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB0b3A6IC0xMnB4IWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBtYXJnaW46IDAgMCAwIDFyZW0haW1wb3J0YW50O1xuICB9XG59XG5cbi8qIGZvcm1fX2NvbnRyb2wgdGltZXBpY2tlciBzcGVjaWZpYyAqL1xuLmZvcm1fX2NvbnRyb2wtLXNtIHtcbiAgcGFkZGluZzogMS4ycmVtIDAuOHJlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJyZHItcmFkLTgpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jbHItZ3JleS1saWdodGVyKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyogRm9ybSBpY29uczogbGVhZGluZyBhbmQgdHJhaWxpbmcgKi9cbi5mb3JtX19pY29uIHtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2Utb3V0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuXG4gICYubGVhZGluZyB7XG4gICAgbGVmdDogLTVweDtcbiAgICB0b3A6IDJyZW07XG4gIH1cblxuICAmLnRyYWlsaW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTJweDtcbiAgfVxufVxuXG4vKiBBZGRvbiBwYW5lbCB1c2VkIHRvIGxvYWQgcGFuZWxzIGxpa2UgZGF0ZXBpY2tlciBhbmQgdGltZXBpY2tlciAqL1xuLmZvcm1fX2FkZG9uLXBhbmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwMTtcbn1cblxuLyogSW5wdXQgUGxhY2Vob2xkZXIgKi9cbmlucHV0OjpwbGFjZWhvbGRlcixcbnNlbGVjdDo6cGxhY2Vob2xkZXIsXG50ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tY2xyLWdyZXktZGFyayk7XG4gIGZvbnQtc2l6ZTogMC42cmVtIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZudC13Z3QtNjAwKSFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ2cHghaW1wb3J0YW50O1xuICBsZWZ0OiAwO1xufVxuXG4vKiBDcm9zcyBicm93c2VyIGF1dG9maWxsIGlucHV0IHN0eWxlICovXG5cbi8vIFRhcmdldCBXZWJLaXQgYnJvd3NlcnMgKENocm9tZSwgU2FmYXJpLCBuZXdlciB2ZXJzaW9ucyBvZiBFZGdlKVxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDMycHggd2hpdGUgaW5zZXQgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XG59XG5cbi8vIFRhcmdldCBNb3ppbGxhIEZpcmVmb3hcbmlucHV0OmF1dG9maWxsLFxuaW5wdXQ6YXV0b2ZpbGw6aG92ZXIsXG5pbnB1dDphdXRvZmlsbDpmb2N1cyxcbmlucHV0OmF1dG9maWxsOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDMycHggd2hpdGUgaW5zZXQgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi8vIEZvciBvdGhlciBicm93c2Vyc1xuaW5wdXQ6LWludGVybmFsLWF1dG9maWxsLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59IiwiQHVzZSBcInJlc291cmNlcy9zY3NzL2Fic3RyYWN0cy92YXJpYWJsZXNcIiBhcyBicmVha3BvaW50cztcblxuLmZvcm0tZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMubGFwdG9wIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5cbi5mb3JtLWdyaWRfX2dyb3VwLS10d28tY29sIHtcbiAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgZ2FwOiAwIDJyZW07XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludHMubGFwdG9wIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5cbi5mb3JtLWdyaWRfX2dyb3VwLS10aHJlZS1jb2wge1xuICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAxcmVtO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnRzLmxhcHRvcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuXG4uZm9ybS1ncmlkX19ncm91cCB7XG4gIC8qIENoaWxkcmVuIGJlaGF2ZSBhcyBkaXJlY3QgZ3JpZCBpdGVtcyAqL1xuICAvL2Rpc3BsYXk6IGNvbnRlbnRzO1xuICBkaXNwbGF5OiBncmlkO1xufVxuXG4uZm9ybS1ncmlkX19pdGVtIHtcbiAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbn1cblxuLyogQWxpZ24gYm90dG9tIGJ1dHRvbnMgKi9cbi5mb3JtIHtcbiAgJl9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGdhcDogMTBweDtcblxuICAgICYuYm90dG9tIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlci0xNSk7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkaW5nX19pbnNpZGUge1xuICBtYXJnaW46IDJyZW0gMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udDogNTAwIDEuMnJlbS8xLjRlbSAnSW50ZXInLCBzYW5zLXNlcmlmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJiBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLyogaDIgYmVmb3JlIC5ib3ggKi9cbmgyOmhhcygrIC5ib3gpIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtIDEuMnJlbTtcbn0iLCIuZm9ybS0tc2ltcGxlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgdHJhbnNpdGlvbjogYWxsIDFzO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcblxuICB9XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/