/*!*********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./sg/static/site/sass/nf_main.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************/
/*! normalize.css v4.2.0 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;line-height:1.15;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}[hidden],template{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit;font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,optgroup,select,textarea{font:inherit;margin:0}optgroup{font-weight:700}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}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-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}*,:after,:before{box-sizing:border-box}html{font-family:Lato,sans-serif;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html.no-scroll-behaviour{scroll-behavior:auto}body{background-color:#fff;margin:0 auto;max-width:2560px;overflow-x:hidden}body.no-scroll{overflow-y:hidden}img,svg{vertical-align:top}img{height:auto;max-width:100%}button,input,select,textarea{font-family:inherit}form:not(.tbxforms) button:focus,form:not(.tbxforms) input:focus,form:not(.tbxforms) select:focus,form:not(.tbxforms) textarea:focus{outline:3px solid #b3e4c8;outline-offset:0}a{color:#00a8e7;text-decoration:none;transition:color .25s ease-out}a:hover{color:#005e81;cursor:pointer}a:focus{background-color:#b3e4c8!important;box-shadow:0 -1.5px #b3e4c8,0 3px #000;color:#000!important;outline:3px solid transparent;text-decoration:none}ol,ul{list-style:none;margin:0;padding:0}html{color:#232b2e;font-size:100%;line-height:1.5625}.heading,h1,h2,h3,h4,h5,h6{line-height:1.2;margin:0 0 1rem}.body-text,.heading,h1,h2,h3,h4,h5,h6,html{font-family:Lato,sans-serif;font-style:inherit;font-weight:inherit}.body-text,blockquote,html{text-transform:inherit}blockquote{font-family:Lato,sans-serif;font-style:italic;font-weight:inherit}.heading--1,h1{font-size:36px;font-size:2.25rem}.heading--2,h2{font-size:30px;font-size:1.875rem}.heading--3,h3{font-size:22px;font-size:1.375rem}.heading--4,.heading--5,.heading--6,h4,h5,h6{font-size:18px;font-size:1.125rem}.heading--2.heading-block,.heading--styled.heading--2{color:#003078;font-size:24px;font-size:1.5rem;font-weight:700;line-height:1.5}@media only screen and (min-width:599px){.heading--2.heading-block,.heading--styled.heading--2{font-size:26px;font-size:1.625rem}}@media only screen and (min-width:1023px){.heading--2.heading-block,.heading--styled.heading--2{font-size:30px;font-size:1.875rem}}small{font-size:12px;font-size:.75rem}.browse-blocks{margin-bottom:20px}@media only screen and (min-width:599px){.browse-blocks{display:flex;margin-bottom:50px;margin-top:60px}}.browse-blocks__block{background-repeat:no-repeat;background-size:cover;margin-top:2px;min-height:260px;position:relative}@media only screen and (min-width:599px){.browse-blocks__block{border-radius:5px;flex-basis:calc(50% - 20px);margin-top:0}.browse-blocks__block--left{margin-right:40px}}.browse-blocks__block--right{background-image:url("../700288829ab7f590fbef.5e4e73332126.jpg")}.browse-blocks__overlay{background-color:rgba(0,0,0,.6);border-radius:5px;bottom:0;height:40%;left:0;padding:15px 20px;position:absolute;right:0;z-index:10}@media only screen and (min-width:599px){.browse-blocks__overlay{height:50%;padding:20px 26px}}.browse-blocks__heading{color:#fff;display:block;font-size:20px;font-size:1.25rem;font-weight:700;margin-bottom:10px}@media only screen and (min-width:599px){.browse-blocks__heading{font-size:26px;font-size:1.625rem}}.browse-blocks__text{margin:0}@media only screen and (min-width:599px){.browse-blocks__text{font-size:20px;font-size:1.25rem}}.browse-blocks__link{color:#fff}.browse-blocks__link:hover{color:#fff;text-decoration:underline}.browse-blocks__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-image:url("../c3d0414302e1850340a1.60d889d8458a.svg");background-position:right 15px center;background-repeat:no-repeat;border:1px solid #ccc;border-radius:8px;color:#232b2e;padding:2px 10px;width:100%}@media only screen and (min-width:599px){.browse-blocks__select{padding:5px 15px}}.button{background-color:#1d70b8;border-radius:40px;color:#fff;font-weight:700;padding:10px 25px;transition:background-color .25s ease-out,color .25s ease-out}.button:hover{background-color:#fff;color:#1d70b8}.button--header-cta{background-color:#fff;border:2px solid #00853a;color:#00853a}.card{background-color:#f4f4f4;padding:20px 30px 25px 20px;position:relative}.card--link{display:block}.card--link:hover .card__triangle{border-color:transparent #00a447 transparent transparent}.card--link:hover .card__title{text-decoration:underline}.card--sidebar .card__title{font-size:16px;font-size:1rem}.card__triangle{border-color:transparent #e8308a transparent transparent;border-style:solid;border-width:0 24px 24px 0;height:0;position:absolute;right:6px;top:6px;transition:border-color .25s ease-out;width:0}.card__content{display:flex;flex-direction:column;height:100%;justify-content:space-between}.card__title{color:#003078;font-size:18px;font-size:1.125rem;font-weight:700;margin-bottom:8px;margin-top:0;transition:-webkit-text-decoration .25s ease-out;transition:text-decoration .25s ease-out;transition:text-decoration .25s ease-out,-webkit-text-decoration .25s ease-out}@media only screen and (min-width:1023px){.card__title{font-size:20px;font-size:1.25rem}}.card__date{color:#29383c;font-size:14px;font-size:.875rem;margin:0}.template-nf-listing .card,.template-nf-newslisting .card{margin:20px 0}.template-nf-listing .card:first-child,.template-nf-newslisting .card:first-child{margin-top:50px}.template-nf-listing .card:last-child,.template-nf-newslisting .card:last-child{margin-bottom:50px}.days-to-go{background-color:#00853a;color:#fff;margin:0;padding:10px;position:absolute;right:23px;top:30px;z-index:20}@media only screen and (min-width:1023px){.days-to-go{border-radius:5px;font-size:26px;font-size:1.625rem;right:34px;top:48px}}.days-to-go__number{display:block;font-size:36px;font-size:2.25rem;font-weight:700;margin-bottom:10px}@media only screen and (min-width:1023px){.days-to-go__number{border-radius:5px;font-size:52px;font-size:3.25rem}}.days-to-go__letter{background-color:#fff;color:#00853a;line-height:1;padding:5px 10px}@media only screen and (min-width:1023px){.days-to-go__letter{padding:10px 15px}}.days-to-go__letter:first-child{margin-right:2px}.heading-block{margin-top:45px}@media only screen and (min-width:599px){.heading-block:first-child{margin-top:60px}}.hero{background-position:50%;background-size:cover;margin-bottom:46px;position:relative;width:100%}@media only screen and (min-width:599px){.hero{clip-path:polygon(0 0,100% 0,100% 90%,0 100%)}}.hero:before{content:"";display:block;padding-top:250px;width:100%}@media only screen and (min-width:599px){.hero:before{padding-top:300px}}@media only screen and (min-width:1023px){.hero:before{padding-top:37.5vw}}@media only screen and (min-width:1600px){.hero:before{padding-top:550px}}@media only screen and (min-width:1023px){.hero--narrow:before{padding-top:250px}}.hero--flush{margin-bottom:0}.hero__content{background:#003078;background:linear-gradient(90deg,#003078 53.93%,rgba(0,167,231,0));color:#fff;padding:30px 0;width:100%}@media only screen and (min-width:599px){.hero__content{padding-right:25%}}@media only screen and (min-width:1023px){.hero__content{padding:50px 0}}.hero__copy{display:flex;flex-direction:column-reverse}.hero__title{color:#fff;font-size:26px;font-size:1.625rem;font-weight:700;margin-bottom:0}@media only screen and (min-width:1023px){.hero__title{font-size:52px;font-size:3.25rem}.hero__dates{font-size:26px;font-size:1.625rem}}.hero__button{background-color:#fff;color:#1d70b8;display:block;text-align:center}.hero__button:hover{background-color:#00709b;color:#fff}@media only screen and (min-width:599px){.hero__button{display:inline-block;text-align:left}}iframe{max-width:100%}.iframe-wrapper,.responsive-object{height:0;margin:0 0 30px;padding-bottom:56.25%;position:relative;width:100%}.iframe-wrapper iframe,.responsive-object iframe{height:100%;left:0;position:absolute;top:0;width:100%}.intro-text{color:#003078;font-size:22px;font-size:1.375rem;font-weight:700;margin-top:0}@media only screen and (min-width:1023px){.intro-text{font-size:26px;font-size:1.625rem}}.latest-news{margin-bottom:20px;padding:30px 0;position:relative}@media only screen and (min-width:599px){.latest-news{margin-bottom:80px}.latest-news__wrapper{display:grid;margin:30px 0;grid-gap:30px;grid-template-columns:repeat(auto-fit,minmax(calc(50% - 30px),1fr))}}@media only screen and (min-width:1023px){.latest-news__wrapper{grid-template-columns:repeat(auto-fill,minmax(calc(33.33% - 30px),1fr))}.sidebar .latest-news__wrapper{display:block}}.latest-news__item{margin-bottom:30px}@media only screen and (min-width:599px){.latest-news__item{margin-bottom:0}}@media only screen and (min-width:1023px){.sidebar .latest-news__item{margin-bottom:30px}}.latest-news__title{color:#0f1517;font-weight:700}.sidebar .latest-news__title{color:#1d70b8;font-size:20px;font-size:1.25rem}.latest-news__link{color:#003078;display:block;font-size:16px;font-size:1rem;font-weight:700;text-align:center}@media only screen and (min-width:599px){.latest-news__link{display:inline}}.link-block{align-items:center;display:flex}.link-block__icon{fill:#1d70b8;height:24px;width:24px}.link-block__text{color:#1d70b8;font-weight:700;line-height:1.5}.listing{margin-bottom:60px}.listing__item{margin-bottom:45px}@media only screen and (min-width:599px){.listing__item{display:flex}}.listing__image{margin-bottom:30px;width:100%}@media only screen and (min-width:599px){.listing__image{flex-grow:0;flex-shrink:0;margin-bottom:0;margin-right:30px;width:300px}}@media only screen and (min-width:1023px){.listing__image{width:450px}}.listing__image--blank{align-items:center;aspect-ratio:1.5;background-color:#a8bfd3;display:flex;justify-content:center}.listing__logo{width:70%}@media only screen and (min-width:599px){.listing__content{display:flex;flex-direction:column;justify-content:center}}.listing__heading{font-size:24px;font-size:1.5rem;font-weight:700;margin-bottom:12px}@media only screen and (min-width:599px){.listing__heading{font-size:26px;font-size:1.625rem}}@media only screen and (min-width:1023px){.listing__heading{font-size:30px;font-size:1.875rem}}.listing__link{color:#003078;text-decoration:underline;text-underline-offset:3px}.listing__link:hover{color:#d4351c}.listing__summary{color:#29383c}.rich-text{margin-bottom:60px}.rich-text a{color:#d4351c;font-weight:700;text-decoration:underline}.rich-text a:hover{color:#003078}.rich-text ul{list-style:square;padding-left:30px}.rich-text ol{list-style:decimal;padding-left:30px}.rich-text h2,.rich-text h3,.rich-text h4{color:#003078;font-weight:700}.richtext-image.full-width,.richtext-image.left,.richtext-image.right{margin-bottom:30px;width:100%}.share{border-top:1px solid #ccc;margin-bottom:30px;padding-top:24px}.share__heading{color:#29383c;font-size:16px;font-size:1rem;font-weight:700;margin-bottom:10px}.share__content{display:flex;flex-wrap:wrap;margin-bottom:-12px}.share-item{display:block;margin-right:12px;padding-bottom:12px}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.share-item--copy{display:none}}@-moz-document url-prefix(){.share-item--copy{display:none}}.share-item__link{border:0;color:#fff;display:flex;padding:6px 10px}.share-item__link:hover{color:#fff}.share-item--twitter .share-item__link{background-color:#177bbe}.share-item--twitter .share-item__link:hover{background-color:#146ca7}.share-item--facebook .share-item__link{background-color:#4267b2}.share-item--facebook .share-item__link:hover{background-color:#3b5c9f}.share-item--copy .share-item__link{background-color:#232b2e;cursor:pointer}.share-item--copy .share-item__link:hover{background-color:#181d20}.share-item__icon{height:24px;margin-right:15px;width:24px}.share-item__label{font-weight:700}.skip-link{background-color:#fff;color:#000;left:0;padding:30px;position:absolute;top:-200px}.skip-link:focus{top:0}.sports-list{padding-bottom:30px}.sports-list__heading{color:#1d70b8;font-size:20px;font-size:1.25rem;font-weight:700}.sports-list__list{margin-bottom:-16px}.sports-list__link{color:#232b2e;display:inline-block;font-size:16px;font-size:1rem;font-weight:700;margin-right:16px;padding-bottom:16px}.sports-list__link:after{background-color:#ccc;content:"";display:inline-block;height:16px;margin-left:16px;position:relative;top:3px;transform:rotate(30deg);width:2px}.sports-list__link:last-child:after{display:none}@media only screen and (min-width:1023px){.sports-list__link{display:block}.sports-list__link:after{display:none}}.sports-list:not(:last-child){border-bottom:1px solid #ccc}.table-block{position:relative}.table-block:last-child{margin-bottom:60px}.table-block--desktop{display:none}@media only screen and (min-width:599px){.table-block--desktop{display:block;margin:20px -15px}.table-block--mobile{display:none}}.table-block td,.table-block th{padding:12px;text-align:left;vertical-align:top}@media only screen and (min-width:599px){.table-block td,.table-block th{min-width:140px}}.table-block tr{border:1px solid #a8bfd3}.table-block__cell--data{background-color:#fff}.table-block__cell--data:first-child{color:#003078;font-weight:700}.table-block__cell--heading{background-color:#003078;color:#fff;font-size:18px;font-size:1.125rem;font-weight:700;line-height:1.4}@media only screen and (min-width:599px){.table-block__container{overflow-x:auto}.table-block__container:after{background:linear-gradient(90deg,hsla(0,0%,100%,0) 0,#fff);bottom:-1px;content:"";position:absolute;right:-1px;top:-1px;width:15px}}.table-block__table{background-color:#a8bfd3;border-spacing:1px;margin:24px 0 45px;width:100%}@media only screen and (min-width:599px){.table-block__table{border-collapse:collapse;margin:15px;width:calc(100% - 30px)}}.timetable{margin-bottom:45px}.timetable .heading--3,.timetable .heading--4,.timetable__schedule-time{font-weight:700;line-height:1.5}.timetable .heading--3{color:#1d70b8;font-size:20px;font-size:1.25rem;margin:24px 0 16px}@media only screen and (min-width:599px){.timetable .heading--3{font-size:22px;font-size:1.375rem}}@media only screen and (min-width:1023px){.timetable .heading--3{font-size:26px;font-size:1.625rem}}.timetable .heading--4{margin:16px 0}@media only screen and (min-width:1023px){.timetable .heading--4{font-size:20px;font-size:1.25rem}}.timetable__schedule{position:relative}.timetable__schedule-activity{flex-grow:1}.timetable__schedule-activity-item{display:flex;font-weight:700;padding:3px 0 16px;position:relative}@media only screen and (min-width:599px){.timetable__schedule-activity-item{padding-top:4px}}@media only screen and (min-width:1023px){.timetable__schedule-activity-item{padding-top:6px}}.timetable__schedule-group{flex-shrink:0;margin-right:10px;width:55px}.timetable__schedule-item{display:flex;padding:0 0 8px 15px;position:relative}.timetable__schedule-item:last-child,.timetable__schedule-item:last-child .timetable__schedule-activity-item{padding-bottom:0}.timetable__schedule-item:before{background-color:#f9461c;border-radius:100%;content:"";height:7px;left:0;position:absolute;top:13px;width:7px}@media only screen and (min-width:599px){.timetable__schedule-item:before{top:14px}}@media only screen and (min-width:1023px){.timetable__schedule-item:before{top:17px}}.timetable__schedule-item:not(:last-child):after{background-color:#f9461c;content:"";height:100%;left:3px;position:absolute;top:18px;width:1px}.timetable__schedule-time{color:#003078;flex-shrink:0;font-size:20px;font-size:1.25rem;margin:0 10px 0 0;width:55px}@media only screen and (min-width:599px){.timetable__schedule-time{font-size:22px;font-size:1.375rem;width:100px}}@media only screen and (min-width:1023px){.timetable__schedule-time{font-size:26px;font-size:1.625rem}}.timetronics{border:2px solid #003078;min-height:1000px;width:100%}.header-menu{display:block}@media only screen and (min-width:1023px){.header-menu{display:flex}}.header-menu__item{border-top:1px solid #ccc;padding:15px 30px}@media only screen and (min-width:1023px){.header-menu__item{border:0;padding:0 0 0 14px}.header-menu__item:before{background-color:#ccc;content:"";display:inline-block;height:100%;position:relative;top:20%;transform:rotate(30deg);width:1px}}.header-menu__link{color:#00853a;display:block;font-size:20px;font-size:1.25rem;font-weight:700}@media only screen and (min-width:1023px){.header-menu__link{display:inline;font-size:16px;font-size:1rem;margin:0 14px}}.pagination{display:flex;justify-content:center;margin-bottom:50px}@media only screen and (min-width:599px){.pagination{margin-bottom:100px}}@media only screen and (min-width:1023px){.pagination{justify-content:flex-start}}.pagination__icon{fill:#bbb;height:16px;width:16px}.pagination__icon--active{fill:#232b2e;transition:.25s ease-out}.pagination__item:hover .pagination__icon--active{fill:#7f959e}.previous .pagination__icon{transform:rotate(180deg)}.pagination__item{display:flex;margin-right:10px}.pagination__item:last-child{margin-right:0}.pagination__number{align-items:center;background-color:#ccc;color:#000;display:flex;height:42px;justify-content:center;width:42px}.pagination__number--link{background-color:#1d70b8;color:#fff;transition:.25s ease-out}.pagination__number--link:hover{background-color:#2a8ade;color:#fff}.pagination__separator{align-items:center;display:flex}.pagination .next,.pagination .previous{align-items:center;display:flex;padding:5px}.footer{background-color:#fff;color:#232b2e}.footer__top{background-image:url("../eb109494ad3ac32680d7.385855bf88cd.svg");background-repeat:no-repeat;background-size:100%;height:64px;margin:0 auto;position:relative;width:100%}@media only screen and (min-width:599px){.footer__top{height:90px}}@media only screen and (min-width:1023px){.footer__top{background-repeat:repeat-x;background-size:auto;height:128px}}.footer__logos{border-bottom:1px solid #ccc;margin:0 auto;padding:20px 0;position:relative;text-align:center}@media only screen and (min-width:1023px){.footer__logos{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;padding:70px 0}}.footer__logo-item{display:inline-block;margin:15px auto;vertical-align:middle}.footer__logo{max-height:90px;max-width:150px;padding:0 10px;width:auto}@media only screen and (min-width:1023px){.footer__logo{max-height:none;max-width:none}}.footer__links{margin-bottom:30px;text-align:center}@media only screen and (min-width:1023px){.footer__links{max-width:50%}}.footer__link-item{display:inline-block;margin:0 10px;vertical-align:middle}.footer__link{color:#003078;font-weight:700}.footer__bottom{padding:30px 0;text-align:center}@media only screen and (min-width:1023px){.footer__bottom{align-items:flex-start;display:flex;justify-content:space-between}}.footer__copyright{margin-bottom:30px}.footer__credit-link{color:#232b2e}.footer__credit-link:hover{text-decoration:underline}@media only screen and (min-width:1023px){.header{background-image:url("../24863725ef28c6f78d18.2f448abf9fc9.svg");background-position:top right -300px;background-repeat:no-repeat;background-size:514px 62px;border-top:10px solid #00a8e7}}@media only screen and (min-width:1200px){.header{background-position:top right -100px}}@media only screen and (min-width:1600px){.header{background-position:100% 0;background-size:35% 62px}}.header__wrapper{display:flex;justify-content:space-between;padding:20px}@media only screen and (min-width:1023px){.header__wrapper{justify-content:flex-start;padding:25px 30px}}.header__logo{height:28px;margin-right:15px;width:142px}@media only screen and (min-width:1023px){.header__logo{height:35px;margin-right:20px;width:178px}}.header__home-link{display:inline-block}.header__sponsor{height:28px;width:28px}.header__sponsor:first-child{margin-right:6px}@media only screen and (min-width:1023px){.header__sponsor{height:35px;width:35px}.header__sponsor:first-child{margin-right:10px}}.header__mobile-menu-toggle{background-color:#fff;border:0;height:23px;padding:0;position:relative;width:30px}@media only screen and (min-width:1023px){.header__mobile-menu-toggle{display:none}}.header__hamburger{right:0;top:10px;z-index:120}.header__hamburger,.header__hamburger:after,.header__hamburger:before{background-color:#00a447;border-radius:1px;display:block;height:3px;left:0;position:absolute}.header__hamburger:after,.header__hamburger:before{content:"";transition-delay:0s;transition-duration:.3s;width:100%}.header__hamburger:before{top:-10px;transition-property:top,transform}.header__hamburger:after{bottom:-10px;transition-property:bottom,transform}.header__hamburger.active{background-color:transparent}.header__hamburger.active:before{top:0;transform:rotate(45deg)}.header__hamburger.active:after{bottom:0;transform:rotate(-45deg)}.header__hamburger.active:after,.header__hamburger.active:before{transition-delay:0s,.3s}.header__menu--mobile{background-color:#fff;bottom:0;left:0;opacity:0;overflow:scroll;pointer-events:none;position:fixed;right:0;top:68px;transition:opacity 1s ease 0s,visibility .2s ease .5s;visibility:hidden;z-index:110}@media only screen and (min-width:1023px){.header__menu--mobile{display:none}}.header__menu--mobile.active{opacity:1;pointer-events:auto;transition:opacity .5s ease .2s,visibility .2s ease 0s;visibility:visible}.header__menu--desktop{display:none}@media only screen and (min-width:1023px){.header__menu--desktop{display:block;margin-left:40px}}.header__cta{display:none}@media only screen and (min-width:1023px){.header__cta{display:block;margin-left:auto}}.sidebar{margin-top:30px}@media only screen and (min-width:1023px){.sidebar{margin:0}}.sidebar--filters{margin:30px 0}.u-sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.u-layout{margin:0 auto;max-width:1200px}@media only screen and (min-width:1023px){.u-layout--sidebar{display:grid;grid-template-columns:2fr 1fr;grid-gap:90px}}.u-padding{padding:0 20px}@media only screen and (min-width:1023px){.u-padding{padding:0 30px}}@media only screen and (min-width:599px){.u-padding-medium{padding:0 20px}}@media only screen and (min-width:1023px){.u-padding-medium{padding:0 30px}}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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WmhCLFNBSVEsVUFHSixrQkFDSSxjQ1BKLFd4QjhDQSxXQUVBLFlBQ0EsZ0JBRkEsVUFIQSxrQkFDQSxVQUtBLG1CQUVBLFNBREEsa0JBQ0EsQ3dCaERBLFVBRUksY0FEQSxnQkFDQSxDeEJLUSwwQ3dCSFIsbUJBRVEsYUFDQSw4QkFDQSxlQUtaLFdBQ0ksZXhCUFEsMEN3Qk1aLFdBSVEsZ0J4QlZJLHlDd0JjWixrQkFFUSxnQnhCaEJJLDBDd0JjWixNIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc2cvc3RhdGljL3NpdGUvc2Fzcy92ZW5kb3Ivbm9ybWFsaXplLmNzcyIsIndlYnBhY2s6Ly8vLi9zZy9zdGF0aWMvc2l0ZS9zYXNzL25mX3N0eWxlcy9iYXNlL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2cvc3RhdGljL3NpdGUvc2Fzcy9uZl9zdHlsZXMvYWJzdHJhY3RzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zZy9zdGF0aWMvc2l0ZS9zYXNzL25mX3N0eWxlcy9iYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2cvc3RhdGljL3NpdGUvc2Fzcy9uZl9zdHlsZXMvYWJzdHJhY3RzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zZy9zdGF0aWMvc2l0ZS9zYXNzL25mX3N0eWxlcy9jb21wb25lbnRzL19icm93c2UtYmxvY2tzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2cvc3RhdGljL3NpdGUvc2Fzcy9uZl9zdHlsZXMvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2cvc3RhdGljL3NpdGUvc2Fzcy9uZl9zdHlsZXMvY29tcG9uZW50cy9fY2FyZC5zY3NzIiwid2VicGFjazovLy8uL3NnL3N0YXRpYy9zaXRlL3Nhc3MvbmZfc3R5bGVzL2NvbXBvbmVudHMvX2RheXMtdG8tZ28uc2NzcyIsIndlYnBhY2s6Ly8vLi9zZy9zdGF0aWMvc2l0ZS9zYXNzL25mX3N0eWxlcy9jb21wb25lbnRzL19oZWFkaW5nLWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2cvc3RhdGljL3NpdGUvc2Fzcy9uZl9zdHlsZXMvY29tcG9uZW50cy9faGVyby5zY3NzIiwid2VicGFjazovLy8uL3NnL3N0YXRpYy9zaXRlL3Nhc3MvbmZfc3R5bGVzL2NvbXBvbmVudHMvX2lmcmFtZS5zY3NzIiwid2VicGFjazovLy8uL3NnL3N0YXRpYy9zaXRlL3Nhc3MvbmZfc3R5bGVzL2NvbXBvbmVudHMvX2ludHJvLXRleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zZy9zdGF0aWMvc2l0ZS9zYXNzL25mX3N0eWxlcy9jb21wb25lbnRzL19sYXRlc3QtbmV3cy5zY3NzIiwid2VicGFjazovLy8uL3NnL3N0YXRpYy9zaXRlL3Nhc3MvbmZfc3R5bGVzL2NvbXBvbmVudHMvX2xpbmstYmxvY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9zZy9zdGF0aWMvc2l0ZS9zYXNzL25mX3N0eWxlcy9jb21wb25lbnRzL19saXN0aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2cvc3RhdGljL3NpdGUvc2Fzcy9uZl9zdHlsZXMvY29tcG9uZW50cy9fcmljaC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2cvc3RhdGljL3NpdGUvc2Fzcy9uZl9zdHlsZXMvY29tcG9uZW50cy9fc2hhcmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zZy9zdGF0aWMvc2l0ZS9zYXNzL25mX3N0eWxlcy9jb21wb25lbnRzL19za2lwLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly8vLi9zZy9zdGF0aWMvc2l0ZS9zYXNzL25mX3N0eWxlcy9jb21wb25lbnRzL19zcG9ydHMtbGlzdC5zY3NzIiwid2VicGFjazovLy8uL3NnL3N0YXRpYy9zaXRlL3Nhc3MvbmZfc3R5bGVzL2NvbXBvbmVudHMvX3RhYmxlLWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2cvc3RhdGljL3NpdGUvc2Fzcy9uZl9zdHlsZXMvY29tcG9uZW50cy9fdGltZXRhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2cvc3RhdGljL3NpdGUvc2Fzcy9uZl9zdHlsZXMvY29tcG9uZW50cy9fdGltZXRyb25pY3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9zZy9zdGF0aWMvc2l0ZS9zYXNzL25mX3N0eWxlcy9jb21wb25lbnRzL25hdmlnYXRpb24vX2hlYWRlci1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2cvc3RhdGljL3NpdGUvc2Fzcy9uZl9zdHlsZXMvY29tcG9uZW50cy9uYXZpZ2F0aW9uL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2cvc3RhdGljL3NpdGUvc2Fzcy9uZl9zdHlsZXMvbGF5b3V0L19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zZy9zdGF0aWMvc2l0ZS9zYXNzL25mX3N0eWxlcy9sYXlvdXQvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL3NnL3N0YXRpYy9zaXRlL3Nhc3MvbmZfc3R5bGVzL2xheW91dC9fc2lkZWJhci5zY3NzIiwid2VicGFjazovLy8uL3NnL3N0YXRpYy9zaXRlL3Nhc3MvbmZfc3R5bGVzL3V0aWxpdGllcy9fdXRpbGl0aWVzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyohIG5vcm1hbGl6ZS5jc3MgdjQuMi4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEaXNhYmxlIHN0eWxlbGludCBmb3IgdmVuZG9yIGNvZGUuICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBhbmQgaU9TLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMiAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscywgLyogMSAqL1xuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sIC8qIDIgKi9cbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7IC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxudGVtcGxhdGUsIC8qIDEgKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udDogaW5oZXJpdDsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb250IHdlaWdodCB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSB0ZXh0IHN0eWxlIG9mIHBsYWNlaG9sZGVycyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTQ7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufSIsIkB1c2UgJ3Nhc3M6Y29sb3InO1xuQHVzZSAnLi4vYWJzdHJhY3RzL3ZhcmlhYmxlcyc7XG5cbi8vIEJveCBTaXppbmdcbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLy8gUHJldmVudCB0ZXh0IHNpemUgY2hhbmdlIG9uIG9yaWVudGF0aW9uIGNoYW5nZS5cbmh0bWwge1xuICAgIGZvbnQtZmFtaWx5OiB2YXJpYWJsZXMuJGZvbnQtLXByaW1hcnk7XG4gICAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuXG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIEZpeCBmb3IgQ2hyb21lIHdoaWNoIGRvZXNuJ3QgY29ycmVjdGx5IHNjcm9sbCB0byBmb3JtIHZhbGlkYXRpb24gbWVzc2FnZXMgd2hlbiB0aGlzIGlzIHNldCB0byBzbW9vdGhcbiAgICAmLm5vLXNjcm9sbC1iZWhhdmlvdXIge1xuICAgICAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG4gICAgfVxufVxuXG5ib2R5IHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci0td2hpdGU7XG4gICAgbWF4LXdpZHRoOiB2YXJpYWJsZXMuJHNpdGUtd2lkdGg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAmLm5vLXNjcm9sbCB7XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICB9XG59XG5cbi8vIFByZXZlbnQgZW1wdHkgc3BhY2UgYmVsb3cgaW1hZ2VzIGFwcGVhcmluZ1xuaW1nLFxuc3ZnIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4vLyBSZXNwb25zaXZlIGltYWdlc1xuaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuZm9ybTpub3QoLnRieGZvcm1zKSB7XG4gICAgLy8gQmFzaWMgOmZvY3VzIHN0eWxlcyB0byBrZWVwIGNvbnNpc3RlbmN5IHdpdGggdGJ4Zm9ybXMgZm9ybSBlbGVtZW50cy5cbiAgICBidXR0b246Zm9jdXMsXG4gICAgaW5wdXQ6Zm9jdXMsXG4gICAgc2VsZWN0OmZvY3VzLFxuICAgIHRleHRhcmVhOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogdmFyaWFibGVzLiRmb2N1cy13aWR0aCBzb2xpZCB2YXJpYWJsZXMuJGZvY3VzLWJnO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogMDtcbiAgICB9XG59XG5cbmEge1xuICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1wcmltYXJ5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXJpYWJsZXMuJHRyYW5zaXRpb247XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGNvbG9yLmFkanVzdCh2YXJpYWJsZXMuJGNvbG9yLS1wcmltYXJ5LCAkbGlnaHRuZXNzOiAtMjAlKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiB2YXJpYWJsZXMuJGZvY3VzLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRmb2N1cy1jb2xvciAhaW1wb3J0YW50OyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGZvY3VzLWJnICFpbXBvcnRhbnQ7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4gICAgICAgIGJveC1zaGFkb3c6IChcbiAgICAgICAgICAgIDAgKC0odmFyaWFibGVzLiRmb2N1cy13aWR0aCkgKiAwLjUpIHZhcmlhYmxlcy4kZm9jdXMtYmcsXG4gICAgICAgICAgICAwIHZhcmlhYmxlcy4kZm9jdXMtd2lkdGggdmFyaWFibGVzLiRmb2N1cy1jb2xvclxuICAgICAgICApO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG51bCxcbm9sIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiQHVzZSAnc2Fzczpjb2xvcic7XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQ29sb3JzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBwcmltYXJ5XG4kY29sb3ItLWJsdWU6ICMwMGE4ZTc7XG4kY29sb3ItLW9yYW5nZTogI2ViNjAyYjtcbiRjb2xvci0teWVsbG93OiAjZmZkZjAwO1xuJGNvbG9yLS1ncmVlbjogIzAwYTQ0NztcbiRjb2xvci0tcGluazogI2U4MzA4YTtcbiRjb2xvci0tYmx1ZS1ncmV5OiAjYThiZmQzO1xuJGNvbG9yLS1taWQtYmx1ZTogIzFkNzBiODtcbiRjb2xvci0tZGFyay1ibHVlOiAjMDAzMDc4O1xuXG4vLyBzdXBwb3J0aW5nXG4kY29sb3ItLWJhY2tncm91bmQtZ3JleTogI2Y0ZjRmNDtcbiRjb2xvci0tbGlnaHQtZ3JleTogI2NjYztcbiRjb2xvci0tbWlkLWdyZXk6ICNiYmI7XG4kY29sb3ItLWRhcmstZ3JleTogIzIzMmIyZTtcbiRjb2xvci0tZGFya2VzdC1ncmV5OiAjMGYxNTE3O1xuJGNvbG9yLS1ibGFjazogIzAwMDtcbiRjb2xvci0td2hpdGU6ICNmZmY7XG4kY29sb3ItLWJhc2U6ICRjb2xvci0tZGFyay1ncmV5O1xuJGNvbG9yLS1hY2Nlc3NpYmxlLWJsdWU6IGNvbG9yLmFkanVzdCgkY29sb3ItLWJsdWUsICRsaWdodG5lc3M6IC0xNSUpO1xuJGNvbG9yLS1hY2Nlc3NpYmxlLWdyZWVuOiBjb2xvci5hZGp1c3QoJGNvbG9yLS1ncmVlbiwgJGxpZ2h0bmVzczogLTYlKTtcbiRjb2xvci0tcmVkLW9yYW5nZTogI2Y5NDYxYztcbiRjb2xvci0tbWV0YTogIzI5MzgzYztcblxuLy8gVGhlbWUgY29sb3Vyc1xuJGNvbG9yLS1wcmltYXJ5OiAkY29sb3ItLWJsdWU7XG4kY29sb3ItLXNlY29uZGFyeTogJGNvbG9yLS1ncmVlbjtcbiRjb2xvci0tdGVydGlhcnk6ICRjb2xvci0teWVsbG93O1xuJGNvbG9yLS1xdWF0ZXJuYXJ5OiAkY29sb3ItLXBpbms7XG5cbi8vIFRleHQgY29sb3Vyc1xuJGNvbG9yLS10ZXh0OiAkY29sb3ItLWJhc2U7XG4kY29sb3ItLWJvcmRlcjogY29sb3IuYWRqdXN0KCRjb2xvci0tYmxhY2ssICRsaWdodG5lc3M6IDgwJSk7XG4kY29sb3ItLXdhcm5pbmc6ICRjb2xvci0tb3JhbmdlO1xuJGNvbG9yLS1saW5rOiAkY29sb3ItLWRhcmstYmx1ZTtcbiRjb2xvci0tcmljaC10ZXh0LWxpbms6ICNkNDM1MWM7XG5cbi8vIFNvY2lhbCBjb2xvdXJzXG4kY29sb3ItLXR3aXR0ZXI6ICMxNzdiYmU7XG4kY29sb3ItLWZhY2Vib29rOiAjNDI2N2IyO1xuJGNvbG9yLS1jb3B5OiAjMjMyYjJlO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRm9udHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZm9udC0tcHJpbWFyeTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuJGZvbnQtLXNlY29uZGFyeTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuXG4vLyBGb250IHdlaWdodHNcbiR3ZWlnaHQtLWJvbGQ6IDcwMDtcbiR3ZWlnaHQtLXNlbWlib2xkOiA2MDA7XG4kd2VpZ2h0LS1tZWRpdW06IDUwMDtcbiR3ZWlnaHQtLW5vcm1hbDogNDAwO1xuJHdlaWdodC0tbGlnaHQ6IDIwMDtcblxuLy8gRm9udCBzaXplc1xuJGJhc2UtZm9udC1zaXplOiAxNnB4O1xuJGJhc2UtbGluZS1oZWlnaHQ6IDI1cHg7XG4kZm9udC1zaXplczogKFxuICAgIGRlZmF1bHQ6ICRiYXNlLWZvbnQtc2l6ZSxcbiAgICAnNTJweCc6IDUycHgsXG4gICAgJzM2cHgnOiAzNnB4LFxuICAgICczMHB4JzogMzBweCxcbiAgICAnMjhweCc6IDI4cHgsXG4gICAgJzI2cHgnOiAyNnB4LFxuICAgICcyNHB4JzogMjRweCxcbiAgICAnMjJweCc6IDIycHgsXG4gICAgJzIxcHgnOiAyMXB4LFxuICAgICcyMHB4JzogMjBweCxcbiAgICAnMThweCc6IDE4cHgsXG4gICAgJzE1cHgnOiAxNXB4LFxuICAgICcxNHB4JzogMTRweCxcbiAgICAnMTJweCc6IDEycHgsXG4pO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gU2l6aW5nIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWtwb2ludHM6IChcbiAgICAnbWVkaXVtJyAnKG1pbi13aWR0aDogNTk5cHgpJyxcbiAgICAnbGFyZ2UnICcobWluLXdpZHRoOiAxMDIzcHgpJyxcbiAgICAvLyB0aGVzZSBtZWRpYSBxdWVyaWVzIGFyZSB1c2VkIHRvIGhhbmRsZSBhIGJhY2tncm91bmQgaW1hZ2UgaW4gdGhlIGhlYWRlclxuICAgICdsYXJnZXInICcobWluLXdpZHRoOiAxMjAwcHgpJyxcbiAgICAnbGFyZ2VzdCcgJyhtaW4td2lkdGg6IDE2MDBweCknXG4pO1xuXG4vLyBMYXlvdXRcbiRzaXRlLXdpZHRoOiAyNTYwcHg7XG4kd3JhcHBlci0tbGFyZ2U6IDEyMDBweDtcbiR3cmFwcGVyLS1zbWFsbDogNzcwcHg7XG5cbi8vIEdyaWQgc2V0dXBcbiRncmlkOiAzMHB4O1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gTWlzYyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XG4kei1pbmRleDogKFxuICAgIHVuZGVyOiAtMSxcbiAgICBiYXNlOiAxMCxcbiAgICBvdmVybGFwOiAyMCxcbiAgICBoZWFkZXI6IDMwLFxuICAgIGZvb3RlcjogNDAsXG4gICAgbmF2OiA1MCxcbiAgICBjb29raWUtbWVzc2FnZTogMTAwLFxuICAgIG1vZGFsOiAxMTAsXG4gICAgbW9kYWwtY29udHJvbHM6IDEyMCxcbik7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBBY2Nlc3NpYmlsaXR5IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmb2N1cy1iZzogI2IzZTRjODtcbiRmb2N1cy1jb2xvcjogJGNvbG9yLS1ibGFjaztcbiRmb2N1cy13aWR0aDogM3B4O1xuIiwiQHVzZSAnLi4vYWJzdHJhY3RzL21peGlucyc7XG5AdXNlICcuLi9hYnN0cmFjdHMvdmFyaWFibGVzJztcblxuQHVzZSAnc2FzczptYXRoJztcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBCYXNlIGZvbnRcbiovXG5odG1sIHtcbiAgICBmb250LXNpemU6IG1hdGguZGl2KHZhcmlhYmxlcy4kYmFzZS1mb250LXNpemUsIDE2cHgpICogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoXG4gICAgICAgIHZhcmlhYmxlcy4kYmFzZS1saW5lLWhlaWdodCxcbiAgICAgICAgdmFyaWFibGVzLiRiYXNlLWZvbnQtc2l6ZVxuICAgICk7XG4gICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLXRleHQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgRmFtaWxpZXMg4oCTwqBvbmUgbWl4aW4gcGVyIHR5cGVmYWNlXG4gICAgOjogRm9yIGVhY2ggZm9udCBtaXhpbiBkZWZpbmVkIGhlcmUsIG1ha2Ugc3VyZSBlYWNoIHByb3BlcnR5IGlzIG5lZ2F0ZWQgKHNldFxuICAgIDo6IHRvIGl0cyBkZWZhdWx0IHZhbHVlLCB1c3VhbGx5IGBpbmhlcml0YCkgaW4gYWxsIG90aGVyIGZvbnQgbWl4aW5zLlxuKi9cbkBtaXhpbiBoZWFkaW5nLXRleHQoKSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcmlhYmxlcy4kZm9udC0tcHJpbWFyeTtcbiAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbkBtaXhpbiBib2R5LXRleHQoKSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcmlhYmxlcy4kZm9udC0tcHJpbWFyeTtcbiAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xufVxuXG5AbWl4aW4gcXVvdGUtdGV4dCgpIHtcbiAgICBmb250LWZhbWlseTogdmFyaWFibGVzLiRmb250LS1zZWNvbmRhcnk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG4uaGVhZGluZyB7XG4gICAgQGluY2x1ZGUgaGVhZGluZy10ZXh0KCk7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuaHRtbCxcbi5ib2R5LXRleHQge1xuICAgIEBpbmNsdWRlIGJvZHktdGV4dCgpO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgICBAaW5jbHVkZSBxdW90ZS10ZXh0KCk7XG59XG5cbi8vIERlZmF1bHQgc2l6ZXNcbmgxLFxuLmhlYWRpbmctLTEge1xuICAgIEBpbmNsdWRlIG1peGlucy5mb250LXNpemUoJzM2cHgnKTtcbn1cblxuaDIsXG4uaGVhZGluZy0tMiB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQtc2l6ZSgnMzBweCcpO1xufVxuXG5oMyxcbi5oZWFkaW5nLS0zIHtcbiAgICBAaW5jbHVkZSBtaXhpbnMuZm9udC1zaXplKCcyMnB4Jyk7XG59XG5cbmg0LFxuaDUsXG5oNixcbi5oZWFkaW5nLS00LFxuLmhlYWRpbmctLTUsXG4uaGVhZGluZy0tNiB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQtc2l6ZSgnMThweCcpO1xufVxuXG4uaGVhZGluZy0tc3R5bGVkIHtcbiAgICAmLmhlYWRpbmctLTIge1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuZm9udC1zaXplKCcyNHB4Jyk7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1kYXJrLWJsdWU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXJpYWJsZXMuJHdlaWdodC0tYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobWVkaXVtKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuZm9udC1zaXplKCcyNnB4Jyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobGFyZ2UpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5mb250LXNpemUoJzMwcHgnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuc21hbGwge1xuICAgIEBpbmNsdWRlIG1peGlucy5mb250LXNpemUoJzEycHgnKTtcbn1cbiIsIkB1c2UgJ3Nhc3M6bGlzdCc7XG5AdXNlICdzYXNzOm1hcCc7XG5AdXNlICdmdW5jdGlvbnMnO1xuQHVzZSAndmFyaWFibGVzJztcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBNZWRpYSBxdWVyaWVzXG4qL1xuQG1peGluIG1lZGlhLXF1ZXJ5KCRxdWVyaWVzLi4uKSB7XG4gICAgQGVhY2ggJHF1ZXJ5IGluICRxdWVyaWVzIHtcbiAgICAgICAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gdmFyaWFibGVzLiRicmVha3BvaW50cyB7XG4gICAgICAgICAgICAkbmFtZTogbGlzdC5udGgoJGJyZWFrcG9pbnQsIDEpO1xuICAgICAgICAgICAgJGRlY2xhcmF0aW9uOiBsaXN0Lm50aCgkYnJlYWtwb2ludCwgMik7XG5cbiAgICAgICAgICAgIEBpZiAkcXVlcnkgPT0gJG5hbWUgYW5kICRkZWNsYXJhdGlvbiB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAjeyRkZWNsYXJhdGlvbn0ge1xuICAgICAgICAgICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgei1pbmRleFxuKi9cblxuQG1peGluIHotaW5kZXgoJGtleSkge1xuICAgIHotaW5kZXg6IGZ1bmN0aW9ucy56LWluZGV4KCRrZXkpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBQbGFjZWhvbGRlciB0ZXh0XG4qL1xuQG1peGluIHBsYWNlaG9sZGVyLXRleHQoKSB7XG4gICAgJi5wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBIaWRlIHRleHRcbiovXG5AbWl4aW4gaGlkZGVuKCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJvcmRlcjogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgaU9TIE5hdGl2ZSB2ZXJ0aWNhbCBzY3JvbGxcbiovXG5AbWl4aW4gbmF0aXZlLXZlcnRpY2FsLXNjcm9sbCgpIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBPdXRwdXQgYSByZW0gYW5kIHB4IGZhbGxiYWNrIHZhbHVlIGZvciB0aGUgZ2l2ZW4gcHJvcGVydHlcbiovXG5AbWl4aW4gcmVtKCRwcm9wZXJ0eSwgJHZhbHVlcykge1xuICAgICRweDogKCk7XG4gICAgJHJlbTogKCk7XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgICAgIEBpZiAkdmFsdWUgPT0gMCBvciAkdmFsdWUgPT0gYXV0byBvciAkdmFsdWUgPT0gaW5oZXJpdCB7XG4gICAgICAgICAgICAkcHg6IGxpc3QuYXBwZW5kKCRweCwgJHZhbHVlKTtcbiAgICAgICAgICAgICRyZW06IGxpc3QuYXBwZW5kKCRyZW0sICR2YWx1ZSk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgJHB4OiBsaXN0LmFwcGVuZCgkcHgsICR2YWx1ZSk7XG4gICAgICAgICAgICAkcmVtOiBsaXN0LmFwcGVuZChcbiAgICAgICAgICAgICAgICAkcmVtLFxuICAgICAgICAgICAgICAgIGZ1bmN0aW9ucy5yZW0oZnVuY3Rpb25zLnN0cmlwLXVuaXQoJHZhbHVlKSlcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3skcHJvcGVydHl9OiAkcHg7XG4gICAgI3skcHJvcGVydHl9OiAkcmVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIE91dHB1dCBhIGBmb250LXNpemU6IFt4XXJlbTtgIGRlY2xhcmF0aW9uIGZvciB0aGUgZ2l2ZW4gcHggdmFsdWVcbiovXG5AbWl4aW4gcmVtLWZvbnQtc2l6ZSgkZm9udC1zaXplKSB7XG4gICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgJGZvbnQtc2l6ZSk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgRm9udCBzaXplc1xuKi9cbkBtaXhpbiBmb250LXNpemUoJGtleXdvcmQpIHtcbiAgICAkc2l6ZTogbWFwLmdldCh2YXJpYWJsZXMuJGZvbnQtc2l6ZXMsICRrZXl3b3JkKTtcblxuICAgIEBpZiBub3QgJHNpemUge1xuICAgICAgICBAd2FybiAnRm9udCBzaXplIOKAmCN7JGtleXdvcmR94oCZIGRvZXMgbm90IGV4aXN0JztcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgkc2l6ZSk7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIElFMTEgc3BlY2lmaWMgc3R5bGVzXG4qL1xuQG1peGluIHRhcmdldC1pZTExIHtcbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG4iLCJAdXNlICcuLi9hYnN0cmFjdHMvbWl4aW5zJztcbkB1c2UgJy4uL2Fic3RyYWN0cy92YXJpYWJsZXMnO1xuXG4uYnJvd3NlLWJsb2NrcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXRvcDogKDIgKiB2YXJpYWJsZXMuJGdyaWQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgICZfX2Jsb2NrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiAyNjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShtZWRpdW0pIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGVmdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbmF0aW9uYWxfZmluYWxzL3RyYWNrLmpwZycpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fb3ZlcmxheSB7XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy56LWluZGV4KGJhc2UpO1xuICAgICAgICBoZWlnaHQ6IDQwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcmlhYmxlcy4kY29sb3ItLWJsYWNrLCAwLjYpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobWVkaXVtKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuZm9udC1zaXplKCcyMHB4Jyk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0td2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXJpYWJsZXMuJHdlaWdodC0tYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobWVkaXVtKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuZm9udC1zaXplKCcyNnB4Jyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShtZWRpdW0pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5mb250LXNpemUoJzIwcHgnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0td2hpdGU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0td2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXJpYWJsZXMuJGNvbG9yLS1saWdodC1ncmV5O1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0tdGV4dDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci0td2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL25hdGlvbmFsX2ZpbmFscy90cmlhbmdsZS1kb3duLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNXB4IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uL2Fic3RyYWN0cy92YXJpYWJsZXMnO1xuXG4uYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1taWQtYmx1ZTtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS13aGl0ZTtcbiAgICBmb250LXdlaWdodDogdmFyaWFibGVzLiR3ZWlnaHQtLWJvbGQ7XG4gICAgcGFkZGluZzogMTBweCAyNXB4O1xuICAgIHRyYW5zaXRpb246XG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgdmFyaWFibGVzLiR0cmFuc2l0aW9uLFxuICAgICAgICBjb2xvciB2YXJpYWJsZXMuJHRyYW5zaXRpb247XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci0td2hpdGU7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1taWQtYmx1ZTtcbiAgICB9XG5cbiAgICAmLS1oZWFkZXItY3RhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci0td2hpdGU7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1hY2Nlc3NpYmxlLWdyZWVuO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXJpYWJsZXMuJGNvbG9yLS1hY2Nlc3NpYmxlLWdyZWVuO1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uL2Fic3RyYWN0cy9taXhpbnMnO1xuQHVzZSAnLi4vYWJzdHJhY3RzL3ZhcmlhYmxlcyc7XG5cbi5jYXJkIHtcbiAgICAkcm9vdDogJjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci0tYmFja2dyb3VuZC1ncmV5O1xuICAgIHBhZGRpbmc6IDIwcHggMzBweCAyNXB4IDIwcHg7XG5cbiAgICAmLS1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAjeyRyb290fV9fdHJpYW5nbGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdmFyaWFibGVzLiRjb2xvci0tZ3JlZW4gdHJhbnNwYXJlbnRcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICN7JHJvb3R9X190aXRsZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zaWRlYmFyIHtcbiAgICAgICAgI3skcm9vdH1fX3RpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5mb250LXNpemUoJ2RlZmF1bHQnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RyaWFuZ2xlIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDI0cHggMjRweCAwO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHZhcmlhYmxlcy4kY29sb3ItLXBpbmsgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXJpYWJsZXMuJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQtc2l6ZSgnMThweCcpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyaWFibGVzLiR3ZWlnaHQtLWJvbGQ7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1saW5rO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIHRyYW5zaXRpb246IHRleHQtZGVjb3JhdGlvbiB2YXJpYWJsZXMuJHRyYW5zaXRpb247XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KGxhcmdlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuZm9udC1zaXplKCcyMHB4Jyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kYXRlIHtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQtc2l6ZSgnMTRweCcpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1tZXRhO1xuICAgIH1cblxuICAgIC50ZW1wbGF0ZS1uZi1saXN0aW5nICYsXG4gICAgLnRlbXBsYXRlLW5mLW5ld3NsaXN0aW5nICYge1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uL2Fic3RyYWN0cy9taXhpbnMnO1xuQHVzZSAnLi4vYWJzdHJhY3RzL3ZhcmlhYmxlcyc7XG5cbi5kYXlzLXRvLWdvIHtcbiAgICBAaW5jbHVkZSBtaXhpbnMuei1pbmRleChvdmVybGFwKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogdmFyaWFibGVzLiRncmlkO1xuICAgIHJpZ2h0OiAyM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLWFjY2Vzc2libGUtZ3JlZW47XG4gICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLXdoaXRlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQtc2l6ZSgnMjZweCcpO1xuICAgICAgICB0b3A6IDQ4cHg7XG4gICAgICAgIHJpZ2h0OiAzNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgfVxuXG4gICAgJl9fbnVtYmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQtc2l6ZSgnMzZweCcpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyaWFibGVzLiR3ZWlnaHQtLWJvbGQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShsYXJnZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQtc2l6ZSgnNTJweCcpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGV0dGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci0td2hpdGU7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1hY2Nlc3NpYmxlLWdyZWVuO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vYWJzdHJhY3RzL21peGlucyc7XG5AdXNlICcuLi9iYXNlL3R5cG9ncmFwaHknO1xuXG4uaGVhZGluZy1ibG9jayB7XG4gICAgQGV4dGVuZCAuaGVhZGluZy0tc3R5bGVkO1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobWVkaXVtKSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uL2Fic3RyYWN0cy9taXhpbnMnO1xuQHVzZSAnLi4vYWJzdHJhY3RzL3ZhcmlhYmxlcyc7XG5cbi5oZXJvIHtcbiAgICAkcm9vdDogJjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobWVkaXVtKSB7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSA5MCUsIDAlIDEwMCUpO1xuICAgIH1cblxuICAgIC8vIEZpeGVkIDI1MHB4IG9mIGJhY2tncm91bmQgaW1hZ2UgYWJvdmUgdGhlIHRpdGxlIHdoZW4gdmlld2luZyBvbiBtb2JpbGUsXG4gICAgLy8gdGhlbiAzMDBweCBvbiB0YWJsZXQuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDM3LjV2dztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFByZXZlbnQgY3JhenkgYmlnIGhlcm8uXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShsYXJnZXN0KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1uYXJyb3cge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZmx1c2gge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXJpYWJsZXMuJGNvbG9yLS1kYXJrLWJsdWU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIDkwZGVnLFxuICAgICAgICAgICAgdmFyaWFibGVzLiRjb2xvci0tZGFyay1ibHVlIDUzLjkzJSxcbiAgICAgICAgICAgIHJnYmEoMCwgMTY3LCAyMzEsIDApIDEwMCVcbiAgICAgICAgKTtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLXdoaXRlO1xuICAgICAgICBwYWRkaW5nOiB2YXJpYWJsZXMuJGdyaWQgMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjUlOyAvLyBUZXh0IHNob3VsZCBiZSBvbiBvcGFxdWUgYmFja2dyb3VuZCBhcyBtdWNoIGFzIHBvc3NpYmxlLlxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb3B5IHtcbiAgICAgICAgLy8gcmV2ZXJzZSB2aXN1YWwgb3JkZXIgb2YgY29udGVudCBzbyB0aXRsZSByZW1haW5zIGZpcnN0IGluIHN0cnVjdHVyYWwgb3JkZXJcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQtc2l6ZSgnMjZweCcpO1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0td2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXJpYWJsZXMuJHdlaWdodC0tYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobGFyZ2UpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5mb250LXNpemUoJzUycHgnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RhdGVzIHtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KGxhcmdlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuZm9udC1zaXplKCcyNnB4Jyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS13aGl0ZTtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLW1pZC1ibHVlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci0tYWNjZXNzaWJsZS1ibHVlO1xuICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLXdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KG1lZGl1bSkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uL2Fic3RyYWN0cy92YXJpYWJsZXMnO1xuXG4vLyBJZnJhbWVcbmlmcmFtZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uaWZyYW1lLXdyYXBwZXIsXG4ucmVzcG9uc2l2ZS1vYmplY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBtYXJnaW46IDAgMCB2YXJpYWJsZXMuJGdyaWQ7XG5cbiAgICBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG4iLCJAdXNlICcuLi9hYnN0cmFjdHMvbWl4aW5zJztcbkB1c2UgJy4uL2Fic3RyYWN0cy92YXJpYWJsZXMnO1xuXG4uaW50cm8tdGV4dCB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQtc2l6ZSgnMjJweCcpO1xuICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1kYXJrLWJsdWU7XG4gICAgZm9udC13ZWlnaHQ6IHZhcmlhYmxlcy4kd2VpZ2h0LS1ib2xkO1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQtc2l6ZSgnMjZweCcpO1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uL2Fic3RyYWN0cy9taXhpbnMnO1xuQHVzZSAnLi4vYWJzdHJhY3RzL3ZhcmlhYmxlcyc7XG5cbi8vIFRoaXMgc3R5bGluZyBpcyB1c2VkIGluIHR3byBwbGFjZXM6IGluIHRoZSBtYWluIGNvbnRlbnQgYXJlYSBvZiB0aGUgcGFnZSwgZm9yIGV4YW1wZSBvbiB0aGUgaG9tZSBwYWdlLCBhbmQgd2l0aCBzbGlnaHQgc3R5bGluZyB2YXJpYXRpb25zIGluIHRoZSBzaWRlYmFyLCBmb3IgZXhhbXBsZSBvbiB0aGUgc3RhbmRhcmQgcGFnZSBhbmQgc3BvcnQgcGFnZSwgYXMgXCJzY2hvb2wgZ2FtZXMgdXBkYXRlc1wiXG5cbi5sYXRlc3QtbmV3cyB7XG4gICAgJHJvb3Q6ICY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IHZhcmlhYmxlcy4kZ3JpZCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShtZWRpdW0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAzMHB4O1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoXG4gICAgICAgICAgICAgICAgYXV0by1maXQsXG4gICAgICAgICAgICAgICAgbWlubWF4KGNhbGMoNTAlIC0gMzBweCksIDFmcilcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobGFyZ2UpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KFxuICAgICAgICAgICAgICAgIGF1dG8tZmlsbCxcbiAgICAgICAgICAgICAgICBtaW5tYXgoY2FsYygzMy4zMyUgLSAzMHB4KSwgMWZyKVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWRlYmFyICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyaWFibGVzLiRncmlkO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2lkZWJhciAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShsYXJnZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcmlhYmxlcy4kZ3JpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcmlhYmxlcy4kd2VpZ2h0LS1ib2xkO1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0tZGFya2VzdC1ncmV5O1xuXG4gICAgICAgIC5zaWRlYmFyICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQtc2l6ZSgnMjBweCcpO1xuICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLW1pZC1ibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5mb250LXNpemUoJ2RlZmF1bHQnKTtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLWRhcmstYmx1ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcmlhYmxlcy4kd2VpZ2h0LS1ib2xkO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShtZWRpdW0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uL2Fic3RyYWN0cy92YXJpYWJsZXMnO1xuXG4ubGluay1ibG9jayB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGZpbGw6IHZhcmlhYmxlcy4kY29sb3ItLW1pZC1ibHVlO1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0tbWlkLWJsdWU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXJpYWJsZXMuJHdlaWdodC0tYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG59XG4iLCJAdXNlICcuLi9hYnN0cmFjdHMvbWl4aW5zJztcbkB1c2UgJy4uL2Fic3RyYWN0cy92YXJpYWJsZXMnO1xuXG4ubGlzdGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShtZWRpdW0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXJpYWJsZXMuJGdyaWQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KG1lZGl1bSkge1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcmlhYmxlcy4kZ3JpZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobGFyZ2UpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWJsYW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLWJsdWUtZ3JleTtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS41O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobWVkaXVtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5mb250LXNpemUoJzI0cHgnKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobWVkaXVtKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuZm9udC1zaXplKCcyNnB4Jyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobGFyZ2UpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5mb250LXNpemUoJzMwcHgnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0tZGFyay1ibHVlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0tcmljaC10ZXh0LWxpbms7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdW1tYXJ5IHtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLW1ldGE7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vYWJzdHJhY3RzL3ZhcmlhYmxlcyc7XG5cbi5yaWNoLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206ICh2YXJpYWJsZXMuJGdyaWQgKiAyKTtcblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLXJpY2gtdGV4dC1saW5rO1xuICAgICAgICBmb250LXdlaWdodDogdmFyaWFibGVzLiR3ZWlnaHQtLWJvbGQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0tZGFyay1ibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBzcXVhcmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyaWFibGVzLiRncmlkO1xuICAgIH1cblxuICAgIG9sIHtcbiAgICAgICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXJpYWJsZXMuJGdyaWQ7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQge1xuICAgICAgICBmb250LXdlaWdodDogdmFyaWFibGVzLiR3ZWlnaHQtLWJvbGQ7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1kYXJrLWJsdWU7XG4gICAgfVxufVxuXG4vLyBBbGwgaW1hZ2VzIGFyZSBmdWxsLXdpZHRoIGZvciB0aGUgbmF0aW9uYWwgZmluYWxzIHNpdGVcbi5yaWNodGV4dC1pbWFnZSB7XG4gICAgJi5mdWxsLXdpZHRoLFxuICAgICYubGVmdCxcbiAgICAmLnJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcmlhYmxlcy4kZ3JpZDtcbiAgICB9XG59XG4iLCJAdXNlICdzYXNzOmNvbG9yJztcbkB1c2UgJy4uL2Fic3RyYWN0cy9taXhpbnMnO1xuQHVzZSAnLi4vYWJzdHJhY3RzL3ZhcmlhYmxlcyc7XG5cbi5zaGFyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyaWFibGVzLiRncmlkO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXJpYWJsZXMuJGNvbG9yLS1ib3JkZXI7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQtc2l6ZSgnZGVmYXVsdCcpO1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0tbWV0YTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcmlhYmxlcy4kd2VpZ2h0LS1ib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xMnB4O1xuICAgIH1cbn1cblxuLnNoYXJlLWl0ZW0ge1xuICAgICRyb290OiAmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcblxuICAgICYtLWNvcHkge1xuICAgICAgICAvLyBjb3B5IGZ1bmN0aW9uYWxpdHkgZG9lc24ndCB3b3JrIGluIGllMTEgb3IgZmlyZWZveFxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMudGFyZ2V0LWllMTEoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLXdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICAgICAgLy8gdW5kbyBidXR0b24gc3R5bGVzXG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHJvb3R9LS10d2l0dGVyICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci0tdHdpdHRlcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IuYWRqdXN0KFxuICAgICAgICAgICAgICAgICAgICB2YXJpYWJsZXMuJGNvbG9yLS10d2l0dGVyLFxuICAgICAgICAgICAgICAgICAgICAkbGlnaHRuZXNzOiAtNSVcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3skcm9vdH0tLWZhY2Vib29rICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci0tZmFjZWJvb2s7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLmFkanVzdChcbiAgICAgICAgICAgICAgICAgICAgdmFyaWFibGVzLiRjb2xvci0tZmFjZWJvb2ssXG4gICAgICAgICAgICAgICAgICAgICRsaWdodG5lc3M6IC01JVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjeyRyb290fS0tY29weSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLWNvcHk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLmFkanVzdChcbiAgICAgICAgICAgICAgICAgICAgdmFyaWFibGVzLiRjb2xvci0tY29weSxcbiAgICAgICAgICAgICAgICAgICAgJGxpZ2h0bmVzczogLTUlXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogdmFyaWFibGVzLiR3ZWlnaHQtLWJvbGQ7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vYWJzdHJhY3RzL3ZhcmlhYmxlcyc7XG5cbi5za2lwLWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yMDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1ibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS13aGl0ZTtcbiAgICBwYWRkaW5nOiB2YXJpYWJsZXMuJGdyaWQ7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uL2Fic3RyYWN0cy9taXhpbnMnO1xuQHVzZSAnLi4vYWJzdHJhY3RzL3ZhcmlhYmxlcyc7XG5cbi5zcG9ydHMtbGlzdCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcmlhYmxlcy4kZ3JpZDtcblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuZm9udC1zaXplKCcyMHB4Jyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXJpYWJsZXMuJHdlaWdodC0tYm9sZDtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLW1pZC1ibHVlO1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTZweDtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQtc2l6ZSgnZGVmYXVsdCcpO1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0tZGFyay1ncmV5O1xuICAgICAgICBmb250LXdlaWdodDogdmFyaWFibGVzLiR3ZWlnaHQtLWJvbGQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1saWdodC1ncmV5O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShsYXJnZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcmlhYmxlcy4kY29sb3ItLWJvcmRlcjtcbiAgICB9XG59XG4iLCJAdXNlICcuLi9hYnN0cmFjdHMvbWl4aW5zJztcbkB1c2UgJy4uL2Fic3RyYWN0cy92YXJpYWJsZXMnO1xuXG4udGFibGUtYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuXG4gICAgLy8gTW9kaWZpZXJzXG5cbiAgICAmLS1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobWVkaXVtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAoLSh2YXJpYWJsZXMuJGdyaWQpICogMC41KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW1vYmlsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShtZWRpdW0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEZXNjZW5kYW50cyB3aXRoIG5vIGNsYXNzZXNcblxuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobWVkaXVtKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdHIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXJpYWJsZXMuJGNvbG9yLS1ibHVlLWdyZXk7XG4gICAgfVxuXG4gICAgLy8gRGVzY2VuZGFudHMgd2l0aCBjbGFzc2VzXG5cbiAgICAmX19jZWxsIHtcbiAgICAgICAgJi0tZGF0YSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS13aGl0ZTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLWRhcmstYmx1ZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyaWFibGVzLiR3ZWlnaHQtLWJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1oZWFkaW5nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5mb250LXNpemUoJzE4cHgnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLWRhcmstYmx1ZTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS13aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXJpYWJsZXMuJHdlaWdodC0tYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobWVkaXVtKSB7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgICAgICAgICAvLyBIaW50IHRvIHNjcm9sbFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgdG8gcmlnaHQsXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCxcbiAgICAgICAgICAgICAgICAgICAgdmFyaWFibGVzLiRjb2xvci0td2hpdGUgMTAwJVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogLTFweDtcbiAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcmlhYmxlcy4kZ3JpZCAqIDAuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RhYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci0tYmx1ZS1ncmV5O1xuICAgICAgICBib3JkZXItc3BhY2luZzogMXB4O1xuICAgICAgICBtYXJnaW46IDI0cHggMCA0NXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobWVkaXVtKSB7XG4gICAgICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICAgICAgbWFyZ2luOiAodmFyaWFibGVzLiRncmlkICogMC41KTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAje3ZhcmlhYmxlcy4kZ3JpZH0pO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vYWJzdHJhY3RzL21peGlucyc7XG5AdXNlICcuLi9hYnN0cmFjdHMvdmFyaWFibGVzJztcblxuLnRpbWV0YWJsZSB7XG4gICAgJHJvb3Q6ICY7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcblxuICAgIC5oZWFkaW5nLS0zLFxuICAgIC5oZWFkaW5nLS00LFxuICAgICZfX3NjaGVkdWxlLXRpbWUge1xuICAgICAgICAvLyBIZWFkaW5nc1xuICAgICAgICBmb250LXdlaWdodDogdmFyaWFibGVzLiR3ZWlnaHQtLWJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuXG4gICAgLmhlYWRpbmctLTMge1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuZm9udC1zaXplKCcyMHB4Jyk7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1taWQtYmx1ZTtcbiAgICAgICAgbWFyZ2luOiAyNHB4IDAgMTZweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShtZWRpdW0pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5mb250LXNpemUoJzIycHgnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShsYXJnZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQtc2l6ZSgnMjZweCcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRpbmctLTQge1xuICAgICAgICBtYXJnaW46IDE2cHggMDtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobGFyZ2UpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5mb250LXNpemUoJzIwcHgnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NjaGVkdWxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX3NjaGVkdWxlLWFjdGl2aXR5IHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cblxuICAgICZfX3NjaGVkdWxlLWFjdGl2aXR5LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXdlaWdodDogdmFyaWFibGVzLiR3ZWlnaHQtLWJvbGQ7XG4gICAgICAgIHBhZGRpbmc6IDNweCAwIDE2cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2NoZWR1bGUtZ3JvdXAge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogNTVweDtcbiAgICB9XG5cbiAgICAmX19zY2hlZHVsZS1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMCAwIDhweCAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAjeyRyb290fV9fc2NoZWR1bGUtYWN0aXZpdHktaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBSZWQgY2lyY2xlc1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci0tcmVkLW9yYW5nZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7IC8vIGNpcmNsZVxuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgICAgICB3aWR0aDogN3B4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDE3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBSZWQgbGluZVxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLXJlZC1vcmFuZ2U7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zY2hlZHVsZS10aW1lIHtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQtc2l6ZSgnMjBweCcpO1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0tZGFyay1ibHVlO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICB3aWR0aDogNTVweDtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobWVkaXVtKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuZm9udC1zaXplKCcyMnB4Jyk7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobGFyZ2UpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5mb250LXNpemUoJzI2cHgnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uL2Fic3RyYWN0cy92YXJpYWJsZXMnO1xuXG4udGltZXRyb25pY3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMDBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXJpYWJsZXMuJGNvbG9yLS1kYXJrLWJsdWU7XG59XG4iLCJAdXNlICcuLi8uLi9hYnN0cmFjdHMvbWl4aW5zJztcbkB1c2UgJy4uLy4uL2Fic3RyYWN0cy92YXJpYWJsZXMnO1xuXG4uaGVhZGVyLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KGxhcmdlKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6ICh2YXJpYWJsZXMuJGdyaWQgKiAwLjUpIHZhcmlhYmxlcy4kZ3JpZDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcmlhYmxlcy4kY29sb3ItLWJvcmRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLWJvcmRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5mb250LXNpemUoJzIwcHgnKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcmlhYmxlcy4kd2VpZ2h0LS1ib2xkO1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0tYWNjZXNzaWJsZS1ncmVlbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KGxhcmdlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuZm9udC1zaXplKCdkZWZhdWx0Jyk7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6Y29sb3InO1xuQHVzZSAnLi4vLi4vYWJzdHJhY3RzL21peGlucyc7XG5AdXNlICcuLi8uLi9hYnN0cmFjdHMvdmFyaWFibGVzJztcblxuLnBhZ2luYXRpb24ge1xuICAgICRyb290OiAmO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobGFyZ2UpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBmaWxsOiB2YXJpYWJsZXMuJGNvbG9yLS1taWQtZ3JleTtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMTZweDtcblxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgZmlsbDogdmFyaWFibGVzLiRjb2xvci0tZGFyay1ncmV5O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyaWFibGVzLiR0cmFuc2l0aW9uO1xuXG4gICAgICAgICAgICAjeyRyb290fV9faXRlbTpob3ZlciAmIHtcbiAgICAgICAgICAgICAgICBmaWxsOiBjb2xvci5hZGp1c3QoXG4gICAgICAgICAgICAgICAgICAgIHZhcmlhYmxlcy4kY29sb3ItLWRhcmstZ3JleSxcbiAgICAgICAgICAgICAgICAgICAgJGxpZ2h0bmVzczogNDAlXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmV2aW91cyAmIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19udW1iZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1saWdodC1ncmV5O1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0tYmxhY2s7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuXG4gICAgICAgICYtLWxpbmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci0tbWlkLWJsdWU7XG4gICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0td2hpdGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXJpYWJsZXMuJHRyYW5zaXRpb247XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLmFkanVzdChcbiAgICAgICAgICAgICAgICAgICAgdmFyaWFibGVzLiRjb2xvci0tbWlkLWJsdWUsXG4gICAgICAgICAgICAgICAgICAgICRsaWdodG5lc3M6IDEwJVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VwYXJhdG9yIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAubmV4dCxcbiAgICAucHJldmlvdXMge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vYWJzdHJhY3RzL21peGlucyc7XG5AdXNlICcuLi9hYnN0cmFjdHMvdmFyaWFibGVzJztcblxuLmZvb3RlciB7XG4gICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLXRleHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci0td2hpdGU7XG5cbiAgICAmX190b3Age1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWFnZXMvbmF0aW9uYWxfZmluYWxzL2Zvb3Rlci1wYXR0ZXJuLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShtZWRpdW0pIHtcbiAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShsYXJnZSkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ29zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyaWFibGVzLiRjb2xvci0tbGlnaHQtZ3JleTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShsYXJnZSkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgcGFkZGluZzogNzBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9nby1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgbWF4LWhlaWdodDogOTBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobGFyZ2UpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcmlhYmxlcy4kZ3JpZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShsYXJnZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBmb250LXdlaWdodDogdmFyaWFibGVzLiR3ZWlnaHQtLWJvbGQ7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1kYXJrLWJsdWU7XG4gICAgfVxuXG4gICAgJl9fYm90dG9tIHtcbiAgICAgICAgcGFkZGluZzogdmFyaWFibGVzLiRncmlkIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobGFyZ2UpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvcHlyaWdodCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcmlhYmxlcy4kZ3JpZDtcbiAgICB9XG5cbiAgICAmX19jcmVkaXQtbGluayB7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS10ZXh0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi9hYnN0cmFjdHMvbWl4aW5zJztcbkB1c2UgJy4uL2Fic3RyYWN0cy92YXJpYWJsZXMnO1xuXG4uaGVhZGVyIHtcbiAgICAvLyB0aGUgYmFja2dyb3VuZCBpbWFnZSBvbiB0aGUgaGVhZGVyIHNob3VsZCBhbHdheXMgc2l0IGJlaGluZCB0aGUgYnV0dG9uIGJ1dFxuICAgIC8vIG5vdCBvdmVybGFwIHRoZSBoZWFkZXIgLSBzbyB3ZSBoYXZlIGEgZmV3IGN1c3RvbSBtZWRpYSBxdWVyaWVzXG4gICAgLy8gaGVyZSB0byBtYWtlIHRoYXQgd29ya1xuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShsYXJnZSkge1xuICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHZhcmlhYmxlcy4kY29sb3ItLXByaW1hcnk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL25hdGlvbmFsX2ZpbmFscy9oZWFkZXItYmFja2dyb3VuZC5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0IC0zMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MTRweCA2MnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShsYXJnZXIpIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0IC0xMDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobGFyZ2VzdCkge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM1JSA2MnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobGFyZ2UpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICB3aWR0aDogMTQycHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShsYXJnZSkge1xuICAgICAgICAgICAgd2lkdGg6IDE3OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faG9tZS1saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgICZfX3Nwb25zb3Ige1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobGFyZ2UpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tb2JpbGUtbWVudS10b2dnbGUge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLXdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KGxhcmdlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGFtYnVyZ2VyIHtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnotaW5kZXgoJ21vZGFsLWNvbnRyb2xzJyk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLXNlY29uZGFyeTtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1zZWNvbmRhcnk7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIHRyYW5zZm9ybTtcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTtcbiAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcywgMC4zcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21lbnUge1xuICAgICAgICAmLS1tb2JpbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnotaW5kZXgoJ21vZGFsJyk7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0b3A6IDY4cHg7IC8vIGhlaWdodCBvZiBtb2JpbGUgbWVudVxuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLXdoaXRlO1xuICAgICAgICAgICAgLy8gdmlzaWJsZSB0byBpbnZpc2libGVcbiAgICAgICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICAgICAgb3BhY2l0eSAxcyBlYXNlIDBzLFxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHkgMC4ycyBlYXNlIDAuNXM7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShsYXJnZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgLy8gaW52aXNpYmxlIHRvIHZpc2libGVcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuNXMgZWFzZSAwLjJzLFxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5IDAuMnMgZWFzZSAwcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRlc2t0b3Age1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jdGEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShsYXJnZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uL2Fic3RyYWN0cy9taXhpbnMnO1xuQHVzZSAnLi4vYWJzdHJhY3RzL3ZhcmlhYmxlcyc7XG5cbi5zaWRlYmFyIHtcbiAgICBtYXJnaW4tdG9wOiB2YXJpYWJsZXMuJGdyaWQ7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICYtLWZpbHRlcnMge1xuICAgICAgICBtYXJnaW46IHZhcmlhYmxlcy4kZ3JpZCAwO1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uL2Fic3RyYWN0cy9taXhpbnMnO1xuQHVzZSAnLi4vYWJzdHJhY3RzL3ZhcmlhYmxlcyc7XG5cbi51IHtcbiAgICAmLXNyLW9ubHkge1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuaGlkZGVuKCk7XG4gICAgfVxuXG4gICAgJi1sYXlvdXQge1xuICAgICAgICBtYXgtd2lkdGg6IHZhcmlhYmxlcy4kd3JhcHBlci0tbGFyZ2U7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICYtLXNpZGViYXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XG4gICAgICAgICAgICAgICAgZ3JpZC1nYXA6IDkwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXBhZGRpbmcge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHZhcmlhYmxlcy4kZ3JpZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcGFkZGluZy1tZWRpdW0ge1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyaWFibGVzLiRncmlkO1xuICAgICAgICB9XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/