/*!***************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/index.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{overflow-x:hidden;background-color:#fff;max-width:2560px;margin:0 auto}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{outline:3px solid transparent;color:#000!important;background-color:#b3e4c8!important;box-shadow:0 -1.5px #b3e4c8,0 3px #000;text-decoration:none}ol,ul{padding:0;margin:0;list-style:none}html{font-size:100%;line-height:1.5625;color:#232b2e}.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--styled.heading--2{font-size:24px;font-size:1.5rem;color:#003078;font-weight:700;line-height:1.5}@media only screen and (min-width:599px){.heading--styled.heading--2{font-size:26px;font-size:1.625rem}}@media only screen and (min-width:1023px){.heading--styled.heading--2{font-size:30px;font-size:1.875rem}}.heading--styled.heading--3{font-size:14px;font-size:.875rem;color:#000;font-weight:700;line-height:1.5}@media only screen and (min-width:1023px){.heading--styled.heading--3{font-size:20px;font-size:1.25rem}}small{font-size:12px;font-size:.75rem}.browse-blocks{margin-bottom:20px}@media only screen and (min-width:599px){.browse-blocks{display:flex;margin-top:60px;margin-bottom:50px}}.browse-blocks__block{position:relative;min-height:260px;margin-top:2px;background-repeat:no-repeat;background-size:cover}@media only screen and (min-width:599px){.browse-blocks__block{border-radius:5px;margin-top:0;flex-basis:calc(50% - 20px)}.browse-blocks__block--left{margin-right:40px}}.browse-blocks__block--right{background-image:url("../700288829ab7f590fbef.5e4e73332126.jpg")}.browse-blocks__overlay{z-index:10;height:40%;border-radius:5px;background-color:rgba(0,0,0,.6);position:absolute;bottom:0;left:0;right:0;padding:15px 20px}@media only screen and (min-width:599px){.browse-blocks__overlay{height:50%;padding:20px 26px}}.browse-blocks__heading{font-size:20px;font-size:1.25rem;display:block;color:#fff;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{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #ccc;color:#232b2e;border-radius:8px;padding:2px 10px;background-color:#fff;background-image:url("../c3d0414302e1850340a1.60d889d8458a.svg");background-repeat:no-repeat;background-position:right 15px center}@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;color:#00853a;border:2px solid #00853a}.card{position:relative;background-color:#f4f4f4;padding:20px 30px 25px 20px}.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{width:0;height:0;border-color:transparent #e8308a transparent transparent;border-style:solid;border-width:0 24px 24px 0;position:absolute;top:6px;right:6px;transition:border-color .25s ease-out}.card__content{display:flex;height:100%;flex-direction:column;justify-content:space-between}.card__title{font-size:18px;font-size:1.125rem;font-weight:700;color:#003078;margin-top:0;margin-bottom:8px;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{font-size:14px;font-size:.875rem;margin:0;color:#29383c}.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{z-index:20;position:absolute;margin:0;top:30px;right:23px;background-color:#00853a;color:#fff;padding:10px}@media only screen and (min-width:1023px){.days-to-go{font-size:26px;font-size:1.625rem;top:48px;right:34px;border-radius:5px}}.days-to-go__number{font-size:36px;font-size:2.25rem;font-weight:700;display:block;margin-bottom:10px}@media only screen and (min-width:1023px){.days-to-go__number{font-size:52px;font-size:3.25rem;border-radius:5px}}.days-to-go__letter{background-color:#fff;color:#00853a;padding:5px 10px;line-height:1}@media only screen and (min-width:1023px){.days-to-go__letter{padding:10px 15px}}.days-to-go__letter:first-child{margin-right:2px}.hero{position:relative;background-size:cover;background-position:50%;width:100%;margin-bottom:46px}@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{font-size:26px;font-size:1.625rem;color:#fff;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:#00709a;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{position:relative;width:100%;height:0;padding-bottom:56.25%;margin:0 0 30px}.iframe-wrapper iframe,.responsive-object iframe{position:absolute;top:0;left:0;width:100%;height:100%}.intro-text{font-size:22px;font-size:1.375rem;color:#003078;font-weight:700;margin-top:0}@media only screen and (min-width:1023px){.intro-text{font-size:26px;font-size:1.625rem}}.latest-news{position:relative;padding:30px 0;margin-bottom:20px}@media only screen and (min-width:599px){.latest-news{margin-bottom:80px}.latest-news__wrapper{display:grid;margin:30px 0;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{font-weight:700;color:#0f1517}.sidebar .latest-news__title{font-size:20px;font-size:1.25rem;color:#1d70b8}.latest-news__link{font-size:16px;font-size:1rem;color:#003078;font-weight:700;display:block;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{width:100%;margin-bottom:30px}@media only screen and (min-width:599px){.listing__image{width:300px;flex-shrink:0;flex-grow:0;margin-right:30px;margin-bottom:0}}@media only screen and (min-width:1023px){.listing__image{width:450px}}.listing__image--blank{background-color:#a8bfd3;aspect-ratio:1.5;display:flex;justify-content:center;align-items: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{text-decoration:underline;color:#d4351c;font-weight:700}.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{font-weight:700;color:#003078}.richtext-image.full-width,.richtext-image.left,.richtext-image.right{width:100%;margin-bottom:30px}.share{margin-bottom:30px;border-top:1px solid #ccc;padding-top:24px}.share__heading{font-size:16px;font-size:1rem;color:#29383c;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}}.share-item__link{color:#fff;display:flex;padding:6px 10px;border:0}.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{width:24px;height:24px;margin-right:15px}.share-item__label{font-weight:700}.skip-link{position:absolute;top:-200px;left:0;color:#000;background-color:#fff;padding:30px}.skip-link:focus{top:0}.sports-list{padding-bottom:30px}.sports-list__heading{font-size:20px;font-size:1.25rem;font-weight:700;color:#1d70b8}.sports-list__list{margin-bottom:-16px}.sports-list__link{font-size:16px;font-size:1rem;color:#232b2e;font-weight:700;display:inline-block;margin-right:16px;padding-bottom:16px}.sports-list__link:after{content:"";display:inline-block;width:2px;height:16px;background-color:#ccc;transform:rotate(30deg);position:relative;top:3px;margin-left:16px}.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{font-size:18px;font-size:1.125rem;background-color:#003078;color:#fff;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;max-width:100%;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{font-size:20px;font-size:1.25rem;color:#1d70b8;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{font-size:20px;font-size:1.25rem;color:#003078;flex-shrink:0;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{width:100%;min-height:1000px;border:2px solid #003078}.header-menu{display:block}@media only screen and (min-width:1023px){.header-menu{display:flex}}.header-menu__item{padding:15px 30px;border-top:1px solid #ccc}@media only screen and (min-width:1023px){.header-menu__item{padding:0 0 0 14px;border:0}.header-menu__item:before{content:"";display:inline-block;width:1px;height:100%;background-color:#ccc;transform:rotate(30deg);position:relative;top:20%}}.header-menu__link{font-size:20px;font-size:1.25rem;font-weight:700;color:#00853a;display:block}@media only screen and (min-width:1023px){.header-menu__link{font-size:16px;font-size:1rem;margin:0 14px;display:inline}}.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{color:#232b2e;background-color:#fff}.footer__top{position:relative;background-image:url("../eb109494ad3ac32680d7.385855bf88cd.svg");background-size:100%;width:100%;margin:0 auto;height:64px;background-repeat:no-repeat}@media only screen and (min-width:599px){.footer__top{height:90px}}@media only screen and (min-width:1023px){.footer__top{height:128px;background-repeat:repeat-x;background-size:auto}}.footer__logos{position:relative;border-bottom:1px solid #ccc;margin:0 auto;padding:20px 0;text-align:center}@media only screen and (min-width:1023px){.footer__logos{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:70px 0}}.footer__logo-item{display:inline-block;margin:15px auto;vertical-align:middle}.footer__logo{max-width:150px;max-height:90px;width:auto;padding:0 10px}@media only screen and (min-width:1023px){.footer__logo{max-width:none;max-height: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{font-weight:700;color:#003078}.footer__bottom{padding:30px 0;text-align:center}@media only screen and (min-width:1023px){.footer__bottom{display:flex;align-items:flex-start;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{border-top:10px solid #00a8e7;background-image:url("../24863725ef28c6f78d18.2f448abf9fc9.svg");background-repeat:no-repeat;background-position:top right -300px;background-size:514px 62px}}@media only screen and (min-width:1200px){.header{background-position:top right -100px}}@media only screen and (min-width:1600px){.header{background-size:35% 62px;background-position:100% 0}}.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{width:142px;height:28px;margin-right:15px}@media only screen and (min-width:1023px){.header__logo{width:178px;height:35px;margin-right:20px}}.header__home-link{display:inline-block}.header__sponsor{width:28px;height:28px}.header__sponsor:first-child{margin-right:6px}@media only screen and (min-width:1023px){.header__sponsor{width:35px;height:35px}.header__sponsor:first-child{margin-right:10px}}.header__mobile-menu-toggle{width:30px;height:23px;border:0;padding:0;background-color:#fff;position:relative}@media only screen and (min-width:1023px){.header__mobile-menu-toggle{display:none}}.header__hamburger{z-index:120;top:10px;right:0}.header__hamburger,.header__hamburger:after,.header__hamburger:before{display:block;position:absolute;left:0;height:3px;border-radius:1px;background-color:#00a447}.header__hamburger:after,.header__hamburger:before{width:100%;content:"";transition-duration:.3s;transition-delay:0s}.header__hamburger:before{transition-property:top,transform;top:-10px}.header__hamburger:after{transition-property:bottom,transform;bottom:-10px}.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{z-index:110;pointer-events:none;visibility:hidden;position:fixed;opacity:0;top:68px;left:0;right:0;bottom:0;overflow:scroll;background-color:#fff;transition:opacity 1s ease 0s,visibility .2s ease .5s}@media only screen and (min-width:1023px){.header__menu--mobile{display:none}}.header__menu--mobile.active{pointer-events:auto;opacity:1;visibility:visible;transition:opacity .5s ease .2s,visibility .2s ease 0s}.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{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.u-layout{max-width:1200px;margin:0 auto}@media only screen and (min-width:1023px){.u-layout--sidebar{display:grid;grid-template-columns:2fr 1fr;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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL25mLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQSw0RUFZQSxLQUNFLHVCQUNBLGlCQUNBLHlCQ0RGLENEU0EsS0FDRSxRQ0hGLENEZUEsb0ZBWUUsYUNMRixDRFlBLDRCQUlFLG9CQ05GLENEYUEsc0JBQ0UsYUFDQSxRQ1BGLENEY0EsU0FDRSx1QkNSRixDRGdCQSxrQkFFRSxZQ1RGLENEb0JBLEVBQ0UsNkJBQ0Esb0NDWEYsQ0RtQkEsaUJBRUUsZUNaRixDRHVCQSxZQUNFLG1CQUNBLDBCQUNBLHlFQ2RGLENEcUJBLFNBRUUsb0JBU0Esa0JDeEJGLENEK0JBLElBQ0UsaUJDakJGLENEeUJBLEdBQ0UsY0FDQSxjQ2xCRixDRHlCQSxLQUNFLHNCQUNBLFVDbkJGLENEMEJBLE1BQ0UsYUNwQkYsQ0Q0QkEsUUFFRSxjQUNBLGNBQ0Esa0JBQ0EsdUJDckJGLENEd0JBLElBQ0UsYUNyQkYsQ0R3QkEsSUFDRSxTQ3JCRixDRCtCQSxJQUNFLGlCQ3ZCRixDRDhCQSxlQUNFLGVDeEJGLENEbUNBLGtCQUlFLGdDQUNBLGFDMUJGLENEaUNBLE9BQ0UsZUMzQkYsQ0RtQ0EsR0FDRSx1QkFDQSxTQUNBLGdCQzVCRixDRHVDQSxzQ0FLRSxhQUNBLFFDOUJGLENEcUNBLFNBQ0UsZUMvQkYsQ0R1Q0EsYUFFRSxnQkNoQ0YsQ0R3Q0EsY0FFRSxtQkNqQ0YsQ0QwQ0EscURBSUUseUJDbENGLENEeUNBLHdIQUlFLGtCQUNBLFNDbkNGLENEMENBLDRHQUlFLDZCQ3BDRixDRDJDQSxTQUNFLHdCQUNBLGFBQ0EsMEJDckNGLENEK0NBLE9BQ0Usc0JBQ0EsY0FDQSxjQUNBLGVBQ0EsVUFDQSxrQkN0Q0YsQ0Q2Q0EsU0FDRSxhQ3ZDRixDRCtDQSw2QkFFRSxzQkFDQSxTQ3hDRixDRCtDQSxrRkFFRSxXQ3pDRixDRGlEQSxjQUNFLDZCQUNBLG1CQzFDRixDRGlEQSxxRkFFRSx1QkMzQ0YsQ0RrREEsNEJBQ0UsY0FDQSxXQzVDRixDRG9EQSw2QkFDRSwwQkFDQSxZQzdDRixDQ3ZYQSxpQkFHSSxxQkRxWkosQ0NqWkEsS0FDSSwyQkNtQ1ksQ0RsQ1osK0VBQ0EsbUNBQ0Esa0NBQ0Esc0JEb1pKLENDbFpJLHVDQVBKLEtBUVEsb0JEcVpOLENBQ0YsQ0NsWkkseUJBQ0ksb0JEb1pSLENDaFpBLEtBQ0ksa0JBQ0EscUJDVlcsQ0RXWCxnQkN5RFMsQ0R4RFQsYURtWkosQ0NqWkksZUFDSSxpQkRtWlIsQ0M5WUEsUUFFSSxrQkRpWkosQ0M3WUEsSUFDSSxZQUNBLGNEZ1pKLENDN1lBLDZCQUlJLG1CRGdaSixDQzNZSSxxSUFJSSwwQkFDQSxnQkQ4WVIsQ0MxWUEsRUFDSSxhQ2xFVSxDRG1FVixxQkFDQSw4QkQ2WUosQ0MzWUksUUFDSSxjQUNBLGNENllSLENDMVlJLFFBQ0ksOEJBQ0EscUJBQ0EsbUNBQ0EsdUNBSUEsb0JEeVlSLENDcllBLE1BRUksVUFDQSxTQUNBLGVEd1lKLENHL2RBLEtBQ0ksZUFDQSxtQkFJQSxhSGtlSixDR3JjQSwyQkFqQkksZ0JBeUJBLGVIZ2RKLENHN2NBLDJDQS9CSSwyQkR3QlksQ0N2QlosbUJBQ0EsbUJIa2ZKLENHaGRBLDJCQTFCSSxzQkhpZkosQ0d2ZEEsV0F0QkksMkJEV2MsQ0NWZCxrQkFDQSxtQkgyZUosQ0dsZEEsZUN1QkksY0FQYSxDQVFiLGlCSmdjSixDR25kQSxlQ2tCSSxjQVBhLENBUWIsa0JKc2NKLENHcGRBLGVDYUksY0FQYSxDQVFiLGtCSjRjSixDR3JkQSw2Q0NRSSxjQVBhLENBUWIsa0JKc2RKLENHcmRJLDRCQ0ZBLGNBUGEsQ0FRYixnQkFQYyxDRFVWLGFEaEZXLENDaUZYLGVEekNPLENDMENQLGVIeWRSLENJdmlCZ0IseUNEMEVaLDRCQ0ZBLGNBUGEsQ0FRYixrQkptZUYsQ0FDRixDSTdpQmdCLDBDRDBFWiw0QkNGQSxjQVBhLENBUWIsa0JKeWVGLENBQ0YsQ0cxZEksNEJDakJBLGNBUGEsQ0FRYixpQkFQYyxDRHlCVixVRHZGTyxDQ3dGUCxlRHhETyxDQ3lEUCxlSDZkUixDSTFqQmdCLDBDRHlGWiw0QkNqQkEsY0FQYSxDQVFiLGlCSnNmRixDQUNGLENHdmRBLE1DakNJLGNBUGEsQ0FRYixnQko0ZkosQ0tqbEJBLGVBQ0ksa0JMb2xCSixDSXprQmdCLHlDQ1poQixlQUlRLGFBQ0EsZ0JBQ0Esa0JMcWxCTixDQUNGLENLbmxCSSxzQkFDSSxrQkFDQSxpQkFDQSxlQUNBLDRCQUNBLHFCTHFsQlIsQ0l2bEJnQix5Q0NIWixzQkFRUSxrQkFDQSxhQUNBLDJCTHNsQlYsQ0tubEJNLDRCQUVRLGlCTHNsQmQsQ0FKRixDSzlrQlEsNkJBQ0ksd0RMcWxCWixDS2psQkksd0JEUkEsV0NVSSxXQUNBLGtCQUNBLGdDQUNBLGtCQUNBLFNBQ0EsT0FDQSxRQUNBLGlCTG1sQlIsQ0lqbkJnQix5Q0NxQlosd0JBWVEsV0FDQSxpQkxvbEJWLENBQ0YsQ0tqbEJJLHdCRGtDQSxjQVBhLENBUWIsaUJBUGMsQ0MxQlYsY0FDQSxVSHBDTyxDR3FDUCxlSE5PLENHT1Asa0JMb2xCUixDSS9uQmdCLHlDQ3NDWix3QkRrQ0EsY0FQYSxDQVFiLGtCSjJqQkYsQ0FDRixDS25sQkkscUJBQ0ksUUxxbEJSLENJeG9CZ0IseUNDa0RaLHFCRHNCQSxjQVBhLENBUWIsaUJKb2tCRixDQUNGLENLcGxCSSxxQkFDSSxVTHNsQlIsQ0twbEJRLDJCQUNJLFVIekRHLENHMERILHlCTHNsQlosQ0tsbEJJLHVCQUNJLFdBQ0EsNkRBQ0Esc0JBQ0EsYUhyRVcsQ0dzRVgsa0JBQ0EsaUJBQ0EscUJIckVPLENHc0VQLHlEQUNBLDRCQUNBLHFDTG9sQlIsQ0lqcUJnQix5Q0NtRVosdUJBYVEsZ0JMcWxCVixDQUNGLENNbnJCQSxRQUNJLHdCSk9jLENJTmQsbUJBQ0EsVUplVyxDSWRYLGVKNkNXLENJNUNYLGtCQUNBLDZETnNyQkosQ01sckJJLGNBQ0kscUJKT08sQ0lOUCxhTm9yQlIsQ01qckJJLG9CQUNJLHFCSkVPLENJRFAsYUpJa0IsQ0lIbEIsd0JObXJCUixDT3BzQkEsTUFFSSxrQkFDQSx3QkxRcUIsQ0tQckIsMkJQc3NCSixDT3BzQkksWUFDSSxhUHNzQlIsQ09uc0JZLGtDQUNJLHdEUHFzQmhCLENPanNCWSwrQkFDSSx5QlBtc0JoQixDTzdyQlEsNEJIOERKLGNBUGEsQ0FRYixjSmtvQkosQ081ckJJLGdCQUNJLFFBQ0EsU0FHQSx1R0FDQSxrQkFDQSxRQUNBLFVBQ0EscUNQOHJCUixDTzNyQkksZUFDSSxhQUNBLFlBQ0Esc0JBQ0EsNkJQNnJCUixDTzFyQkksYUhzQ0EsY0FQYSxDQVFiLGtCQVBjLENHOUJWLGdCQUNBLGFMekNXLENLMENYLGFBQ0Esa0JBQ0Esd0tQNnJCUixDSXJ1QmdCLDBDR2tDWixhSHNDQSxjQVBhLENBUWIsaUJKaXFCRixDQUNGLENPNXJCSSxZSHlCQSxjQVBhLENBUWIsaUJBUGMsQ0dqQlYsU0FDQSxhUCtyQlIsQ081ckJJLDBEQUVJLGFQNnJCUixDTzNyQlEsa0ZBQ0ksZVA2ckJaLENPMXJCUSxnRkFDSSxrQlA0ckJaLENRdHdCQSxZSnlCSSxXSXZCQSxrQkFDQSxTQUNBLFFOc0ZHLENNckZILFdBQ0Esd0JOY3NCLENNYnRCLFVOVVcsQ01UWCxZUnl3QkosQ0lyd0JnQiwwQ0laaEIsWUpvRkksY0FQYSxDQVFiLGtCQVBjLENJbEVWLFNBQ0EsV0FDQSxpQlIyd0JOLENBQ0YsQ1F6d0JJLG9CSm1FQSxjQVBhLENBUWIsaUJBUGMsQ0kzRFYsZU42Qk8sQ001QlAsY0FDQSxrQlI0d0JSLENJcnhCZ0IsMENJS1osb0JKbUVBLGNBUGEsQ0FRYixpQkFQYyxDSXJETixpQlI4d0JWLENBQ0YsQ1Ezd0JJLG9CQUNJLHFCTmJPLENNY1AsYU5Ya0IsQ01ZbEIsaUJBQ0EsYVI2d0JSLENJbHlCZ0IsMENJaUJaLG9CQU9RLGlCUjh3QlYsQ0FDRixDUTV3QlEsZ0NBQ0ksZ0JSOHdCWixDU3R6QkEsTUFFSSxrQkFDQSxzQkFDQSx3QkFDQSxXQUNBLGtCVHd6QkosQ0lsekJnQix5Q0taaEIsTUFTUSw2Q1R5ekJOLENBQ0YsQ1NyekJJLGFBQ0ksV0FDQSxjQUNBLGtCQUNBLFVUdXpCUixDSTd6QmdCLHlDS0VaLGFBT1EsaUJUd3pCVixDQUNGLENJbDBCZ0IsMENLRVosYUFXUSxrQlR5ekJWLENBQ0YsQ0l2MEJnQiwwQ0tFWixhQWdCUSxpQlR5ekJWLENBQ0YsQ0k1MEJnQiwwQ0t1QlIscUJBRVEsaUJUdXpCZCxDQUNGLENTbnpCSSxhQUNJLGVUcXpCUixDU2x6QkksZUFDSSxrQlB2Q1csQ093Q1gsbUVBS0EsVVBwQ08sQ09xQ1AsZUFDQSxVVGd6QlIsQ0kzMUJnQix5Q0trQ1osZUFZUSxpQlRpekJWLENBQ0YsQ0loMkJnQiwwQ0trQ1osZUFnQlEsY1RrekJWLENBQ0YsQ1MveUJJLFlBRUksYUFDQSw2QlRnekJSLENTN3lCSSxhTFlBLGNBUGEsQ0FRYixrQkFQYyxDS0pWLFVQekRPLENPMERQLGVQM0JPLENPNEJQLGVUZ3pCUixDSWgzQmdCLDBDSzREWixhTFlBLGNBUGEsQ0FRYixpQko0eUJGLENTOXlCRSxhTENBLGNBUGEsQ0FRYixrQkprekJGLENBTEYsQ1N6eUJJLGNBQ0kscUJQekVPLENPMEVQLGFQcEZVLENPcUZWLGNBQ0EsaUJUaXpCUixDUy95QlEsb0JBQ0ksd0JQN0VhLENPOEViLFVUaXpCWixDSXQ0QmdCLHlDSzZFWixjQVlRLHFCQUNBLGVUaXpCVixDQUNGLENVeDVCQSxPQUNJLGNWMjVCSixDVXg1QkEsbUNBRUksa0JBQ0EsV0FDQSxTQUNBLHNCQUNBLGVWMjVCSixDVXo1QkksaURBQ0ksa0JBQ0EsTUFDQSxPQUNBLFdBQ0EsV1Y0NUJSLENXNzZCQSxZUG9GSSxjQVBhLENBUWIsa0JBUGMsQ081RWQsYVRNZSxDU0xmLGVUNkNXLENTNUNYLFlYaTdCSixDSXo2QmdCLDBDT1poQixZUG9GSSxjQVBhLENBUWIsa0JKcTJCRixDQUNGLENZejdCQSxhQUVJLGtCQUNBLGVBQ0Esa0JaMjdCSixDSXI3QmdCLHlDUVZoQixhQU9RLGtCWjQ3Qk4sQ1l6N0JFLHNCQUVRLGFBQ0EsY0FDQSxTQUNBLG1FWjQ3QlYsQ0FQRixDSTE3QmdCLDBDUUFaLHNCQVlRLHVFWjA3QlYsQ1lwN0JNLCtCQUVRLGFadTdCZCxDQUpGLENZOTZCSSxtQkFDSSxrQlpxN0JSLENJLzhCZ0IseUNReUJaLG1CQUlRLGVaczdCVixDQUNGLENJcDlCZ0IsMENRZ0NSLDRCQUVRLGtCWnM3QmQsQ0FDRixDWWw3Qkksb0JBQ0ksZVZKTyxDVUtQLGFabzdCUixDWWw3QlEsNkJSNkJKLGNBUGEsQ0FRYixpQkFQYyxDUXJCTixhWnE3QlosQ1lqN0JJLG1CUnVCQSxjQVBhLENBUWIsY0FQYyxDUWZWLGFWdkRXLENVd0RYLGVWaEJPLENVaUJQLGNBQ0EsaUJabzdCUixDSTErQmdCLHlDUWlEWixtQkFRUSxjWnE3QlYsQ0FDRixDYTUvQkEsWUFDSSxtQkFDQSxZYisvQkosQ2E3L0JJLGtCQUNJLFlYR1UsQ1dGVixZQUNBLFViKy9CUixDYTUvQkksa0JBQ0ksYVhIVSxDV0lWLGVYcUNPLENXcENQLGViOC9CUixDYzFnQ0EsU0FDSSxrQmQ2Z0NKLENjM2dDSSxlQUNJLGtCZDZnQ1IsQ0lyZ0NnQix5Q1VUWixlQUlRLFlkOGdDVixDQUNGLENjM2dDSSxnQkFDSSxXQUNBLGtCZDZnQ1IsQ0k5Z0NnQix5Q1VEWixnQkFLUSxZQUNBLGNBQ0EsWUFDQSxpQlp1RUwsQ1l0RUssZWQ4Z0NWLENBQ0YsQ0l2aENnQiwwQ1VEWixnQkFhUSxXZCtnQ1YsQ0FDRixDYzdnQ1EsdUJBQ0ksd0JadEJPLENZdUJQLGlCQUNBLGFBQ0EsdUJBQ0Esa0JkK2dDWixDYzNnQ0ksZUFDSSxTZDZnQ1IsQ0l0aUNnQix5Q1U0Qlosa0JBRVEsYUFDQSxzQkFDQSxzQmQ0Z0NWLENBQ0YsQ2N6Z0NJLGtCVm9DQSxjQVBhLENBUWIsZ0JBUGMsQ1U1QlYsZ0JBQ0Esa0JkNGdDUixDSW5qQ2dCLHlDVW9DWixrQlZvQ0EsY0FQYSxDQVFiLGtCSisrQkYsQ0FDRixDSXpqQ2dCLDBDVW9DWixrQlZvQ0EsY0FQYSxDQVFiLGtCSnEvQkYsQ0FDRixDYzdnQ0ksZUFDSSxhWnZEVyxDWXdEWCwwQkFDQSx5QmQrZ0NSLENjN2dDUSxxQkFDSSxhZCtnQ1osQ2MzZ0NJLGtCQUNJLGFkNmdDUixDZXZsQ0EsV0FDSSxrQmYwbENKLENleGxDSSxhQUNJLDBCQUNBLGFiK0JnQixDYTlCaEIsZWYwbENSLENleGxDUSxtQkFDSSxhZjBsQ1osQ2V0bENJLGNBQ0ksa0JBQ0EsaUJmd2xDUixDZXJsQ0ksY0FDSSxtQkFDQSxpQmZ1bENSLENlcGxDSSwwQ0FHSSxlYnVCTyxDYXRCUCxhZnNsQ1IsQ2VobENJLHNFQUdJLFdBQ0Esa0JmaWxDUixDZ0JwbkNBLE9BQ0ksa0Jkd0ZHLENjdkZILDBCQUNBLGdCaEJ1bkNKLENnQnJuQ0ksZ0JaOEVBLGNBUGEsQ0FRYixjQVBjLENZdEVWLGFkY00sQ2NiTixlZHVDTyxDY3RDUCxrQmhCd25DUixDZ0JybkNJLGdCQUNJLGFBQ0EsZUFDQSxtQmhCdW5DUixDZ0JubkNBLFlBRUksY0FDQSxrQkFDQSxtQmhCcW5DSixDSTdoQ0ksMkRZdEZBLGtCQUtRLFloQmtuQ1YsQ0FDRixDZ0IvbUNJLGtCQUNJLFVkbkJPLENjb0JQLGFBQ0EsaUJBRUEsUWhCZ25DUixDZ0I5bUNRLHdCQUNJLFVoQmduQ1osQ2dCN21DUSx1Q0FDSSx3QmhCK21DWixDZ0I3bUNZLDZDQUNJLHdCaEIrbUNoQixDZ0J4bUNRLHdDQUNJLHdCaEIwbUNaLENnQnhtQ1ksOENBQ0ksd0JoQjBtQ2hCLENnQm5tQ1Esb0NBQ0ksd0JkN0JFLENjOEJGLGNoQnFtQ1osQ2dCbm1DWSwwQ0FDSSx3QmhCcW1DaEIsQ2dCN2xDSSxrQkFDSSxXQUNBLFlBQ0EsaUJoQitsQ1IsQ2dCNWxDSSxtQkFDSSxlaEI4bENSLENpQnZyQ0EsV0FDSSxrQkFDQSxXQUNBLE9BQ0EsVWZhVyxDZVpYLHFCZmFXLENlWlgsWWpCMHJDSixDaUJ4ckNJLGlCQUNJLEtqQjByQ1IsQ2tCbHNDQSxhQUNJLG1CbEJxc0NKLENrQm5zQ0ksc0JkaUZBLGNBUGEsQ0FRYixpQkFQYyxDY3pFVixlaEIyQ08sQ2dCMUNQLGFsQnNzQ1IsQ2tCbnNDSSxtQkFDSSxtQmxCcXNDUixDa0Jsc0NJLG1CZHVFQSxjQVBhLENBUWIsY0FQYyxDYy9EVixhaEJEVyxDZ0JFWCxlaEJnQ08sQ2dCL0JQLHFCQUNBLGtCQUNBLG1CbEJxc0NSLENrQm5zQ1EseUJBQ0ksV0FDQSxxQkFDQSxVQUNBLFlBQ0EscUJoQmRRLENnQmVSLHdCQUNBLGtCQUNBLFFBQ0EsZ0JsQnFzQ1osQ2tCanNDWSxvQ0FDSSxZbEJtc0NoQixDSTF0Q2dCLDBDY0NaLG1CQTJCUSxhbEJrc0NWLENrQmhzQ1UseUJBQ0ksWWxCa3NDZCxDQUNGLENrQjlyQ0ksOEJBQ0ksNEJsQmdzQ1IsQ21CanZDQSxhQUNJLGlCbkJvdkNKLENtQmx2Q0ksd0JBQ0ksa0JuQm92Q1IsQ21CL3VDSSxzQkFDSSxZbkJpdkNSLENJL3VDZ0IseUNlSFosc0JBSVEsY0FDQSxpQm5Ca3ZDVixDbUI5dUNFLHFCQUVRLFluQml2Q1YsQ0FKRixDbUJ2dUNJLGdDQUVJLGFBQ0EsZ0JBQ0Esa0JuQjh1Q1IsQ0lod0NnQix5Q2VjWixnQ0FPUSxlbkJndkNWLENBQ0YsQ21CN3VDSSxnQkFDSSx3Qm5CK3VDUixDbUJ6dUNRLHlCQUNJLHFCbkIydUNaLENtQnp1Q1kscUNBQ0ksYWpCeENHLENpQnlDSCxlbkIydUNoQixDbUJ2dUNRLDRCZitCSixjQVBhLENBUWIsa0JBUGMsQ2V2Qk4sd0JqQi9DTyxDaUJnRFAsVWpCdkNHLENpQndDSCxlakJURyxDaUJVSCxlbkIwdUNaLENJeHhDZ0IseUNla0RaLHdCQUVRLGVuQnd1Q1YsQ21CcnVDVSw4QkFDSSwyREFLQSxZQUNBLFdBQ0Esa0JBQ0EsV0FDQSxTQUNBLFVuQm11Q2QsQ0FDRixDbUIvdENJLG9CQUNJLHdCakI5RVcsQ2lCK0VYLG1CQUNBLG1CQUNBLGVBQ0EsVW5CaXVDUixDSTd5Q2dCLHlDZXVFWixvQkFRUSx5QkFDQSxZQUNBLHVCbkJrdUNWLENBQ0YsQ29CaDBDQSxXQUVJLGtCcEJrMENKLENvQmgwQ0ksd0VBSUksZWxCd0NPLENrQnZDUCxlcEJnMENSLENvQjd6Q0ksdUJoQndFQSxjQVBhLENBUWIsaUJBUGMsQ2dCaEVWLGFsQlBVLENrQlFWLGtCcEJnMENSLENJbjBDZ0IseUNnQkFaLHVCaEJ3RUEsY0FQYSxDQVFiLGtCSit2Q0YsQ0FDRixDSXowQ2dCLDBDZ0JBWix1QmhCd0VBLGNBUGEsQ0FRYixrQkpxd0NGLENBQ0YsQ29CajBDSSx1QkFDSSxhcEJtMENSLENJbDFDZ0IsMENnQmNaLHVCaEIwREEsY0FQYSxDQVFiLGlCSjh3Q0YsQ0FDRixDb0JsMENJLHFCQUNJLGlCcEJvMENSLENvQmowQ0ksOEJBQ0ksV3BCbTBDUixDb0JoMENJLG1DQUNJLGFBQ0EsZWxCSU8sQ2tCSFAsbUJBQ0EsaUJwQmswQ1IsQ0lwMkNnQix5Q2dCOEJaLG1DQU9RLGVwQm0wQ1YsQ0FDRixDSXoyQ2dCLDBDZ0I4QlosbUNBV1EsZXBCbzBDVixDQUNGLENvQmowQ0ksMkJBQ0ksY0FDQSxrQkFDQSxVcEJtMENSLENvQmgwQ0ksMEJBQ0ksYUFDQSxxQkFDQSxpQnBCazBDUixDb0I3ekNZLDZHQUNJLGdCcEJrMENoQixDb0I3ekNRLGlDQUNJLHdCbEJ6RFEsQ2tCMERSLG1CQUNBLFdBQ0EsV0FDQSxPQUNBLGtCQUNBLFNBQ0EsU3BCK3pDWixDSXg0Q2dCLHlDZ0JpRVIsaUNBV1EsUXBCZzBDZCxDQUNGLENJNzRDZ0IsMENnQmlFUixpQ0FlUSxRcEJpMENkLENBQ0YsQ29CNXpDWSxpREFDSSx3QmxCOUVJLENrQitFSixXQUNBLFlBQ0EsU0FDQSxrQkFDQSxTQUNBLFNwQjh6Q2hCLENvQnp6Q0ksMEJoQjFCQSxjQVBhLENBUWIsaUJBUGMsQ2dCa0NWLGFsQnhHVyxDa0J5R1gsY0FDQSxrQkFDQSxVcEI0ekNSLENJbjZDZ0IseUNnQmtHWiwwQmhCMUJBLGNBUGEsQ0FRYixrQkFQYyxDZ0J5Q04sV3BCOHpDVixDQUNGLENJMTZDZ0IsMENnQmtHWiwwQmhCMUJBLGNBUGEsQ0FRYixrQkpzMkNGLENBQ0YsQ3FCNzdDQSxhQUNJLFdBQ0Esa0JBQ0Esd0JyQmc4Q0osQ3NCbDhDQSxhQUNJLGF0QnE4Q0osQ0kxN0NnQiwwQ2tCWmhCLGFBSVEsWXRCczhDTixDQUNGLENzQnA4Q0ksbUJBQ0ksa0JBQ0EseUJ0QnM4Q1IsQ0luOENnQiwwQ2tCTFosbUJBTVEsbUJBQ0EsUXRCdThDVixDc0JyOENVLDBCQUNJLFdBQ0EscUJBQ0EsVUFDQSxZQUNBLHFCcEJXQSxDb0JWQSx3QkFDQSxrQkFDQSxPdEJ1OENkLENBQ0YsQ3NCbjhDSSxtQmxCdURBLGNBUGEsQ0FRYixpQkFQYyxDa0IvQ1YsZXBCaUJPLENvQmhCUCxhcEJaa0IsQ29CYWxCLGF0QnM4Q1IsQ0kzOUNnQiwwQ2tCaUJaLG1CbEJ1REEsY0FQYSxDQVFiLGNBUGMsQ2tCekNOLGNBQ0EsY3RCdzhDVixDQUNGLEN1QjkrQ0EsWUFHSSxhQUNBLHVCQUNBLGtCdkIrK0NKLENJeitDZ0IseUNtQlhoQixZQVFRLG1CdkJnL0NOLENBQ0YsQ0k5K0NnQiwwQ21CWGhCLFlBWVEsMEJ2QmkvQ04sQ0FDRixDdUIvK0NJLGtCQUNJLFNyQkpVLENxQktWLFlBQ0EsVXZCaS9DUixDdUIvK0NRLDBCQUNJLFlyQlJPLENxQlNQLHdCdkJpL0NaLEN1Qi8rQ1ksa0RBQ0ksWXZCaS9DaEIsQ3VCMStDUSw0QkFDSSx3QnZCNCtDWixDdUJ4K0NJLGtCQUNJLGFBQ0EsaUJ2QjArQ1IsQ3VCeCtDUSw2QkFDSSxjdkIwK0NaLEN1QnQrQ0ksb0JBQ0ksbUJBQ0EscUJyQnJDWSxDcUJzQ1osVXJCbENPLENxQm1DUCxhQUNBLFlBQ0EsdUJBQ0EsVXZCdytDUixDdUJ0K0NRLDBCQUNJLHdCckJsRE0sQ3FCbUROLFVyQnpDRyxDcUIwQ0gsd0J2QncrQ1osQ3VCdCtDWSxnQ0FDSSx5QkFJQSxVdkJxK0NoQixDdUJoK0NJLHVCQUNJLG1CQUNBLFl2QmsrQ1IsQ3VCLzlDSSx3Q0FFSSxtQkFDQSxhQUNBLFd2QmkrQ1IsQ3dCampEQSxRQUNJLGF0QmFlLENzQlpmLHFCeEJvakRKLEN3QmxqREksYUFDSSxrQkFDQSx5REFDQSxxQkFDQSxXQUNBLGNBQ0EsWUFDQSwyQnhCb2pEUixDSW5qRGdCLHlDb0JSWixhQVVRLFd4QnFqRFYsQ0FDRixDSXhqRGdCLDBDb0JSWixhQWNRLGFBQ0EsMkJBQ0Esb0J4QnNqRFYsQ0FDRixDd0JuakRJLGVBQ0ksa0JBQ0EsNkJBQ0EsY0FDQSxlQUNBLGlCeEJxakRSLENJdGtEZ0IsMENvQllaLGVBUVEsYUFDQSxtQkFDQSxlQUNBLG1CQUNBLDhCQUNBLGN4QnNqRFYsQ0FDRixDd0JuakRJLG1CQUNJLHFCQUNBLGlCQUNBLHFCeEJxakRSLEN3QmxqREksY0FDSSxnQkFDQSxnQkFDQSxXQUNBLGN4Qm9qRFIsQ0kzbERnQiwwQ29CbUNaLGNBT1EsZUFDQSxleEJxakRWLENBQ0YsQ3dCbGpESSxlQUNJLGtCdEI4QkQsQ3NCN0JDLGlCeEJvakRSLENJcm1EZ0IsMENvQitDWixlQUtRLGF4QnFqRFYsQ0FDRixDd0JsakRJLG1CQUNJLHFCQUNBLGNBQ0EscUJ4Qm9qRFIsQ3dCampESSxjQUNJLGV0QjNCTyxDc0I0QlAsYXhCbWpEUixDd0JoakRJLGdCQUNJLGVBQ0EsaUJ4QmtqRFIsQ0l2bkRnQiwwQ29CbUVaLGdCQUtRLGFBQ0EsdUJBQ0EsNkJ4Qm1qRFYsQ0FDRixDd0JoakRJLG1CQUNJLGtCeEJrakRSLEN3Qi9pREkscUJBQ0ksYXhCaWpEUixDd0IvaURRLDJCQUNJLHlCeEJpakRaLENJdm9EZ0IsMENxQlpoQixRQUtRLDhCQUNBLHlEQUNBLDRCQUNBLHFDQUNBLDBCekJtcEROLENBQ0YsQ0lqcERnQiwwQ3FCWmhCLFFBYVEsb0N6Qm9wRE4sQ0FDRixDSXRwRGdCLDBDcUJaaEIsUUFpQlEseUJBQ0EsMEJ6QnFwRE4sQ0FDRixDeUJucERJLGlCQUNJLGFBQ0EsOEJBQ0EsWXpCcXBEUixDSWpxRGdCLDBDcUJTWixpQkFNUSwyQkFDQSxpQnpCc3BEVixDQUNGLEN5Qm5wREksY0FDSSxZQUNBLFlBQ0EsaUJ6QnFwRFIsQ0k1cURnQiwwQ3FCb0JaLGNBTVEsWUFDQSxZQUNBLGlCekJzcERWLENBQ0YsQ3lCbnBESSxtQkFDSSxvQnpCcXBEUixDeUJscERJLGlCQUNJLFdBQ0EsV3pCb3BEUixDeUJscERRLDZCQUNJLGdCekJvcERaLENJN3JEZ0IsMENxQm9DWixpQkFTUSxXQUNBLFd6Qm9wRFYsQ3lCbHBEVSw2QkFDSSxpQnpCb3BEZCxDQUNGLEN5QmhwREksNEJBQ0ksV0FDQSxZQUNBLFNBQ0EsVUFDQSxxQnZCdERPLEN1QnVEUCxpQnpCa3BEUixDSTlzRGdCLDBDcUJzRFosNEJBU1EsWXpCbXBEVixDQUNGLEN5QmhwREksbUJyQnREQSxZcUIwREksU0FFQSxPekJxcERSLEN5QmhwRFEsc0VBVEEsY0FDQSxrQkFFQSxPQUVBLFdBQ0Esa0JBQ0Esd0J6QjhwRFIsQ3lCNXBEUSxtREFLSSxXQUdBLFdBQ0Esd0JBQ0EsbUJ6QmtwRFosQ3lCOW9EUSwwQkFDSSxrQ0FDQSxTekJncERaLEN5QjdvRFEseUJBQ0kscUNBQ0EsWXpCK29EWixDeUI1b0RRLDBCQUNJLDRCekI4b0RaLEN5QjVvRFksaUNBQ0ksTUFDQSx1QnpCOG9EaEIsQ3lCM29EWSxnQ0FDSSxTQUNBLHdCekI2b0RoQixDeUIxb0RZLGlFQUVJLHVCekIyb0RoQixDeUJyb0RRLHNCckI5R0osWXFCZ0hRLG9CQUNBLGtCQUNBLGVBQ0EsVUFDQSxTQUNBLE9BQ0EsUUFDQSxTQUNBLGdCQUNBLHFCdkJqSUcsQ3VCbUlILHFEekJzb0RaLENJOXdEZ0IsMENxQjJIUixzQkFrQlEsWXpCcW9EZCxDQUNGLEN5Qm5vRFksNkJBQ0ksb0JBQ0EsVUFDQSxtQkFFQSxzRHpCb29EaEIsQ3lCOW5EUSx1QkFDSSxZekJnb0RaLENJNXhEZ0IsMENxQjJKUix1QkFJUSxjQUNBLGdCekJpb0RkLENBQ0YsQ3lCN25ESSxhQUNJLFl6QituRFIsQ0lyeURnQiwwQ3FCcUtaLGFBSVEsY0FDQSxnQnpCZ29EVixDQUNGLEMwQnZ6REEsU0FDSSxlMUIwekRKLENJL3lEZ0IsMENzQlpoQixTQUlRLFExQjJ6RE4sQ0FDRixDMEJ6ekRJLGtCQUNJLGExQjJ6RFIsQzJCbDBESSxXdkI0Q0Esa0JBQ0EsVUFDQSxXQUNBLFVBQ0EsWUFDQSxnQkFDQSxxQkFDQSxtQkFDQSxRSjB4REosQzJCMTBESSxVQUNJLGdCekJnRlMsQ3lCL0VULGEzQjQwRFIsQ0l2MERnQiwwQ3VCSFIsbUJBRVEsYUFDQSw4QkFDQSxRM0I0MERkLENBQ0YsQzJCeDBESSxXQUNJLGMzQjAwRFIsQ0lqMURnQiwwQ3VCTVosV0FJUSxjM0IyMERWLENBQ0YsQ0l0MURnQix5Q3VCY1osa0JBRVEsYzNCMDBEVixDQUNGLENJMzFEZ0IsMEN1QmNaLE0iLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zZy9zdGF0aWMvc2l0ZS9zYXNzL3ZlbmRvci9ub3JtYWxpemUuY3NzIiwid2VicGFjazovLy8uL3NnL3N0YXRpYy9zaXRlL3Nhc3MvbmZfbWFpbi5zY3NzIiwid2VicGFjazovLy8uL3NnL3N0YXRpYy9zaXRlL3Nhc3MvbmZfc3R5bGVzL2Jhc2UvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9zZy9zdGF0aWMvc2l0ZS9zYXNzL25mX3N0eWxlcy9hYnN0cmFjdHMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL3NnL3N0YXRpYy9zaXRlL3Nhc3MvbmZfc3R5bGVzL2Jhc2UvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9zZy9zdGF0aWMvc2l0ZS9zYXNzL25mX3N0eWxlcy9hYnN0cmFjdHMvX21peGlucy5zY3NzIiwid2VicGFjazovLy8uL3NnL3N0YXRpYy9zaXRlL3Nhc3MvbmZfc3R5bGVzL2NvbXBvbmVudHMvX2Jyb3dzZS1ibG9ja3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9zZy9zdGF0aWMvc2l0ZS9zYXNzL25mX3N0eWxlcy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zZy9zdGF0aWMvc2l0ZS9zYXNzL25mX3N0eWxlcy9jb21wb25lbnRzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2cvc3RhdGljL3NpdGUvc2Fzcy9uZl9zdHlsZXMvY29tcG9uZW50cy9fZGF5cy10by1nby5zY3NzIiwid2VicGFjazovLy8uL3NnL3N0YXRpYy9zaXRlL3Nhc3MvbmZfc3R5bGVzL2NvbXBvbmVudHMvX2hlcm8uc2NzcyIsIndlYnBhY2s6Ly8vLi9zZy9zdGF0aWMvc2l0ZS9zYXNzL25mX3N0eWxlcy9jb21wb25lbnRzL19pZnJhbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zZy9zdGF0aWMvc2l0ZS9zYXNzL25mX3N0eWxlcy9jb21wb25lbnRzL19pbnRyby10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2cvc3RhdGljL3NpdGUvc2Fzcy9uZl9zdHlsZXMvY29tcG9uZW50cy9fbGF0ZXN0LW5ld3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9zZy9zdGF0aWMvc2l0ZS9zYXNzL25mX3N0eWxlcy9jb21wb25lbnRzL19saW5rLWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2cvc3RhdGljL3NpdGUvc2Fzcy9uZl9zdHlsZXMvY29tcG9uZW50cy9fbGlzdGluZy5zY3NzIiwid2VicGFjazovLy8uL3NnL3N0YXRpYy9zaXRlL3Nhc3MvbmZfc3R5bGVzL2NvbXBvbmVudHMvX3JpY2gtdGV4dC5zY3NzIiwid2VicGFjazovLy8uL3NnL3N0YXRpYy9zaXRlL3Nhc3MvbmZfc3R5bGVzL2NvbXBvbmVudHMvX3NoYXJlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2cvc3RhdGljL3NpdGUvc2Fzcy9uZl9zdHlsZXMvY29tcG9uZW50cy9fc2tpcC1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2cvc3RhdGljL3NpdGUvc2Fzcy9uZl9zdHlsZXMvY29tcG9uZW50cy9fc3BvcnRzLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9zZy9zdGF0aWMvc2l0ZS9zYXNzL25mX3N0eWxlcy9jb21wb25lbnRzL190YWJsZS1ibG9jay5zY3NzIiwid2VicGFjazovLy8uL3NnL3N0YXRpYy9zaXRlL3Nhc3MvbmZfc3R5bGVzL2NvbXBvbmVudHMvX3RpbWV0YWJsZS5zY3NzIiwid2VicGFjazovLy8uL3NnL3N0YXRpYy9zaXRlL3Nhc3MvbmZfc3R5bGVzL2NvbXBvbmVudHMvX3RpbWV0cm9uaWNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2cvc3RhdGljL3NpdGUvc2Fzcy9uZl9zdHlsZXMvY29tcG9uZW50cy9uYXZpZ2F0aW9uL19oZWFkZXItbWVudS5zY3NzIiwid2VicGFjazovLy8uL3NnL3N0YXRpYy9zaXRlL3Nhc3MvbmZfc3R5bGVzL2NvbXBvbmVudHMvbmF2aWdhdGlvbi9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3NnL3N0YXRpYy9zaXRlL3Nhc3MvbmZfc3R5bGVzL2xheW91dC9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2cvc3RhdGljL3NpdGUvc2Fzcy9uZl9zdHlsZXMvbGF5b3V0L19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zZy9zdGF0aWMvc2l0ZS9zYXNzL25mX3N0eWxlcy9sYXlvdXQvX3NpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zZy9zdGF0aWMvc2l0ZS9zYXNzL25mX3N0eWxlcy91dGlsaXRpZXMvX3V0aWxpdGllcy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qISBub3JtYWxpemUuY3NzIHY0LjIuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRGlzYWJsZSBzdHlsZWxpbnQgZm9yIHZlbmRvciBjb2RlLiAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cblxuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgYW5kIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDIgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsIC8qIDEgKi9cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLCAvKiAyICovXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkgeyAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbnRlbXBsYXRlLCAvKiAxICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9udCB3ZWlnaHQgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU0O1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiEgbm9ybWFsaXplLmNzcyB2NC4yLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEaXNhYmxlIHN0eWxlbGludCBmb3IgdmVuZG9yIGNvZGUuICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIGFuZCBpT1MuXG4gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMiAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHsgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xudGVtcGxhdGUsXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9udCB3ZWlnaHQgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5odG1sIFt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHRleHQgc3R5bGUgb2YgcGxhY2Vob2xkZXJzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTQ7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBNZWRpYSBxdWVyaWVzXG4qL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICB6LWluZGV4XG4qL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgUGxhY2Vob2xkZXIgdGV4dFxuKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEhpZGUgdGV4dFxuKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIGlPUyBOYXRpdmUgdmVydGljYWwgc2Nyb2xsXG4qL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBPdXRwdXQgYSByZW0gYW5kIHB4IGZhbGxiYWNrIHZhbHVlIGZvciB0aGUgZ2l2ZW4gcHJvcGVydHlcbiovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIE91dHB1dCBhIGBmb250LXNpemU6IFt4XXJlbTtgIGRlY2xhcmF0aW9uIGZvciB0aGUgZ2l2ZW4gcHggdmFsdWVcbiovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEZvbnQgc2l6ZXNcbiovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIElFMTEgc3BlY2lmaWMgc3R5bGVzXG4qL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgaHRtbCB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xuICB9XG59XG5odG1sLm5vLXNjcm9sbC1iZWhhdmlvdXIge1xuICBzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG59XG5cbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1heC13aWR0aDogMjU2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbmJvZHkubm8tc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG5pbWcsXG5zdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG5mb3JtOm5vdCgudGJ4Zm9ybXMpIGJ1dHRvbjpmb2N1cyxcbmZvcm06bm90KC50Ynhmb3JtcykgaW5wdXQ6Zm9jdXMsXG5mb3JtOm5vdCgudGJ4Zm9ybXMpIHNlbGVjdDpmb2N1cyxcbmZvcm06bm90KC50Ynhmb3JtcykgdGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgI2IzZTRjODtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG59XG5cbmEge1xuICBjb2xvcjogIzAwYThlNztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlLW91dDtcbn1cbmE6aG92ZXIge1xuICBjb2xvcjogcmdiKDAlLCAzNi43OTE0NDM4NTAzJSwgNTAuNTg4MjM1Mjk0MSUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5hOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNlNGM4ICFpbXBvcnRhbnQ7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4gIGJveC1zaGFkb3c6IDAgLTEuNXB4ICNiM2U0YzgsIDAgM3B4ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxudWwsXG5vbCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBCYXNlIGZvbnRcbiovXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS41NjI1O1xuICBjb2xvcjogIzIzMmIyZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBGYW1pbGllcyDigJPCoG9uZSBtaXhpbiBwZXIgdHlwZWZhY2VcbiAgICA6OiBGb3IgZWFjaCBmb250IG1peGluIGRlZmluZWQgaGVyZSwgbWFrZSBzdXJlIGVhY2ggcHJvcGVydHkgaXMgbmVnYXRlZCAoc2V0XG4gICAgOjogdG8gaXRzIGRlZmF1bHQgdmFsdWUsIHVzdWFsbHkgYGluaGVyaXRgKSBpbiBhbGwgb3RoZXIgZm9udCBtaXhpbnMuXG4qL1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuLmhlYWRpbmcge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5odG1sLFxuLmJvZHktdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbn1cblxuaDEsXG4uaGVhZGluZy0tMSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xufVxuXG5oMixcbi5oZWFkaW5nLS0yIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDEuODc1cmVtO1xufVxuXG5oMyxcbi5oZWFkaW5nLS0zIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xufVxuXG5oNCxcbmg1LFxuaDYsXG4uaGVhZGluZy0tNCxcbi5oZWFkaW5nLS01LFxuLmhlYWRpbmctLTYge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbi5oZWFkaW5nLS1zdHlsZWQuaGVhZGluZy0tMiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjMDAzMDc4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OTlweCkge1xuICAuaGVhZGluZy0tc3R5bGVkLmhlYWRpbmctLTIge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAuaGVhZGluZy0tc3R5bGVkLmhlYWRpbmctLTIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG4uaGVhZGluZy0tc3R5bGVkLmhlYWRpbmctLTMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhlYWRpbmctLXN0eWxlZC5oZWFkaW5nLS0zIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5icm93c2UtYmxvY2tzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTk5cHgpIHtcbiAgLmJyb3dzZS1ibG9ja3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG4uYnJvd3NlLWJsb2Nrc19fYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDI2MHB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU5OXB4KSB7XG4gIC5icm93c2UtYmxvY2tzX19ibG9jayB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAyMHB4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OTlweCkge1xuICAuYnJvd3NlLWJsb2Nrc19fYmxvY2stLWxlZnQge1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgfVxufVxuLmJyb3dzZS1ibG9ja3NfX2Jsb2NrLS1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9uYXRpb25hbF9maW5hbHMvdHJhY2suanBnXCIpO1xufVxuLmJyb3dzZS1ibG9ja3NfX292ZXJsYXkge1xuICB6LWluZGV4OiAxMDtcbiAgaGVpZ2h0OiA0MCU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTk5cHgpIHtcbiAgLmJyb3dzZS1ibG9ja3NfX292ZXJsYXkge1xuICAgIGhlaWdodDogNTAlO1xuICAgIHBhZGRpbmc6IDIwcHggMjZweDtcbiAgfVxufVxuLmJyb3dzZS1ibG9ja3NfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OTlweCkge1xuICAuYnJvd3NlLWJsb2Nrc19faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIH1cbn1cbi5icm93c2UtYmxvY2tzX190ZXh0IHtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OTlweCkge1xuICAuYnJvd3NlLWJsb2Nrc19fdGV4dCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuLmJyb3dzZS1ibG9ja3NfX2xpbmsge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5icm93c2UtYmxvY2tzX19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJyb3dzZS1ibG9ja3NfX3NlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBjb2xvcjogIzIzMmIyZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAycHggMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL25hdGlvbmFsX2ZpbmFscy90cmlhbmdsZS1kb3duLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTVweCBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU5OXB4KSB7XG4gIC5icm93c2UtYmxvY2tzX19zZWxlY3Qge1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICB9XG59XG5cbi5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQ3MGI4O1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMTBweCAyNXB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbn1cbi5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzFkNzBiODtcbn1cbi5idXR0b24tLWhlYWRlci1jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogcmdiKDAlLCA1Mi4zMTM3MjU0OTAyJSwgMjIuNjQ4MDE1MzAzNyUpO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2IoMCUsIDUyLjMxMzcyNTQ5MDIlLCAyMi42NDgwMTUzMDM3JSk7XG59XG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBwYWRkaW5nOiAyMHB4IDMwcHggMjVweCAyMHB4O1xufVxuLmNhcmQtLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jYXJkLS1saW5rOmhvdmVyIC5jYXJkX190cmlhbmdsZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzAwYTQ0NyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbi5jYXJkLS1saW5rOmhvdmVyIC5jYXJkX190aXRsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNhcmQtLXNpZGViYXIgLmNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG59XG4uY2FyZF9fdHJpYW5nbGUge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMjRweCAyNHB4IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2U4MzA4YSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgcmlnaHQ6IDZweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2Utb3V0O1xufVxuLmNhcmRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDMwNzg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgdHJhbnNpdGlvbjogdGV4dC1kZWNvcmF0aW9uIDAuMjVzIGVhc2Utb3V0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG4uY2FyZF9fZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzI5MzgzYztcbn1cbi50ZW1wbGF0ZS1uZi1saXN0aW5nIC5jYXJkLCAudGVtcGxhdGUtbmYtbmV3c2xpc3RpbmcgLmNhcmQge1xuICBtYXJnaW46IDIwcHggMDtcbn1cbi50ZW1wbGF0ZS1uZi1saXN0aW5nIC5jYXJkOmZpcnN0LWNoaWxkLCAudGVtcGxhdGUtbmYtbmV3c2xpc3RpbmcgLmNhcmQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuLnRlbXBsYXRlLW5mLWxpc3RpbmcgLmNhcmQ6bGFzdC1jaGlsZCwgLnRlbXBsYXRlLW5mLW5ld3NsaXN0aW5nIC5jYXJkOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uZGF5cy10by1nbyB7XG4gIHotaW5kZXg6IDIwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiAzMHB4O1xuICByaWdodDogMjNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAlLCA1Mi4zMTM3MjU0OTAyJSwgMjIuNjQ4MDE1MzAzNyUpO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gIC5kYXlzLXRvLWdvIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICB0b3A6IDQ4cHg7XG4gICAgcmlnaHQ6IDM0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG59XG4uZGF5cy10by1nb19fbnVtYmVyIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLmRheXMtdG8tZ29fX251bWJlciB7XG4gICAgZm9udC1zaXplOiA1MnB4O1xuICAgIGZvbnQtc2l6ZTogMy4yNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIH1cbn1cbi5kYXlzLXRvLWdvX19sZXR0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogcmdiKDAlLCA1Mi4zMTM3MjU0OTAyJSwgMjIuNjQ4MDE1MzAzNyUpO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAuZGF5cy10by1nb19fbGV0dGVyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIH1cbn1cbi5kYXlzLXRvLWdvX19sZXR0ZXI6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cblxuLmhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA0NnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OTlweCkge1xuICAuaGVybyB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDkwJSwgMCUgMTAwJSk7XG4gIH1cbn1cbi5oZXJvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDI1MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTk5cHgpIHtcbiAgLmhlcm86OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAuaGVybzo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogMzcuNXZ3O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuaGVybzo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogNTUwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gIC5oZXJvLS1uYXJyb3c6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDI1MHB4O1xuICB9XG59XG4uaGVyby0tZmx1c2gge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmhlcm9fX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjMDAzMDc4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDMwNzggNTMuOTMlLCByZ2JhKDAsIDE2NywgMjMxLCAwKSAxMDAlKTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU5OXB4KSB7XG4gIC5oZXJvX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNSU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gIC5oZXJvX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbn1cbi5oZXJvX19jb3B5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuLmhlcm9fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gIC5oZXJvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA1MnB4O1xuICAgIGZvbnQtc2l6ZTogMy4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhlcm9fX2RhdGVzIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgfVxufVxuLmhlcm9fX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMWQ3MGI4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmhlcm9fX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwJSwgNDQuMDY0MTcxMTIzJSwgNjAuNTg4MjM1Mjk0MSUpO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTk5cHgpIHtcbiAgLmhlcm9fX2J1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uaWZyYW1lLXdyYXBwZXIsXG4ucmVzcG9uc2l2ZS1vYmplY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG59XG4uaWZyYW1lLXdyYXBwZXIgaWZyYW1lLFxuLnJlc3BvbnNpdmUtb2JqZWN0IGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaW50cm8tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgY29sb3I6ICMwMDMwNzg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAuaW50cm8tdGV4dCB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIH1cbn1cblxuLmxhdGVzdC1uZXdzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU5OXB4KSB7XG4gIC5sYXRlc3QtbmV3cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OTlweCkge1xuICAubGF0ZXN0LW5ld3NfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgZ2FwOiAzMHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoY2FsYyg1MCUgLSAzMHB4KSwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gIC5sYXRlc3QtbmV3c19fd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoY2FsYygzMy4zMyUgLSAzMHB4KSwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gIC5zaWRlYmFyIC5sYXRlc3QtbmV3c19fd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5sYXRlc3QtbmV3c19faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU5OXB4KSB7XG4gIC5sYXRlc3QtbmV3c19faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNpZGViYXIgLmxhdGVzdC1uZXdzX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4ubGF0ZXN0LW5ld3NfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwZjE1MTc7XG59XG4uc2lkZWJhciAubGF0ZXN0LW5ld3NfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiAjMWQ3MGI4O1xufVxuLmxhdGVzdC1uZXdzX19saW5rIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMDAzMDc4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OTlweCkge1xuICAubGF0ZXN0LW5ld3NfX2xpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4ubGluay1ibG9jayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubGluay1ibG9ja19faWNvbiB7XG4gIGZpbGw6ICMxZDcwYjg7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG59XG4ubGluay1ibG9ja19fdGV4dCB7XG4gIGNvbG9yOiAjMWQ3MGI4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ubGlzdGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG4ubGlzdGluZ19faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU5OXB4KSB7XG4gIC5saXN0aW5nX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4ubGlzdGluZ19faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTk5cHgpIHtcbiAgLmxpc3RpbmdfX2ltYWdlIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAubGlzdGluZ19faW1hZ2Uge1xuICAgIHdpZHRoOiA0NTBweDtcbiAgfVxufVxuLmxpc3RpbmdfX2ltYWdlLS1ibGFuayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhOGJmZDM7XG4gIGFzcGVjdC1yYXRpbzogMS41O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5saXN0aW5nX19sb2dvIHtcbiAgd2lkdGg6IDcwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTk5cHgpIHtcbiAgLmxpc3RpbmdfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLmxpc3RpbmdfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OTlweCkge1xuICAubGlzdGluZ19faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gIC5saXN0aW5nX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxufVxuLmxpc3RpbmdfX2xpbmsge1xuICBjb2xvcjogIzAwMzA3ODtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xufVxuLmxpc3RpbmdfX2xpbms6aG92ZXIge1xuICBjb2xvcjogI2Q0MzUxYztcbn1cbi5saXN0aW5nX19zdW1tYXJ5IHtcbiAgY29sb3I6ICMyOTM4M2M7XG59XG5cbi5yaWNoLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuLnJpY2gtdGV4dCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjZDQzNTFjO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnJpY2gtdGV4dCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDMwNzg7XG59XG4ucmljaC10ZXh0IHVsIHtcbiAgbGlzdC1zdHlsZTogc3F1YXJlO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG4ucmljaC10ZXh0IG9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuLnJpY2gtdGV4dCBoMixcbi5yaWNoLXRleHQgaDMsXG4ucmljaC10ZXh0IGg0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDMwNzg7XG59XG5cbi5yaWNodGV4dC1pbWFnZS5mdWxsLXdpZHRoLCAucmljaHRleHQtaW1hZ2UubGVmdCwgLnJpY2h0ZXh0LWltYWdlLnJpZ2h0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zaGFyZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBwYWRkaW5nLXRvcDogMjRweDtcbn1cbi5zaGFyZV9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzI5MzgzYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5zaGFyZV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogLTEycHg7XG59XG5cbi5zaGFyZS1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG59XG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuc2hhcmUtaXRlbS0tY29weSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNoYXJlLWl0ZW1fX2xpbmsge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGJvcmRlcjogMDtcbn1cbi5zaGFyZS1pdGVtX19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2hhcmUtaXRlbS0tdHdpdHRlciAuc2hhcmUtaXRlbV9fbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzdiYmU7XG59XG4uc2hhcmUtaXRlbS0tdHdpdHRlciAuc2hhcmUtaXRlbV9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig3LjkzOTc5NTYzNjYlLCA0Mi40NjA2NDYyMzAzJSwgNjUuNTg5NjE2MTI4MSUpO1xufVxuLnNoYXJlLWl0ZW0tLWZhY2Vib29rIC5zaGFyZS1pdGVtX19saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyNjdiMjtcbn1cbi5zaGFyZS1pdGVtLS1mYWNlYm9vayAuc2hhcmUtaXRlbV9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMy4xNzc0MzQ5MDg0JSwgMzYuMTcwODQ1Mzg3MyUsIDYyLjUwODgzOTYwMTQlKTtcbn1cbi5zaGFyZS1pdGVtLS1jb3B5IC5zaGFyZS1pdGVtX19saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMmIyZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNoYXJlLWl0ZW0tLWNvcHkgLnNoYXJlLWl0ZW1fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoOS40MDQ1MDI1NDE4JSwgMTEuNTU0MTAzMTIyNyUsIDEyLjM2MDIwMzM0MDYlKTtcbn1cbi5zaGFyZS1pdGVtX19pY29uIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLnNoYXJlLWl0ZW1fX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnNraXAtbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjAwcHg7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAzMHB4O1xufVxuLnNraXAtbGluazpmb2N1cyB7XG4gIHRvcDogMDtcbn1cblxuLnNwb3J0cy1saXN0IHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG4uc3BvcnRzLWxpc3RfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxZDcwYjg7XG59XG4uc3BvcnRzLWxpc3RfX2xpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAtMTZweDtcbn1cbi5zcG9ydHMtbGlzdF9fbGluayB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzIzMmIyZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xufVxuLnNwb3J0cy1saXN0X19saW5rOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xufVxuLnNwb3J0cy1saXN0X19saW5rOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gIC5zcG9ydHMtbGlzdF9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnNwb3J0cy1saXN0X19saW5rOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNwb3J0cy1saXN0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcbn1cblxuLnRhYmxlLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRhYmxlLWJsb2NrOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuLnRhYmxlLWJsb2NrLS1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTk5cHgpIHtcbiAgLnRhYmxlLWJsb2NrLS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDIwcHggLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTk5cHgpIHtcbiAgLnRhYmxlLWJsb2NrLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50YWJsZS1ibG9jayB0ZCxcbi50YWJsZS1ibG9jayB0aCB7XG4gIHBhZGRpbmc6IDEycHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU5OXB4KSB7XG4gIC50YWJsZS1ibG9jayB0ZCxcbiAgLnRhYmxlLWJsb2NrIHRoIHtcbiAgICBtaW4td2lkdGg6IDE0MHB4O1xuICB9XG59XG4udGFibGUtYmxvY2sgdHIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYThiZmQzO1xufVxuLnRhYmxlLWJsb2NrX19jZWxsLS1kYXRhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi50YWJsZS1ibG9ja19fY2VsbC0tZGF0YTpmaXJzdC1jaGlsZCB7XG4gIGNvbG9yOiAjMDAzMDc4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnRhYmxlLWJsb2NrX19jZWxsLS1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMDc4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTk5cHgpIHtcbiAgLnRhYmxlLWJsb2NrX19jb250YWluZXIge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cbiAgLnRhYmxlLWJsb2NrX19jb250YWluZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCwgI2ZmZiAxMDAlKTtcbiAgICBib3R0b206IC0xcHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgdG9wOiAtMXB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICB9XG59XG4udGFibGUtYmxvY2tfX3RhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E4YmZkMztcbiAgYm9yZGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luOiAyNHB4IDAgNDVweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTk5cHgpIHtcbiAgLnRhYmxlLWJsb2NrX190YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBtYXJnaW46IDE1cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICB9XG59XG5cbi50aW1ldGFibGUge1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuLnRpbWV0YWJsZSAuaGVhZGluZy0tMyxcbi50aW1ldGFibGUgLmhlYWRpbmctLTQsIC50aW1ldGFibGVfX3NjaGVkdWxlLXRpbWUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnRpbWV0YWJsZSAuaGVhZGluZy0tMyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogIzFkNzBiODtcbiAgbWFyZ2luOiAyNHB4IDAgMTZweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OTlweCkge1xuICAudGltZXRhYmxlIC5oZWFkaW5nLS0zIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRpbWV0YWJsZSAuaGVhZGluZy0tMyB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIH1cbn1cbi50aW1ldGFibGUgLmhlYWRpbmctLTQge1xuICBtYXJnaW46IDE2cHggMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gIC50aW1ldGFibGUgLmhlYWRpbmctLTQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbi50aW1ldGFibGVfX3NjaGVkdWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRpbWV0YWJsZV9fc2NoZWR1bGUtYWN0aXZpdHkge1xuICBmbGV4LWdyb3c6IDE7XG59XG4udGltZXRhYmxlX19zY2hlZHVsZS1hY3Rpdml0eS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogM3B4IDAgMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OTlweCkge1xuICAudGltZXRhYmxlX19zY2hlZHVsZS1hY3Rpdml0eS1pdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAudGltZXRhYmxlX19zY2hlZHVsZS1hY3Rpdml0eS1pdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICB9XG59XG4udGltZXRhYmxlX19zY2hlZHVsZS1ncm91cCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiA1NXB4O1xufVxuLnRpbWV0YWJsZV9fc2NoZWR1bGUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAgMCA4cHggMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRpbWV0YWJsZV9fc2NoZWR1bGUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4udGltZXRhYmxlX19zY2hlZHVsZS1pdGVtOmxhc3QtY2hpbGQgLnRpbWV0YWJsZV9fc2NoZWR1bGUtYWN0aXZpdHktaXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnRpbWV0YWJsZV9fc2NoZWR1bGUtaXRlbTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5NDYxYztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiA3cHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxM3B4O1xuICB3aWR0aDogN3B4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OTlweCkge1xuICAudGltZXRhYmxlX19zY2hlZHVsZS1pdGVtOjpiZWZvcmUge1xuICAgIHRvcDogMTRweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRpbWV0YWJsZV9fc2NoZWR1bGUtaXRlbTo6YmVmb3JlIHtcbiAgICB0b3A6IDE3cHg7XG4gIH1cbn1cbi50aW1ldGFibGVfX3NjaGVkdWxlLWl0ZW06bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjk0NjFjO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE4cHg7XG4gIHdpZHRoOiAxcHg7XG59XG4udGltZXRhYmxlX19zY2hlZHVsZS10aW1lIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiAjMDAzMDc4O1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICB3aWR0aDogNTVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTk5cHgpIHtcbiAgLnRpbWV0YWJsZV9fc2NoZWR1bGUtdGltZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAudGltZXRhYmxlX19zY2hlZHVsZS10aW1lIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgfVxufVxuXG4udGltZXRyb25pY3Mge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAzMDc4O1xufVxuXG4uaGVhZGVyLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gIC5oZWFkZXItbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmhlYWRlci1tZW51X19pdGVtIHtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gIC5oZWFkZXItbWVudV9faXRlbSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC5oZWFkZXItbWVudV9faXRlbTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAyMCU7XG4gIH1cbn1cbi5oZWFkZXItbWVudV9fbGluayB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogcmdiKDAlLCA1Mi4zMTM3MjU0OTAyJSwgMjIuNjQ4MDE1MzAzNyUpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gIC5oZWFkZXItbWVudV9fbGluayB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW46IDAgMTRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTk5cHgpIHtcbiAgLnBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAucGFnaW5hdGlvbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG4ucGFnaW5hdGlvbl9faWNvbiB7XG4gIGZpbGw6ICNiYmI7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG59XG4ucGFnaW5hdGlvbl9faWNvbi0tYWN0aXZlIHtcbiAgZmlsbDogIzIzMmIyZTtcbiAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XG59XG4ucGFnaW5hdGlvbl9faXRlbTpob3ZlciAucGFnaW5hdGlvbl9faWNvbi0tYWN0aXZlIHtcbiAgZmlsbDogcmdiKDQ5Ljg5MTA2NzUzODElLCA1OC42MDU2NjQ0ODglLCA2MS44NzM2MzgzNDQyJSk7XG59XG4ucHJldmlvdXMgLnBhZ2luYXRpb25fX2ljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnBhZ2luYXRpb25fX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4ucGFnaW5hdGlvbl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnBhZ2luYXRpb25fX251bWJlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDJweDtcbn1cbi5wYWdpbmF0aW9uX19udW1iZXItLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQ3MGI4O1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XG59XG4ucGFnaW5hdGlvbl9fbnVtYmVyLS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE2LjY2MzkwNDk5ODYlLCA1NC4yNTU3MzA0NjEyJSwgODYuODY1NTA2NzY2MSUpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wYWdpbmF0aW9uX19zZXBhcmF0b3Ige1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnBhZ2luYXRpb24gLm5leHQsXG4ucGFnaW5hdGlvbiAucHJldmlvdXMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi5mb290ZXIge1xuICBjb2xvcjogIzIzMmIyZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5mb290ZXJfX3RvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWFnZXMvbmF0aW9uYWxfZmluYWxzL2Zvb3Rlci1wYXR0ZXJuLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGhlaWdodDogNjRweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTk5cHgpIHtcbiAgLmZvb3Rlcl9fdG9wIHtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gIC5mb290ZXJfX3RvcCB7XG4gICAgaGVpZ2h0OiAxMjhweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICB9XG59XG4uZm9vdGVyX19sb2dvcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gIC5mb290ZXJfX2xvZ29zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDcwcHggMDtcbiAgfVxufVxuLmZvb3Rlcl9fbG9nby1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDE1cHggYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5mb290ZXJfX2xvZ28ge1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICBtYXgtaGVpZ2h0OiA5MHB4O1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvb3Rlcl9fbG9nbyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbn1cbi5mb290ZXJfX2xpbmtzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvb3Rlcl9fbGlua3Mge1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG4uZm9vdGVyX19saW5rLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmZvb3Rlcl9fbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDAzMDc4O1xufVxuLmZvb3Rlcl9fYm90dG9tIHtcbiAgcGFkZGluZzogMzBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAuZm9vdGVyX19ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4uZm9vdGVyX19jb3B5cmlnaHQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmZvb3Rlcl9fY3JlZGl0LWxpbmsge1xuICBjb2xvcjogIzIzMmIyZTtcbn1cbi5mb290ZXJfX2NyZWRpdC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gIC5oZWFkZXIge1xuICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgIzAwYThlNztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbmF0aW9uYWxfZmluYWxzL2hlYWRlci1iYWNrZ3JvdW5kLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodCAtMzAwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MTRweCA2MnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQgLTEwMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM1JSA2MnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgfVxufVxuLmhlYWRlcl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gIC5oZWFkZXJfX3dyYXBwZXIge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAyNXB4IDMwcHg7XG4gIH1cbn1cbi5oZWFkZXJfX2xvZ28ge1xuICB3aWR0aDogMTQycHg7XG4gIGhlaWdodDogMjhweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgd2lkdGg6IDE3OHB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5oZWFkZXJfX2hvbWUtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5oZWFkZXJfX3Nwb25zb3Ige1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xufVxuLmhlYWRlcl9fc3BvbnNvcjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhlYWRlcl9fc3BvbnNvciB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICB9XG4gIC5oZWFkZXJfX3Nwb25zb3I6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuLmhlYWRlcl9fbW9iaWxlLW1lbnUtdG9nZ2xlIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMjNweDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAuaGVhZGVyX19tb2JpbGUtbWVudS10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oZWFkZXJfX2hhbWJ1cmdlciB7XG4gIHotaW5kZXg6IDEyMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTQ0Nztcbn1cbi5oZWFkZXJfX2hhbWJ1cmdlcjo6YmVmb3JlLCAuaGVhZGVyX19oYW1idXJnZXI6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhNDQ3O1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuLmhlYWRlcl9faGFtYnVyZ2VyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIHRyYW5zZm9ybTtcbiAgdG9wOiAtMTBweDtcbn1cbi5oZWFkZXJfX2hhbWJ1cmdlcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTtcbiAgYm90dG9tOiAtMTBweDtcbn1cbi5oZWFkZXJfX2hhbWJ1cmdlci5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5oZWFkZXJfX2hhbWJ1cmdlci5hY3RpdmU6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLmhlYWRlcl9faGFtYnVyZ2VyLmFjdGl2ZTo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4uaGVhZGVyX19oYW1idXJnZXIuYWN0aXZlOjpiZWZvcmUsIC5oZWFkZXJfX2hhbWJ1cmdlci5hY3RpdmU6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHMsIDAuM3M7XG59XG4uaGVhZGVyX19tZW51LS1tb2JpbGUge1xuICB6LWluZGV4OiAxMTA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3BhY2l0eTogMDtcbiAgdG9wOiA2OHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UgMHMsIHZpc2liaWxpdHkgMC4ycyBlYXNlIDAuNXM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAuaGVhZGVyX19tZW51LS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oZWFkZXJfX21lbnUtLW1vYmlsZS5hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UgMC4ycywgdmlzaWJpbGl0eSAwLjJzIGVhc2UgMHM7XG59XG4uaGVhZGVyX19tZW51LS1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gIC5oZWFkZXJfX21lbnUtLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICB9XG59XG4uaGVhZGVyX19jdGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhlYWRlcl9fY3RhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4uc2lkZWJhciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAuc2lkZWJhciB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uc2lkZWJhci0tZmlsdGVycyB7XG4gIG1hcmdpbjogMzBweCAwO1xufVxuXG4udS1zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cbi51LWxheW91dCB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gIC51LWxheW91dC0tc2lkZWJhciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XG4gICAgZ2FwOiA5MHB4O1xuICB9XG59XG4udS1wYWRkaW5nIHtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtcGFkZGluZyB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU5OXB4KSB7XG4gIC51LXBhZGRpbmctbWVkaXVtIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZGRpbmctbWVkaXVtIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn0iLCJAdXNlICdzYXNzOmNvbG9yJztcbkB1c2UgJy4uL2Fic3RyYWN0cy92YXJpYWJsZXMnO1xuXG4vLyBCb3ggU2l6aW5nXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8vIFByZXZlbnQgdGV4dCBzaXplIGNoYW5nZSBvbiBvcmllbnRhdGlvbiBjaGFuZ2UuXG5odG1sIHtcbiAgICBmb250LWZhbWlseTogdmFyaWFibGVzLiRmb250LS1wcmltYXJ5O1xuICAgIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcblxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0bztcbiAgICB9XG5cbiAgICAvLyBGaXggZm9yIENocm9tZSB3aGljaCBkb2Vzbid0IGNvcnJlY3RseSBzY3JvbGwgdG8gZm9ybSB2YWxpZGF0aW9uIG1lc3NhZ2VzIHdoZW4gdGhpcyBpcyBzZXQgdG8gc21vb3RoXG4gICAgJi5uby1zY3JvbGwtYmVoYXZpb3VyIHtcbiAgICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xuICAgIH1cbn1cblxuYm9keSB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLXdoaXRlO1xuICAgIG1heC13aWR0aDogdmFyaWFibGVzLiRzaXRlLXdpZHRoO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgJi5uby1zY3JvbGwge1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgfVxufVxuXG4vLyBQcmV2ZW50IGVtcHR5IHNwYWNlIGJlbG93IGltYWdlcyBhcHBlYXJpbmdcbmltZyxcbnN2ZyB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZXNcbmltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbmZvcm06bm90KC50Ynhmb3Jtcykge1xuICAgIC8vIEJhc2ljIDpmb2N1cyBzdHlsZXMgdG8ga2VlcCBjb25zaXN0ZW5jeSB3aXRoIHRieGZvcm1zIGZvcm0gZWxlbWVudHMuXG4gICAgYnV0dG9uOmZvY3VzLFxuICAgIGlucHV0OmZvY3VzLFxuICAgIHNlbGVjdDpmb2N1cyxcbiAgICB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IHZhcmlhYmxlcy4kZm9jdXMtd2lkdGggc29saWQgdmFyaWFibGVzLiRmb2N1cy1iZztcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gICAgfVxufVxuXG5hIHtcbiAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0tcHJpbWFyeTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyaWFibGVzLiR0cmFuc2l0aW9uO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBjb2xvci5hZGp1c3QodmFyaWFibGVzLiRjb2xvci0tcHJpbWFyeSwgJGxpZ2h0bmVzczogLTIwJSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogdmFyaWFibGVzLiRmb2N1cy13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kZm9jdXMtY29sb3IgIWltcG9ydGFudDsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRmb2N1cy1iZyAhaW1wb3J0YW50OyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICAgICAgICBib3gtc2hhZG93OiAoXG4gICAgICAgICAgICAwICgtKHZhcmlhYmxlcy4kZm9jdXMtd2lkdGgpICogMC41KSB2YXJpYWJsZXMuJGZvY3VzLWJnLFxuICAgICAgICAgICAgMCB2YXJpYWJsZXMuJGZvY3VzLXdpZHRoIHZhcmlhYmxlcy4kZm9jdXMtY29sb3JcbiAgICAgICAgKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxudWwsXG5vbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIkB1c2UgJ3Nhc3M6Y29sb3InO1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENvbG9ycyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gcHJpbWFyeVxuJGNvbG9yLS1ibHVlOiAjMDBhOGU3O1xuJGNvbG9yLS1vcmFuZ2U6ICNlYjYwMmI7XG4kY29sb3ItLXllbGxvdzogI2ZmZGYwMDtcbiRjb2xvci0tZ3JlZW46ICMwMGE0NDc7XG4kY29sb3ItLXBpbms6ICNlODMwOGE7XG4kY29sb3ItLWJsdWUtZ3JleTogI2E4YmZkMztcbiRjb2xvci0tbWlkLWJsdWU6ICMxZDcwYjg7XG4kY29sb3ItLWRhcmstYmx1ZTogIzAwMzA3ODtcblxuLy8gc3VwcG9ydGluZ1xuJGNvbG9yLS1iYWNrZ3JvdW5kLWdyZXk6ICNmNGY0ZjQ7XG4kY29sb3ItLWxpZ2h0LWdyZXk6ICNjY2M7XG4kY29sb3ItLW1pZC1ncmV5OiAjYmJiO1xuJGNvbG9yLS1kYXJrLWdyZXk6ICMyMzJiMmU7XG4kY29sb3ItLWRhcmtlc3QtZ3JleTogIzBmMTUxNztcbiRjb2xvci0tYmxhY2s6ICMwMDA7XG4kY29sb3ItLXdoaXRlOiAjZmZmO1xuJGNvbG9yLS1iYXNlOiAkY29sb3ItLWRhcmstZ3JleTtcbiRjb2xvci0tYWNjZXNzaWJsZS1ibHVlOiBjb2xvci5hZGp1c3QoJGNvbG9yLS1ibHVlLCAkbGlnaHRuZXNzOiAtMTUlKTtcbiRjb2xvci0tYWNjZXNzaWJsZS1ncmVlbjogY29sb3IuYWRqdXN0KCRjb2xvci0tZ3JlZW4sICRsaWdodG5lc3M6IC02JSk7XG4kY29sb3ItLXJlZC1vcmFuZ2U6ICNmOTQ2MWM7XG4kY29sb3ItLW1ldGE6ICMyOTM4M2M7XG5cbi8vIFRoZW1lIGNvbG91cnNcbiRjb2xvci0tcHJpbWFyeTogJGNvbG9yLS1ibHVlO1xuJGNvbG9yLS1zZWNvbmRhcnk6ICRjb2xvci0tZ3JlZW47XG4kY29sb3ItLXRlcnRpYXJ5OiAkY29sb3ItLXllbGxvdztcbiRjb2xvci0tcXVhdGVybmFyeTogJGNvbG9yLS1waW5rO1xuXG4vLyBUZXh0IGNvbG91cnNcbiRjb2xvci0tdGV4dDogJGNvbG9yLS1iYXNlO1xuJGNvbG9yLS1ib3JkZXI6IGNvbG9yLmFkanVzdCgkY29sb3ItLWJsYWNrLCAkbGlnaHRuZXNzOiA4MCUpO1xuJGNvbG9yLS13YXJuaW5nOiAkY29sb3ItLW9yYW5nZTtcbiRjb2xvci0tbGluazogJGNvbG9yLS1kYXJrLWJsdWU7XG4kY29sb3ItLXJpY2gtdGV4dC1saW5rOiAjZDQzNTFjO1xuXG4vLyBTb2NpYWwgY29sb3Vyc1xuJGNvbG9yLS10d2l0dGVyOiAjMTc3YmJlO1xuJGNvbG9yLS1mYWNlYm9vazogIzQyNjdiMjtcbiRjb2xvci0tY29weTogIzIzMmIyZTtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZvbnRzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZvbnQtLXByaW1hcnk6ICdMYXRvJywgc2Fucy1zZXJpZjtcbiRmb250LS1zZWNvbmRhcnk6ICdMYXRvJywgc2Fucy1zZXJpZjtcblxuLy8gRm9udCB3ZWlnaHRzXG4kd2VpZ2h0LS1ib2xkOiA3MDA7XG4kd2VpZ2h0LS1zZW1pYm9sZDogNjAwO1xuJHdlaWdodC0tbWVkaXVtOiA1MDA7XG4kd2VpZ2h0LS1ub3JtYWw6IDQwMDtcbiR3ZWlnaHQtLWxpZ2h0OiAyMDA7XG5cbi8vIEZvbnQgc2l6ZXNcbiRiYXNlLWZvbnQtc2l6ZTogMTZweDtcbiRiYXNlLWxpbmUtaGVpZ2h0OiAyNXB4O1xuJGZvbnQtc2l6ZXM6IChcbiAgICBkZWZhdWx0OiAkYmFzZS1mb250LXNpemUsXG4gICAgJzUycHgnOiA1MnB4LFxuICAgICczNnB4JzogMzZweCxcbiAgICAnMzBweCc6IDMwcHgsXG4gICAgJzI4cHgnOiAyOHB4LFxuICAgICcyNnB4JzogMjZweCxcbiAgICAnMjRweCc6IDI0cHgsXG4gICAgJzIycHgnOiAyMnB4LFxuICAgICcyMXB4JzogMjFweCxcbiAgICAnMjBweCc6IDIwcHgsXG4gICAgJzE4cHgnOiAxOHB4LFxuICAgICcxNXB4JzogMTVweCxcbiAgICAnMTRweCc6IDE0cHgsXG4gICAgJzEycHgnOiAxMnB4LFxuKTtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFNpemluZyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFrcG9pbnRzOiAoXG4gICAgJ21lZGl1bScgJyhtaW4td2lkdGg6IDU5OXB4KScsXG4gICAgJ2xhcmdlJyAnKG1pbi13aWR0aDogMTAyM3B4KScsXG4gICAgLy8gdGhlc2UgbWVkaWEgcXVlcmllcyBhcmUgdXNlZCB0byBoYW5kbGUgYSBiYWNrZ3JvdW5kIGltYWdlIGluIHRoZSBoZWFkZXJcbiAgICAnbGFyZ2VyJyAnKG1pbi13aWR0aDogMTIwMHB4KScsXG4gICAgJ2xhcmdlc3QnICcobWluLXdpZHRoOiAxNjAwcHgpJ1xuKTtcblxuLy8gTGF5b3V0XG4kc2l0ZS13aWR0aDogMjU2MHB4O1xuJHdyYXBwZXItLWxhcmdlOiAxMjAwcHg7XG4kd3JhcHBlci0tc21hbGw6IDc3MHB4O1xuXG4vLyBHcmlkIHNldHVwXG4kZ3JpZDogMzBweDtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIE1pc2MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xuJHotaW5kZXg6IChcbiAgICB1bmRlcjogLTEsXG4gICAgYmFzZTogMTAsXG4gICAgb3ZlcmxhcDogMjAsXG4gICAgaGVhZGVyOiAzMCxcbiAgICBmb290ZXI6IDQwLFxuICAgIG5hdjogNTAsXG4gICAgY29va2llLW1lc3NhZ2U6IDEwMCxcbiAgICBtb2RhbDogMTEwLFxuICAgIG1vZGFsLWNvbnRyb2xzOiAxMjAsXG4pO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQWNjZXNzaWJpbGl0eSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZm9jdXMtYmc6ICNiM2U0Yzg7XG4kZm9jdXMtY29sb3I6ICRjb2xvci0tYmxhY2s7XG4kZm9jdXMtd2lkdGg6IDNweDtcbiIsIkB1c2UgJy4uL2Fic3RyYWN0cy9taXhpbnMnO1xuQHVzZSAnLi4vYWJzdHJhY3RzL3ZhcmlhYmxlcyc7XG5cbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgQmFzZSBmb250XG4qL1xuaHRtbCB7XG4gICAgZm9udC1zaXplOiBtYXRoLmRpdih2YXJpYWJsZXMuJGJhc2UtZm9udC1zaXplLCAxNnB4KSAqIDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KFxuICAgICAgICB2YXJpYWJsZXMuJGJhc2UtbGluZS1oZWlnaHQsXG4gICAgICAgIHZhcmlhYmxlcy4kYmFzZS1mb250LXNpemVcbiAgICApO1xuICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS10ZXh0O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEZhbWlsaWVzIOKAk8Kgb25lIG1peGluIHBlciB0eXBlZmFjZVxuICAgIDo6IEZvciBlYWNoIGZvbnQgbWl4aW4gZGVmaW5lZCBoZXJlLCBtYWtlIHN1cmUgZWFjaCBwcm9wZXJ0eSBpcyBuZWdhdGVkIChzZXRcbiAgICA6OiB0byBpdHMgZGVmYXVsdCB2YWx1ZSwgdXN1YWxseSBgaW5oZXJpdGApIGluIGFsbCBvdGhlciBmb250IG1peGlucy5cbiovXG5AbWl4aW4gaGVhZGluZy10ZXh0KCkge1xuICAgIGZvbnQtZmFtaWx5OiB2YXJpYWJsZXMuJGZvbnQtLXByaW1hcnk7XG4gICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5AbWl4aW4gYm9keS10ZXh0KCkge1xuICAgIGZvbnQtZmFtaWx5OiB2YXJpYWJsZXMuJGZvbnQtLXByaW1hcnk7XG4gICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbn1cblxuQG1peGluIHF1b3RlLXRleHQoKSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcmlhYmxlcy4kZm9udC0tc2Vjb25kYXJ5O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuLmhlYWRpbmcge1xuICAgIEBpbmNsdWRlIGhlYWRpbmctdGV4dCgpO1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmh0bWwsXG4uYm9keS10ZXh0IHtcbiAgICBAaW5jbHVkZSBib2R5LXRleHQoKTtcbn1cblxuYmxvY2txdW90ZSB7XG4gICAgQGluY2x1ZGUgcXVvdGUtdGV4dCgpO1xufVxuXG4vLyBEZWZhdWx0IHNpemVzXG5oMSxcbi5oZWFkaW5nLS0xIHtcbiAgICBAaW5jbHVkZSBtaXhpbnMuZm9udC1zaXplKCczNnB4Jyk7XG59XG5cbmgyLFxuLmhlYWRpbmctLTIge1xuICAgIEBpbmNsdWRlIG1peGlucy5mb250LXNpemUoJzMwcHgnKTtcbn1cblxuaDMsXG4uaGVhZGluZy0tMyB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQtc2l6ZSgnMjJweCcpO1xufVxuXG5oNCxcbmg1LFxuaDYsXG4uaGVhZGluZy0tNCxcbi5oZWFkaW5nLS01LFxuLmhlYWRpbmctLTYge1xuICAgIEBpbmNsdWRlIG1peGlucy5mb250LXNpemUoJzE4cHgnKTtcbn1cblxuLmhlYWRpbmctLXN0eWxlZCB7XG4gICAgJi5oZWFkaW5nLS0yIHtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQtc2l6ZSgnMjRweCcpO1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0tZGFyay1ibHVlO1xuICAgICAgICBmb250LXdlaWdodDogdmFyaWFibGVzLiR3ZWlnaHQtLWJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KG1lZGl1bSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQtc2l6ZSgnMjZweCcpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KGxhcmdlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuZm9udC1zaXplKCczMHB4Jyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhlYWRpbmctLTMge1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuZm9udC1zaXplKCcxNHB4Jyk7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1ibGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcmlhYmxlcy4kd2VpZ2h0LS1ib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShtZWRpdW0pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5mb250LXNpemUoJzE2cHgnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShsYXJnZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQtc2l6ZSgnMjBweCcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5zbWFsbCB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQtc2l6ZSgnMTJweCcpO1xufVxuIiwiQHVzZSAnc2FzczpsaXN0JztcbkB1c2UgJ3Nhc3M6bWFwJztcbkB1c2UgJ2Z1bmN0aW9ucyc7XG5AdXNlICd2YXJpYWJsZXMnO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIE1lZGlhIHF1ZXJpZXNcbiovXG5AbWl4aW4gbWVkaWEtcXVlcnkoJHF1ZXJpZXMuLi4pIHtcbiAgICBAZWFjaCAkcXVlcnkgaW4gJHF1ZXJpZXMge1xuICAgICAgICBAZWFjaCAkYnJlYWtwb2ludCBpbiB2YXJpYWJsZXMuJGJyZWFrcG9pbnRzIHtcbiAgICAgICAgICAgICRuYW1lOiBsaXN0Lm50aCgkYnJlYWtwb2ludCwgMSk7XG4gICAgICAgICAgICAkZGVjbGFyYXRpb246IGxpc3QubnRoKCRicmVha3BvaW50LCAyKTtcblxuICAgICAgICAgICAgQGlmICRxdWVyeSA9PSAkbmFtZSBhbmQgJGRlY2xhcmF0aW9uIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICN7JGRlY2xhcmF0aW9ufSB7XG4gICAgICAgICAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICB6LWluZGV4XG4qL1xuXG5AbWl4aW4gei1pbmRleCgka2V5KSB7XG4gICAgei1pbmRleDogZnVuY3Rpb25zLnotaW5kZXgoJGtleSk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFBsYWNlaG9sZGVyIHRleHRcbiovXG5AbWl4aW4gcGxhY2Vob2xkZXItdGV4dCgpIHtcbiAgICAmLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEhpZGUgdGV4dFxuKi9cbkBtaXhpbiBoaWRkZW4oKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBib3JkZXI6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIGlPUyBOYXRpdmUgdmVydGljYWwgc2Nyb2xsXG4qL1xuQG1peGluIG5hdGl2ZS12ZXJ0aWNhbC1zY3JvbGwoKSB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgT3V0cHV0IGEgcmVtIGFuZCBweCBmYWxsYmFjayB2YWx1ZSBmb3IgdGhlIGdpdmVuIHByb3BlcnR5XG4qL1xuQG1peGluIHJlbSgkcHJvcGVydHksICR2YWx1ZXMpIHtcbiAgICAkcHg6ICgpO1xuICAgICRyZW06ICgpO1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgICAgICBAaWYgJHZhbHVlID09IDAgb3IgJHZhbHVlID09IGF1dG8gb3IgJHZhbHVlID09IGluaGVyaXQge1xuICAgICAgICAgICAgJHB4OiBsaXN0LmFwcGVuZCgkcHgsICR2YWx1ZSk7XG4gICAgICAgICAgICAkcmVtOiBsaXN0LmFwcGVuZCgkcmVtLCAkdmFsdWUpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICRweDogbGlzdC5hcHBlbmQoJHB4LCAkdmFsdWUpO1xuICAgICAgICAgICAgJHJlbTogbGlzdC5hcHBlbmQoXG4gICAgICAgICAgICAgICAgJHJlbSxcbiAgICAgICAgICAgICAgICBmdW5jdGlvbnMucmVtKGZ1bmN0aW9ucy5zdHJpcC11bml0KCR2YWx1ZSkpXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxuICAgICN7JHByb3BlcnR5fTogJHB4O1xuICAgICN7JHByb3BlcnR5fTogJHJlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBPdXRwdXQgYSBgZm9udC1zaXplOiBbeF1yZW07YCBkZWNsYXJhdGlvbiBmb3IgdGhlIGdpdmVuIHB4IHZhbHVlXG4qL1xuQG1peGluIHJlbS1mb250LXNpemUoJGZvbnQtc2l6ZSkge1xuICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsICRmb250LXNpemUpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEZvbnQgc2l6ZXNcbiovXG5AbWl4aW4gZm9udC1zaXplKCRrZXl3b3JkKSB7XG4gICAgJHNpemU6IG1hcC5nZXQodmFyaWFibGVzLiRmb250LXNpemVzLCAka2V5d29yZCk7XG5cbiAgICBAaWYgbm90ICRzaXplIHtcbiAgICAgICAgQHdhcm4gJ0ZvbnQgc2l6ZSDigJgjeyRrZXl3b3JkfeKAmSBkb2VzIG5vdCBleGlzdCc7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoJHNpemUpO1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBJRTExIHNwZWNpZmljIHN0eWxlc1xuKi9cbkBtaXhpbiB0YXJnZXQtaWUxMSB7XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vYWJzdHJhY3RzL21peGlucyc7XG5AdXNlICcuLi9hYnN0cmFjdHMvdmFyaWFibGVzJztcblxuLmJyb3dzZS1ibG9ja3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi10b3A6ICgyICogdmFyaWFibGVzLiRncmlkKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAmX19ibG9jayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogMjYwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobWVkaXVtKSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxlZnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL25hdGlvbmFsX2ZpbmFscy90cmFjay5qcGcnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX292ZXJsYXkge1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuei1pbmRleChiYXNlKTtcbiAgICAgICAgaGVpZ2h0OiA0MCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXJpYWJsZXMuJGNvbG9yLS1ibGFjaywgMC42KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KG1lZGl1bSkge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDI2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQtc2l6ZSgnMjBweCcpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLXdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogdmFyaWFibGVzLiR3ZWlnaHQtLWJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KG1lZGl1bSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQtc2l6ZSgnMjZweCcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobWVkaXVtKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuZm9udC1zaXplKCcyMHB4Jyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLXdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLXdoaXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyaWFibGVzLiRjb2xvci0tbGlnaHQtZ3JleTtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLXRleHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9uYXRpb25hbF9maW5hbHMvdHJpYW5nbGUtZG93bi5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTVweCBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi9hYnN0cmFjdHMvdmFyaWFibGVzJztcblxuLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci0tbWlkLWJsdWU7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0td2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IHZhcmlhYmxlcy4kd2VpZ2h0LS1ib2xkO1xuICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHZhcmlhYmxlcy4kdHJhbnNpdGlvbixcbiAgICAgICAgY29sb3IgdmFyaWFibGVzLiR0cmFuc2l0aW9uO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLXdoaXRlO1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0tbWlkLWJsdWU7XG4gICAgfVxuXG4gICAgJi0taGVhZGVyLWN0YSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLXdoaXRlO1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0tYWNjZXNzaWJsZS1ncmVlbjtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyaWFibGVzLiRjb2xvci0tYWNjZXNzaWJsZS1ncmVlbjtcbiAgICB9XG59XG4iLCJAdXNlICcuLi9hYnN0cmFjdHMvbWl4aW5zJztcbkB1c2UgJy4uL2Fic3RyYWN0cy92YXJpYWJsZXMnO1xuXG4uY2FyZCB7XG4gICAgJHJvb3Q6ICY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLWJhY2tncm91bmQtZ3JleTtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHggMjVweCAyMHB4O1xuXG4gICAgJi0tbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgI3skcm9vdH1fX3RyaWFuZ2xlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHZhcmlhYmxlcy4kY29sb3ItLWdyZWVuIHRyYW5zcGFyZW50XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjeyRyb290fV9fdGl0bGUge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc2lkZWJhciB7XG4gICAgICAgICN7JHJvb3R9X190aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuZm9udC1zaXplKCdkZWZhdWx0Jyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190cmlhbmdsZSB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAyNHB4IDI0cHggMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB2YXJpYWJsZXMuJGNvbG9yLS1waW5rIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgICByaWdodDogNnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyaWFibGVzLiR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5mb250LXNpemUoJzE4cHgnKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcmlhYmxlcy4kd2VpZ2h0LS1ib2xkO1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0tbGluaztcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiB0ZXh0LWRlY29yYXRpb24gdmFyaWFibGVzLiR0cmFuc2l0aW9uO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShsYXJnZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQtc2l6ZSgnMjBweCcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5mb250LXNpemUoJzE0cHgnKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0tbWV0YTtcbiAgICB9XG5cbiAgICAudGVtcGxhdGUtbmYtbGlzdGluZyAmLFxuICAgIC50ZW1wbGF0ZS1uZi1uZXdzbGlzdGluZyAmIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi9hYnN0cmFjdHMvbWl4aW5zJztcbkB1c2UgJy4uL2Fic3RyYWN0cy92YXJpYWJsZXMnO1xuXG4uZGF5cy10by1nbyB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLnotaW5kZXgob3ZlcmxhcCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IHZhcmlhYmxlcy4kZ3JpZDtcbiAgICByaWdodDogMjNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1hY2Nlc3NpYmxlLWdyZWVuO1xuICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS13aGl0ZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KGxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5mb250LXNpemUoJzI2cHgnKTtcbiAgICAgICAgdG9wOiA0OHB4O1xuICAgICAgICByaWdodDogMzRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIH1cblxuICAgICZfX251bWJlciB7XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5mb250LXNpemUoJzM2cHgnKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcmlhYmxlcy4kd2VpZ2h0LS1ib2xkO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobGFyZ2UpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5mb250LXNpemUoJzUycHgnKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xldHRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLXdoaXRlO1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0tYWNjZXNzaWJsZS1ncmVlbjtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uL2Fic3RyYWN0cy9taXhpbnMnO1xuQHVzZSAnLi4vYWJzdHJhY3RzL3ZhcmlhYmxlcyc7XG5cbi5oZXJvIHtcbiAgICAkcm9vdDogJjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobWVkaXVtKSB7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSA5MCUsIDAlIDEwMCUpO1xuICAgIH1cblxuICAgIC8vIEZpeGVkIDI1MHB4IG9mIGJhY2tncm91bmQgaW1hZ2UgYWJvdmUgdGhlIHRpdGxlIHdoZW4gdmlld2luZyBvbiBtb2JpbGUsXG4gICAgLy8gdGhlbiAzMDBweCBvbiB0YWJsZXQuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDM3LjV2dztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFByZXZlbnQgY3JhenkgYmlnIGhlcm8uXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShsYXJnZXN0KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1uYXJyb3cge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZmx1c2gge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXJpYWJsZXMuJGNvbG9yLS1kYXJrLWJsdWU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIDkwZGVnLFxuICAgICAgICAgICAgdmFyaWFibGVzLiRjb2xvci0tZGFyay1ibHVlIDUzLjkzJSxcbiAgICAgICAgICAgIHJnYigwLCAxNjcsIDIzMSwgMCkgMTAwJVxuICAgICAgICApO1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0td2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IHZhcmlhYmxlcy4kZ3JpZCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNSU7IC8vIFRleHQgc2hvdWxkIGJlIG9uIG9wYXF1ZSBiYWNrZ3JvdW5kIGFzIG11Y2ggYXMgcG9zc2libGUuXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvcHkge1xuICAgICAgICAvLyByZXZlcnNlIHZpc3VhbCBvcmRlciBvZiBjb250ZW50IHNvIHRpdGxlIHJlbWFpbnMgZmlyc3QgaW4gc3RydWN0dXJhbCBvcmRlclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuZm9udC1zaXplKCcyNnB4Jyk7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS13aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcmlhYmxlcy4kd2VpZ2h0LS1ib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShsYXJnZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQtc2l6ZSgnNTJweCcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGF0ZXMge1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobGFyZ2UpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5mb250LXNpemUoJzI2cHgnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLXdoaXRlO1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0tbWlkLWJsdWU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1hY2Nlc3NpYmxlLWJsdWU7XG4gICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0td2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobWVkaXVtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vYWJzdHJhY3RzL3ZhcmlhYmxlcyc7XG5cbi8vIElmcmFtZVxuaWZyYW1lIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5pZnJhbWUtd3JhcHBlcixcbi5yZXNwb25zaXZlLW9iamVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIG1hcmdpbjogMCAwIHZhcmlhYmxlcy4kZ3JpZDtcblxuICAgIGlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uL2Fic3RyYWN0cy9taXhpbnMnO1xuQHVzZSAnLi4vYWJzdHJhY3RzL3ZhcmlhYmxlcyc7XG5cbi5pbnRyby10ZXh0IHtcbiAgICBAaW5jbHVkZSBtaXhpbnMuZm9udC1zaXplKCcyMnB4Jyk7XG4gICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLWRhcmstYmx1ZTtcbiAgICBmb250LXdlaWdodDogdmFyaWFibGVzLiR3ZWlnaHQtLWJvbGQ7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShsYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuZm9udC1zaXplKCcyNnB4Jyk7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vYWJzdHJhY3RzL21peGlucyc7XG5AdXNlICcuLi9hYnN0cmFjdHMvdmFyaWFibGVzJztcblxuLy8gVGhpcyBzdHlsaW5nIGlzIHVzZWQgaW4gdHdvIHBsYWNlczogaW4gdGhlIG1haW4gY29udGVudCBhcmVhIG9mIHRoZSBwYWdlLCBmb3IgZXhhbXBlIG9uIHRoZSBob21lIHBhZ2UsIGFuZCB3aXRoIHNsaWdodCBzdHlsaW5nIHZhcmlhdGlvbnMgaW4gdGhlIHNpZGViYXIsIGZvciBleGFtcGxlIG9uIHRoZSBzdGFuZGFyZCBwYWdlIGFuZCBzcG9ydCBwYWdlLCBhcyBcInNjaG9vbCBnYW1lcyB1cGRhdGVzXCJcblxuLmxhdGVzdC1uZXdzIHtcbiAgICAkcm9vdDogJjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogdmFyaWFibGVzLiRncmlkIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KG1lZGl1bSkge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoXG4gICAgICAgICAgICAgICAgYXV0by1maXQsXG4gICAgICAgICAgICAgICAgbWlubWF4KGNhbGMoNTAlIC0gMzBweCksIDFmcilcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobGFyZ2UpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KFxuICAgICAgICAgICAgICAgIGF1dG8tZmlsbCxcbiAgICAgICAgICAgICAgICBtaW5tYXgoY2FsYygzMy4zMyUgLSAzMHB4KSwgMWZyKVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWRlYmFyICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyaWFibGVzLiRncmlkO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2lkZWJhciAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShsYXJnZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcmlhYmxlcy4kZ3JpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcmlhYmxlcy4kd2VpZ2h0LS1ib2xkO1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0tZGFya2VzdC1ncmV5O1xuXG4gICAgICAgIC5zaWRlYmFyICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQtc2l6ZSgnMjBweCcpO1xuICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLW1pZC1ibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5mb250LXNpemUoJ2RlZmF1bHQnKTtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLWRhcmstYmx1ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcmlhYmxlcy4kd2VpZ2h0LS1ib2xkO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShtZWRpdW0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uL2Fic3RyYWN0cy92YXJpYWJsZXMnO1xuXG4ubGluay1ibG9jayB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGZpbGw6IHZhcmlhYmxlcy4kY29sb3ItLW1pZC1ibHVlO1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0tbWlkLWJsdWU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXJpYWJsZXMuJHdlaWdodC0tYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG59XG4iLCJAdXNlICcuLi9hYnN0cmFjdHMvbWl4aW5zJztcbkB1c2UgJy4uL2Fic3RyYWN0cy92YXJpYWJsZXMnO1xuXG4ubGlzdGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShtZWRpdW0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXJpYWJsZXMuJGdyaWQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KG1lZGl1bSkge1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcmlhYmxlcy4kZ3JpZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobGFyZ2UpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWJsYW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLWJsdWUtZ3JleTtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS41O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobWVkaXVtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5mb250LXNpemUoJzI0cHgnKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobWVkaXVtKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuZm9udC1zaXplKCcyNnB4Jyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobGFyZ2UpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5mb250LXNpemUoJzMwcHgnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0tZGFyay1ibHVlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0tcmljaC10ZXh0LWxpbms7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdW1tYXJ5IHtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLW1ldGE7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vYWJzdHJhY3RzL3ZhcmlhYmxlcyc7XG5cbi5yaWNoLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206ICh2YXJpYWJsZXMuJGdyaWQgKiAyKTtcblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLXJpY2gtdGV4dC1saW5rO1xuICAgICAgICBmb250LXdlaWdodDogdmFyaWFibGVzLiR3ZWlnaHQtLWJvbGQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0tZGFyay1ibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBzcXVhcmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyaWFibGVzLiRncmlkO1xuICAgIH1cblxuICAgIG9sIHtcbiAgICAgICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXJpYWJsZXMuJGdyaWQ7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQge1xuICAgICAgICBmb250LXdlaWdodDogdmFyaWFibGVzLiR3ZWlnaHQtLWJvbGQ7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1kYXJrLWJsdWU7XG4gICAgfVxufVxuXG4vLyBBbGwgaW1hZ2VzIGFyZSBmdWxsLXdpZHRoIGZvciB0aGUgbmF0aW9uYWwgZmluYWxzIHNpdGVcbi5yaWNodGV4dC1pbWFnZSB7XG4gICAgJi5mdWxsLXdpZHRoLFxuICAgICYubGVmdCxcbiAgICAmLnJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcmlhYmxlcy4kZ3JpZDtcbiAgICB9XG59XG4iLCJAdXNlICdzYXNzOmNvbG9yJztcbkB1c2UgJy4uL2Fic3RyYWN0cy9taXhpbnMnO1xuQHVzZSAnLi4vYWJzdHJhY3RzL3ZhcmlhYmxlcyc7XG5cbi5zaGFyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyaWFibGVzLiRncmlkO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXJpYWJsZXMuJGNvbG9yLS1ib3JkZXI7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQtc2l6ZSgnZGVmYXVsdCcpO1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0tbWV0YTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcmlhYmxlcy4kd2VpZ2h0LS1ib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xMnB4O1xuICAgIH1cbn1cblxuLnNoYXJlLWl0ZW0ge1xuICAgICRyb290OiAmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcblxuICAgICYtLWNvcHkge1xuICAgICAgICAvLyBjb3B5IGZ1bmN0aW9uYWxpdHkgZG9lc24ndCB3b3JrIGluIGllMTFcbiAgICAgICAgLy8gKGl0IGFsc28gZGlkbid0IHdvcmsgaW4gRmlyZWZveCwgYnV0IHRoYXQgcmVsaWVkIG9uIHRoZVxuICAgICAgICAvLyBALW1vei1kb2N1bWVudCBhdC1ydWxlLCB3aGljaCBGaXJlZm94IHJlbW92ZWQgaW4gMjAxOClcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnRhcmdldC1pZTExKCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0td2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgICAgICAvLyB1bmRvIGJ1dHRvbiBzdHlsZXNcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLXdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skcm9vdH0tLXR3aXR0ZXIgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS10d2l0dGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci5hZGp1c3QoXG4gICAgICAgICAgICAgICAgICAgIHZhcmlhYmxlcy4kY29sb3ItLXR3aXR0ZXIsXG4gICAgICAgICAgICAgICAgICAgICRsaWdodG5lc3M6IC01JVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjeyRyb290fS0tZmFjZWJvb2sgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1mYWNlYm9vaztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IuYWRqdXN0KFxuICAgICAgICAgICAgICAgICAgICB2YXJpYWJsZXMuJGNvbG9yLS1mYWNlYm9vayxcbiAgICAgICAgICAgICAgICAgICAgJGxpZ2h0bmVzczogLTUlXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICN7JHJvb3R9LS1jb3B5ICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci0tY29weTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IuYWRqdXN0KFxuICAgICAgICAgICAgICAgICAgICB2YXJpYWJsZXMuJGNvbG9yLS1jb3B5LFxuICAgICAgICAgICAgICAgICAgICAkbGlnaHRuZXNzOiAtNSVcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXJpYWJsZXMuJHdlaWdodC0tYm9sZDtcbiAgICB9XG59XG4iLCJAdXNlICcuLi9hYnN0cmFjdHMvdmFyaWFibGVzJztcblxuLnNraXAtbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTIwMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLWJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLXdoaXRlO1xuICAgIHBhZGRpbmc6IHZhcmlhYmxlcy4kZ3JpZDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vYWJzdHJhY3RzL21peGlucyc7XG5AdXNlICcuLi9hYnN0cmFjdHMvdmFyaWFibGVzJztcblxuLnNwb3J0cy1saXN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyaWFibGVzLiRncmlkO1xuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5mb250LXNpemUoJzIwcHgnKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcmlhYmxlcy4kd2VpZ2h0LS1ib2xkO1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0tbWlkLWJsdWU7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xNnB4O1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuZm9udC1zaXplKCdkZWZhdWx0Jyk7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1kYXJrLWdyZXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXJpYWJsZXMuJHdlaWdodC0tYm9sZDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLWxpZ2h0LWdyZXk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KGxhcmdlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyaWFibGVzLiRjb2xvci0tYm9yZGVyO1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uL2Fic3RyYWN0cy9taXhpbnMnO1xuQHVzZSAnLi4vYWJzdHJhY3RzL3ZhcmlhYmxlcyc7XG5cbi50YWJsZS1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG5cbiAgICAvLyBNb2RpZmllcnNcblxuICAgICYtLWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShtZWRpdW0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4ICgtKHZhcmlhYmxlcy4kZ3JpZCkgKiAwLjUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbW9iaWxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KG1lZGl1bSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIERlc2NlbmRhbnRzIHdpdGggbm8gY2xhc3Nlc1xuXG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShtZWRpdW0pIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcmlhYmxlcy4kY29sb3ItLWJsdWUtZ3JleTtcbiAgICB9XG5cbiAgICAvLyBEZXNjZW5kYW50cyB3aXRoIGNsYXNzZXNcblxuICAgICZfX2NlbGwge1xuICAgICAgICAmLS1kYXRhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLXdoaXRlO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0tZGFyay1ibHVlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXJpYWJsZXMuJHdlaWdodC0tYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWhlYWRpbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQtc2l6ZSgnMThweCcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci0tZGFyay1ibHVlO1xuICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLXdoaXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcmlhYmxlcy4kd2VpZ2h0LS1ib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShtZWRpdW0pIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICAgICAgICAgIC8vIEhpbnQgdG8gc2Nyb2xsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICB0byByaWdodCxcbiAgICAgICAgICAgICAgICAgICAgcmdiKDI1NSwgMjU1LCAyNTUsIDApIDAsXG4gICAgICAgICAgICAgICAgICAgIHZhcmlhYmxlcy4kY29sb3ItLXdoaXRlIDEwMCVcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXJpYWJsZXMuJGdyaWQgKiAwLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190YWJsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLWJsdWUtZ3JleTtcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbWFyZ2luOiAyNHB4IDAgNDVweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobWVkaXVtKSB7XG4gICAgICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICAgICAgbWFyZ2luOiAodmFyaWFibGVzLiRncmlkICogMC41KTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAje3ZhcmlhYmxlcy4kZ3JpZH0pO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vYWJzdHJhY3RzL21peGlucyc7XG5AdXNlICcuLi9hYnN0cmFjdHMvdmFyaWFibGVzJztcblxuLnRpbWV0YWJsZSB7XG4gICAgJHJvb3Q6ICY7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcblxuICAgIC5oZWFkaW5nLS0zLFxuICAgIC5oZWFkaW5nLS00LFxuICAgICZfX3NjaGVkdWxlLXRpbWUge1xuICAgICAgICAvLyBIZWFkaW5nc1xuICAgICAgICBmb250LXdlaWdodDogdmFyaWFibGVzLiR3ZWlnaHQtLWJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuXG4gICAgLmhlYWRpbmctLTMge1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuZm9udC1zaXplKCcyMHB4Jyk7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1taWQtYmx1ZTtcbiAgICAgICAgbWFyZ2luOiAyNHB4IDAgMTZweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShtZWRpdW0pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5mb250LXNpemUoJzIycHgnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShsYXJnZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQtc2l6ZSgnMjZweCcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRpbmctLTQge1xuICAgICAgICBtYXJnaW46IDE2cHggMDtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobGFyZ2UpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5mb250LXNpemUoJzIwcHgnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NjaGVkdWxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX3NjaGVkdWxlLWFjdGl2aXR5IHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cblxuICAgICZfX3NjaGVkdWxlLWFjdGl2aXR5LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXdlaWdodDogdmFyaWFibGVzLiR3ZWlnaHQtLWJvbGQ7XG4gICAgICAgIHBhZGRpbmc6IDNweCAwIDE2cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2NoZWR1bGUtZ3JvdXAge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogNTVweDtcbiAgICB9XG5cbiAgICAmX19zY2hlZHVsZS1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMCAwIDhweCAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAjeyRyb290fV9fc2NoZWR1bGUtYWN0aXZpdHktaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBSZWQgY2lyY2xlc1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci0tcmVkLW9yYW5nZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7IC8vIGNpcmNsZVxuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgICAgICB3aWR0aDogN3B4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDE3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBSZWQgbGluZVxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLXJlZC1vcmFuZ2U7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zY2hlZHVsZS10aW1lIHtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLmZvbnQtc2l6ZSgnMjBweCcpO1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0tZGFyay1ibHVlO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICB3aWR0aDogNTVweDtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobWVkaXVtKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuZm9udC1zaXplKCcyMnB4Jyk7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobGFyZ2UpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5mb250LXNpemUoJzI2cHgnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uL2Fic3RyYWN0cy92YXJpYWJsZXMnO1xuXG4udGltZXRyb25pY3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMDBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXJpYWJsZXMuJGNvbG9yLS1kYXJrLWJsdWU7XG59XG4iLCJAdXNlICcuLi8uLi9hYnN0cmFjdHMvbWl4aW5zJztcbkB1c2UgJy4uLy4uL2Fic3RyYWN0cy92YXJpYWJsZXMnO1xuXG4uaGVhZGVyLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KGxhcmdlKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6ICh2YXJpYWJsZXMuJGdyaWQgKiAwLjUpIHZhcmlhYmxlcy4kZ3JpZDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcmlhYmxlcy4kY29sb3ItLWJvcmRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLWJvcmRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5mb250LXNpemUoJzIwcHgnKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcmlhYmxlcy4kd2VpZ2h0LS1ib2xkO1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0tYWNjZXNzaWJsZS1ncmVlbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KGxhcmdlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuZm9udC1zaXplKCdkZWZhdWx0Jyk7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6Y29sb3InO1xuQHVzZSAnLi4vLi4vYWJzdHJhY3RzL21peGlucyc7XG5AdXNlICcuLi8uLi9hYnN0cmFjdHMvdmFyaWFibGVzJztcblxuLnBhZ2luYXRpb24ge1xuICAgICRyb290OiAmO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobGFyZ2UpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBmaWxsOiB2YXJpYWJsZXMuJGNvbG9yLS1taWQtZ3JleTtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMTZweDtcblxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgZmlsbDogdmFyaWFibGVzLiRjb2xvci0tZGFyay1ncmV5O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyaWFibGVzLiR0cmFuc2l0aW9uO1xuXG4gICAgICAgICAgICAjeyRyb290fV9faXRlbTpob3ZlciAmIHtcbiAgICAgICAgICAgICAgICBmaWxsOiBjb2xvci5hZGp1c3QoXG4gICAgICAgICAgICAgICAgICAgIHZhcmlhYmxlcy4kY29sb3ItLWRhcmstZ3JleSxcbiAgICAgICAgICAgICAgICAgICAgJGxpZ2h0bmVzczogNDAlXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmV2aW91cyAmIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19udW1iZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1saWdodC1ncmV5O1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0tYmxhY2s7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuXG4gICAgICAgICYtLWxpbmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci0tbWlkLWJsdWU7XG4gICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb2xvci0td2hpdGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXJpYWJsZXMuJHRyYW5zaXRpb247XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLmFkanVzdChcbiAgICAgICAgICAgICAgICAgICAgdmFyaWFibGVzLiRjb2xvci0tbWlkLWJsdWUsXG4gICAgICAgICAgICAgICAgICAgICRsaWdodG5lc3M6IDEwJVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VwYXJhdG9yIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAubmV4dCxcbiAgICAucHJldmlvdXMge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vYWJzdHJhY3RzL21peGlucyc7XG5AdXNlICcuLi9hYnN0cmFjdHMvdmFyaWFibGVzJztcblxuLmZvb3RlciB7XG4gICAgY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLXRleHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb2xvci0td2hpdGU7XG5cbiAgICAmX190b3Age1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWFnZXMvbmF0aW9uYWxfZmluYWxzL2Zvb3Rlci1wYXR0ZXJuLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShtZWRpdW0pIHtcbiAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShsYXJnZSkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ29zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyaWFibGVzLiRjb2xvci0tbGlnaHQtZ3JleTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShsYXJnZSkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgcGFkZGluZzogNzBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9nby1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgbWF4LWhlaWdodDogOTBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobGFyZ2UpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcmlhYmxlcy4kZ3JpZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShsYXJnZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBmb250LXdlaWdodDogdmFyaWFibGVzLiR3ZWlnaHQtLWJvbGQ7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1kYXJrLWJsdWU7XG4gICAgfVxuXG4gICAgJl9fYm90dG9tIHtcbiAgICAgICAgcGFkZGluZzogdmFyaWFibGVzLiRncmlkIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobGFyZ2UpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvcHlyaWdodCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcmlhYmxlcy4kZ3JpZDtcbiAgICB9XG5cbiAgICAmX19jcmVkaXQtbGluayB7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS10ZXh0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi9hYnN0cmFjdHMvbWl4aW5zJztcbkB1c2UgJy4uL2Fic3RyYWN0cy92YXJpYWJsZXMnO1xuXG4uaGVhZGVyIHtcbiAgICAvLyB0aGUgYmFja2dyb3VuZCBpbWFnZSBvbiB0aGUgaGVhZGVyIHNob3VsZCBhbHdheXMgc2l0IGJlaGluZCB0aGUgYnV0dG9uIGJ1dFxuICAgIC8vIG5vdCBvdmVybGFwIHRoZSBoZWFkZXIgLSBzbyB3ZSBoYXZlIGEgZmV3IGN1c3RvbSBtZWRpYSBxdWVyaWVzXG4gICAgLy8gaGVyZSB0byBtYWtlIHRoYXQgd29ya1xuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShsYXJnZSkge1xuICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHZhcmlhYmxlcy4kY29sb3ItLXByaW1hcnk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL25hdGlvbmFsX2ZpbmFscy9oZWFkZXItYmFja2dyb3VuZC5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0IC0zMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MTRweCA2MnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShsYXJnZXIpIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0IC0xMDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobGFyZ2VzdCkge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM1JSA2MnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobGFyZ2UpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICB3aWR0aDogMTQycHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShsYXJnZSkge1xuICAgICAgICAgICAgd2lkdGg6IDE3OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faG9tZS1saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgICZfX3Nwb25zb3Ige1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobGFyZ2UpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tb2JpbGUtbWVudS10b2dnbGUge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLXdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KGxhcmdlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGFtYnVyZ2VyIHtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnotaW5kZXgoJ21vZGFsLWNvbnRyb2xzJyk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLXNlY29uZGFyeTtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLS1zZWNvbmRhcnk7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIHRyYW5zZm9ybTtcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTtcbiAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcywgMC4zcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21lbnUge1xuICAgICAgICAmLS1tb2JpbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLnotaW5kZXgoJ21vZGFsJyk7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0b3A6IDY4cHg7IC8vIGhlaWdodCBvZiBtb2JpbGUgbWVudVxuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29sb3ItLXdoaXRlO1xuICAgICAgICAgICAgLy8gdmlzaWJsZSB0byBpbnZpc2libGVcbiAgICAgICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICAgICAgb3BhY2l0eSAxcyBlYXNlIDBzLFxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHkgMC4ycyBlYXNlIDAuNXM7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShsYXJnZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgLy8gaW52aXNpYmxlIHRvIHZpc2libGVcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuNXMgZWFzZSAwLjJzLFxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5IDAuMnMgZWFzZSAwcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRlc2t0b3Age1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jdGEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShsYXJnZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uL2Fic3RyYWN0cy9taXhpbnMnO1xuQHVzZSAnLi4vYWJzdHJhY3RzL3ZhcmlhYmxlcyc7XG5cbi5zaWRlYmFyIHtcbiAgICBtYXJnaW4tdG9wOiB2YXJpYWJsZXMuJGdyaWQ7XG5cbiAgICBAaW5jbHVkZSBtaXhpbnMubWVkaWEtcXVlcnkobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICYtLWZpbHRlcnMge1xuICAgICAgICBtYXJnaW46IHZhcmlhYmxlcy4kZ3JpZCAwO1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uL2Fic3RyYWN0cy9taXhpbnMnO1xuQHVzZSAnLi4vYWJzdHJhY3RzL3ZhcmlhYmxlcyc7XG5cbi51IHtcbiAgICAmLXNyLW9ubHkge1xuICAgICAgICBAaW5jbHVkZSBtaXhpbnMuaGlkZGVuKCk7XG4gICAgfVxuXG4gICAgJi1sYXlvdXQge1xuICAgICAgICBtYXgtd2lkdGg6IHZhcmlhYmxlcy4kd3JhcHBlci0tbGFyZ2U7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICYtLXNpZGViYXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XG4gICAgICAgICAgICAgICAgZ2FwOiA5MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGlucy5tZWRpYS1xdWVyeShsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCB2YXJpYWJsZXMuJGdyaWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXBhZGRpbmctbWVkaXVtIHtcbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW5zLm1lZGlhLXF1ZXJ5KGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHZhcmlhYmxlcy4kZ3JpZDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/