@font-face{font-family:"Proxima Nova";src:url("../../fonts/proximanova-regular.eot");src:url("../../fonts/proximanova-regular.eot?#iefix") format("embedded-opentype"),url("../../fonts/proximanova-regular.woff2") format("woff2"),url("../../fonts/proximanova-regular.woff") format("woff"),url("../../fonts/proximanova-regular.ttf") format("truetype"),url("../../fonts/proximanova-regular.svg#proxima_novabold") format("svg");font-weight:400;font-style:normal}@font-face{font-family:"Proxima Nova";src:url("../../fonts/proximanova-regular-italic.eot");src:url("../../fonts/proximanova-regular-italic.eot?#iefix") format("embedded-opentype"),url("../../fonts/proximanova-regular-italic.woff2") format("woff2"),url("../../fonts/proximanova-regular-italic.woff") format("woff"),url("../../fonts/proximanova-regular-italic.ttf") format("truetype"),url("../../fonts/proximanova-regular-italic.svg#proxima_novabold") format("svg");font-weight:400;font-style:italic}@font-face{font-family:"Proxima Nova";src:url("../../fonts/proximanova-semibold.ttf") format("truetype");font-weight:600;font-style:normal}@font-face{font-family:"Proxima Nova";src:url("../../fonts/proximanova-bold.eot");src:url("../../fonts/proximanova-bold.eot?#iefix") format("embedded-opentype"),url("../../fonts/proximanova-bold.woff2") format("woff2"),url("../../fonts/proximanova-bold.woff") format("woff"),url("../../fonts/proximanova-bold.ttf") format("truetype"),url("../../fonts/proximanova-bold.svg#proxima_novabold") format("svg");font-weight:700;font-style:normal}
html{overflow-x:hidden}@media print{html{font-size:.6rem}}body{overflow:hidden}@media(min-width: 768px){body{overflow:initial}}@media(min-width: 992px){body.has-side-menu{padding-left:300px}}@media print{body.has-side-menu{padding-left:0}}main{min-height:calc(100vh - 306px)}@media(min-width: 544px){main{min-height:calc(100vh - 60px)}}@media print{main{min-height:0}}@media(min-width: 544px){header+main{min-height:calc(100vh - 120px)}}@media print{header+main{min-height:0}}.side-menu-toggler+main{margin-top:3rem;min-height:calc(100vh - 306px - 3rem)}@media(min-width: 544px){.side-menu-toggler+main{margin-top:1.25rem;min-height:calc(100vh - 60px - 1.25rem)}}@media(min-width: 768px){.side-menu-toggler+main{margin-top:0rem;min-height:calc(100vh - 60px - 0rem)}}@media print{.side-menu-toggler+main{min-height:0}}button,input,optgroup,select,textarea{font-family:inherit}.image-icon{width:100%;max-width:90px}.image-large{width:100%;max-width:700px}.image-medium{width:100%;max-width:400px}.image-small{width:100%;max-width:200px}.alert-inline{padding:.15rem 1rem;margin-bottom:0}@media(min-width: 768px){.sticky-table thead th{position:sticky;top:0;z-index:2;background-color:#fff;box-shadow:inset 0 -2px 0 #eceeef}}.inc-h-border{margin-left:1rem;margin-right:1rem}.new-feature{font-weight:bold;background-color:#b9e1e1;border:#818a91 solid 1px;border-radius:.25rem;padding:2px 5px}.new-feature.inline{margin-left:8px}.new-feature.dark{color:#1f242b}.container-centered{text-align:center}.icon-list{fill:#0e74da;height:30px;width:30px;display:inline-block;margin:0 1rem 0 .2rem;vertical-align:middle}.icon-slideshow{fill:#fff;height:19px;width:19px;display:inline-block}.icon-switch{fill:#0e74da;height:19px;width:19px;display:inline-block}.sr-only{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link{position:absolute;left:-9999px;top:0;z-index:10000;padding:.5rem 1rem;background:#fff;color:#0e74da;border:2px solid #0e74da}.skip-link:focus{left:0}main:focus{outline:none}
@font-face{font-family:"sobs";src:url("../../fonts/sobs.eot?6n92w4");src:url("../../fonts/sobs.eot?6n92w4#iefix") format("embedded-opentype"),url("../../fonts/sobs.ttf?6n92w4") format("truetype"),url("../../fonts/sobs.woff?6n92w4") format("woff"),url("../../fonts/sobs.svg?6n92w4#sobs") format("svg");font-weight:normal;font-style:normal;font-display:block}[class^=icon-],[class*=" icon-"]{font-family:"sobs" !important;speak:never;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-chevron-down:before{content:""}.icon-dots-three-vertical:before{content:""}.icon-circular-graph:before{content:""}.icon-menu:before{content:""}.icon-qr-code:before{content:""}.icon-enrolment:before{content:""}.icon-arrow-left:before{content:""}.icon-detention:before{content:""}.icon-arrow-right:before{content:""}.icon-bookconsultaton:before{content:""}.icon-bookroom:before{content:""}.icon-booktutor:before{content:""}.icon-healthsafty:before{content:""}.icon-parentslips:before{content:""}.icon-schoolagenda:before{content:""}.icon-schoolnotice:before{content:""}.icon-star:before{content:""}.icon-studentattend:before{content:""}.icon-studentdirection:before{content:""}
.comp-ajax-spinner{position:fixed;top:0;left:0;right:0;bottom:0;display:none;align-items:center;justify-content:center;background-color:rgba(255,255,255,.5);z-index:1080}.comp-ajax-spinner.active{display:flex}@supports(pointer-events: none){.comp-ajax-spinner{display:flex;pointer-events:none;opacity:0;transition:opacity .2s}.comp-ajax-spinner.active{opacity:1;pointer-events:all}}.comp-ajax-spinner i{width:30px;height:29px;font-size:30px;animation:rotate .7s linear infinite}@keyframes rotate{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}
.comp-apps h2{margin-bottom:2rem;line-height:1.11}.comp-apps p{margin-bottom:0}.comp-apps .btn-link{display:block;margin-bottom:1rem;font-size:.9375rem;text-align:center;color:inherit}.comp-apps .btn-link:hover{color:#0e74da}.comp-apps .btn-link i{display:block;margin-bottom:.25rem;color:#0e74da;font-size:2rem}@media(min-width: 544px){.comp-apps .btn-link{margin-bottom:1.25rem;text-align:left}.comp-apps .btn-link i{display:inline;margin-right:1rem;vertical-align:middle}}@media(min-width: 1280px){.comp-apps h2{font-size:2.25rem}}
.badge.badge-fullsize{font-size:inherit}
.buttons-list{display:flex;flex-direction:column;align-items:center}.buttons-list .btn+.btn{margin-top:6px}@media(min-width: 768px){.buttons-list{flex-direction:row;justify-content:center}.buttons-list .btn+.btn{margin-top:0;margin-left:6px}}
.calendar .row-days{margin-bottom:.5rem}@media(min-width: 768px){.calendar .row-days{position:sticky;top:0;z-index:1;background-color:#fff}}.calendar .col-day{padding-bottom:1rem;text-align:center;border-bottom:solid 1px #eceeef}.calendar h1{margin-bottom:-0.25rem}.calendar h1.today{color:#3cc}.calendar h1.condensed{font-size:2.25rem}@media(min-width: 768px){.calendar h1{margin-bottom:-0.5rem}}.calendar .subheading{margin-bottom:0;font-size:.8125rem;font-weight:600;color:#818a91;opacity:.6}.calendar .subheading.condensed{display:none}@media(min-width: 992px){.calendar .subheading{font-size:.9375rem}}.calendar .row-things{position:relative;margin-left:-5px;margin-right:-5px;margin-bottom:.375rem}.calendar .row-things.condensed{border-bottom:1px solid #eceeef}.calendar .row-multiday{margin-bottom:0}.calendar .col-things{padding-left:5px;padding-right:5px;overflow:hidden}.calendar .col-multiday{flex:0 0 60%;margin-left:20%}.calendar .period-vertical{position:absolute;top:50%;left:-0.5rem;transform-origin:top left;transform:rotate(-90deg) translate(-50%, -100%);text-transform:uppercase;font-weight:600;opacity:.4;letter-spacing:.05rem}.calendar .btn-period{position:relative;min-width:120px;width:100%;margin-bottom:0;overflow:hidden;font-size:.75rem;text-align:center;text-transform:uppercase;background-color:#fff;transition:background-color .2s;padding-left:0;padding-right:0}.calendar .btn-period .label-period{color:#0e74da;transition:opacity .2s}.calendar .btn-period .non-period{color:#000;transition:opacity .2s;opacity:.4}.calendar .btn-period.condensed{padding:0}.calendar .btn-period .label-btn{position:absolute;top:50%;left:50%;color:#fff;transform:translate(-50%, -50%);opacity:0;transition:opacity .2s}.calendar .btn-period:hover{background-color:#0e74da}.calendar .btn-period:hover .label-period{opacity:0}.calendar .btn-period:hover .label-btn{opacity:1}.calendar .item{position:relative;display:block;margin-bottom:.375rem;padding:.5rem .75rem;width:100%;background-color:#f7f7f9;border:none;border-radius:.25rem;text-align:left;cursor:pointer;transition:background-color .2s}.calendar .item.myitem{border-left:solid .25rem #0e74da}.calendar .item.myitem.myc-red{background-color:#f5b7b1}.calendar .item.myitem.myc-purple{background-color:#d7bde2}.calendar .item.myitem.myc-blue{background-color:#aed6f1}.calendar .item.myitem.myc-green{background-color:#a9dfbf}.calendar .item.myitem.myc-yellow{background-color:#f9e79f}.calendar .item.myitem.myc-brown{background-color:#edbb99}.calendar .item.pending{border-left:dashed .25rem #0e74da}.calendar .item.approval-required{border-left:dashed .25rem red}.calendar .item:hover{background-color:#eceeef}.calendar .item:focus{outline:none}.calendar .item[disabled]{cursor:not-allowed;opacity:.5;background-color:#f7f7f9}.calendar .item.condensed{margin:0;padding:0 .25rem;height:1.25rem;overflow:hidden}.calendar .item.public{cursor:default}.calendar .item p.add{opacity:.2}.calendar .item p{margin-bottom:0}.calendar .item .description{font-size:.9375rem}.calendar .item .teacher{display:inline-block;margin-left:.4rem;font-weight:600;letter-spacing:.025rem;opacity:.4}.calendar .item .pool-count{display:block;font-size:11px;font-weight:600;opacity:.7}.calendar .item .icons{display:flex;flex-direction:column;justify-content:center;align-items:center;flex-wrap:wrap-reverse;position:absolute;top:0;right:0;bottom:0;padding:.25rem}.calendar .item .icon{margin:.25rem;height:6px;width:6px;border-radius:3px;opacity:.3}.calendar .item .icon-locked{background-color:#ff3853}.calendar .item .icon-recurring{background-color:#0e74da}.calendar .item .icon-attachment{background-color:#3cc}.calendar .item .icon-pending{background-color:#ff3853}.calendar-booking-detail{z-index:1000;display:none;width:300px;background-color:#1f242b;color:#fff;border-radius:.25rem;box-shadow:0 4px 10px rgba(0,0,0,.2)}.calendar-booking-detail.show{display:block}.calendar-booking-detail.tether-element-attached-top{margin-top:6px}.calendar-booking-detail.tether-element-attached-bottom{margin-top:-6px}.calendar-booking-detail .content{display:flex;padding:12px}.calendar-booking-detail .content.optionals{padding-top:0;padding-bottom:0;max-height:4rem;overflow-y:scroll}.calendar-booking-detail .details{flex:1 1 auto}.calendar-booking-detail .description{margin:0;font-size:.9375rem}.calendar-booking-detail .user{margin:0;font-size:.8rem;font-weight:600}.calendar-booking-detail .icons{margin-top:4px;font-size:0}.calendar-booking-detail .icons svg{margin-right:4px;width:15px;height:15px;fill:currentColor;opacity:.7}.calendar-booking-detail .meta{flex:0 0 auto;margin-top:3px;margin-left:10px}.calendar-booking-detail .meta p{margin:0;font-size:.75rem;text-align:right;white-space:nowrap;color:rgba(255,255,255,.7)}.calendar-booking-detail .meta p+p{margin-top:2px}.calendar-booking-detail hr{margin:0 12px;border:none;border-top:solid 1px rgba(255,255,255,.2)}.calendar-booking-detail .actions{margin:8px 0}.calendar-booking-detail .action-item{display:block;width:100%;padding:2px 12px;text-align:left;font-size:.8125rem;font-weight:400;white-space:nowrap;color:#fff;background:transparent;border:none;box-shadow:none;cursor:pointer}.calendar-booking-detail .action-item:hover{color:#fff;background:rgba(255,255,255,.05)}.calendar-booking-detail .action-item:active{color:#fff;background:rgba(255,255,255,.1)}.resource-notes{margin:0;padding:0}.dateSelector{padding-top:0;padding-bottom:0;width:160px;height:1.6rem;display:inline-block}.dateSelector:focus{border-color:#d8d8d8}
.comp-get-started h2{margin-bottom:.25rem;font-size:2.25rem;line-height:1}.comp-get-started .lead{margin-bottom:2rem;font-size:1.75rem;line-height:1.25}@media(min-width: 1280px){.comp-get-started .lead{margin-bottom:0}}
.go-back.title{display:inline-block;width:1.5rem;margin-right:.875rem;line-height:0;stroke:#0e74da;fill:#0e74da}.anchor{display:block;position:relative;top:-150px;visibility:hidden}.go-back.calendar{background-color:inherit;border-radius:.25rem;height:1.6rem;width:1.75rem;stroke:#0e74da;fill:#0e74da;padding-top:2px}.go-forward.calendar{background-color:inherit;border-radius:.25rem;height:1.6rem;width:1.75rem;stroke:#0e74da;fill:#0e74da;padding-top:2px}@media print{.go-back{display:none !important}}
.help{opacity:.7;width:300px;margin-left:20px}.help.centre{margin:auto}.help.clearance{margin-bottom:20px}.help-toggle{position:fixed;top:10px;right:-3px;padding:4px;background:transparent;border:1px solid #818a91;border-radius:.25rem;box-shadow:none;cursor:pointer;opacity:.3;transition:opacity .2s}.help-toggle:hover{opacity:1}@media print{.help-toggle{display:none !important}}.help-modal{position:fixed;top:0;right:0;bottom:0;width:300px;background-color:#fff;box-shadow:-4px 0 40px rgba(0,0,0,.1);overflow-y:auto;transform:translateX(100%);opacity:0;z-index:1030;transition:transform .3s ease-out,opacity .2s}.help-modal.show{transform:translateX(0%);opacity:1}.help-modal h1{margin-top:24px;margin-bottom:16px;padding-left:16px;padding-right:16px;font-size:1.5rem}.help-modal iframe{margin-bottom:16px;width:100%;height:168px}.help-modal p{margin-bottom:3px;padding-left:16px;padding-right:16px;font-size:.875rem}.help-modal p.tags{font-size:.6rem;margin-top:30px;margin-bottom:1px}.help-modal .help-close{display:block;margin:12px;margin-left:auto;padding:0;background:transparent;border:none;box-shadow:none;cursor:pointer;opacity:.5;transition:opacity .2s}.help-modal .help-close:hover{opacity:1}.pseudoTextArea{-moz-appearance:textfield-multiline;-webkit-appearance:textarea;font:medium -moz-fixed;font:-webkit-small-control;height:6rem;overflow:auto;resize:both}.welcome{font-size:130%;padding-right:30%}
.floating-list{padding:0;list-style:none}.floating-list li{display:inline-block;margin-bottom:10px;margin-right:20px;padding:0}.floating-list .btn-inline{display:inline;width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.floating-list .btn-inline:visited{color:#fff}
.history-entry{margin:10px 0 10px 0}.onscreen-actions{margin:10px 30px 10px 0;text-align:right}
.side-menu{position:fixed;top:0;left:0;padding:2rem 2.5rem;width:100vw;height:100vh;display:flex;flex-direction:column;background-color:#1f242b;color:#fff;overflow-y:auto;z-index:1030;transform:translateX(-100%);transition:transform .3s cubic-bezier(0.165, 0.84, 0.44, 1);overscroll-behavior:contain}.side-menu.active{transform:translateX(0%)}.side-menu .logo-wrapper{margin-bottom:30px}.side-menu .nav{flex-direction:column;margin-bottom:50px;min-height:-moz-fit-content;min-height:fit-content}.side-menu .nav-heading{margin-bottom:.375rem;font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#818a91}.side-menu .nav-link{padding:.25em 0;color:#fff;font-size:.8rem;line-height:1.2rem;opacity:.75;transition:opacity .2s;white-space:nowrap;overflow:hidden}.side-menu .nav-link:hover,.side-menu .nav-link:focus{opacity:1}.side-menu .nav-link.active{opacity:1;font-weight:600}.side-menu .nav-link.menuhighlight{text-decoration:underline}.side-menu .nav-link-icon{display:flex;align-items:center}.side-menu .nav-link-icon span{margin-right:15px}.side-menu .nav-link-icon img{margin-left:auto;margin-right:0;height:18px}.side-menu button.nav-link{background:transparent;border:none;text-align:left;cursor:pointer}.side-menu button.nav-link:focus{outline:none}.side-menu [data-toggle=collapse]{display:flex;align-items:center}.side-menu [data-toggle=collapse] .icon-chevron-down{margin-left:auto;margin-right:2px;transform:rotateX(180deg);transition:transform .3s}.side-menu [data-toggle=collapse].collapsed .icon-chevron-down{transform:rotateX(0deg)}.side-menu .nav-start{margin-bottom:20px}.side-menu .nav-end{margin-top:auto;margin-bottom:0}@media(min-width: 544px){.side-menu{padding:3.75rem 2.5rem;width:300px;overscroll-behavior:auto}}@media(min-width: 768px){.side-menu{padding:5rem 2.5rem}}@media(min-width: 992px){.side-menu{transform:none;transition:none}}@media print{.side-menu{display:none}}.side-menu-toggler{position:absolute;top:0;right:0;margin-top:1rem;margin-bottom:1rem;margin-right:1rem;padding:.5rem;border:none;background-color:transparent;line-height:0;z-index:1030}.side-menu-toggler:focus{outline:none}.side-menu-toggler svg{width:40px;height:40px;stroke-width:2px;stroke:#1f242b;transition:stroke .3s}.side-menu-toggler path{transition:transform .3s ease-out,opacity .3s}.side-menu-toggler path:nth-child(1){transform-origin:50% 8px}.side-menu-toggler path:nth-child(3){transform-origin:50% 24px}.side-menu-toggler.active{position:fixed}.side-menu-toggler.active svg{stroke:#fff}.side-menu-toggler.active path:nth-child(1){transform:translateY(8px) rotate(45deg)}.side-menu-toggler.active path:nth-child(2){opacity:0}.side-menu-toggler.active path:nth-child(3){transform:translateY(-8px) rotate(-45deg)}@media(min-width: 544px){.side-menu-toggler.active svg{stroke:#1f242b}}@media(min-width: 992px){.side-menu-toggler{display:none}}@media print{.side-menu-toggler{display:none}}
.block{padding:2rem 0}@media(min-width: 544px){.block{padding:3.75rem 0}}@media(min-width: 768px){.block{padding:5rem 0}}.block-min-gap{padding:2rem 0}.block-primary{background-color:rgba(14,116,218,.9);color:#fff}.block-primary+.block-primary{padding-top:0}.block-secondary{background-color:rgba(51,204,204,.9);color:#fff}.block-secondary+.block-secondary{padding-top:0}.block-dark{background-color:#1c5b99;color:#fff}.block-dark+.block-dark{padding-top:0}.block-light{background-color:#f6f7fb}.block-light+.block-light{padding-top:0}.block-default+.block-default{padding-top:0}
.btn{min-width:150px;max-width:100%;font-size:1rem;border-width:2px;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.btn-link{margin:0;padding:0;min-width:0;border:none;font-size:inherit;font-weight:inherit;color:#1c5b99}.btn-link:hover{text-decoration:none}.btn-action{text-overflow:initial}.btn-icon{padding:0;width:1rem;height:1rem;min-width:0;border-radius:50%;line-height:1rem;box-sizing:content-box}.btn-icon::before{border-radius:20%}.btn-icon>i{font-size:.5rem;vertical-align:middle}.btn-icon>svg{width:16px;height:16px}.btn-icon.clock-btn{border-radius:.25rem;font-size:.5rem}.input-group-btn>.btn-icon{padding:0 .5rem;width:auto;height:auto;border-radius:.25rem;line-height:1.4}.input-group-btn>.btn-icon::before{border-radius:0}.input-group-btn>.btn-icon>i{font-size:.625rem}.btn-default{color:#fff;background-color:#1f242b;border-color:#1f242b}.btn-default:hover{color:#fff;background-color:#0a0b0d;border-color:#050607}.btn-default:focus,.btn-default.focus{box-shadow:0 0 0 2px rgba(31,36,43,.5)}.btn-default.disabled,.btn-default:disabled{background-color:#1f242b;border-color:#1f242b}.btn-default:active,.btn-default.active,.show>.btn-default.dropdown-toggle{color:#fff;background-color:#0a0b0d;background-image:none;border-color:#050607}.btn-outline-default{position:relative;color:#1f242b;background-image:none;background-color:transparent;border-color:#1f242b;z-index:0}.btn-outline-default:before{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#1f242b;transform-origin:center;transform:scaleX(0.8);opacity:0;transition:opacity,transform cubic-bezier(0.165, 0.84, 0.44, 1);transition-duration:inherit;z-index:-1;content:""}.btn-outline-default:hover{color:#fff;border-color:#1f242b}.btn-outline-default:hover:before{opacity:1;transform:scaleX(1)}.btn-outline-default:focus,.btn-outline-default.focus{box-shadow:0 0 0 2px rgba(31,36,43,.5)}.btn-outline-default.disabled,.btn-outline-default:disabled{color:#1f242b;background-color:transparent}.btn-outline-default.disabled:before,.btn-outline-default:disabled:before{opacity:0;transform:scaleX(0.8)}.btn-outline-default:active,.btn-outline-default.active,.show>.btn-outline-default.dropdown-toggle{color:#fff;border-color:#1f242b}.btn-outline-default:active:before,.btn-outline-default.active:before,.show>.btn-outline-default.dropdown-toggle:before{opacity:1;transform:scaleX(1)}.btn-unavailable{color:#636363;background-color:#fff;border-color:#818a91}.btn-unavailable:hover{color:#636363;background-color:#e6e6e6;border-color:#636b72}.btn-unavailable:focus,.btn-unavailable.focus{box-shadow:0 0 0 2px rgba(129,138,145,.5)}.btn-unavailable.disabled,.btn-unavailable:disabled{background-color:#fff;border-color:#818a91}.btn-unavailable:active,.btn-unavailable.active,.show>.btn-unavailable.dropdown-toggle{color:#636363;background-color:#e6e6e6;background-image:none;border-color:#636b72}.btn-unavailable:hover{background-color:#636363;color:#fff}.btn-inline{color:#fff;background-color:#1c5b99;border-color:#1c5b99;padding:.125rem .5rem;margin:.5rem;min-width:0;border-radius:.25rem;font-size:.8125rem;font-weight:600}.btn-inline:hover{color:#fff;background-color:#14416e;border-color:#133c65}.btn-inline:focus,.btn-inline.focus{box-shadow:0 0 0 2px rgba(28,91,153,.5)}.btn-inline.disabled,.btn-inline:disabled{background-color:#1c5b99;border-color:#1c5b99}.btn-inline:active,.btn-inline.active,.show>.btn-inline.dropdown-toggle{color:#fff;background-color:#14416e;background-image:none;border-color:#133c65}.btn-inline:focus{color:#fff}.btn-dark.btn-default{color:#1f242b;background-color:#fff;border-color:#fff}.btn-dark.btn-default:hover{color:#1f242b;background-color:#e6e6e6;border-color:#e0e0e0}.btn-dark.btn-default:focus,.btn-dark.btn-default.focus{box-shadow:0 0 0 2px rgba(255,255,255,.5)}.btn-dark.btn-default.disabled,.btn-dark.btn-default:disabled{background-color:#fff;border-color:#fff}.btn-dark.btn-default:active,.btn-dark.btn-default.active,.show>.btn-dark.btn-default.dropdown-toggle{color:#1f242b;background-color:#e6e6e6;background-image:none;border-color:#e0e0e0}.btn-dark.btn-primary{color:#1c5b99;background-color:#fff;border-color:#fff}.btn-dark.btn-primary:hover{color:#1c5b99;background-color:#e6e6e6;border-color:#e0e0e0}.btn-dark.btn-primary:focus,.btn-dark.btn-primary.focus{box-shadow:0 0 0 2px rgba(255,255,255,.5)}.btn-dark.btn-primary.disabled,.btn-dark.btn-primary:disabled{background-color:#fff;border-color:#fff}.btn-dark.btn-primary:active,.btn-dark.btn-primary.active,.show>.btn-dark.btn-primary.dropdown-toggle{color:#1c5b99;background-color:#e6e6e6;background-image:none;border-color:#e0e0e0}.btn-dark.btn-secondary{color:#3cc;background-color:#fff;border-color:#fff}.btn-dark.btn-secondary:hover{color:#3cc;background-color:#e6e6e6;border-color:#e0e0e0}.btn-dark.btn-secondary:focus,.btn-dark.btn-secondary.focus{box-shadow:0 0 0 2px rgba(255,255,255,.5)}.btn-dark.btn-secondary.disabled,.btn-dark.btn-secondary:disabled{background-color:#fff;border-color:#fff}.btn-dark.btn-secondary:active,.btn-dark.btn-secondary.active,.show>.btn-dark.btn-secondary.dropdown-toggle{color:#3cc;background-color:#e6e6e6;background-image:none;border-color:#e0e0e0}.btn-dark.btn-outline-default{position:relative;color:#fff;background-image:none;background-color:transparent;border-color:#fff;z-index:0}.btn-dark.btn-outline-default:before{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#fff;transform-origin:center;transform:scaleX(0.8);opacity:0;transition:opacity,transform cubic-bezier(0.165, 0.84, 0.44, 1);transition-duration:inherit;z-index:-1;content:""}.btn-dark.btn-outline-default:hover{color:#1f242b;border-color:#fff}.btn-dark.btn-outline-default:hover:before{opacity:1;transform:scaleX(1)}.btn-dark.btn-outline-default:focus,.btn-dark.btn-outline-default.focus{box-shadow:0 0 0 2px rgba(255,255,255,.5)}.btn-dark.btn-outline-default.disabled,.btn-dark.btn-outline-default:disabled{color:#fff;background-color:transparent}.btn-dark.btn-outline-default.disabled:before,.btn-dark.btn-outline-default:disabled:before{opacity:0;transform:scaleX(0.8)}.btn-dark.btn-outline-default:active,.btn-dark.btn-outline-default.active,.show>.btn-dark.btn-outline-default.dropdown-toggle{color:#1f242b;border-color:#fff}.btn-dark.btn-outline-default:active:before,.btn-dark.btn-outline-default.active:before,.show>.btn-dark.btn-outline-default.dropdown-toggle:before{opacity:1;transform:scaleX(1)}.btn-dark.btn-outline-primary{position:relative;color:#fff;background-image:none;background-color:transparent;border-color:#fff;z-index:0}.btn-dark.btn-outline-primary:before{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#fff;transform-origin:center;transform:scaleX(0.8);opacity:0;transition:opacity,transform cubic-bezier(0.165, 0.84, 0.44, 1);transition-duration:inherit;z-index:-1;content:""}.btn-dark.btn-outline-primary:hover{color:#0e74da;border-color:#fff}.btn-dark.btn-outline-primary:hover:before{opacity:1;transform:scaleX(1)}.btn-dark.btn-outline-primary:focus,.btn-dark.btn-outline-primary.focus{box-shadow:0 0 0 2px rgba(255,255,255,.5)}.btn-dark.btn-outline-primary.disabled,.btn-dark.btn-outline-primary:disabled{color:#fff;background-color:transparent}.btn-dark.btn-outline-primary.disabled:before,.btn-dark.btn-outline-primary:disabled:before{opacity:0;transform:scaleX(0.8)}.btn-dark.btn-outline-primary:active,.btn-dark.btn-outline-primary.active,.show>.btn-dark.btn-outline-primary.dropdown-toggle{color:#0e74da;border-color:#fff}.btn-dark.btn-outline-primary:active:before,.btn-dark.btn-outline-primary.active:before,.show>.btn-dark.btn-outline-primary.dropdown-toggle:before{opacity:1;transform:scaleX(1)}.btn-dark.btn-outline-secondary{position:relative;color:#fff;background-image:none;background-color:transparent;border-color:#fff;z-index:0}.btn-dark.btn-outline-secondary:before{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#fff;transform-origin:center;transform:scaleX(0.8);opacity:0;transition:opacity,transform cubic-bezier(0.165, 0.84, 0.44, 1);transition-duration:inherit;z-index:-1;content:""}.btn-dark.btn-outline-secondary:hover{color:#3cc;border-color:#fff}.btn-dark.btn-outline-secondary:hover:before{opacity:1;transform:scaleX(1)}.btn-dark.btn-outline-secondary:focus,.btn-dark.btn-outline-secondary.focus{box-shadow:0 0 0 2px rgba(255,255,255,.5)}.btn-dark.btn-outline-secondary.disabled,.btn-dark.btn-outline-secondary:disabled{color:#fff;background-color:transparent}.btn-dark.btn-outline-secondary.disabled:before,.btn-dark.btn-outline-secondary:disabled:before{opacity:0;transform:scaleX(0.8)}.btn-dark.btn-outline-secondary:active,.btn-dark.btn-outline-secondary.active,.show>.btn-dark.btn-outline-secondary.dropdown-toggle{color:#3cc;border-color:#fff}.btn-dark.btn-outline-secondary:active:before,.btn-dark.btn-outline-secondary.active:before,.show>.btn-dark.btn-outline-secondary.dropdown-toggle:before{opacity:1;transform:scaleX(1)}.btn-dark.btn-link{color:#fff}.btn-dark.btn-link:hover{color:#818a91}.btn-xl{padding:1.25rem 2.125rem;font-size:1.25rem;border-radius:.3rem;line-height:1.3333333333}.btn-lg{font-size:.9375rem}.btn-sm{min-width:0;font-size:.9375rem}.btn-xs{padding:.375rem .8rem;font-size:.8rem;border-radius:.2rem;min-width:0;font-size:.7rem}
.card-hoverable{cursor:pointer}.card-pricing{margin-bottom:30px;padding-top:1.5rem;padding-bottom:1rem;border:solid 1px #0e74da;border-radius:.2rem}.card-pricing .card-block{padding:1rem}.card-pricing .card-footer{padding:0 1rem;background-color:transparent;border-top:none}.card-pricing .card-title{margin-bottom:.625rem;color:#1c5b99;font-size:1.25rem;font-weight:600}.card-pricing .card-subtitle{margin-bottom:.625rem;color:rgba(31,36,43,.6);font-size:.9375rem;font-weight:600}.card-pricing .price{margin-bottom:1.5rem;color:#0e74da;font-size:2.5rem;letter-spacing:-0.04em}.card-pricing .price small{display:block;color:#1f242b;letter-spacing:normal;opacity:.6}.card-pricing .card-text{font-size:.8125rem}.card-pricing.card-hoverable{box-shadow:0 5px 20px rgba(0,0,0,0);transition:box-shadow .3s}.card-pricing.card-hoverable:hover{box-shadow:0 5px 20px rgba(0,0,0,.1)}.card-pricing-alt{padding-top:2.25rem;padding-bottom:2.25rem;border:none}.card-pricing-alt:before{position:absolute;top:0;left:0;width:100%;border-top:solid .3rem #0e74da;border-top-left-radius:.2rem;border-top-right-radius:.2rem;overflow:hidden;content:""}.card-pricing-alt .card-title{margin-bottom:.5rem}.card-pricing-alt .card-subtitle{margin-bottom:1.25rem;font-weight:400}.card-pricing-alt .price{margin-bottom:0;font-size:3.75rem;line-height:1.5}.card-pricing-alt .card-text{margin-bottom:1.5rem}.card-pricing-alt .card-text strong{display:block;margin-bottom:.5rem;font-size:.9375rem}.card-accordian{border:none;border-top:solid 1px #cacaca;border-radius:0}.card-accordian:last-child{border-bottom:solid 1px #cacaca}.card-accordian .card-header{padding-top:25px;padding-bottom:25px;background-color:transparent;border-bottom:none}.card-accordian .card-title{margin-bottom:0}.card-accordian .card-title a{color:#1f242b}.card-accordian .card-block:first-child{padding-top:0}.card-accordian .card-block>:last-child{margin-bottom:0}
.custom-control{display:flex}.custom-control-indicator{top:.5rem;margin-top:-0.625rem;opacity:1;transition:background-color .2s,border-color .2s,box-shadow .2s,opacity .2s}.custom-control-indicator:after{display:block;position:absolute;top:0;left:0;width:inherit;height:inherit;border-radius:inherit;background-clip:content-box;transition:background-color .2s,border-color .2s;content:""}.custom-control-input:active~.custom-control-indicator{background-color:#eceeef;opacity:.5}.custom-toggle{padding-left:4rem}.custom-toggle .custom-control-indicator{width:3rem;height:1.5rem;margin-top:-0.75rem;background-color:#eceeef;border-radius:.75rem;transition:opacity .2s,background-color .3s,box-shadow .2s}.custom-toggle .custom-control-indicator:after{width:1.5rem;border:solid 1px #ccc;background:#fff;transform:translateX(0);transition:transform .3s ease-out,border-color .3s}.custom-toggle .custom-control-input:focus~.custom-control-indicator{box-shadow:0 0 0 2px rgba(236,238,239,.5)}.custom-toggle .custom-control-input:checked~.custom-control-indicator{background-color:#3cc}.custom-toggle .custom-control-input:checked~.custom-control-indicator:after{border-color:#3cc;transform:translateX(100%)}.custom-toggle .custom-control-input:checked:focus~.custom-control-indicator{box-shadow:0 0 0 2px rgba(51,204,204,.5)}.custom-checkbox{margin-bottom:0}.custom-checkbox .custom-control-indicator{border:solid 2px #ccc;background-color:transparent}.custom-checkbox .custom-control-indicator:after{display:none}.custom-checkbox .custom-control-input:focus~.custom-control-indicator{box-shadow:0 0 0 2px rgba(204,204,204,.5)}.custom-checkbox .custom-control-input:active~.custom-control-indicator{background-color:transparent}.custom-checkbox .custom-control-input:checked~.custom-control-indicator{border-color:#0e74da;background-color:#0e74da}.custom-checkbox .custom-control-input:checked:focus~.custom-control-indicator{box-shadow:0 0 0 2px rgba(14,116,218,.5)}.custom-radio{padding-left:1.5rem}.custom-radio .custom-control-indicator{border:solid 2px #ccc;background-color:transparent}.custom-radio .custom-control-indicator:after{top:-2px;left:-2px;border:solid 4px transparent;background-color:rgba(51,204,204,0)}.custom-radio .custom-control-input:focus~.custom-control-indicator{box-shadow:0 0 0 2px rgba(204,204,204,.5)}.custom-radio .custom-control-input:active~.custom-control-indicator{background-color:transparent}.custom-radio .custom-control-input:checked~.custom-control-indicator{border-color:#3cc;background-color:transparent}.custom-radio .custom-control-input:checked~.custom-control-indicator:after{border-color:transparent;background-color:#3cc}.custom-radio .custom-control-input:checked:focus~.custom-control-indicator{box-shadow:0 0 0 2px rgba(51,204,204,.5)}.custom-radio.custom-control-inline{display:inline-block;margin-left:2rem}.custom-badge{display:inline-block;padding-left:2px}.custom-badge .custom-control-description{display:inline-block;padding:.125rem .5rem;background-color:#eceeef;border-radius:.25rem;font-size:.8125rem;font-weight:600;color:#1f242b;transition:opacity .2s,box-shadow .2s,background-color .2s,color .2s}.custom-badge .custom-control-input:focus~.custom-control-description{box-shadow:0 0 0 2px rgba(236,238,239,.5)}.custom-badge .custom-control-input:active~.custom-control-description{opacity:.5}.custom-badge .custom-control-input:checked~.custom-control-description{background-color:#0e74da;color:#fff}.custom-badge .custom-control-input:checked:focus~.custom-control-description{box-shadow:0 0 0 2px rgba(14,116,218,.5)}
.dropdown-menu{z-index:9999}.dropdown-menu::before{position:absolute;left:.375rem;bottom:100%;display:block;width:0;height:0;border-left:solid .375rem transparent;border-right:solid .375rem transparent;border-bottom:solid .375rem #1f242b;content:""}.dropdown-menu div.dropdown-comments{margin-left:4px;margin-right:4px;margin-bottom:8px;border-radius:3px;background-color:#fff}.dropdown-menu-right::before{left:auto;right:.375rem}.dropdown-item{padding:.125rem .5rem;font-size:.8125rem;cursor:pointer}.dropdown-comment{padding:.125rem .5rem;font-size:.8125rem;cursor:default;color:#0e74da}.dropdown-backdrop{cursor:default}
@media print{footer{display:none}}@media(min-width: 544px){footer{height:60px}}.pagebreak{page-break-after:always}.vo-status{position:fixed;bottom:0px;width:100%;background-color:#f7f7f9;color:#000;padding:10px 30px;border-top:2px solid #0e74da}
.form-control{font-size:1rem}.form-control[readonly]{background-color:#fff}.form-control:first-child[readonly]{background-color:#eceeef;border-color:#ccc}.form-control::-moz-placeholder{font-style:italic;color:#767676}.form-control::placeholder{font-style:italic;color:#767676}@media(min-width: 768px){.form-control{font-size:.8rem}}.form-group{position:relative}.form-group.tight-group{margin-bottom:0}.form-control~label{position:absolute;top:-0.5625rem;left:.875rem;margin-left:-4px;margin-bottom:0;padding-left:4px;padding-right:4px;box-sizing:content-box;max-width:calc(100% - 1.75rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:700;line-height:1.5;color:#767676;background-color:#fff;border-radius:.25rem;transition:opacity .2s,transform .2s ease-out}.form-control:-moz-placeholder+label{opacity:0;transform:translateY(5px)}.form-control:placeholder-shown+label{opacity:0;transform:translateY(5px)}.form-control:-ms-input-placeholder+label{opacity:0;transform:translateY(5px)}.form-grid{display:flex;margin-left:-0.25rem;margin-right:-0.25rem}.form-grid>*{flex-grow:1;padding-left:.25rem;padding-right:.25rem}.form-grid-center{text-align:center}.form-grid-auto-first>*:first-child{flex-grow:0;flex-shrink:0}.form-buttons-group{display:flex;flex-direction:column;align-items:center}.form-buttons-group .btn+.btn{margin-top:.5rem}@media(min-width: 768px){.form-buttons-group{flex-direction:row;align-items:center;justify-content:space-between}.form-buttons-group .btn+.btn{margin-top:0}}.form-sub-title{font-weight:700;font-size:120%;margin-bottom:.3rem}.form-control-feedback{margin-top:0;margin-bottom:0}.form-control-help{clear:left;margin-top:0;margin-bottom:0;font-size:.9375rem;color:#767676}.form-control+.form-control-feedback,.form-control+.form-control-help{margin-top:.25rem}select.form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%231f242b' d='M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z'/%3E%3C/svg%3E");background-size:20px 20px;background-position:right .125rem center;background-repeat:no-repeat}.has-success select.form-control,.has-error select.form-control{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%231f242b' d='M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z'/%3E%3C/svg%3E")}.radio input[type=radio]{top:0;left:0;width:2.5rem;height:100%;margin:0;cursor:pointer;opacity:0;z-index:1}.radio label{padding-left:2.5rem}.radio label:before,.radio label:after{position:absolute;top:50%;left:0;height:25px;width:25px;border-radius:50%;transform:translateY(-50%);content:""}.radio label:before{border:solid 1px #ccc}.radio label:after{border:solid 4.5px transparent;background-color:#ccc;background-clip:content-box;transition:background-color .2s}.radio label input:only-child{position:absolute}.radio input[type=radio]:checked+label:after{background-color:#0e74da}.checkbox input[type=checkbox]{top:0;left:0;width:4.5rem;height:100%;margin:0;cursor:pointer;opacity:0;z-index:1}.checkbox label{padding-left:4.5rem}.checkbox label:before,.checkbox label:after{position:absolute;top:50%;left:0;height:25px;border-radius:12.5px;content:""}.checkbox label:before{width:50px;background-color:#ccc;transform:translateY(-50%);transition:background-color .2s}.checkbox label:after{width:25px;border:solid 1px transparent;background-color:#fff;background-clip:content-box;transform:translateY(-50%) translateX(0%);transition:transform .2s ease-out}.checkbox input[type=checkbox]:checked+label:before{background-color:#0e74da}.checkbox input[type=checkbox]:checked+label:after{transform:translateY(-50%) translateX(100%)}.form-group-editor label,.form-group-editor textarea{display:none}.form-group-editor .form-control{padding:0;border-top-left-radius:0;border-top-right-radius:0}.form-group-editor .ql-toolbar{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.form-group-editor .ql-editor{padding:.75rem .875rem;min-height:100px}.form-group-editor .ql-editor.ql-blank::before{color:#767676}#toolbar-container .ql-font span[data-label=Arial]::before{font-family:"Arial"}#toolbar-container .ql-font span[data-label=Chalkboard]::before{font-family:"Chalkboard"}#toolbar-container .ql-font span[data-label="Comic Sans MS"]::before{font-family:"Comic Sans MS"}#toolbar-container .ql-font span[data-label=Courier]::before{font-family:"Courier"}#toolbar-container .ql-font span[data-label=Geneva]::before{font-family:"Geneva"}#toolbar-container .ql-font span[data-label="Gill Sans"]::before{font-family:"Gill Sans"}#toolbar-container .ql-font span[data-label=Helvetica]::before{font-family:"Helvetica"}#toolbar-container .ql-font span[data-label=Times]::before{font-family:"Times"}#toolbar-container .ql-font span[data-label=Verdana]::before{font-family:"Verdana"}#toolbar-container .ql-font span[data-label=Wingdings]::before{font-family:"Wingdings"}.ql-font-arial{font-family:"Arial"}.ql-font-chalkboard{font-family:"Chalkboard"}.ql-font-comic-sans-ms{font-family:"Comic Sans MS"}.ql-font-courier{font-family:"Courier"}.ql-font-geneva{font-family:"Geneva"}.ql-font-gill-sans{font-family:"Gill Sans"}.ql-font-helvetica{font-family:"Helvetica"}.ql-font-times{font-family:"Times"}.ql-font-verdana{font-family:"Verdana"}.ql-font-wingdings{font-family:"Wingdings"}.ql-indent-1{margin-left:3em}.ql-indent-2{margin-left:6em}.ql-indent-3{margin-left:9em}
header{height:60px}@media(min-width: 544px)and (min-height: 568px){header{height:60px}}.atSchoolname{text-align:center;padding-top:1rem;font-size:1rem}.toplineSchoolname{font-size:1.5rem;margin-bottom:3rem;font-weight:600;text-align:center}.toplineSchoolname .toplineSchoollogo{display:inline-block;margin:0 10px}
.logo{height:40px}
.modal{-webkit-overflow-scrolling:touch}.modal.fade .modal-dialog{transform:translateY(20px)}.modal.show .modal-dialog{transform:translateY(0px)}@media(min-width: 544px){.modal-dialog{display:flex;align-items:center;padding:2.5rem 0;min-height:100%}}.modal-content{min-height:100vh;max-width:100%;padding:2.5rem 1.25rem;border-radius:0;text-align:center;overflow-x:auto}@media(min-width: 544px){.modal-content{flex-grow:1;min-height:0;padding:2.5rem;box-shadow:0 10px 40px rgba(0,0,0,.2);border-radius:.25rem}}.modal-header{display:block;margin-bottom:2rem}.modal-body{margin-bottom:2rem;text-align:left}.modal-body .modal-buttons{text-align:center}.modal-body>:last-child{margin-bottom:0}.modal-footer{display:block}.modal-backdrop{background-color:transparent}@media(min-width: 544px){.modal-backdrop{background-color:#1f242b}}@media(min-width: 1280px){.modal-xl{max-width:1000px}.modal-xxl{max-width:1200px}}
.nav-link .go-back{display:inline-block;margin-right:.5rem;width:.75rem;line-height:0;stroke:#0e74da;fill:#0e74da}.svg{display:inline-block;margin:0 .5rem;width:.75rem;line-height:0;stroke:#0e74da;fill:#0e74da}.nav-inline .nav-item+.nav-item,.nav-inline .nav-link+.nav-link{margin-left:2rem}.nav-footer{flex-direction:column;border-top:solid 1px rgba(202,202,202,.3);text-align:center}.nav-footer .nav-item{display:block;border-bottom:solid 1px rgba(202,202,202,.3)}.nav-footer .nav-item+.nav-item{margin-left:0}.nav-footer .nav-link{display:block;padding:0;font-size:.9375rem;margin-top:20px;color:#636363}@media(min-width: 544px){.nav-footer{flex-direction:row;justify-content:space-around}.nav-footer .nav-item{display:inline-block;border-bottom:none}.nav-footer .nav-link{display:inline-block;font-size:.8125rem}}@media(min-width: 768px){.nav-footer{justify-content:center}.nav-footer .nav-item+.nav-item{margin-left:3.5rem}}
.navbar{padding:0 calc($grid-gutter-width-base / 2);transition:background-color .3s}@media(min-width: 768px)and (min-height: 568px){.navbar{padding:0 3.125rem}}.navbar-hr{position:absolute;left:0;right:0;bottom:0;margin:0;border-top:solid 1px}.navbar-brand{margin-right:0;padding:0;align-self:flex-start;line-height:60px}.navbar-brand>img{display:inline-block;margin-top:-5px;width:72px;vertical-align:middle}@media(min-width: 544px){.navbar-brand{align-self:auto}}@media(min-width: 544px)and (min-height: 568px){.navbar-brand{line-height:60px}.navbar-brand>img{width:90px}}.navbar-nav{flex-direction:row;height:60px;line-height:40px}.navbar-nav .nav-link{padding:0;line-height:inherit;font-weight:600;font-size:.9375rem}.navbar-nav .icon-arrow{font-size:.8em;margin-left:1.5em}.navbar-nav .icon-arrow:before{vertical-align:middle}@media(min-width: 544px)and (min-height: 568px){.navbar-nav{height:60px;line-height:60px}}@media(min-width: 768px){.navbar-nav .nav-item+.nav-item{margin-left:1.375rem}}@media(min-width: 992px){.navbar-nav .nav-item+.nav-item{margin-left:2rem}}.navbar-toggler{padding:0 0;border:none}.navbar-toggler:focus{outline:none}.navbar-toggler-icon{width:40px;height:60px;stroke-width:2px}.navbar-toggler-icon path{transition:transform .3s ease-out,opacity .3s}.navbar-toggler-icon path:nth-child(1){transform-origin:50% 8px}.navbar-toggler-icon path:nth-child(3){transform-origin:50% 24px}.navbar-toggler:not(.collapsed) .navbar-toggler-icon path:nth-child(1){transform:translateY(8px) rotate(45deg)}.navbar-toggler:not(.collapsed) .navbar-toggler-icon path:nth-child(2){opacity:0}.navbar-toggler:not(.collapsed) .navbar-toggler-icon path:nth-child(3){transform:translateY(-8px) rotate(-45deg)}@media(max-width: 543px){.navbar-toggleable{flex-direction:row;flex-wrap:wrap;justify-content:space-between;height:auto}.navbar-toggleable .navbar-collapse{width:100%;order:1}.navbar-toggleable .navbar-collapse .navbar-nav{flex-direction:column;padding-bottom:.625rem;height:auto;line-height:40px}.navbar-toggleable .navbar-collapse .nav-item+.nav-item{margin-left:0}}@media(min-width: 544px){.navbar-toggleable .nav-item-toggler{display:none}}@media(max-width: 767px){.navbar-toggleable-sm{flex-direction:row;flex-wrap:wrap;justify-content:space-between;height:auto}.navbar-toggleable-sm .navbar-collapse{width:100%;order:1}.navbar-toggleable-sm .navbar-collapse .navbar-nav{flex-direction:column;padding-bottom:.625rem;height:auto;line-height:40px}.navbar-toggleable-sm .navbar-collapse .nav-item+.nav-item{margin-left:0}}@media(min-width: 768px){.navbar-toggleable-sm .nav-item-toggler{display:none}}@media(max-width: 991px){.navbar-toggleable-md{flex-direction:row;flex-wrap:wrap;justify-content:space-between;height:auto}.navbar-toggleable-md .navbar-collapse{width:100%;order:1}.navbar-toggleable-md .navbar-collapse .navbar-nav{flex-direction:column;padding-bottom:.625rem;height:auto;line-height:40px}.navbar-toggleable-md .navbar-collapse .nav-item+.nav-item{margin-left:0}}@media(min-width: 992px){.navbar-toggleable-md .nav-item-toggler{display:none}}@media(max-width: 1279px){.navbar-toggleable-lg{flex-direction:row;flex-wrap:wrap;justify-content:space-between;height:auto}.navbar-toggleable-lg .navbar-collapse{width:100%;order:1}.navbar-toggleable-lg .navbar-collapse .navbar-nav{flex-direction:column;padding-bottom:.625rem;height:auto;line-height:40px}.navbar-toggleable-lg .navbar-collapse .nav-item+.nav-item{margin-left:0}}@media(min-width: 1280px){.navbar-toggleable-lg .nav-item-toggler{display:none}}.navbar-toggleable-xl{flex-direction:row;flex-wrap:wrap;justify-content:space-between;height:auto}.navbar-toggleable-xl .navbar-collapse{width:100%;order:1}.navbar-toggleable-xl .navbar-collapse .navbar-nav{flex-direction:column;padding-bottom:.625rem;height:auto;line-height:40px}.navbar-toggleable-xl .navbar-collapse .nav-item+.nav-item{margin-left:0}.navbar-toggleable-xl .nav-item-toggler{display:none}.navbar-light,.navbar-toggle{background-color:#fff}.navbar-light .visible-dark,.navbar-toggle .visible-dark,.navbar-light .visible-primary,.navbar-toggle .visible-primary{display:none !important}.navbar-light .navbar-toggler,.navbar-toggle .navbar-toggler{color:#636363}.navbar-light .navbar-nav .nav-link,.navbar-toggle .navbar-nav .nav-link{color:#636363}.navbar-light .navbar-nav .nav-link:hover,.navbar-toggle .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link:focus,.navbar-toggle .navbar-nav .nav-link:focus{color:#636363}.navbar-light .navbar-nav .open>.nav-link,.navbar-toggle .navbar-nav .open>.nav-link,.navbar-light .navbar-nav .open>.nav-link:hover,.navbar-light .navbar-nav .open>.nav-link:focus,.navbar-light .navbar-nav .active>.nav-link,.navbar-toggle .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .active>.nav-link:hover,.navbar-light .navbar-nav .active>.nav-link:focus,.navbar-light .navbar-nav .nav-link.open,.navbar-toggle .navbar-nav .nav-link.open,.navbar-light .navbar-nav .nav-link.open:hover,.navbar-light .navbar-nav .nav-link.open:focus,.navbar-light .navbar-nav .nav-link.active,.navbar-toggle .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.active:hover,.navbar-light .navbar-nav .nav-link.active:focus{color:#636363}.navbar-light .navbar-toggler,.navbar-toggle .navbar-toggler{border-color:transparent}.navbar-light .navbar-toggler-icon,.navbar-toggle .navbar-toggler-icon{stroke:#636363}.navbar-light .navbar-hr,.navbar-toggle .navbar-hr{border-color:rgba(202,202,202,.3)}.navbar-dark{background-color:transparent}.navbar-dark .visible-light,.navbar-dark .visible-primary{display:none !important}.navbar-dark .navbar-toggler{color:#fff}.navbar-dark .navbar-nav .nav-link{color:#fff}.navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link:focus{color:#fff}.navbar-dark .navbar-nav .open>.nav-link,.navbar-dark .navbar-nav .open>.nav-link:hover,.navbar-dark .navbar-nav .open>.nav-link:focus,.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .active>.nav-link:hover,.navbar-dark .navbar-nav .active>.nav-link:focus,.navbar-dark .navbar-nav .nav-link.open,.navbar-dark .navbar-nav .nav-link.open:hover,.navbar-dark .navbar-nav .nav-link.open:focus,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.active:hover,.navbar-dark .navbar-nav .nav-link.active:focus{color:#fff}.navbar-dark .navbar-toggler{border-color:transparent}.navbar-dark .navbar-toggler-icon{stroke:#fff}.navbar-dark .navbar-hr{border-color:transparent}
.panel{padding:0 20px;border-top:solid 1px #cacaca}.panel:last-child{border-bottom:solid 1px #cacaca}.panel-title{margin-bottom:0;padding:25px 0}.panel-title a{color:#1f242b}.panel-collapse:after{display:block;height:25px;content:""}.panel-collapse>p:last-child{margin-bottom:0}
.progress-steps{position:relative;display:flex;align-items:center;justify-content:space-between;height:1.25rem}.progress-steps .progress{position:absolute;top:.5rem;left:.625rem;right:.625rem}.progress-steps .progress-bar{height:4px}.progress-steps .step{position:relative;height:1.25rem;width:1.25rem;border:solid 4px #0e74da;border-radius:50%;background-color:#fff}.progress-steps .step-heading{display:none;position:absolute;top:100%;left:50%;margin-top:4px;margin-bottom:0;transform:translateX(-50%);color:#818a91;font-size:.9375rem;font-weight:700;white-space:nowrap}.progress-steps .step-subheading{display:none;position:absolute;top:100%;left:50%;margin-top:1.5rem;margin-bottom:0;transform:translateX(-50%);color:#636363;font-size:.8125rem;white-space:nowrap}.progress-steps .step.active .step-heading{color:#1c5b99}.progress-steps .step.active .step-subheading{color:#636363}.progress-steps .step.active~.step{border-color:#eceeef}@media(min-width: 768px){.progress-steps{margin-bottom:40px}.progress-steps .step-heading,.progress-steps .step-subheading{display:block}}
body{font-size:.8rem}a{transition:color .2s}img{max-width:100%}
.table th{font-weight:600;white-space:nowrap}.table .noborder td{border-top:0}.table .nopadding td{padding:0}.table .dropdown{text-align:right}.table .dropdown .btn{margin:-5px -10px;padding:5px 10px;line-height:0;font-size:1rem}.table .dropdown .btn.text{margin:-5px 0px;padding:0;line-height:1}.table .dropdown .btn:hover,.table .dropdown .btn:focus{text-decoration:none}.table .dropdown .dropdown-menu-right{margin-right:-4px}.table-hover tbody tr{cursor:pointer}.table-hover tbody tr:hover{background-color:#f7f7f9}.table-responsive{display:table;width:800px;max-width:none;overflow-x:initial}@media(min-width: 768px){.table-responsive{width:100%;max-width:100%}}@media print{.table-responsive{width:100%;max-width:100%}}.table-trailing-button{text-align:center}.table-sortable .sort-handle{cursor:move}.table-sortable .sortable-ghost{opacity:0}.table-sortable.dragging tr:hover{background-color:transparent}
h1,.h1{font-size:2.25rem}h2,.h2{font-size:1.5rem}h3,.h3{font-size:1.75rem}h4,.h4{font-size:1.5rem}h5,.h5{font-size:1rem}@media(min-width: 768px){h1,.h1{font-size:3.5rem}h2,.h2{font-size:2.25rem}h3,.h3{font-size:2.25rem}h4,.h4{font-size:1.75rem}h5,.h5{font-size:1.125rem}}@media(min-width: 992px){h1,.h1{font-size:4.0625rem}h2,.h2{font-size:2.25rem}h3,.h3{font-size:2.25rem}h4,.h4{font-size:1.75rem}h5,.h5{font-size:1.125rem}.ql-editor .ql-size-huge{font-size:1.75rem}.ql-editor .ql-size-large{font-size:1.125rem}}h3,h4,.h3,.h4{font-weight:400}.ql-editor .ql-size-large{font-weight:700}.ql-editor .ql-size-normal{font-size:.8rem}small,.small{font-size:.8125rem}.ql-editor .ql-size-small{font-size:.7rem}.tight{margin:0}.tight10{margin:10px}.label{color:#0e74da}blockquote{padding:0;color:inherit;font-style:italic;font-size:.8125rem;border-left:4px solid #eceeef;padding-left:5px}blockquote.blockquote{font-size:1.75rem;font-weight:lighter;line-height:1.33;border-left:none}blockquote.blockquote p{margin-bottom:1rem}blockquote.blockquote p:before{content:"“"}blockquote.blockquote p:after{content:"”"}@media(min-width: 544px){blockquote.blockquote p{margin-bottom:1.5rem}}@media(min-width: 768px){blockquote.blockquote{font-size:2.25rem}blockquote.blockquote p{margin-bottom:2rem}}.blockquote-footer{height:auto;font-size:.9375rem;font-style:normal;opacity:.6}.blockquote-footer:before{content:""}@media(min-width: 768px){.blockquote-footer{font-size:1.25rem;opacity:.8}}.ql-snow .ql-editor pre.ql-syntax,pre{background:transparent;color:inherit;border-left:solid 1px #818a91;padding-left:5px !important;border-radius:.25rem}.ql-align-right{text-align:right}.ql-align-center{text-align:center}.ql-align-justify{text-align:justify}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZvbnRzLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJnbG9iYWwuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJpY29ucy5jc3MiLCJpY29ucy5zY3NzIiwiY29tcG9uZW50cy9hamF4LXNwaW5uZXIuc2NzcyIsImNvbXBvbmVudHMvYXBwcy5zY3NzIiwiY29tcG9uZW50cy9iYWRnZS5zY3NzIiwiY29tcG9uZW50cy9idXR0b25zLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvY2FsZW5kYXIuc2NzcyIsImNvbXBvbmVudHMvZ2V0LXN0YXJ0ZWQuc2NzcyIsImNvbXBvbmVudHMvZ28tYmFjay5zY3NzIiwiY29tcG9uZW50cy9oZWxwLnNjc3MiLCJjb21wb25lbnRzL2xpc3RzLnNjc3MiLCJjb21wb25lbnRzL21vbml0b3Iuc2NzcyIsImNvbXBvbmVudHMvc2lkZS1tZW51LnNjc3MiLCJtaXhpbnMvX2hvdmVyLnNjc3MiLCJjb3JlL2Jsb2Nrcy5zY3NzIiwiY29yZS9idXR0b25zLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCJtaXhpbnMvX2J1dHRvbnMuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsImNvcmUvY2FyZC5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsImNvcmUvY3VzdG9tLWZvcm1zLnNjc3MiLCJjb3JlL2Ryb3Bkb3ducy5zY3NzIiwiY29yZS9mb290ZXIuc2NzcyIsImNvcmUvZm9ybXMuc2NzcyIsImNvcmUvaGVhZGVyLnNjc3MiLCJjb3JlL2xvZ28uc2NzcyIsImNvcmUvbW9kYWxzLnNjc3MiLCJjb3JlL25hdi5zY3NzIiwiY29yZS9uYXZiYXIuc2NzcyIsImNvcmUvcGFuZWxzLnNjc3MiLCJjb3JlL3Byb2dyZXNzLnNjc3MiLCJjb3JlL3JlYm9vdC5zY3NzIiwiY29yZS90YWJsZXMuc2NzcyIsImNvcmUvdHlwZS5jc3MiLCJjb3JlL3R5cGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEwQkEsV0FDSSwwQkMwTXlCLENEek16Qiw4Q0FBQSxDQUNBLGlWQUFBLENBS0EsZUN3TXlCLENEdk16QixpQkFBQSxDQUdKLFdBQ0ksMEJDOEx5QixDRDdMekIscURBQUEsQ0FDQSxvWEFBQSxDQUtBLGVDNEx5QixDRDNMekIsaUJBQUEsQ0FHSixXQUNJLDBCQ2tMeUIsQ0RqTHpCLGtFQUFBLENBQ0EsZUNzTHlCLENEckx6QixpQkFBQSxDQUdKLFdBQ0ksMEJDMkt5QixDRDFLekIsMkNBQUEsQ0FDQSxrVUFBQSxDQUtBLGVDMkt5QixDRDFLekIsaUJBQUE7QUVoRUosS0FDQyxpQkFBQSxDQUdBLGFBSkQsS0FLRSxlQUFBLENBQUEsQ0FJRixLQUVDLGVBQUEsQ0MyQ0cseUJEN0NKLEtBTUUsZ0JBQUEsQ0FBQSxDQ3VDRSx5QkRuQ0osbUJBRUUsa0JEdVN1QixDQUFBLENDcFN4QixhQUxELG1CQU1FLGNBQUEsQ0FBQSxDQUlGLEtBQ0MsOEJBQUEsQ0N3QkcseUJEekJKLEtBSVEsNkJBQUEsQ0FBQSxDQUdQLGFBUEQsS0FRRSxZQUFBLENBQUEsQ0NpQkUseUJEYkosWUFFRSw4QkFBQSxDQUFBLENBR0QsYUFMRCxZQU1FLFlBQUEsQ0FBQSxDQUlGLHdCQUNDLGVBQUEsQ0FDQSxxQ0FBQSxDQ0NHLHlCREhKLHdCQUtFLGtCQUFBLENBQ0EsdUNBQUEsQ0FBQSxDQ0hFLHlCREhKLHdCQVVFLGVBQUEsQ0FDQSxvQ0FBQSxDQUFBLENBR0QsYUFkRCx3QkFlRSxZQUFBLENBQUEsQ0FLRixzQ0FLQyxtQkFBQSxDQUlELFlBQ0MsVUFBQSxDQUNBLGNBQUEsQ0FFRCxhQUNDLFVBQUEsQ0FDQSxlQUFBLENBRUQsY0FDQyxVQUFBLENBQ0EsZUFB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QUEsQ0FDQSxZQUFBLENBQ0EsV0FBQSxDQUNBLG9CQUFBLENBRUEsa0JsQmlIeUIsQ2tCaEh6QixlbEJzR3lCLENnQi9OekIsa0JHSUEsVW5CdVY2QixDbUJ0VjdCLHdCQVhrQixDQVlsQixvQkFYYyxDQWFoQixvQ0FNSSx1Q0FBQSxDQUtKLDBDQUVFLHdCbkJ1Q3dCLENtQnRDeEIsb0JuQnNDd0IsQ21CbkMxQix3RUFHRSxVbkIrVDZCLENtQjlUN0Isd0JBbkNrQixDQW9DbEIscUJBQUEsQ0FDQSxvQkFwQ2MsQ0RnSWQsa0JBQ0ksVWxCbERvQixDa0I0RHhCLHNCQ3pJRixhbkJ1RTBCLENtQnRFMUIscUJuQnlWK0IsQ21CeFYvQixpQm5Cd1YrQixDZ0J2VjdCLDRCR0lBLGFuQmdFd0IsQ21CL0R4Qix3QkFYa0IsQ0FZbEIsb0JBWGMsQ0FhaEIsd0RBTUkseUNBQUEsQ0FLSiw4REFFRSxxQm5Ca1U2QixDbUJqVTdCLGlCbkJpVTZCLENtQjlUL0Isc0dBR0UsYW5Cd0N3QixDbUJ2Q3hCLHdCQW5Da0IsQ0FvQ2xCLHFCQUFBLENBQ0Esb0JBcENjLENEK0lkLHNCQzdJRixhbkIrRDBCLENtQjlEMUIscUJuQjZWK0IsQ21CNVYvQixpQm5CNFYrQixDZ0IzVjdCLDRCR0lBLGFuQndEd0IsQ21CdkR4Qix3QkFYa0IsQ0FZbEIsb0JBWGMsQ0FhaEIsd0RBTUkseUNBQUEsQ0FLSiw4REFFRSxxQm5Cc1U2QixDbUJyVTdCLGlCbkJxVTZCLENtQmxVL0Isc0dBR0UsYW5CZ0N3QixDbUIvQnhCLHdCQW5Da0IsQ0FvQ2xCLHFCQUFBLENBQ0Esb0JBcENjLENEbUpkLHdCQ2pKRixVbkJrRTBCLENtQmpFMUIscUJuQmlXK0IsQ21CaFcvQixpQm5CZ1crQixDZ0IvVjdCLDhCR0lBLFVuQjJEd0IsQ21CMUR4Qix3QkFYa0IsQ0FZbEIsb0JBWGMsQ0FhaEIsNERBTUkseUNBQUEsQ0FLSixrRUFFRSxxQm5CMFU2QixDbUJ6VTdCLGlCbkJ5VTZCLENtQnRVL0IsNEdBR0UsVW5CbUN3QixDbUJsQ3hCLHdCQW5Da0IsQ0FvQ2xC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QSxnQnNDbEt6QixnQkFDSSxDQUFBLGlCQUVKLGlCQUNJLENBQUEsa0JBRUosa0JBQ0kiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIiwgXCJtaXhpbnNcIjtcblxuLypcbiAqIFdlYiBGb250cyBmcm9tIGZvbnRzcHJpbmcuY29tXG4gKlxuICogQWxsIE9wZW5UeXBlIGZlYXR1cmVzIGFuZCBhbGwgZXh0ZW5kZWQgZ2x5cGhzIGhhdmUgYmVlbiByZW1vdmVkLlxuICogRnVsbHkgaW5zdGFsbGFibGUgZm9udHMgY2FuIGJlIHB1cmNoYXNlZCBhdCBodHRwOi8vd3d3LmZvbnRzcHJpbmcuY29tXG4gKlxuICogVGhlIGZvbnRzIGluY2x1ZGVkIGluIHRoaXMgc3R5bGVzaGVldCBhcmUgc3ViamVjdCB0byB0aGUgRW5kIFVzZXIgTGljZW5zZSB5b3UgcHVyY2hhc2VkXG4gKiBmcm9tIEZvbnRzcHJpbmcuIFRoZSBmb250cyBhcmUgcHJvdGVjdGVkIHVuZGVyIGRvbWVzdGljIGFuZCBpbnRlcm5hdGlvbmFsIHRyYWRlbWFyayBhbmQgXG4gKiBjb3B5cmlnaHQgbGF3LiBZb3UgYXJlIHByb2hpYml0ZWQgZnJvbSBtb2RpZnlpbmcsIHJldmVyc2UgZW5naW5lZXJpbmcsIGR1cGxpY2F0aW5nLCBvclxuICogZGlzdHJpYnV0aW5nIHRoaXMgZm9udCBzb2Z0d2FyZS5cbiAqXG4gKiAoYykgMjAxMC0yMDE2IEZvbnRzcHJpbmdcbiAqXG4gKlxuICpcbiAqXG4gKiBUaGUgZm9udHMgaW5jbHVkZWQgYXJlIGNvcHlyaWdodGVkIGJ5IHRoZSB2ZW5kb3IgbGlzdGVkIGJlbG93LlxuICpcbiAqIFZlbmRvcjogICAgICBNYXJrIFNpbW9uc29uIFN0dWRpb1xuICogTGljZW5zZSBVUkw6IGh0dHBzOi8vd3d3LmZvbnRzcHJpbmcuY29tL2xpY2Vuc2VzL21hcmstc2ltb25zb24tc3R1ZGlvL3dlYmZvbnRcbiAqXG4gKlxuICovXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJveGltYS1ub3ZhO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9wcm94aW1hbm92YS1yZWd1bGFyLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9wcm94aW1hbm92YS1yZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL3Byb3hpbWFub3ZhLXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL3Byb3hpbWFub3ZhLXJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9wcm94aW1hbm92YS1yZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vLi4vZm9udHMvcHJveGltYW5vdmEtcmVndWxhci5zdmcjcHJveGltYV9ub3ZhYm9sZCcpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByb3hpbWEtbm92YTtcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvcHJveGltYW5vdmEtcmVndWxhci1pdGFsaWMuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL3Byb3hpbWFub3ZhLXJlZ3VsYXItaXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL3Byb3hpbWFub3ZhLXJlZ3VsYXItaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9wcm94aW1hbm92YS1yZWd1bGFyLWl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL3Byb3hpbWFub3ZhLXJlZ3VsYXItaXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vLi4vZm9udHMvcHJveGltYW5vdmEtcmVndWxhci1pdGFsaWMuc3ZnI3Byb3hpbWFfbm92YWJvbGQnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcm94aW1hLW5vdmE7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL3Byb3hpbWFub3ZhLXNlbWlib2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcm94aW1hLW5vdmE7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL3Byb3hpbWFub3ZhLWJvbGQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL3Byb3hpbWFub3ZhLWJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vLi4vZm9udHMvcHJveGltYW5vdmEtYm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vLi4vZm9udHMvcHJveGltYW5vdmEtYm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL3Byb3hpbWFub3ZhLWJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCcuLi8uLi9mb250cy9wcm94aW1hbm92YS1ib2xkLnN2ZyNwcm94aW1hX25vdmFib2xkJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufSIsIlxuXG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zXCI7ICAvLyBPbmx5IGZvciB2NVxuXG5cbi8vIFZhcmlhYmxlc1xuLy9cbi8vIENvcHkgc2V0dGluZ3MgZnJvbSB0aGlzIGZpbGUgaW50byB0aGUgcHJvdmlkZWQgYF9jdXN0b20uc2Nzc2AgdG8gb3ZlcnJpZGVcbi8vIHRoZSBCb290c3RyYXAgZGVmYXVsdHMgd2l0aG91dCBtb2RpZnlpbmcga2V5LCB2ZXJzaW9uZWQgZmlsZXMuXG5cblxuLy8gVGFibGUgb2YgQ29udGVudHNcbi8vXG4vLyBDb2xvcnNcbi8vIE9wdGlvbnNcbi8vIFNwYWNpbmdcbi8vIEJvZHlcbi8vIExpbmtzXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vIEdyaWQgY29sdW1uc1xuLy8gRm9udHNcbi8vIENvbXBvbmVudHNcbi8vIFRhYmxlc1xuLy8gQnV0dG9uc1xuLy8gRm9ybXNcbi8vIERyb3Bkb3duc1xuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy8gTmF2YmFyXG4vLyBOYXZzXG4vLyBQYWdpbmF0aW9uXG4vLyBKdW1ib3Ryb25cbi8vIEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vIENhcmRzXG4vLyBUb29sdGlwc1xuLy8gUG9wb3ZlcnNcbi8vIEJhZGdlc1xuLy8gTW9kYWxzXG4vLyBBbGVydHNcbi8vIFByb2dyZXNzIGJhcnNcbi8vIExpc3QgZ3JvdXBcbi8vIEltYWdlIHRodW1ibmFpbHNcbi8vIEZpZ3VyZXNcbi8vIEJyZWFkY3J1bWJzXG4vLyBDYXJvdXNlbFxuLy8gQ2xvc2Vcbi8vIENvZGVcblxuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gR2VuZXJhbCB2YXJpYWJsZSBzdHJ1Y3R1cmVcbi8vXG4vLyBWYXJpYWJsZSBmb3JtYXQgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtbW9kaWZpZXItc3RhdGUtcHJvcGVydHlgIG9yZGVyLlxuXG5cbi8vIENvbG9yc1xuLy9cbi8vIEdyYXlzY2FsZSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuJHBpbms6ICAgICAgICAgICAgICAgICAgICAgICNmZjM4NTM7XG4kb3JhbmdlOiAgICAgICAgICAgICAgICAgICAgI2ZjNmIwMDtcbiR5ZWxsb3c6ICAgICAgICAgICAgICAgICAgICAjZmNlNzAwO1xuJGJsdWUtbGlnaHQ6ICAgICAgICAgICAgICAgICMwRTc0REE7XG4kYmx1ZTogICAgICAgICAgICAgICAgICAgICAgIzBFNzREQTsgLy8gIzMxOTdmZDsgLy8gIzMzOTlmZjtcbiRibHVlLWRhcms6ICAgICAgICAgICAgICAgICAjMWM1Yjk5OyAvLyAjMzM5OWZmO1xuLy8gJGJsdWUtZGFyazogICAgICAgICAgICAgICAgICMzMDNkYjg7XG4vLyAkYmx1ZS1kYXJrOiAgICAgICAgICAgICAgICAgIzM1Mzk0MDtcbiRncmVlbjogICAgICAgICAgICAgICAgICAgICAjMzNjY2NjO1xuJGdyZWVuLWxpZ2h0OiAgICAgICAgICAgICAgICM4MGM3Yzc7XG4kZ3JlZW4tbGlnaHRlcjogICAgICAgICAgICAgI2I5ZTFlMTtcblxuJGJsYWNrOiAgICAgICAgICAgICAgICAgICAgICMwMDAwMDA7XG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgICAgIzFmMjQyYjtcbiRncmF5OiAgICAgICAgICAgICAgICAgICAgICAjNjM2MzYzO1xuJGdyYXktaGVscDogICAgICAgICAgICAgICAgICM3Njc2NzY7XG4kZ3JheS1saWdodDogICAgICAgICAgICAgICAgIzgxOGE5MTtcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICAgICAjZWNlZWVmO1xuJGdyYXktbGlnaHRlc3Q6ICAgICAgICAgICAgICNmN2Y3Zjk7XG4kd2hpdGU6ICAgICAgICAgICAgICAgICAgICAgI2ZmZmZmZjtcblxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgICAgICRibHVlO1xuJGJyYW5kLXNlY29uZGFyeTogICAgICAgICAgICRncmVlbjtcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICAgICAjNWNiODVjO1xuJGJyYW5kLWluZm86ICAgICAgICAgICAgICAgICM1YmMwZGU7XG4kYnJhbmQtd2FybmluZzogICAgICAgICAgICAgI2YwYWQ0ZTtcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICAgICAjZDk1MzRmO1xuXG5cbi8vIEVhc2luZ3NcblxuJGVhc2Utb3V0LXF1YXJ0OiAgICAgICAgICAgIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgIHRydWU7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgZmFsc2U7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgZmFsc2U7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgdHJ1ZTtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICBmYWxzZTtcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICB0cnVlO1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgIGZhbHNlO1xuXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG5cbiRzcGFjZXI6ICAgICAgICAgICAgICAgICAgICAgMXJlbTtcbiRzcGFjZXIteDogICAgICAgICAgICAgICAgICAgJHNwYWNlcjtcbiRzcGFjZXIteTogICAgICAgICAgICAgICAgICAgJHNwYWNlcjtcbiRzcGFjZXJzOiAoXG4gIDA6IChcbiAgICB4OiAwLFxuICAgIHk6IDBcbiAgKSxcbiAgMTogKFxuICAgIHg6ICgkc3BhY2VyLXggKiAuMjUpLFxuICAgIHk6ICgkc3BhY2VyLXkgKiAuMjUpXG4gICksXG4gIDI6IChcbiAgICB4OiAoJHNwYWNlci14ICogLjUpLFxuICAgIHk6ICgkc3BhY2VyLXkgKiAuNSlcbiAgKSxcbiAgMzogKFxuICAgIHg6ICRzcGFjZXIteCxcbiAgICB5OiAkc3BhY2VyLXlcbiAgKSxcbiAgNDogKFxuICAgIHg6ICgkc3BhY2VyLXggKiAxLjUpLFxuICAgIHk6ICgkc3BhY2VyLXkgKiAxLjUpXG4gICksXG4gIDU6IChcbiAgICB4OiAoJHNwYWNlci14ICogMyksXG4gICAgeTogKCRzcGFjZXIteSAqIDMpXG4gIClcbik7XG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgIDJweDtcblxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgICNmZmY7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LWRhcms7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJsdWUtZGFyaztcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgbm9uZTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJGJsdWUtZGFyaztcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgbm9uZTtcbiRsaW5rLXRyYW5zaXRpb246ICAgICAgICAgICAgY29sb3IgLjJzO1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gYW5kIG1heGltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbiAgeHM6IDAsXG4gIC8vIFNtYWxsIHNjcmVlbiAvIHBob25lXG4gIHNtOiA1NDRweCxcbiAgLy8gTWVkaXVtIHNjcmVlbiAvIHRhYmxldFxuICBtZDogNzY4cHgsXG4gIC8vIExhcmdlIHNjcmVlbiAvIGRlc2t0b3BcbiAgbGc6IDk5MnB4LFxuICAvLyBFeHRyYSBsYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiAgeGw6IDEyODBweFxuKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU3NnB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NDBweCxcbiAgeGw6IDEyMDBweFxuKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cbiRndXR0ZXJzOiBudWxsO1xuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgIDEyO1xuJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2U6ICAgICAyLjVyZW07IC8vIDQwcHhcbiRncmlkLWd1dHRlci13aWR0aC14czogICAgICAgMS41cmVtO1xuJGdyaWQtZ3V0dGVyLXdpZHRoczogKFxuICB4czogJGdyaWQtZ3V0dGVyLXdpZHRoLXhzLFxuICBzbTogJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2UsXG4gIG1kOiAkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZSxcbiAgbGc6ICRncmlkLWd1dHRlci13aWR0aC1iYXNlLFxuICB4bDogJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2Vcbik7XG5cblxuLy8gTWluIGRldmljZSBoZWlnaHRcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGV2aWNlIGhlaWdodCBmb3IgZnVsbCBoZWlnaHQgY29tcG9uZW50c1xuXG4kbWluLWRldmljZS1oZWlnaHQ6ICAgICAgICAgIDU2OHB4O1xuXG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LXByb3hpbWEtbm92YTogICBcIlByb3hpbWEgTm92YVwiO1xuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAjeyRmb250LWZhbWlseS1wcm94aW1hLW5vdmF9LCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcblxuLy8gRm9udCB3ZWlnaHRzXG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgIDQwMDtcbiRmb250LXdlaWdodC1zZW1pYm9sZDogICAgICAgNjAwO1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICA3MDA7XG5cbi8vIFBpeGVsIHZhbHVlIHVzZWQgdG8gcmVzcG9uc2l2ZWx5IHNjYWxlIGFsbCB0eXBvZ3JhcGh5LiBBcHBsaWVkIHRvIHRoZSBgPGh0bWw+YCBlbGVtZW50LlxuJGZvbnQtc2l6ZS1yb290OiAgICAgICAgICAgICAxNHB4OyAvLyBUaGlzIGRvZXNuJ3QgYXBwZWFyIHRvIGJlIHVzZWRcblxuLy8gJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAxLjEyNXJlbTsgLy8gMThweFxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAwLjhyZW07IC8vIDEycHhcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgMS43NXJlbTsgIC8vIDI4cHhcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgLjkzNzVyZW07IC8vIDE1cHhcbiRmb250LXNpemUteHM6ICAgICAgICAgICAgICAgLjgxMjVyZW07IC8vIDEzcHhcbiRmb250LXNpemUteHhzOiAgICAgICAgICAgICAgLjdyZW07XG5cbiRmb250LXNpemUtaDEteHM6ICAgICAgICAgICAgMi4yNXJlbTtcbiRmb250LXNpemUtaDEtbWQ6ICAgICAgICAgICAgMy41cmVtO1xuJGZvbnQtc2l6ZS1oMS1sZzogICAgICAgICAgICA0LjA2MjVyZW07XG5cbiRmb250LXNpemUtaDIteHM6ICAgICAgICAgICAgMS41cmVtO1xuJGZvbnQtc2l6ZS1oMi1tZDogICAgICAgICAgICAyLjI1cmVtO1xuJGZvbnQtc2l6ZS1oMi1sZzogICAgICAgICAgICAyLjI1cmVtO1xuXG4kZm9udC1zaXplLWgzLXhzOiAgICAgICAgICAgIDEuNzVyZW07XG4kZm9udC1zaXplLWgzLW1kOiAgICAgICAgICAgIDIuMjVyZW07XG4kZm9udC1zaXplLWgzLWxnOiAgICAgICAgICAgIDIuMjVyZW07XG5cbiRmb250LXNpemUtaDQteHM6ICAgICAgICAgICAgMS41cmVtO1xuJGZvbnQtc2l6ZS1oNC1tZDogICAgICAgICAgICAxLjc1cmVtO1xuJGZvbnQtc2l6ZS1oNC1sZzogICAgICAgICAgICAxLjc1cmVtO1xuXG4kZm9udC1zaXplLWg1LXhzOiAgICAgICAgICAgIDFyZW07XG4kZm9udC1zaXplLWg1LW1kOiAgICAgICAgICAgIDEuMTI1cmVtO1xuJGZvbnQtc2l6ZS1oNS1sZzogICAgICAgICAgICAxLjEyNXJlbTtcblxuLy8gJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAxLjY3O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAxLjQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgKCRzcGFjZXIgLyAyKTsgLy8gJHNwYWNlciAqIDEuNTtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgaW5oZXJpdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgYm9sZDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgMS4zO1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICBpbmhlcml0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgIDEuMjVyZW07XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgIDMwMDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQ7XG5cbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0O1xuXG4kYmxvY2txdW90ZS1jb2xvcjogICAgICAgICAgICBpbmhlcml0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplLXhzOiAgICAgJGZvbnQtc2l6ZS1sZztcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZS1tZDogICAgIDIuMjVyZW07XG4kYmxvY2txdW90ZS1mb250LXN0eWxlOiAgICAgICBpdGFsaWM7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNjYWNhY2E7XG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAxcHg7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICg0IC8gMyk7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgMS41O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgLjI1cmVtO1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgIC4zcmVtO1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgIC4ycmVtO1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAkYnJhbmQtcHJpbWFyeTtcblxuXG4vLyBCbG9ja3NcblxuJGJsb2NrLXNwYWNpbmcteHM6ICAgICAgIDJyZW07IC8vIDMuMTI1cmVtO1xuJGJsb2NrLXNwYWNpbmctc206ICAgICAgIDMuNzVyZW07XG4kYmxvY2stc3BhY2luZy1tZDogICAgICAgNXJlbTtcbiRibG9jay1zbWFsbDogICAgICAgICAgICAycmVtO1xuXG5cbi8vIFNpZGUgTWVudVxuXG4kc2lkZS1tZW51LXdpZHRoOiAgICAgICAgMzAwcHg7XG4kc2lkZS1tZW51LXBhZGRpbmc6ICAgICAgMzBweCAzMHB4O1xuJHNpZGUtbWVudS1wYWRkaW5nLXNtOiAgIDgwcHggNTBweDtcbiRzaWRlLW1lbnUtYmc6ICAgICAgICAgICAkZ3JheS1kYXJrO1xuJHNpZGUtbWVudS1jb2xvcjogICAgICAgICNmZmY7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIC43NXJlbTtcbiR0YWJsZS1zbS1jZWxsLXBhZGRpbmc6ICAgICAgICAgLjNyZW07XG5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG5cbiR0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlc3Q7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgIHJnYmEoJGJyYW5kLXByaW1hcnksIC4xKTtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoO1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodGVyO1xuXG4kdGFibGUtcmVzcG9uc2l2ZS13aWR0aDogICAgICAgIDgwMHB4O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAycmVtO1xuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgLjM3NXJlbTtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlO1xuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssLjA3NSk7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAwIDAgMCAycHggcmdiYSgkYnJhbmQtcHJpbWFyeSwgMSk7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssLjEyNSk7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICNmZmY7XG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrO1xuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgJGdyYXktZGFyaztcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZjtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRibHVlLWRhcms7XG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICAkYnRuLXByaW1hcnktYmc7XG5cbiRidG4tc2Vjb25kYXJ5LWNvbG9yOiAgICAgICAgICAgICNmZmY7XG4kYnRuLXNlY29uZGFyeS1iZzogICAgICAgICAgICAgICAkYnJhbmQtc2Vjb25kYXJ5O1xuJGJ0bi1zZWNvbmRhcnktYm9yZGVyOiAgICAgICAgICAgJGJ0bi1zZWNvbmRhcnktYmc7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0O1xuXG4kYnRuLXBhZGRpbmcteC14czogICAgICAgICAgICAgICAuOHJlbTtcbiRidG4tcGFkZGluZy15LXhzOiAgICAgICAgICAgICAgICRidG4tcGFkZGluZy15O1xuXG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAxLjEyNXJlbTtcbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICRidG4tcGFkZGluZy15O1xuXG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAxLjI1cmVtO1xuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgLjc1cmVtO1xuXG4kYnRuLXBhZGRpbmcteC14bDogICAgICAgICAgICAgICAyLjEyNXJlbTtcbiRidG4tcGFkZGluZy15LXhsOiAgICAgICAgICAgICAgIDEuMjVyZW07XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICRib3JkZXItcmFkaXVzO1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGc7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbTtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgY29sb3IgLjJzLCBiYWNrZ3JvdW5kLWNvbG9yIC4ycywgYm94LXNoYWRvdyAuMnMsIG9wYWNpdHkgLjJzO1xuXG5cbi8vIEZvcm1zXG5cbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIC44NzVyZW07XG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNzVyZW07XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyO1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvcjtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNjY2M7XG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAgICAxcHg7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICBub25lO1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cztcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICRib3JkZXItcmFkaXVzLWxnO1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgJGJvcmRlci1yYWRpdXMtc207XG5cbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICRicmFuZC1zZWNvbmRhcnk7XG4kaW5wdXQtYm94LXNoYWRvdy1mb2N1czogICAgICAgICBub25lO1xuXG4vLyAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAjZDBkMGQwO1xuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgIzc2NzY3NjtcblxuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgLjc1cmVtO1xuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgLjM3NXJlbTtcblxuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgMXJlbTtcbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgIC43NXJlbTtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkgKyAoJGlucHV0LXBhZGRpbmcteSAqIDIpKTtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICgoJGZvbnQtc2l6ZS1sZyAqICRsaW5lLWhlaWdodC1sZykgKyAoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIpKTtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICgoJGZvbnQtc2l6ZS1zbSAqICRsaW5lLWhlaWdodC1zbSkgKyAoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIpKTtcblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgJHNwYWNlci15O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAycmVtO1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgMDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteTogICAgICAgIC4yNXJlbTtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAxLjI1cmVtO1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1tYXJnaW4teTogICAoKCRsaW5lLWhlaWdodC1iYXNlICogMXJlbSkgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gLTI7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICRncmF5LWxpZ2h0ZXI7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgIDc1JSA3NSU7XG4kY3VzdG9tLWNvbnRyb2wtZm9jdXMtaW5kaWNhdG9yLWJveC1zaGFkb3c6IG5vbmU7XG5cbiRjdXN0b20tY29udHJvbC1jaGVja2VkLWluZGljYXRvci1jb2xvcjogICAgICAkd2hpdGU7XG4kY3VzdG9tLWNvbnRyb2wtY2hlY2tlZC1pbmRpY2F0b3ItYmc6ICAgICAgICAgJGJyYW5kLXByaW1hcnk7XG5cbiRjdXN0b20tdG9nZ2xlLWd1dHRlcjogICAgICAgICAgICAgICAgNHJlbTtcbiRjdXN0b20tdG9nZ2xlLWluZGljYXRvci1zaXplOiAgICAgICAgMS41cmVtO1xuJGN1c3RvbS10b2dnbGUtcmFkaXVzOiAgICAgICAgICAgICAgICAkY3VzdG9tLXRvZ2dsZS1pbmRpY2F0b3Itc2l6ZSAvIDI7XG4kY3VzdG9tLXRvZ2dsZS1iZzogICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4kY3VzdG9tLXRvZ2dsZS1pbmRpY2F0b3ItYmc6ICAgICAgICAgICR3aGl0ZTtcbiRjdXN0b20tdG9nZ2xlLWluZGljYXRvci1ib3JkZXI6ICAgICAgI2NjYzsgLy8gJGdyYXktbGlnaHRlcjtcbiRjdXN0b20tdG9nZ2xlLWNoZWNrZWQtYmc6ICAgICAgICAgICAgJGJyYW5kLXNlY29uZGFyeTtcbiRjdXN0b20tdG9nZ2xlLWNoZWNrZWQtaW5kaWNhdG9yLWJvcmRlcjogJGJyYW5kLXNlY29uZGFyeTtcbiRjdXN0b20tdG9nZ2xlLWNoZWNrZWQtaWNvbjogICAgICAgICAgbm9uZTtcblxuJGN1c3RvbS1jaGVja2JveC1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzO1xuJGN1c3RvbS1jaGVja2JveC1iZzogICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50O1xuJGN1c3RvbS1jaGVja2JveC1ib3JkZXI6ICAgICAgICAgICAgICAgICNjY2M7IC8vICRncmF5LWxpZ2h0ZXI7XG4kY3VzdG9tLWNoZWNrYm94LWNoZWNrZWQtaWNvbjogICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtY2hlY2tlZC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjYgMi45NzQgNy4yNSA4IDIuMTkzeicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpO1xuJGN1c3RvbS1jaGVja2JveC1jaGVja2VkLWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5O1xuJGN1c3RvbS1jaGVja2JveC1jaGVja2VkLWJvcmRlcjogICAgICAgICRicmFuZC1wcmltYXJ5O1xuXG4kY3VzdG9tLXJhZGlvLXJhZGl1czogICAgICAgICAgICAgICAgICAgNTAlO1xuJGN1c3RvbS1yYWRpby1iZzogICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50O1xuJGN1c3RvbS1yYWRpby1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2M7IC8vICRncmF5LWxpZ2h0ZXI7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1iZzogICAgICAgICAgICAgZmFkZS1vdXQoJGJyYW5kLXNlY29uZGFyeSwgMSk7IC8vICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXI6ICAgICAgICAgdHJhbnNwYXJlbnQ7IC8vIGZhZGUtb3V0KCRicmFuZC1zZWNvbmRhcnksIDEpO1xuJGN1c3RvbS1yYWRpby1jaGVja2VkLWJvcmRlcjogICAgICAgICAgICRicmFuZC1zZWNvbmRhcnk7XG4kY3VzdG9tLXJhZGlvLWNoZWNrZWQtaW5kaWNhdG9yLWJnOiAgICAgJGJyYW5kLXNlY29uZGFyeTsgLy8gZmFkZS1vdXQoJGdyYXktbGlnaHRlciwgMSk7XG4kY3VzdG9tLXJhZGlvLWNoZWNrZWQtaWNvbjogICAgICAgICAgICAgbm9uZTtcblxuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgICAgIDIwcHggMjBweDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICAgICAkYm9keS1jb2xvcjtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMjAgMjAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTQuNTE2IDcuNTQ4YzAuNDM2LTAuNDQ2IDEuMDQzLTAuNDgxIDEuNTc2IDBsMy45MDggMy43NDcgMy45MDgtMy43NDdjMC41MzMtMC40ODEgMS4xNDEtMC40NDYgMS41NzQgMCAwLjQzNiAwLjQ0NSAwLjQwOCAxLjE5NyAwIDEuNjE1LTAuNDA2IDAuNDE4LTQuNjk1IDQuNTAyLTQuNjk1IDQuNTAyLTAuMjE3IDAuMjIzLTAuNTAyIDAuMzM1LTAuNzg3IDAuMzM1cy0wLjU3LTAuMTEyLTAuNzg5LTAuMzM1YzAgMC00LjI4Ny00LjA4NC00LjY5NS00LjUwMnMtMC40MzYtMS4xNyAwLTEuNjE1eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpO1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgICAgIC4xMjVyZW07XG5cbiRjdXN0b20tYmFkZ2UtcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cztcbiRjdXN0b20tYmFkZ2UtcGFkZGluZzogICAgICAgICAgICAgICAgICAuMTI1cmVtIC41cmVtO1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvbiBpY29uc1xuJGZvcm0taWNvbi1zdWNjZXNzOiBub25lO1xuJGZvcm0taWNvbi13YXJuaW5nOiBub25lO1xuJGZvcm0taWNvbi1kYW5nZXI6IG5vbmU7XG5cblxuLy8gRHJvcGRvd25zXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgIDlyZW07XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cztcbiRkcm9wZG93bi1tYXJnaW4tdG9wOiAgICAgICAgICAgIDVweDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICRncmF5LWRhcms7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAwO1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHRlcjtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjEpO1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkd2hpdGU7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAkd2hpdGU7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KTtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgJHdoaXRlO1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4xKTtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgLjEyNXJlbTtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgIC41cmVtO1xuXG4vLyAkZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodDtcblxuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd24tYmFja2Ryb3A6ICA5OTA7XG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAgMTAwMDtcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAxMDAwO1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgIDEwMzA7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgMTAzMDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAxMDQwO1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgIDEwNTA7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgMTA2MDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAxMDcwO1xuJHppbmRleC1zcGlubmVyOiAgICAgICAgICAgIDEwODA7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICRib3JkZXItcmFkaXVzO1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgMy4xMjVyZW07XG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAwO1xuJG5hdmJhci1oZWlnaHQteHM6ICAgICAgICAgICAgICAgICAgNjBweDtcbiRuYXZiYXItaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgIDYwcHg7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIDA7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAwO1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheTtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgJGdyYXk7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICBmYWRlLW91dCgkZ3JheSwgLjUpO1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJnOiAgICAgICAgICAgbm9uZTtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZjtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmY7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAjZmZmO1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgZmFkZS1vdXQoI2ZmZiwgLjUpO1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYmc6ICAgICAgICAgICAgbm9uZTtcblxuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgLjVlbSAxZW07XG4kbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXI7XG5cbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LWxpZ2h0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNkZGQ7XG4kbmF2LXRhYnMtbGluay1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGg7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXI7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICRib2R5LWJnO1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAkZ3JheTtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgI2RkZDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgJGJvZHktYmc7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXM7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnO1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvcjtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAuNXJlbTtcblxuXG4vLyBNb2RhbHNcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgMDtcbiRtb2RhbC1kaWFsb2ctc20tdXAtbWFyZ2luLXk6IDA7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRoZWFkaW5ncy1saW5lLWhlaWdodDtcblxuJG1vZGFsLWNvbnRlbnQtcGFkZGluZzogICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2UgJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2UgLyAyO1xuJG1vZGFsLWNvbnRlbnQtcGFkZGluZy1tZDogICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2U7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAkd2hpdGU7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAwO1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdzogICAgICAgMCAxMHB4IDQwcHggcmdiYSgwLDAsMCwuMik7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICRncmF5LWRhcms7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNzU7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICB0cmFuc3BhcmVudDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgIHRyYW5zcGFyZW50O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgMDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgIDA7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAwO1xuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMDtcblxuJG1vZGFsLXh4bDogICAgICAgICAgICAgICAgICAgMTIwMHB4O1xuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgMTAwMHB4O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgODAwcHg7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4O1xuXG5cbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjsiLCJAaW1wb3J0IFwidmFyaWFibGVzXCIsIFwibWl4aW5zXCI7XG5cbmh0bWwge1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cblx0Ly8gcmVkdWNlIGJhc2UgZm9udCBzaXplIHdoZW4gcHJpbnRpbmdcblx0QG1lZGlhIHByaW50IHtcblx0XHRmb250LXNpemU6IDAuNnJlbTtcblx0fVxufVxuXG5ib2R5IHtcblx0Ly8gUmVxdWlyZWQgZm9yIHJlc3BvbnNpdmUgdGFibGVzIChvbmx5IG1vYmlsZSlcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQvLyBSZXNldCBvbiBsYXJnZXIgZGV2aWNlcyB0byBhbGxvdyBzdGlja3kgY2FsZW5kYXIgaGVhZGVyc1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0b3ZlcmZsb3c6IGluaXRpYWw7XG5cdH1cbn1cblxuYm9keS5oYXMtc2lkZS1tZW51IHtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdHBhZGRpbmctbGVmdDogJHNpZGUtbWVudS13aWR0aDtcblx0fVxuXG5cdEBtZWRpYSBwcmludCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG59XG5cbm1haW4ge1xuXHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzA2cHgpO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtICN7JG5hdmJhci1oZWlnaHQtc219KTtcblx0fVxuXHRcblx0QG1lZGlhIHByaW50IHtcblx0XHRtaW4taGVpZ2h0OiAwO1xuXHR9XG59XG5cbmhlYWRlciArIG1haW4ge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdFx0bWluLWhlaWdodDogY2FsYygxMDB2aCAtICN7JG5hdmJhci1oZWlnaHQtc20gKiAyfSk7XG5cdH1cblxuXHRAbWVkaWEgcHJpbnQge1xuXHRcdG1pbi1oZWlnaHQ6IDA7XG5cdH1cbn1cblxuLnNpZGUtbWVudS10b2dnbGVyICsgbWFpbiB7XG5cdG1hcmdpbi10b3A6ICg1cmVtIC0gJGJsb2NrLXNwYWNpbmcteHMpO1xuXHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzA2cHggLSAjezVyZW0gLSAkYmxvY2stc3BhY2luZy14c30pO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0XHRtYXJnaW4tdG9wOiAoNXJlbSAtICRibG9jay1zcGFjaW5nLXNtKTtcblx0XHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbmF2YmFyLWhlaWdodC1zbX0gLSAjezVyZW0gLSAkYmxvY2stc3BhY2luZy1zbX0pO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdG1hcmdpbi10b3A6ICg1cmVtIC0gJGJsb2NrLXNwYWNpbmctbWQpO1xuXHRcdG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRuYXZiYXItaGVpZ2h0LXNtfSAtICN7NXJlbSAtICRibG9jay1zcGFjaW5nLW1kfSk7XG5cdH1cblxuXHRAbWVkaWEgcHJpbnQge1xuXHRcdG1pbi1oZWlnaHQ6IDA7XG5cdH1cbn1cblxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuXG4uaW1hZ2UtaWNvbiB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDkwcHg7XG59XG4uaW1hZ2UtbGFyZ2Uge1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiA3MDBweDtcbn1cbi5pbWFnZS1tZWRpdW0ge1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiA0MDBweDtcbn1cbi5pbWFnZS1zbWFsbCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDIwMHB4O1xufVxuXG5cbi5hbGVydC1pbmxpbmUge1xuICAgIHBhZGRpbmc6IDAuMTVyZW0gMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5cbi8vIEtlZXAgYSB0YWJsZSdzIGNvbHVtbiBoZWFkaW5ncyB2aXNpYmxlIGF0IHRoZSB0b3Agb2YgdGhlIHNjcmVlbiB3aGlsZSB0aGUgcm93cyBzY3JvbGwuXG4vLyB6LWluZGV4IHN0YXlzIGxvdyAoYWJvdmUgc2Nyb2xsaW5nIGNlbGxzLCBidXQgYmVsb3cgZHJvcGRvd25zIGF0IDEwMDAgYW5kIG1vZGFscykgc29cbi8vIHJvdyBhY3Rpb24tbWVudXMgYXJlIG5ldmVyIGhpZGRlbiBiZWhpbmQgdGhlIHBpbm5lZCBoZWFkZXIuXG4uc3RpY2t5LXRhYmxlIHRoZWFkIHRoIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgICAvLyBBIGNvbGxhcHNlZC10YWJsZSBib3JkZXIgc2Nyb2xscyBhd2F5IHdpdGggdGhlIGNlbGwsIHNvIGRyYXcgdGhlIGJvdHRvbVxuICAgICAgICAvLyBlZGdlIHdpdGggYSBib3gtc2hhZG93IHRoYXQgc3RheXMgcHV0IHdoaWxlIHRoZSBoZWFkZXIgaXMgcGlubmVkLlxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0jeyR0YWJsZS1ib3JkZXItd2lkdGh9IDAgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG59XG5cbi5pbmMtaC1ib3JkZXIge1xuXHRtYXJnaW4tbGVmdDogMXJlbTtcblx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuICBcblxuXG4ubmV3LWZlYXR1cmUgeyBcdC8qIDxzcGFuIGNsYXNzPSduZXctZmVhdHVyZSBpbmxpbmUgZGFyayc+TkVXPC9zcGFuPiAqL1xuXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLWxpZ2h0ZXI7XG4gICAgYm9yZGVyOiAkZ3JheS1saWdodCBzb2xpZCAxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgcGFkZGluZzogMnB4IDVweDtcblxuICAgICYuaW5saW5lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICB9XG5cbiAgICAmLmRhcmsge1xuICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICB9XG59XG5cblxuLmNvbnRhaW5lci1jZW50ZXJlZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cblxuLyogQXBwbGljYXRpb24gaWNvbnMgKi9cbi8qIEFwcGxpY2F0aW9uIGljb25zICovXG5cbi5pY29uLWxpc3Qge1xuICAgIGZpbGw6ICRicmFuZC1wcmltYXJ5O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDFyZW0gMCAuMnJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi5pY29uLXNsaWRlc2hvdyB7XG4gICAgZmlsbDogd2hpdGU7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIHdpZHRoOiAxOXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmljb24tc3dpdGNoIHtcbiAgICBmaWxsOiAkYnJhbmQtcHJpbWFyeTtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgd2lkdGg6IDE5cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5cblxuLy8gU2NyZWVuIHJlYWRlcnNcblxuLnNyLW9ubHkge1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIGxlZnQ6LTEwMDAwcHg7XG4gICAgdG9wOmF1dG87XG4gICAgd2lkdGg6MXB4O1xuICAgIGhlaWdodDoxcHg7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xufVxuXG4vLyBTa2lwIGxpbmsgLSB2aXN1YWxseSBoaWRkZW4gdW50aWwgZm9jdXNlZCAoV0NBRyAyLjQuMSlcbi5za2lwLWxpbmsge1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIGxlZnQ6LTk5OTlweDtcbiAgICB0b3A6MDtcbiAgICB6LWluZGV4OjEwMDAwO1xuICAgIHBhZGRpbmc6LjVyZW0gMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgY29sb3I6IzBFNzREQTtcbiAgICBib3JkZXI6MnB4IHNvbGlkICMwRTc0REE7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgbGVmdDowO1xuICAgIH1cbn1cblxubWFpbjpmb2N1cyB7XG4gICAgb3V0bGluZTpub25lO1xufVxuXG5cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4xLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4KSlcbi8vICAgIDc2N3B4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAxcHgsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRuYW1lLCAkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIkBmb250LWZhY2V7Zm9udC1mYW1pbHk6XCJzb2JzXCI7c3JjOnVybChcIi4uLy4uL2ZvbnRzL3NvYnMuZW90PzZuOTJ3NFwiKTtzcmM6dXJsKFwiLi4vLi4vZm9udHMvc29icy5lb3Q/Nm45Mnc0I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLHVybChcIi4uLy4uL2ZvbnRzL3NvYnMudHRmPzZuOTJ3NFwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSx1cmwoXCIuLi8uLi9mb250cy9zb2JzLndvZmY/Nm45Mnc0XCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiLi4vLi4vZm9udHMvc29icy5zdmc/Nm45Mnc0I3NvYnNcIikgZm9ybWF0KFwic3ZnXCIpO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0eWxlOm5vcm1hbDtmb250LWRpc3BsYXk6YmxvY2t9W2NsYXNzXj1pY29uLV0sW2NsYXNzKj1cIiBpY29uLVwiXXtmb250LWZhbWlseTpcInNvYnNcIiAhaW1wb3J0YW50O3NwZWFrOm5ldmVyO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO3RleHQtdHJhbnNmb3JtOm5vbmU7bGluZS1oZWlnaHQ6MTstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZX0uaWNvbi1jaGV2cm9uLWRvd246YmVmb3Jle2NvbnRlbnQ6XCLupI9cIn0uaWNvbi1kb3RzLXRocmVlLXZlcnRpY2FsOmJlZm9yZXtjb250ZW50Olwi7qSNXCJ9Lmljb24tY2lyY3VsYXItZ3JhcGg6YmVmb3Jle2NvbnRlbnQ6XCLupIFcIn0uaWNvbi1tZW51OmJlZm9yZXtjb250ZW50Olwi7qSOXCJ9Lmljb24tcXItY29kZTpiZWZvcmV7Y29udGVudDpcIu6kklwifS5pY29uLWVucm9sbWVudDpiZWZvcmV7Y29udGVudDpcIu6kkVwifS5pY29uLWFycm93LWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCLupJBcIn0uaWNvbi1kZXRlbnRpb246YmVmb3Jle2NvbnRlbnQ6XCLupIxcIn0uaWNvbi1hcnJvdy1yaWdodDpiZWZvcmV7Y29udGVudDpcIu6kgFwifS5pY29uLWJvb2tjb25zdWx0YXRvbjpiZWZvcmV7Y29udGVudDpcIu6kglwifS5pY29uLWJvb2tyb29tOmJlZm9yZXtjb250ZW50Olwi7qSDXCJ9Lmljb24tYm9va3R1dG9yOmJlZm9yZXtjb250ZW50Olwi7qSEXCJ9Lmljb24taGVhbHRoc2FmdHk6YmVmb3Jle2NvbnRlbnQ6XCLupIVcIn0uaWNvbi1wYXJlbnRzbGlwczpiZWZvcmV7Y29udGVudDpcIu6khlwifS5pY29uLXNjaG9vbGFnZW5kYTpiZWZvcmV7Y29udGVudDpcIu6kh1wifS5pY29uLXNjaG9vbG5vdGljZTpiZWZvcmV7Y29udGVudDpcIu6kiFwifS5pY29uLXN0YXI6YmVmb3Jle2NvbnRlbnQ6XCLupIlcIn0uaWNvbi1zdHVkZW50YXR0ZW5kOmJlZm9yZXtjb250ZW50Olwi7qSKXCJ9Lmljb24tc3R1ZGVudGRpcmVjdGlvbjpiZWZvcmV7Y29udGVudDpcIu6ki1wifSIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3NvYnMnO1xuICBzcmM6ICB1cmwoJy4uLy4uL2ZvbnRzL3NvYnMuZW90PzZuOTJ3NCcpO1xuICBzcmM6ICB1cmwoJy4uLy4uL2ZvbnRzL3NvYnMuZW90PzZuOTJ3NCNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy4uLy4uL2ZvbnRzL3NvYnMudHRmPzZuOTJ3NCcpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy4uLy4uL2ZvbnRzL3NvYnMud29mZj82bjkydzQnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uLy4uL2ZvbnRzL3NvYnMuc3ZnPzZuOTJ3NCNzb2JzJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ3NvYnMnICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBuZXZlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24tY2hldnJvbi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG59XG4uaWNvbi1kb3RzLXRocmVlLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG59XG4uaWNvbi1jaXJjdWxhci1ncmFwaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuLmljb24tbWVudTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZVwiO1xufVxuLmljb24tcXItY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMlwiO1xufVxuLmljb24tZW5yb2xtZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTExXCI7XG59XG4uaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XG59XG4uaWNvbi1kZXRlbnRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjtcbn1cbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG4uaWNvbi1ib29rY29uc3VsdGF0b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cbi5pY29uLWJvb2tyb29tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG59XG4uaWNvbi1ib29rdHV0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cbi5pY29uLWhlYWx0aHNhZnR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG59XG4uaWNvbi1wYXJlbnRzbGlwczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiO1xufVxuLmljb24tc2Nob29sYWdlbmRhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG59XG4uaWNvbi1zY2hvb2xub3RpY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjtcbn1cbi5pY29uLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjtcbn1cbi5pY29uLXN0dWRlbnRhdHRlbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjtcbn1cbi5pY29uLXN0dWRlbnRkaXJlY3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjtcbn1cblxuXG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCIsIFwibWl4aW5zXCI7XG5cbi5jb21wLWFqYXgtc3Bpbm5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAuNSk7XG4gICAgei1pbmRleDogJHppbmRleC1zcGlubmVyO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIEBzdXBwb3J0cyAocG9pbnRlci1ldmVudHM6IG5vbmUpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgYW5pbWF0aW9uOiByb3RhdGUgLjdzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB9XG59XG5cbi8vIGhlYWRlciB+IC5jb21wLWFqYXgtc3Bpbm5lciB7XG4vLyAgICAgdG9wOiAkbmF2YmFyLWhlaWdodC14cztcblxuLy8gICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbi8vICAgICAgICAgdG9wOiAkbmF2YmFyLWhlaWdodC1zbTtcbi8vICAgICB9XG4vLyB9XG5cbkBrZXlmcmFtZXMgcm90YXRlIHtcbiAgICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn0iLCJAaW1wb3J0IFwidmFyaWFibGVzXCIsIFwibWl4aW5zXCI7XG5cbi5jb21wLWFwcHMge1xuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTE7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmJ0bi1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIC5idG4tbGluayB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIiwgXCJtaXhpbnNcIjtcblxuLy8gQm9vdHN0cmFwIGZvcmNlcyAuYmFkZ2UgdG8gNzUlIOKAlCB0aGlzIG9wdC1pbiBjbGFzcyByZXN0b3JlcyBmdWxsIHRleHQgc2l6ZVxuLmJhZGdlLmJhZGdlLWZ1bGxzaXplIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCIsIFwibWl4aW5zXCI7XG5cbi5idXR0b25zLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmJ0biArIC5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuYnRuICsgLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0IFwidmFyaWFibGVzXCIsIFwibWl4aW5zXCI7XG5cbi5jYWxlbmRhciB7XG4gICAgLnJvdy1kYXlzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbC1kYXkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdyYXktbGlnaHRlcjtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0uMjVyZW07XG5cbiAgICAgICAgJi50b2RheSB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb25kZW5zZWQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgxLXhzO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLS41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1YmhlYWRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgICAgb3BhY2l0eTogLjY7XG5cbiAgICAgICAgJi5jb25kZW5zZWQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnJvdy10aGluZ3Mge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC4zNzVyZW07XG5cbiAgICAgICAgJi5jb25kZW5zZWQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VlZWY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucm93LW11bHRpZGF5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuY29sLXRoaW5ncyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIC8vIGJvcmRlcjogZGFzaGVkIDJweCB0cmFuc3BhcmVudDtcbiAgICAgICAgLy8gcGFkZGluZzogMCAuMzc1cmVtIC4zNzVyZW0gMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLy8gYm9yZGVyLXRvcDogc29saWQgMXB4ICRncmF5LWxpZ2h0ZXI7XG4gICAgfVxuXG4gICAgLmNvbC1tdWx0aWRheSB7XG4gICAgICAgIGZsZXg6IDAgMCA2MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMCU7XG4gICAgfVxuXG4gICAgLy8gLmNvbC10aGluZ3MgKyAuY29sLXRoaW5ncyB7XG4gICAgLy8gICAgIG1hcmdpbi1sZWZ0OiAuMzc1cmVtO1xuICAgIC8vIH1cblxuICAgIC5wZXJpb2QtdmVydGljYWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAtLjVyZW07XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1cmVtO1xuICAgIH1cblxuXG4gICAgLy8gLnBlcmlvZCB7XG4gICAgLy8gICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLy8gICAgIG1hcmdpbjogYXV0bztcbiAgICAvLyAgICAgbWFyZ2luLXRvcDogMS43NXJlbTtcbiAgICAvLyAgICAgLy8gbWFyZ2luLWJvdHRvbTogLjc1cmVtO1xuICAgIC8vICAgICAvLyBtYXJnaW4tbGVmdDogLjc1cmVtO1xuICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLy8gICAgIC5sYWJlbCB7XG4gICAgLy8gICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIC8vICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgIC8vICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAvLyAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVyZW07XG4gICAgLy8gICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAvLyAgICAgfVxuXG4gICAgLy8gICAgICYuYnRuIHtcbiAgICAvLyAgICAgICAgIC8vIGZsZXg6IDAgMCAxcmVtO1xuICAgIC8vICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgLy8gICAgICAgICAvLyBtYXJnaW46IGF1dG87XG4gICAgLy8gICAgICAgICAvLyBvcGFjaXR5OiAwO1xuICAgIC8vICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgIC8vICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgLy8gICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuXG4gICAgLmJ0bi1wZXJpb2Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgIC5sYWJlbC1wZXJpb2Qge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG4gICAgICAgIH1cblxuICAgICAgICAubm9uLXBlcmlvZCB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29uZGVuc2VkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwtYnRuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cbiAgICAgICAgICAgIC5sYWJlbC1wZXJpb2Qge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sYWJlbC1idG4ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAuY29sLXRoaW5nczpob3ZlciAucGVyaW9kIC5idG4ge1xuICAgIC8vICAgICBvcGFjaXR5OiAxO1xuXG4gICAgLy8gfVxuXG4gICAgLml0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvLyBtYXJnaW46IC4zNzVyZW0gYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjM3NXJlbTtcbiAgICAgICAgcGFkZGluZzogLjVyZW0gLjc1cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlc3Q7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnM7XG5cbiAgICAgICAgJi5teWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkICRib3JkZXItcmFkaXVzICRicmFuZC1wcmltYXJ5O1xuXG4gICAgICAgICAgICAmLm15Yy1yZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUI3QjE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm15Yy1wdXJwbGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEN0JERTI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm15Yy1ibHVlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUVENkYxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5teWMtZ3JlZW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBOURGQkY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm15Yy15ZWxsb3cge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUU3OUY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm15Yy1icm93biB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VEQkI5OTtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgfVxuICAgICAgICAmLnBlbmRpbmcge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IGRhc2hlZCAkYm9yZGVyLXJhZGl1cyAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgICAmLmFwcHJvdmFsLXJlcXVpcmVkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBkYXNoZWQgJGJvcmRlci1yYWRpdXMgcmVkO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlc3Q7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbmRlbnNlZCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIC4yNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAmLnB1YmxpYyB7XG4gICAgICAgICAgICBjdXJzb3I6ZGVmYXVsdDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAuYWRkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC4yO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZWFjaGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICAvLyBmb250LXNpemU6IC43NXJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDI1cmVtO1xuICAgICAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgIH1cblxuICAgICAgICAucG9vbC1jb3VudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuaWNvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogLjI1cmVtO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5pY29uIHsgXG4gICAgICAgICAgICBtYXJnaW46IC4yNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLWxvY2tlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLXJlY3VycmluZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLWF0dGFjaG1lbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tcGVuZGluZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcbiAgICAgICAgfVxuXG4gICAgICAgIFxuICAgIH1cbn1cblxuLmNhbGVuZGFyLWJvb2tpbmctZGV0YWlsIHtcbiAgICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gbWFyZ2luOiA2cHggMDtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZGFyaztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgjMDAwLCAuMik7XG5cbiAgICAmLnNob3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLnRldGhlci1lbGVtZW50LWF0dGFjaGVkLXRvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICB9XG5cbiAgICAmLnRldGhlci1lbGVtZW50LWF0dGFjaGVkLWJvdHRvbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgfVxuXG4gICAgLy8gLmVsZW1lbnQgeyAgICBcbiAgICAvLyAgICAgJi50ZXRoZXItdGFyZ2V0LWF0dGFjaGVkLXRvcCB7XG4gICAgLy8gICAgICAgICAmLnRldGhlci1lbGVtZW50LWF0dGFjaGVkLWJvdHRvbSB7XG4gICAgLy8gICAgICAgICAgICAgbWFyZ2luLXRvcDogLUBlbGVtZW50LW9mZnNldDtcbiAgICAvLyAgICAgICAgIH1cbiAgICAvLyAgICAgfVxuICAgIFxuICAgIC8vICAgICAmLnRldGhlci10YXJnZXQtYXR0YWNoZWQtYm90dG9tIHtcbiAgICAvLyAgICAgICAgICYudGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtdG9wIHtcbiAgICAvLyAgICAgICAgICAgICBtYXJnaW4tdG9wOiBAZWxlbWVudC1vZmZzZXQ7XG4gICAgLy8gICAgICAgICB9XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG5cbiAgICAgICAgJi5vcHRpb25hbHMge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGV0YWlscyB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIH1cblxuICAgIC51c2VyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICB9XG5cbiAgICAuaWNvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1ldGEge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAuNyk7XG4gICAgICAgIH1cblxuICAgICAgICBwICsgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBociB7XG4gICAgICAgIG1hcmdpbjogMCAxMnB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKCNmZmYsIC4yKTtcbiAgICB9XG5cbiAgICAuYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbjogOHB4IDA7XG4gICAgfVxuXG4gICAgLmFjdGlvbi1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAycHggMTJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd24tbGluay1ob3Zlci1iZztcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd24tbGluay1hY3RpdmUtYmc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZXNvdXJjZS1ub3RlcyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cblxuLmRhdGVTZWxlY3RvciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGhlaWdodDogMS42cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYigyMTYsIDIxNiwgMjE2KTtcbiAgICB9XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCIsIFwibWl4aW5zXCI7XG5cbi5jb21wLWdldC1zdGFydGVkIHtcbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAubGVhZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAubGVhZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIiwgXCJtaXhpbnNcIjtcblxuLmdvLWJhY2sudGl0bGUge1xuXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDEuNXJlbTtcblx0bWFyZ2luLXJpZ2h0OiAuODc1cmVtO1xuXHRcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHN0cm9rZTogJGJsdWU7XG5cdGZpbGw6ICRibHVlO1xufVxuXG5cbi8qIFdoZW4gcG9zaXRpb25pbmcgYSBwYWdlIHVzaW5nIFwiI2FuY2hvcm5hbWVcIiBnaXZlIHRoaXMgYW4gb2Zmc2V0IGZyb20gdGhlIHRvcCBvZiB0aGUgc2NyZWVuICovXG4uYW5jaG9yIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAtMTUwcHg7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcdFxufVxuXG5cbi5nby1iYWNrLmNhbGVuZGFyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcblx0Ym9yZGVyLXJhZGl1czogLjI1cmVtO1xuXHRoZWlnaHQ6IDEuNnJlbTtcblx0d2lkdGg6IDEuNzVyZW07XG5cdHN0cm9rZTogJGJsdWU7XG5cdGZpbGw6ICRibHVlO1xuXHRwYWRkaW5nLXRvcDogMnB4O1xufVxuXG4uZ28tZm9yd2FyZC5jYWxlbmRhciB7XG5cdGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG5cdGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcblx0aGVpZ2h0OiAxLjZyZW07XG5cdHdpZHRoOiAxLjc1cmVtO1xuXHRzdHJva2U6ICRibHVlO1xuXHRmaWxsOiAkYmx1ZTtcblx0cGFkZGluZy10b3A6IDJweDtcbn1cblxuLmdvLWJhY2sge1xuXHRAbWVkaWEgcHJpbnQge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufSIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuLmhlbHAge1xuICAgIG9wYWNpdHk6IC43O1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgICYuY2VudHJlIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cblxuICAgICYuY2xlYXJhbmNlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG5cbi5oZWxwLXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogLTNweDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogLjM7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cblx0QG1lZGlhIHByaW50IHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH0gICAgXG59XG5cbi5oZWxwLW1vZGFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAtNHB4IDAgNDBweCByZ2JhKCMwMDAsIC4xKTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLW91dCwgb3BhY2l0eSAuMnM7XG5cbiAgICAmLnNob3cge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG5cbiAgICBpZnJhbWUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxNjhweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcblxuICAgIH1cblxuICAgIHAudGFncyB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjZyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICB9XG5cbiAgICAuaGVscC1jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDEycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcbiAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLnBzZXVkb1RleHRBcmVhIHtcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZC1tdWx0aWxpbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0YXJlYTtcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCBncmF5O1xuICAgIGZvbnQ6IG1lZGl1bSAtbW96LWZpeGVkO1xuICAgIGZvbnQ6IC13ZWJraXQtc21hbGwtY29udHJvbDtcbiAgICBoZWlnaHQ6IDZyZW07XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLy8gcGFkZGluZzogMnB4O1xuICAgIHJlc2l6ZTogYm90aDtcbiAgICAvLyB3aWR0aDogMTAwJTtcbn1cblxuXG5cblxuLndlbGNvbWUge1xuICAgIGZvbnQtc2l6ZTogMTMwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMCU7XG59XG5cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIiwgXCJtaXhpbnNcIjtcblxuLmZsb2F0aW5nLWxpc3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmJ0bi1pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuXG4gICAgLmJ0bi1pbmxpbmU6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG59IiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4uaGlzdG9yeS1lbnRyeSB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMTBweCAwO1xufVxuXG4ub25zY3JlZW4tYWN0aW9ucyB7XG4gICAgbWFyZ2luOiAxMHB4IDMwcHggMTBweCAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiLCBcIm1peGluc1wiO1xuXG4uc2lkZS1tZW51IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogJGJsb2NrLXNwYWNpbmcteHMgJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2U7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlLW1lbnUtYmc7XG4gICAgY29sb3I6ICRzaWRlLW1lbnUtY29sb3I7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyAkZWFzZS1vdXQtcXVhcnQ7XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICB9XG5cbiAgICAubG9nby13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAubmF2IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgbWluLWhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLm5hdi1oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjM3NXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgICB9XG5cbiAgICAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nOiAuMjVlbSAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC1zaXplLWJhc2UgKiAxLjU7XG4gICAgICAgIG9wYWNpdHk6IC43NTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tZW51aGlnaGxpZ2h0IHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1saW5rLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyAvLyAtMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uLm5hdi1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFtkYXRhLXRvZ2dsZT1jb2xsYXBzZV0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5pY29uLWNoZXZyb24tZG93biB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgICAgLmljb24tY2hldnJvbi1kb3duIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LXN0YXJ0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAubmF2LWVuZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBwYWRkaW5nOiAkYmxvY2stc3BhY2luZy1zbSAkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZTtcbiAgICAgICAgd2lkdGg6ICRzaWRlLW1lbnUtd2lkdGg7XG4gICAgICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nOiAkYmxvY2stc3BhY2luZy1tZCAkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51IHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLnNpZGUtbWVudS10b2dnbGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGgteHMgLSAuNXJlbSk7XG4gICAgcGFkZGluZzogLjVyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBzdHJva2Utd2lkdGg6IDJweDtcbiAgICAgICAgc3Ryb2tlOiAkc2lkZS1tZW51LWJnO1xuICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgLjNzO1xuICAgIH1cblxuICAgIHBhdGgge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0LCBvcGFjaXR5IC4zcztcbiAgICB9XG5cbiAgICBwYXRoOm50aC1jaGlsZCgxKSB7IHRyYW5zZm9ybS1vcmlnaW46IDUwJSA4cHg7IH1cbiAgICBwYXRoOm50aC1jaGlsZCgzKSB7IHRyYW5zZm9ybS1vcmlnaW46IDUwJSAyNHB4OyB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgc3Ryb2tlOiAkc2lkZS1tZW51LWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgcGF0aDpudGgtY2hpbGQoMSkgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KSByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAgIHBhdGg6bnRoLWNoaWxkKDIpIHsgb3BhY2l0eTogMDsgfVxuICAgICAgICBwYXRoOm50aC1jaGlsZCgzKSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KSByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRzaWRlLW1lbnUtYmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIvLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdpbmFsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzZXVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlcigpIHtcbiAgICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cbiAgXG5AbWl4aW4gaG92ZXItZm9jdXMoKSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMoKSB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUoKSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIiwgXCJtaXhpbnNcIjtcblxuLmJsb2NrIHtcbiAgICBwYWRkaW5nOiAkYmxvY2stc3BhY2luZy14cyAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBwYWRkaW5nOiAkYmxvY2stc3BhY2luZy1zbSAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcGFkZGluZzogJGJsb2NrLXNwYWNpbmctbWQgMDtcbiAgICB9XG59XG5cbi5ibG9jay1taW4tZ2FwIHtcbiAgICBwYWRkaW5nOiAkYmxvY2stc21hbGwgMDtcbn1cblxuLmJsb2NrLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUtb3V0KCRicmFuZC1wcmltYXJ5LCAuMSk7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICArIC5ibG9jay1wcmltYXJ5IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuXG4uYmxvY2stc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlLW91dCgkYnJhbmQtc2Vjb25kYXJ5LCAuMSk7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICArIC5ibG9jay1zZWNvbmRhcnkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG59XG5cbi5ibG9jay1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgKyAuYmxvY2stZGFyayB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cblxuLmJsb2NrLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmN2ZiO1xuXG4gICAgKyAuYmxvY2stbGlnaHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG59XG5cbi5ibG9jay1kZWZhdWx0IHtcbiAgICArIC5ibG9jay1kZWZhdWx0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufSIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIiwgXCJtaXhpbnNcIjtcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuXG4gICAgLy8gJjpmb2N1cyB7XG4gICAgLy8gICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgLy8gfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG59XG5cblxuLmJ0bi1hY3Rpb24ge1xuICAgIHRleHQtb3ZlcmZsb3c6IGluaXRpYWw7XG59XG5cblxuLy9cbi8vIEljb24gYnV0dG9uc1xuLy9cblxuLmJ0bi1pY29uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxcmVtOyAvLyAxLjI1cmVtO1xuICAgIGhlaWdodDogMXJlbTsgLy8gMS4yNXJlbTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjAlO1xuICAgIH1cblxuICAgID4gaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjVyZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgPiBzdmcge1xuICAgICAgICB3aWR0aDogMTZweDsgICAgLy8gc2V0IHRoZSBkaW1lbnNpb25zIGZvciB0aGUgU1ZHIGljb25cbiAgICAgICAgaGVpZ2h0OiAxNnB4OyAgICAgICAgXG4gICAgfVxuXG5cbiAgICAmLmNsb2NrLWJ0biB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cztcbiAgICAgICAgZm9udC1zaXplOiAwLjVyZW07XG4gICAgfVxuICAgIFxufVxuXG5cblxuLmlucHV0LWdyb3VwLWJ0biA+IC5idG4taWNvbiB7XG4gICAgcGFkZGluZzogMCAuNXJlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzO1xuICAgIGxpbmUtaGVpZ2h0OiAkYnRuLWxpbmUtaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICA+IGkge1xuICAgICAgICBmb250LXNpemU6IC42MjVyZW07XG4gICAgfVxuICAgIFxufVxuXG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG4uYnRuLWRlZmF1bHQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGVmYXVsdC1jb2xvciwgJGJ0bi1kZWZhdWx0LWJnLCAkYnRuLWRlZmF1bHQtYm9yZGVyKTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRlZmF1bHQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGJ0bi1kZWZhdWx0LWJnKTtcbn1cblxuLmJ0bi11bmF2YWlsYWJsZSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGdyYXksICR3aGl0ZSwgJGdyYXktbGlnaHQpO1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG5cblxuLmJ0bi1pbmxpbmUge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tcHJpbWFyeS1jb2xvciwgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYm9yZGVyKTtcbiAgICBwYWRkaW5nOiAuMTI1cmVtIC41cmVtO1xuICAgIG1hcmdpbjogLjVyZW07XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbiAgICAvLyBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG5cblxuLy9cbi8vIERhcmsgYnV0dG9uc1xuLy9cblxuLmJ0bi1kYXJrIHtcbiAgICAmLmJ0bi1kZWZhdWx0IHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWRhcmstdmFyaWFudCgkYnRuLWRlZmF1bHQtY29sb3IsICRidG4tZGVmYXVsdC1iZywgJGJ0bi1kZWZhdWx0LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJi5idG4tcHJpbWFyeSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kYXJrLXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWNvbG9yLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1ib3JkZXIpO1xuICAgIH1cblxuICAgICYuYnRuLXNlY29uZGFyeSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kYXJrLXZhcmlhbnQoJGJ0bi1zZWNvbmRhcnktY29sb3IsICRidG4tc2Vjb25kYXJ5LWJnLCAkYnRuLXNlY29uZGFyeS1ib3JkZXIpO1xuICAgIH1cblxuICAgICYuYnRuLW91dGxpbmUtZGVmYXVsdCB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kYXJrLW91dGxpbmUtdmFyaWFudCgkYnRuLWRlZmF1bHQtY29sb3IsICRidG4tZGVmYXVsdC1iZyk7XG4gICAgfVxuXG4gICAgJi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWRhcmstb3V0bGluZS12YXJpYW50KCRidG4tcHJpbWFyeS1jb2xvciwgJGJsdWUpO1xuICAgIH1cblxuICAgICYuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWRhcmstb3V0bGluZS12YXJpYW50KCRidG4tc2Vjb25kYXJ5LWNvbG9yLCAkYnRuLXNlY29uZGFyeS1iZyk7XG4gICAgfVxuXG4gICAgJi5idG4tbGluayB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1saWdodDsgLy8gJGxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi14bCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXkteGwsICRidG4tcGFkZGluZy14LXhsLCAxLjI1cmVtLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGc7XG59XG5cbi5idG4tbGcge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbn1cblxuLmJ0bi1zbSB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbn1cblxuLmJ0bi14cyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXkteHMsICRidG4tcGFkZGluZy14LXhzLCAuOHJlbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXh4cztcbn0iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcblxuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgLy8gSG92ZXIgYW5kIGZvY3VzIHN0eWxlcyBhcmUgc2hhcmVkXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRidG4tYm94LXNoYWRvdywgMCAwIDAgMnB4IHJnYmEoJGJvcmRlciwgLjUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoJGJvcmRlciwgLjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogI2ZmZikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoJGNvbG9yLCAuNSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi1kYXJrLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcikge1xuICAgICRkYXJrLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAkZGFyay1iYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgJGRhcmstYm9yZGVyOiAkY29sb3I7XG5cbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkZGFyay1jb2xvciwgJGRhcmstYmFja2dyb3VuZCwgJGRhcmstYm9yZGVyKTtcbn1cblxuXG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiAjZmZmKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC44KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSwgdHJhbnNmb3JtIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQ7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKCRjb2xvciwgLjUpO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQsXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCguOCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSxcbiAgICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLWRhcmstb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQpIHtcbiAgICAkZGFyay1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgJGRhcmstYmFja2dyb3VuZDogJGNvbG9yO1xuXG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkZGFyay1iYWNrZ3JvdW5kLCAkZGFyay1jb2xvcik7XG59XG4iLCIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiLCBcIm1peGluc1wiO1xuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcblxufVxuXG5cbi8vXG4vLyBIb3ZlcmFibGUgQ2FyZFxuLy9cblxuLmNhcmQtaG92ZXJhYmxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuLy9cbi8vIFByaWNpbmcgQ2FyZFxuLy9cblxuLmNhcmQtcHJpY2luZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRicmFuZC1wcmltYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtO1xuXG4gICAgLmNhcmQtYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cblxuICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNhcmQtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgLy8gMTBweFxuICAgICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyAvLyAyMHB4XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgfVxuXG4gICAgLmNhcmQtc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgICAgY29sb3I6IGZhZGUtb3V0KCRncmF5LWRhcmssIC40KTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIH1cblxuICAgIC5wcmljZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuXG4gICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICMxZjI0MmI7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICB9XG59XG5cbi5jYXJkLXByaWNpbmcuY2FyZC1ob3ZlcmFibGUge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggcmdiYSgwLDAsMCwwKTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4zcztcblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDVweCAyMHB4IHJnYmEoMCwwLDAsLjEpO1xuICAgIH1cbn1cblxuLmNhcmQtcHJpY2luZy1hbHQge1xuICAgIHBhZGRpbmctdG9wOiAyLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjI1cmVtO1xuICAgIC8vIHdpZHRoOiAyNjBweDtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgKCRib3JkZXItcmFkaXVzLXNtICsgMC4xcmVtKSAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtc207XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgfVxuXG4gICAgLmNhcmQtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICB9XG5cbiAgICAuY2FyZC1zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgIH1cblxuICAgIC5wcmljZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG5cbiAgICAuY2FyZC10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vL1xuLy8gQWNjb3JkaWFuIENhcmRcbi8vXG5cbi5jYXJkLWFjY29yZGlhbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkaHItYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGhyLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWJsb2NrOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgLmNhcmQtYmxvY2sgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufSIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIENvcHkgc2V0dGluZ3MgZnJvbSB0aGlzIGZpbGUgaW50byB0aGUgcHJvdmlkZWQgYF9jdXN0b20uc2Nzc2AgdG8gb3ZlcnJpZGVcbi8vIHRoZSBCb290c3RyYXAgZGVmYXVsdHMgd2l0aG91dCBtb2RpZnlpbmcga2V5LCB2ZXJzaW9uZWQgZmlsZXMuXG5cblxuLy8gVGFibGUgb2YgQ29udGVudHNcbi8vXG4vLyBDb2xvcnNcbi8vIE9wdGlvbnNcbi8vIFNwYWNpbmdcbi8vIEJvZHlcbi8vIExpbmtzXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vIEdyaWQgY29sdW1uc1xuLy8gRm9udHNcbi8vIENvbXBvbmVudHNcbi8vIFRhYmxlc1xuLy8gQnV0dG9uc1xuLy8gRm9ybXNcbi8vIERyb3Bkb3duc1xuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy8gTmF2YmFyXG4vLyBOYXZzXG4vLyBQYWdpbmF0aW9uXG4vLyBKdW1ib3Ryb25cbi8vIEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vIENhcmRzXG4vLyBUb29sdGlwc1xuLy8gUG9wb3ZlcnNcbi8vIEJhZGdlc1xuLy8gTW9kYWxzXG4vLyBBbGVydHNcbi8vIFByb2dyZXNzIGJhcnNcbi8vIExpc3QgZ3JvdXBcbi8vIEltYWdlIHRodW1ibmFpbHNcbi8vIEZpZ3VyZXNcbi8vIEJyZWFkY3J1bWJzXG4vLyBDYXJvdXNlbFxuLy8gQ2xvc2Vcbi8vIENvZGVcblxuQG1peGluIF9hc3NlcnQtYXNjZW5kaW5nKCRtYXAsICRtYXAtbmFtZSkge1xuICAkcHJldi1rZXk6IG51bGw7XG4gICRwcmV2LW51bTogbnVsbDtcbiAgQGVhY2ggJGtleSwgJG51bSBpbiAkbWFwIHtcbiAgICBAaWYgJHByZXYtbnVtID09IG51bGwge1xuICAgICAgLy8gRG8gbm90aGluZ1xuICAgIH0gQGVsc2UgaWYgbm90IGNvbXBhcmFibGUoJHByZXYtbnVtLCAkbnVtKSB7XG4gICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH0gQGVsc2UgaWYgJHByZXYtbnVtID49ICRudW0ge1xuICAgICAgQHdhcm4gXCJJbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aGljaCBpc24ndCBncmVhdGVyIHRoYW4gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfVxuICAgICRwcmV2LWtleTogJGtleTtcbiAgICAkcHJldi1udW06ICRudW07XG4gIH1cbn1cblxuLy8gUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYFxuLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXG4vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXG4vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG5AbWl4aW4gX2Fzc2VydC1zdGFydHMtYXQtemVybygkbWFwKSB7XG4gICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG4gICRmaXJzdC12YWx1ZTogbnRoKCR2YWx1ZXMsIDEpO1xuICBAaWYgJGZpcnN0LXZhbHVlICE9IDAge1xuICAgIEB3YXJuIFwiRmlyc3QgYnJlYWtwb2ludCBpbiBgJGdyaWQtYnJlYWtwb2ludHNgIG11c3Qgc3RhcnQgYXQgMCwgYnV0IHN0YXJ0cyBhdCAjeyRmaXJzdC12YWx1ZX0uXCI7XG4gIH1cbn1cblxuXG4vLyBHZW5lcmFsIHZhcmlhYmxlIHN0cnVjdHVyZVxuLy9cbi8vIFZhcmlhYmxlIGZvcm1hdCBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1tb2RpZmllci1zdGF0ZS1wcm9wZXJ0eWAgb3JkZXIuXG5cblxuLy8gQ29sb3JzXG4vL1xuLy8gR3JheXNjYWxlIGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG4vLyBTdGFydCB3aXRoIGFzc2lnbmluZyBjb2xvciBuYW1lcyB0byBzcGVjaWZpYyBoZXggdmFsdWVzLlxuJHdoaXRlOiAgI2ZmZiAhZGVmYXVsdDtcbiRibGFjazogICMwMDAgIWRlZmF1bHQ7XG4kcmVkOiAgICAjZDk1MzRmICFkZWZhdWx0O1xuJG9yYW5nZTogI2YwYWQ0ZSAhZGVmYXVsdDtcbiR5ZWxsb3c6ICNmZmQ1MDAgIWRlZmF1bHQ7XG4kZ3JlZW46ICAjNWNiODVjICFkZWZhdWx0O1xuJGJsdWU6ICAgIzAyNzVkOCAhZGVmYXVsdDtcbiR0ZWFsOiAgICM1YmMwZGUgIWRlZmF1bHQ7XG4kcGluazogICAjZmY1Yjc3ICFkZWZhdWx0O1xuJHB1cnBsZTogIzYxM2Q3YyAhZGVmYXVsdDtcblxuLy8gQ3JlYXRlIGdyYXlzY2FsZVxuJGdyYXktZGFyazogICAgICAgICAgICAgICAgICMyOTJiMmMgIWRlZmF1bHQ7XG4kZ3JheTogICAgICAgICAgICAgICAgICAgICAgIzQ2NGE0YyAhZGVmYXVsdDtcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICAgICAjNjM2YzcyICFkZWZhdWx0O1xuJGdyYXktbGlnaHRlcjogICAgICAgICAgICAgICNlY2VlZWYgIWRlZmF1bHQ7XG4kZ3JheS1saWdodGVzdDogICAgICAgICAgICAgI2Y3ZjdmOSAhZGVmYXVsdDtcblxuLy8gUmVhc3NpZ24gY29sb3IgdmFycyB0byBzZW1hbnRpYyBjb2xvciBzY2hlbWVcbiRicmFuZC1wcmltYXJ5OiAgICAgICAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAgICAgJHRlYWwgIWRlZmF1bHQ7XG4kYnJhbmQtd2FybmluZzogICAgICAgICAgICAgJG9yYW5nZSAhZGVmYXVsdDtcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGJyYW5kLWludmVyc2U6ICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6ICAgMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXIteDogJHNwYWNlciAhZGVmYXVsdDtcbiRzcGFjZXIteTogJHNwYWNlciAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoXG4gIDA6IChcbiAgICB4OiAwLFxuICAgIHk6IDBcbiAgKSxcbiAgMTogKFxuICAgIHg6ICgkc3BhY2VyLXggKiAuMjUpLFxuICAgIHk6ICgkc3BhY2VyLXkgKiAuMjUpXG4gICksXG4gIDI6IChcbiAgICB4OiAoJHNwYWNlci14ICogLjUpLFxuICAgIHk6ICgkc3BhY2VyLXkgKiAuNSlcbiAgKSxcbiAgMzogKFxuICAgIHg6ICRzcGFjZXIteCxcbiAgICB5OiAkc3BhY2VyLXlcbiAgKSxcbiAgNDogKFxuICAgIHg6ICgkc3BhY2VyLXggKiAxLjUpLFxuICAgIHk6ICgkc3BhY2VyLXkgKiAxLjUpXG4gICksXG4gIDU6IChcbiAgICB4OiAoJHNwYWNlci14ICogMyksXG4gICAgeTogKCRzcGFjZXIteSAqIDMpXG4gIClcbikgIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKFxuICAyNTogMjUlLFxuICA1MDogNTAlLFxuICA3NTogNzUlLFxuICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRpbnZlcnNlLWJnOiAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGludmVyc2UtY29sb3I6ICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZTogICAgIDMwcHggIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGhzOiAoXG4gIHhzOiAkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZSxcbiAgc206ICRncmlkLWd1dHRlci13aWR0aC1iYXNlLFxuICBtZDogJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2UsXG4gIGxnOiAkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZSxcbiAgeGw6ICRncmlkLWd1dHRlci13aWR0aC1iYXNlXG4pICFkZWZhdWx0O1xuXG4vLyBGb250c1xuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLXhzOiAgIC43NXJlbSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNSAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1oMTogMi41cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oMjogMnJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDM6IDEuNzVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg0OiAxLjVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg1OiAxLjI1cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNjogMXJlbSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6IDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuJGFiYnItYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtYm9yZGVyLXdpZHRoOiAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6IC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiA1cHggIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICg0IC8gMykgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtc20tY2VsbC1wYWRkaW5nOiAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kdGFibGUtaW52ZXJzZS1iZzogICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kdGFibGUtaW52ZXJzZS1jb2xvcjogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAkdGFibGUtYmctaG92ZXIgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgIDAgMCAwIDJweCByZ2JhKCRicmFuZC1wcmltYXJ5LCAuMjUpICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgICRidG4tcHJpbWFyeS1iZyAhZGVmYXVsdDtcblxuJGJ0bi1zZWNvbmRhcnktY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRidG4tc2Vjb25kYXJ5LWJnOiAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRidG4tc2Vjb25kYXJ5LWJvcmRlcjogICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgJGJ0bi1pbmZvLWJnICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgICRidG4tc3VjY2Vzcy1iZyAhZGVmYXVsdDtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICAkYnRuLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG5cbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICAkYnRuLWRhbmdlci1iZyAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJ0bi10b29sYmFyLW1hcmdpbjogICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssLjE1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zXG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJnLWZvY3VzOiAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgbGlnaHRlbigkYnJhbmQtcHJpbWFyeSwgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93LWZvY3VzOiAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93LCByZ2JhKCRpbnB1dC1ib3JkZXItZm9jdXMsIC42KSAhZGVmYXVsdDtcbiRpbnB1dC1jb2xvci1mb2N1czogICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICgoJGZvbnQtc2l6ZS1iYXNlICogJGlucHV0LWxpbmUtaGVpZ2h0KSArICgkaW5wdXQtcGFkZGluZy15ICogMikpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgKCgkZm9udC1zaXplLWxnICogJGxpbmUtaGVpZ2h0LWxnKSArICgkaW5wdXQtcGFkZGluZy15LWxnICogMikpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgKCgkZm9udC1zaXplLXNtICogJGxpbmUtaGVpZ2h0LXNtKSArICgkaW5wdXQtcGFkZGluZy15LXNtICogMikpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b206ICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6IC4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogLjc1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAkc3BhY2VyLXkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAxLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6IDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXk6IC4yNXJlbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1tYXJnaW4teTogICAoKCRsaW5lLWhlaWdodC1iYXNlICogMXJlbSkgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gLTIgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6IGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1kaXNhYmxlZC1jdXJzb3I6ICAgICAgICAgICAgICRjdXJzb3ItZGlzYWJsZWQgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtZGlzYWJsZWQtaW5kaWNhdG9yLWJnOiAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWRpc2FibGVkLWRlc2NyaXB0aW9uLWNvbG9yOiAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1jaGVja2VkLWluZGljYXRvci1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtY2hlY2tlZC1pbmRpY2F0b3ItYmc6ICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtY2hlY2tlZC1pbmRpY2F0b3ItYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWZvY3VzLWluZGljYXRvci1ib3gtc2hhZG93OiAwIDAgMCAxcHggJGJvZHktYmcsIDAgMCAwIDNweCAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWFjdGl2ZS1pbmRpY2F0b3ItY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWFjdGl2ZS1pbmRpY2F0b3ItYmc6ICAgICAgICAgbGlnaHRlbigkYnJhbmQtcHJpbWFyeSwgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1hY3RpdmUtaW5kaWNhdG9yLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtY2hlY2tlZC1pY29uOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1jaGVja2VkLWluZGljYXRvci1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1iZzogJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtaW5kaWNhdG9yLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtY2hlY2tlZC1pbmRpY2F0b3ItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtaWNvbjogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA0JyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMCAyaDQnLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLXJhZGl1czogNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1jaGVja2VkLWljb246IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzRSUzQ2NpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1jaGVja2VkLWluZGljYXRvci1jb2xvcn0nLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRicmFuZC1wcmltYXJ5LCAyNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpLCAwIDAgNXB4IHJnYmEoJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yLCAuNSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXNtLXBhZGRpbmcteTogIC4ycmVtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3Qtc20tZm9udC1zaXplOiAgNzUlICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgMi41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXdpZHRoOiAgICAgICAgICAgIDE0cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIC4wNzVyZW0gJHdoaXRlLCAwIDAgMCAuMnJlbSAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgMS41ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgaW5zZXQgMCAuMnJlbSAuNHJlbSByZ2JhKCRibGFjaywuMDUpICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgcGxhY2Vob2xkZXI6IChcbiAgICBlbjogXCJDaG9vc2UgZmlsZS4uLlwiXG4gICksXG4gIGJ1dHRvbi1sYWJlbDogKFxuICAgIGVuOiBcIkJyb3dzZVwiXG4gIClcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uIGljb25zXG4kZm9ybS1pY29uLXN1Y2Nlc3MtY29sb3I6ICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGZvcm0taWNvbi1zdWNjZXNzOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPScjeyRmb3JtLWljb24tc3VjY2Vzcy1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGZvcm0taWNvbi13YXJuaW5nLWNvbG9yOiAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRmb3JtLWljb24td2FybmluZzogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nI3skZm9ybS1pY29uLXdhcm5pbmctY29sb3J9JyBkPSdNNC40IDUuMzI0aC0uOHYtMi40NmguOHptMCAxLjQyaC0uOFY1Ljg5aC44ek0zLjc2LjYzTC4wNCA3LjA3NWMtLjExNS4yLjAxNi40MjUuMjYuNDI2aDcuMzk3Yy4yNDIgMCAuMzcyLS4yMjYuMjU4LS40MjZDNi43MjYgNC45MjQgNS40NyAyLjc5IDQuMjUzLjYzYy0uMTEzLS4xNzQtLjM5LS4xNzQtLjQ5NCAweicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kZm9ybS1pY29uLWRhbmdlci1jb2xvcjogJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRmb3JtLWljb24tZGFuZ2VyOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGZvcm0taWNvbi1kYW5nZXItY29sb3J9JyB2aWV3Qm94PSctMiAtMiA3IDcnJTNFJTNDcGF0aCBzdHJva2U9JyUyM2Q5NTM0ZicgZD0nTTAgMGwzIDNtMC0zTDAgMycvJTNFJTNDY2lyY2xlIHI9Jy41Jy8lM0UlM0NjaXJjbGUgY3g9JzMnIHI9Jy41Jy8lM0UlM0NjaXJjbGUgY3k9JzMnIHI9Jy41Jy8lM0UlM0NjaXJjbGUgY3g9JzMnIGN5PSczJyByPScuNScvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1tYXJnaW4tdG9wOiAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGdyYXktZGFyaywgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgJGdyYXktbGlnaHRlc3QgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bi1iYWNrZHJvcDogIDk5MCAhZGVmYXVsdDtcbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLC41KSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICByZ2JhKCR3aGl0ZSwxKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlci1iZzogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMyIDMyJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyN7JG5hdmJhci1pbnZlcnNlLWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgOGgyNE00IDE2aDI0TTQgMjRoMjQnLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGVyLWJvcmRlcjogICAgICAgIHJnYmEoJHdoaXRlLC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJnOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzIgMzInIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgOGgyNE00IDE2aDI0TTQgMjRoMjQnLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXI6ICAgICAgIHJnYmEoJGJsYWNrLC4xKSAhZGVmYXVsdDtcblxuLy8gTmF2c1xuXG4kbmF2LWl0ZW0tbWFyZ2luOiAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJG5hdi1pdGVtLWlubGluZS1zcGFjZXI6ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAuNWVtIDFlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogJGJvZHktYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWJnOiAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxuXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2RmZjBkOCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbigkc3RhdGUtc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNyAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkc3RhdGUtaW5mby1iZywgNyUpICFkZWZhdWx0O1xuXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKCRzdGF0ZS13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRzdGF0ZS1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXMtaW5uZXI6IGNhbGMoI3skY2FyZC1ib3JkZXItcmFkaXVzfSAtICN7JGNhcmQtYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVzdCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtbGluay1ob3Zlci1jb2xvcjogICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgKCRncmlkLWd1dHRlci13aWR0aC1iYXNlIC8gMikgIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgIDhweCAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgIDNweCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCA1cHggMTBweCByZ2JhKCRibGFjaywuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci10aXRsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci10aXRsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcblxuJHBvcG92ZXItY29udGVudC1wYWRkaW5nLXg6ICAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJHBvcG92ZXItY29udGVudC1wYWRkaW5nLXk6ICAgICAgICAgICA5cHggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMXB4KSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJGJhZGdlLXByaW1hcnktYmc6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kYmFkZ2Utc3VjY2Vzcy1iZzogICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRiYWRnZS1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJGJhZGdlLXdhcm5pbmctYmc6ICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kYmFkZ2UtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYmFkZ2UtbGluay1ob3Zlci1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgIDEwcmVtICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLXNtLXVwLW1hcmdpbi15OiAzMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgcmdiYSgkYmxhY2ssLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LXhzLWJveC1zaGFkb3c6ICAgIDAgM3B4IDlweCByZ2JhKCRibGFjaywuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1zbS11cC1ib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoJGJsYWNrLC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICRzcGFjZXIteSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHRlc3QgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICAgbGlnaHRlbigkbGlzdC1ncm91cC1hY3RpdmUtYmcsIDUwJSkgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtbGluay1hY3RpdmUtY29sb3I6ICAgJGxpc3QtZ3JvdXAtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWFjdGl2ZS1iZzogICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgI2RkZCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLC4wNzUpICFkZWZhdWx0O1xuJHRodW1ibmFpbC10cmFuc2l0aW9uOiAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6IDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNNCAwbC00IDQgNCA0IDEuNS0xLjUtMi41LTIuNSAyLjUtMi41LTEuNS0xLjV6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNMS41IDBsLTEuNSAxLjUgMi41IDIuNS0yLjUgMi41IDEuNSAxLjUgNC00LTQtNHonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICB0cmFuc2Zvcm0gLjZzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kY29kZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRjb2RlLXBhZGRpbmcteTogICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2JkNDE0NyAhZGVmYXVsdDtcbiRjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXN0ICFkZWZhdWx0O1xuXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuXG4kcHJlLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVzdCAhZGVmYXVsdDtcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHggIWRlZmF1bHQ7XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCIsIFwibWl4aW5zXCI7XG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEJhc2UgY2xhc3MgdGFrZXMgY2FyZSBvZiBhbGwgdGhlIGtleSBiZWhhdmlvcmFsIGFzcGVjdHMuXG5cbi5jdXN0b20tY29udHJvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuXG4vLyBDdXN0b20gaW5kaWNhdG9yXG4vL1xuLy8gR2VuZXJhdGVzIGEgc2hhZG93IGVsZW1lbnQgdG8gY3JlYXRlIG91ciBtYWtlc2hpZnQgdG9nZ2xlL3JhZGlvIGJhY2tncm91bmQuXG5cbi5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIC8vIHRvcDogNTAlO1xuICAgIHRvcDogLjVyZW07XG4gICAgbWFyZ2luLXRvcDogLSRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAvIDI7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycywgYm9yZGVyLWNvbG9yIC4ycywgYm94LXNoYWRvdyAuMnMsIG9wYWNpdHkgLjJzO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMsIGJvcmRlci1jb2xvciAuMnM7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0OmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgb3BhY2l0eTogLjU7XG59XG5cblxuLy8gVG9nZ2xlc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciB0b2dnbGVzLlxuXG4uY3VzdG9tLXRvZ2dsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXRvZ2dsZS1ndXR0ZXI7XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICAgICAgd2lkdGg6ICRjdXN0b20tdG9nZ2xlLWluZGljYXRvci1zaXplICogMjtcbiAgICAgICAgaGVpZ2h0OiAkY3VzdG9tLXRvZ2dsZS1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLSRjdXN0b20tdG9nZ2xlLWluZGljYXRvci1zaXplIC8gMjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS10b2dnbGUtYmc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tdG9nZ2xlLXJhZGl1cztcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMsIGJhY2tncm91bmQtY29sb3IgLjNzLCBib3gtc2hhZG93IC4ycztcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAkY3VzdG9tLXRvZ2dsZS1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRjdXN0b20tdG9nZ2xlLWluZGljYXRvci1ib3JkZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXRvZ2dsZS1pbmRpY2F0b3ItYmc7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0LCBib3JkZXItY29sb3IgLjNzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKCRjdXN0b20tdG9nZ2xlLWJnLCAuNSk7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS10b2dnbGUtY2hlY2tlZC1iZztcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS10b2dnbGUtY2hlY2tlZC1pbmRpY2F0b3ItYm9yZGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoJGN1c3RvbS10b2dnbGUtY2hlY2tlZC1iZywgLjUpO1xuICAgIH1cbn1cblxuXG4vLyBDaGVja2JveGVzXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIGNoZWNrYm94ZXMuXG5cbi5jdXN0b20tY2hlY2tib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggJGN1c3RvbS1jaGVja2JveC1ib3JkZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY2hlY2tib3gtYmc7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKCRjdXN0b20tY2hlY2tib3gtYm9yZGVyLCAuNSk7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sLWlucHV0OmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWJnO1xuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1jaGVja2VkLWJvcmRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1jaGVja2VkLWJnO1xuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKCRjdXN0b20tY2hlY2tib3gtY2hlY2tlZC1ib3JkZXIsIC41KTtcbiAgICB9XG59XG5cblxuLy8gUmFkaW9zXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIHJhZGlvcy5cblxuLmN1c3RvbS1yYWRpbyB7XG5cbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBcbiAgICAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggJGN1c3RvbS1yYWRpby1ib3JkZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFkaW8tYmc7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCA0cHggJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoJGN1c3RvbS1yYWRpby1ib3JkZXIsIC41KTtcbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFkaW8tYmc7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLXJhZGlvLWNoZWNrZWQtYm9yZGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhZGlvLWJnO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhZGlvLWNoZWNrZWQtaW5kaWNhdG9yLWJnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoJGN1c3RvbS1yYWRpby1jaGVja2VkLWJvcmRlciwgLjUpO1xuICAgIH1cblxuICAgICYuY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICB9XG59XG5cblxuLy8gQmFkZ2VzXG4vL1xuLy8gQSBjaGVja2JveCB2YXJpYW50IGZvciBzZWxlY3RhYmxlIGl0ZW1zXG5cbi5jdXN0b20tYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcblxuICAgIC5jdXN0b20tY29udHJvbC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogJGN1c3RvbS1iYWRnZS1wYWRkaW5nO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLWJhZGdlLXJhZGl1cztcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMsIGJveC1zaGFkb3cgLjJzLCBiYWNrZ3JvdW5kLWNvbG9yIC4ycywgY29sb3IgLjJzO1xuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbC1pbnB1dDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmcsIC41KTtcbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtZGVzY3JpcHRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtY2hlY2tlZC1pbmRpY2F0b3ItYmc7XG4gICAgICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtY2hlY2tlZC1pbmRpY2F0b3ItY29sb3I7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtZGVzY3JpcHRpb24ge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgkY3VzdG9tLWNvbnRyb2wtY2hlY2tlZC1pbmRpY2F0b3ItYmcsIC41KTtcbiAgICB9XG59IiwiQGltcG9ydCBcInZhcmlhYmxlc1wiLCBcIm1peGluc1wiO1xuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICAgIHotaW5kZXg6IDk5OTk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC4zNzVyZW07XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAuMzc1cmVtIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIC4zNzVyZW0gdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIC4zNzVyZW0gJGRyb3Bkb3duLWJnO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cblxuICAgIGRpdi5kcm9wZG93bi1jb21tZW50cyB7IFxuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIC8vIEBzdXBwb3J0cyAocG9pbnRlci1ldmVudHM6IG5vbmUpIHtcbiAgICAvLyAgICAgb3BhY2l0eTogMDtcbiAgICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICAgIC8vICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMsIHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQ7XG5cbiAgICAvLyAgICAgLnNob3cgPiAmIHtcbiAgICAvLyAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgLy8gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAvLyAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG59XG5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLjM3NXJlbTtcbiAgICB9XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbiAgcm9sZT1cXFwiYnV0dG9uXFxcIj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbiAgcm9sZT1cXFwiYnV0dG9uXFxcIj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICAgIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRyb3Bkb3duLWNvbW1lbnQge1xuICAgIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBjb2xvcjogJGJsdWU7XG59XG5cbi8vIEJhY2tkcm9wIHRvIGNhdGNoIGJvZHkgY2xpY2tzIG9uIG1vYmlsZSwgZXRjLlxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59IiwiQGltcG9ydCBcInZhcmlhYmxlc1wiLCBcIm1peGluc1wiO1xuXG5mb290ZXIge1xuXG5cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgaGVpZ2h0OiAkbmF2YmFyLWhlaWdodC1zbTtcbiAgICB9XG59XG5cbi5wYWdlYnJlYWsge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGFsd2F5cztcbn1cblxuXG4udm8tc3RhdHVzIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gZGlzcGxheTogbm9uZTsgLy8gV2UgZG9uJ3QgbmVlZCB0byBzZWUgdGhlc2UgbWVzc2FnZXNcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVzdDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYmx1ZTtcbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIiwgXCJtaXhpbnNcIjtcblxuLy9cbi8vIFRleHR1YWwgZm9ybSBjb250cm9sc1xuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgLy8gUmVhZC1vbmx5IGlucHV0c1xuICAgICZbcmVhZG9ubHldIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGRbcmVhZG9ubHldIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWRpc2FibGVkO1xuICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1oZWxwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgfVxufVxuXG5cbi8vXG4vLyBGb3JtIExhYmVsXG4vL1xuXG4uZm9ybS1ncm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi50aWdodC1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uZm9ybS1jb250cm9sIH4gbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0uNTYyNXJlbTtcbiAgICBsZWZ0OiAkaW5wdXQtcGFkZGluZy14O1xuICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gI3skaW5wdXQtcGFkZGluZy14ICogMn0pO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc207XG4gICAgY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzLCB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0O1xufVxuXG4uZm9ybS1jb250cm9sOnBsYWNlaG9sZGVyLXNob3duICsgbGFiZWwge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG59XG5cbi5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyICsgbGFiZWwge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG59XG5cblxuLy8gRm9ybSBHcmlkXG4vL1xuLy8gQ3JlYXRlIGhvcml6b250YWwgbGF5b3V0IHdpdGggZXZlbmx5IHNwYWNlZCBmb3JtIGZpZWxkc1xuXG4uZm9ybS1ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiAtLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLS4yNXJlbTtcblxuICAgID4gKiB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAuMjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IC4yNXJlbTtcbiAgICB9XG59XG5cbi5mb3JtLWdyaWQtY2VudGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyBGaXJzdCBjaGlsZCBzaXplcyB0byBpdHMgbmF0dXJhbCB3aWR0aDsgcmVtYWluaW5nIGNoaWxkcmVuIHNoYXJlIHRoZSByZXN0XG4uZm9ybS1ncmlkLWF1dG8tZmlyc3QgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cblxuLy8gRm9ybSBCdXR0b25zIEdyb3VwXG5cbi5mb3JtLWJ1dHRvbnMtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmJ0biArIC5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAuYnRuICsgLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5mb3JtLXN1Yi10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIGZvbnQtc2l6ZTogMTIwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAuM3JlbTtcbn1cblxuXG4vLyBGb3JtIFRleHRcblxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZm9ybS1jb250cm9sLWhlbHAge1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgY29sb3I6ICRncmF5LWhlbHA7IC8vICRncmF5LWxpZ2h0OyAvLyByZ2JhKCRncmF5LWxpZ2h0LCAuNSk7XG59XG5cbi5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtaGVscCB7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xufVxuXG5cbi8vIFNlbGVjdCBib3hlc1xuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tc2VsZWN0LWluZGljYXRvcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRjdXN0b20tc2VsZWN0LWJnLXNpemU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgLmhhcy1zdWNjZXNzICYsXG4gICAgLmhhcy1lcnJvciAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yO1xuICAgIH1cbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4ucmFkaW8ge1xuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNjY2M7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgNC41cHggdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQ6b25seS1jaGlsZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNoZWNrYm94IHtcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA0LjVyZW07XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQuNXJlbTtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEyLjVweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gSFRNTCBFZGl0b3JzXG5cbi5mb3JtLWdyb3VwLWVkaXRvciB7XG4gICAgbGFiZWwsXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAucWwtdG9vbGJhciB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgLnFsLWVkaXRvciB7XG4gICAgICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgfVxuXG4gICAgLnFsLWVkaXRvci5xbC1ibGFuazo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjtcbiAgICB9XG59XG5cblxuLyogU2V0IGRyb3Bkb3duIGZvbnQtZmFtaWxpZXMgKi9cblxuI3Rvb2xiYXItY29udGFpbmVyIC5xbC1mb250IHNwYW5bZGF0YS1sYWJlbD1cIkFyaWFsXCJdOjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkFyaWFsXCI7XG59XG5cbiN0b29sYmFyLWNvbnRhaW5lciAucWwtZm9udCBzcGFuW2RhdGEtbGFiZWw9XCJDaGFsa2JvYXJkXCJdOjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNoYWxrYm9hcmRcIjtcbn1cblxuI3Rvb2xiYXItY29udGFpbmVyIC5xbC1mb250IHNwYW5bZGF0YS1sYWJlbD1cIkNvbWljIFNhbnMgTVNcIl06OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ29taWMgU2FucyBNU1wiO1xufVxuXG4jdG9vbGJhci1jb250YWluZXIgLnFsLWZvbnQgc3BhbltkYXRhLWxhYmVsPVwiQ291cmllclwiXTo6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJDb3VyaWVyXCI7XG59XG5cbiN0b29sYmFyLWNvbnRhaW5lciAucWwtZm9udCBzcGFuW2RhdGEtbGFiZWw9XCJHZW5ldmFcIl06OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiR2VuZXZhXCI7XG59XG5cbiN0b29sYmFyLWNvbnRhaW5lciAucWwtZm9udCBzcGFuW2RhdGEtbGFiZWw9XCJHaWxsIFNhbnNcIl06OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiR2lsbCBTYW5zXCI7XG59XG5cbiN0b29sYmFyLWNvbnRhaW5lciAucWwtZm9udCBzcGFuW2RhdGEtbGFiZWw9XCJIZWx2ZXRpY2FcIl06OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhXCI7XG59XG5cbiN0b29sYmFyLWNvbnRhaW5lciAucWwtZm9udCBzcGFuW2RhdGEtbGFiZWw9XCJUaW1lc1wiXTo6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJUaW1lc1wiO1xufVxuXG4jdG9vbGJhci1jb250YWluZXIgLnFsLWZvbnQgc3BhbltkYXRhLWxhYmVsPVwiVmVyZGFuYVwiXTo6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJWZXJkYW5hXCI7XG59XG5cbiN0b29sYmFyLWNvbnRhaW5lciAucWwtZm9udCBzcGFuW2RhdGEtbGFiZWw9XCJXaW5nZGluZ3NcIl06OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiV2luZ2RpbmdzXCI7XG59XG4vKiBTZXQgY29udGVudCBmb250LWZhbWlsaWVzICovXG5cbi5xbC1mb250LWFyaWFsIHtcbiAgICBmb250LWZhbWlseTogXCJBcmlhbFwiO1xufVxuXG4ucWwtZm9udC1jaGFsa2JvYXJkIHtcbiAgICBmb250LWZhbWlseTogXCJDaGFsa2JvYXJkXCI7XG59XG5cbi5xbC1mb250LWNvbWljLXNhbnMtbXMge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNvbWljIFNhbnMgTVNcIjtcbn1cblxuLnFsLWZvbnQtY291cmllciB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ291cmllclwiO1xufVxuXG4ucWwtZm9udC1nZW5ldmEge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdlbmV2YVwiO1xufVxuXG4ucWwtZm9udC1naWxsLXNhbnMge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdpbGwgU2Fuc1wiO1xufVxuXG4ucWwtZm9udC1oZWx2ZXRpY2Ege1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYVwiO1xufVxuXG4ucWwtZm9udC10aW1lcyB7XG4gICAgZm9udC1mYW1pbHk6IFwiVGltZXNcIjtcbn1cblxuLnFsLWZvbnQtdmVyZGFuYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiVmVyZGFuYVwiO1xufVxuXG4ucWwtZm9udC13aW5nZGluZ3Mge1xuICAgIGZvbnQtZmFtaWx5OiBcIldpbmdkaW5nc1wiO1xufVxuLyogV2UgZG8gbm90IHNldCBTYW5zIFNlcmlmIHNpbmNlIGl0IGlzIHRoZSBkZWZhdWx0IGZvbnQgKi9cblxuXG4ucWwtaW5kZW50LTEge1xuICAgIG1hcmdpbi1sZWZ0OiAzZW07XG59XG4ucWwtaW5kZW50LTIge1xuICAgIG1hcmdpbi1sZWZ0OiA2ZW07XG59XG4ucWwtaW5kZW50LTMge1xuICAgIG1hcmdpbi1sZWZ0OiA5ZW07XG59XG5cblxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiLCBcIm1peGluc1wiO1xuXG5oZWFkZXIge1xuICAgIGhlaWdodDogJG5hdmJhci1oZWlnaHQteHM7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIEBtZWRpYSAobWluLWhlaWdodDogJG1pbi1kZXZpY2UtaGVpZ2h0KSB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0LXNtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXRTY2hvb2xuYW1lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4udG9wbGluZVNjaG9vbG5hbWUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAudG9wbGluZVNjaG9vbGxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIiwgXCJtaXhpbnNcIjtcblxuLy9cbi8vIExvZ29cbi8vXG5cbi5sb2dvIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgLy8gd2lkdGg6IDExNS4xNTZweDtcbn0iLCJAaW1wb3J0IFwidmFyaWFibGVzXCIsIFwibWl4aW5zXCI7XG5cbi5tb2RhbCB7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgICAubW9kYWwuZmFkZSAmIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIH1cblxuICAgIC5tb2RhbC5zaG93ICYge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbSAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLm1vZGFsLWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAkbW9kYWwtY29udGVudC1wYWRkaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogJG1vZGFsLWNvbnRlbnQtcGFkZGluZy1tZDtcbiAgICAgICAgYm94LXNoYWRvdzogJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgfVxufVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogMjtcbn1cblxuLm1vZGFsLWJvZHkge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAubW9kYWwtYnV0dG9ucyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5tb2RhbC1mb290ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLy8gPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgLy8gICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcbiAgICAvLyB9XG59XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcbiAgICB9XG59XG5cbi8vIGluY2x1ZGUgYWRkaXRpb25hbCBtb2RhbCBzaXplc1xuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIC5tb2RhbC14bCB7IG1heC13aWR0aDogJG1vZGFsLXhsOyB9XG4gICAgLm1vZGFsLXh4bCB7IG1heC13aWR0aDogJG1vZGFsLXh4bDsgfVxufSIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIiwgXCJtaXhpbnNcIjtcblxuLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzIG9yIGA8dWw+YHMuXG5cbi8vIC5uYXYge1xuXG4vLyB9XG5cbi5uYXYtbGluayB7XG5cbiAgICAuZ28tYmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgXG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgIHdpZHRoOiAuNzVyZW07XG4gICAgXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBzdHJva2U6ICRibHVlO1xuICAgICAgICBmaWxsOiAkYmx1ZTtcbiAgICB9XG4gICAgXG59XG5cbi5zdmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBcbiAgICBtYXJnaW46IDAgLjVyZW07XG4gICAgd2lkdGg6IC43NXJlbTtcblxuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHN0cm9rZTogJGJsdWU7XG4gICAgZmlsbDogJGJsdWU7XG59XG5cblxuLy8gTmF2IGlubGluZVxuXG4ubmF2LWlubGluZSB7XG4gICAgLm5hdi1pdGVtICsgLm5hdi1pdGVtLFxuICAgIC5uYXYtbGluayArIC5uYXYtbGluayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIH1cbn1cblxuXG4vLyBOYXYgZm9vdGVyXG5cbi5uYXYtZm9vdGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCBmYWRlLW91dCgjY2FjYWNhLCAwLjcpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5uYXYtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgyMDIsIDIwMiwgMjAyLCAwLjMpO1xuXG4gICAgICAgICsgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgLy8gbGluZS1oZWlnaHQ6ICRuYXZiYXItaGVpZ2h0LXhzO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblxuICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgICAgICAgICAvLyBsaW5lLWhlaWdodDogJG5hdmJhci1oZWlnaHQtc207XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5uYXYtaXRlbSArIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMy41cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCIsIFwibWl4aW5zXCI7XG5cbi8vIFdyYXBwZXIgYW5kIGJhc2UgY2xhc3Ncbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICAgIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy15IGNhbGMoJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2UgLyAyKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgQG1lZGlhIChtaW4taGVpZ2h0OiAkbWluLWRldmljZS1oZWlnaHQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy15ICRuYXZiYXItcGFkZGluZy14O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIE5hdmJhciBociAtIGJvdHRvbSBib3JkZXJcblxuLm5hdmJhci1ociB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHg7XG59XG5cblxuLy9cbi8vIEJyYW5kL3Byb2plY3QgbmFtZVxuLy9cblxuLm5hdmJhci1icmFuZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBsaW5lLWhlaWdodDogJG5hdmJhci1oZWlnaHQteHM7XG5cbiAgICA+IGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBhbGlnbi1zZWxmOiBhdXRvO1xuXG4gICAgICAgIEBtZWRpYSAobWluLWhlaWdodDogJG1pbi1kZXZpY2UtaGVpZ2h0KSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJG5hdmJhci1oZWlnaHQtc207XG5cbiAgICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBOYXZpZ2F0aW9uXG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIGJ1aWx0IG9uIHRoZSBiYXNlIGAubmF2YCBzdHlsZXMuXG5cbi5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGhlaWdodDogJG5hdmJhci1oZWlnaHQteHM7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG5cbiAgICAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIH1cblxuICAgIC5pY29uLWFycm93IHtcbiAgICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMS41ZW07XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgQG1lZGlhIChtaW4taGVpZ2h0OiAkbWluLWRldmljZS1oZWlnaHQpIHtcbiAgICAgICAgICAgIGhlaWdodDogJG5hdmJhci1oZWlnaHQtc207XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJG5hdmJhci1oZWlnaHQtc207XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIC5uYXYtaXRlbSArIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMS4zNzVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIC5uYXYtaXRlbSArIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICAgIHBhZGRpbmc6ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkgJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogJG5hdmJhci1oZWlnaHQteHM7XG4gICAgc3Ryb2tlLXdpZHRoOiAycHg7XG5cbiAgICBwYXRoIHtcbiAgICAgICAgLy8gdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0LCBvcGFjaXR5IC4zcztcbiAgICB9XG5cbiAgICBwYXRoOm50aC1jaGlsZCgxKSB7IHRyYW5zZm9ybS1vcmlnaW46IDUwJSA4cHg7IH1cbiAgICBwYXRoOm50aC1jaGlsZCgzKSB7IHRyYW5zZm9ybS1vcmlnaW46IDUwJSAyNHB4OyB9XG5cbiAgICAubmF2YmFyLXRvZ2dsZXI6bm90KC5jb2xsYXBzZWQpICYge1xuICAgICAgICBwYXRoOm50aC1jaGlsZCgxKSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpIHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgICAgcGF0aDpudGgtY2hpbGQoMikgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAgIHBhdGg6bnRoLWNoaWxkKDMpIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpIHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgfVxufVxuXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItdG9nZ2xlYWJsZS0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXG4ubmF2YmFyLXRvZ2dsZWFibGUge1xuICAgIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAgICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAgICAgJiN7JGluZml4fSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcblxuICAgICAgICAgICAgICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC42MjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5uYXYtaXRlbSArIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICAgICAgICAgIC5uYXYtaXRlbS10b2dnbGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gRGFyayBsaW5rcyBhZ2FpbnN0IGEgbGlnaHQgYmFja2dyb3VuZFxuLm5hdmJhci1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgIC52aXNpYmxlLWRhcmssXG4gICAgLnZpc2libGUtcHJpbWFyeSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICB9XG5cbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9wZW4gPiAubmF2LWxpbmssXG4gICAgICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgICAgIC5uYXYtbGluay5vcGVuLFxuICAgICAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICAgICAgc3Ryb2tlOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIH1cblxuICAgIC5uYXZiYXItaHIge1xuICAgICAgICBib3JkZXItY29sb3I6IGZhZGUtb3V0KCNjYWNhY2EsIDAuNyk7XG4gICAgfVxufVxuXG4vLyBXaGl0ZSBsaW5rcyBhZ2FpbnN0IGEgZGFyayBiYWNrZ3JvdW5kXG4ubmF2YmFyLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgLnZpc2libGUtbGlnaHQsXG4gICAgLnZpc2libGUtcHJpbWFyeSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIH1cblxuICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9wZW4gPiAubmF2LWxpbmssXG4gICAgICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgICAgIC5uYXYtbGluay5vcGVuLFxuICAgICAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgICAgICBzdHJva2U6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICB9XG5cbiAgICAubmF2YmFyLWhyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbi8vIEZvcmNlIGxpZ2h0IHRoZW1lIHdoZW4gdG9nZ2xpbmcgbWVudVxuLm5hdmJhci10b2dnbGUge1xuICAgIEBleHRlbmQgLm5hdmJhci1saWdodDtcbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIiwgXCJtaXhpbnNcIjtcblxuLnBhbmVsIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRoci1ib3JkZXItY29sb3I7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGhyLWJvcmRlci1jb2xvcjtcbiAgICB9XG59XG5cbi5wYW5lbC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAyNXB4IDA7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIH1cbn1cblxuLnBhbmVsLWNvbGxhcHNlIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgfVxuXG4gICAgPiBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn0iLCJAaW1wb3J0IFwidmFyaWFibGVzXCIsIFwibWl4aW5zXCI7XG5cbi8vIFByb2dyZXNzIGJhciB3aXRoIHN0ZXBzXG5cbiRwcm9ncmVzcy1iYXItd2lkdGg6IDRweDtcblxuLnByb2dyZXNzLXN0ZXBzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG5cbiAgICAucHJvZ3Jlc3Mge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLjVyZW07XG4gICAgICAgIGxlZnQ6IC42MjVyZW07XG4gICAgICAgIHJpZ2h0OiAuNjI1cmVtO1xuICAgIH1cblxuICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgICBoZWlnaHQ6ICRwcm9ncmVzcy1iYXItd2lkdGg7XG4gICAgfVxuXG4gICAgLnN0ZXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICAgIGJvcmRlcjogc29saWQgJHByb2dyZXNzLWJhci13aWR0aCAkcHJvZ3Jlc3MtYmFyLWJnO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAuc3RlcC1oZWFkaW5nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogJHByb2dyZXNzLWJhci13aWR0aDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBjb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC5zdGVwLXN1YmhlYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLnN0ZXAuYWN0aXZlIHtcbiAgICAgICAgLnN0ZXAtaGVhZGluZyB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGVwLXN1YmhlYWRpbmcge1xuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0ZXAuYWN0aXZlIH4gLnN0ZXAge1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgLnN0ZXAtaGVhZGluZyxcbiAgICAgICAgLnN0ZXAtc3ViaGVhZGluZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIiwgXCJtaXhpbnNcIjtcblxuLy9cbi8vIFJlc2V0IEhUTUwsIGJvZHksIGFuZCBtb3JlXG4vL1xuXG5ib2R5IHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbn1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICAgIHRyYW5zaXRpb246ICRsaW5rLXRyYW5zaXRpb247XG4gICAgLy8gY29sb3I6ICRibHVlLWRhcms7XG59XG5cblxuLy9cbi8vIEltYWdlc1xuLy9cblxuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCIsIFwibWl4aW5zXCI7XG5cbi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gICAgLy8gdHI6Zm9jdXMtdmlzaWJsZSB7XG4gICAgLy8gICAgIG91dGxpbmU6IG5vbmU7XG4gICAgLy8gICAgIGJveC1zaGFkb3c6IDBweCAwcHggMnB4ICRicmFuZC1wcmltYXJ5O1xuICAgIC8vIH1cblxuICAgIHRoIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAubm9ib3JkZXIge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5vcGFkZGluZyB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy9cbi8vIFRhYmxlIHdpdGggYWN0aW9uIG1lbnVzXG4vL1xuXG4udGFibGUgLmRyb3Bkb3duIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIC5idG4ge1xuICAgICAgICBtYXJnaW46IC01cHggLTEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgICAgICYudGV4dCB7XG4gICAgICAgICAgICBtYXJnaW46IC01cHggMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgICB0Ym9keSB0ciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctaG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEFkZCBgLnRhYmxlLXJlc3BvbnNpdmVgIHRvIHRhYmxlcyBhbmQgd2UnbGwgbWFrZSB0aGVtIG1vYmlsZSBmcmllbmRseSBieVxuLy8gZW5hYmxpbmcgaG9yaXpvbnRhbCBzY3JvbGxpbmcuIE9ubHkgYXBwbGllcyA8NzY4cHguIEV2ZXJ5dGhpbmcgYWJvdmUgdGhhdFxuLy8gd2lsbCBkaXNwbGF5IG5vcm1hbGx5LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDgwMHB4O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBvdmVyZmxvdy14OiBpbml0aWFsO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5cbi50YWJsZS10cmFpbGluZy1idXR0b24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG5cbi8vIFNvcnRhYmxlIHRhYmxlc1xuLy9cbi8vIEFkZCBgLnRhYmxlLXNvcnRhYmxlYCB0byB0YWJsZXMgYW5kIGEgYC5zb3J0LWhhbmRsZWAgdG8gZWFjaCByb3dcbi8vIHRvIGVuYWJsZSBkcmFnICYgZHJvcCBzb3J0aW5nLlxuXG4udGFibGUtc29ydGFibGUge1xuICAgIC5zb3J0LWhhbmRsZSB7XG4gICAgICAgIGN1cnNvcjogbW92ZTtcbiAgICB9XG5cbiAgICAuc29ydGFibGUtZ2hvc3Qge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuLnRhYmxlLXNvcnRhYmxlLmRyYWdnaW5nIHtcbiAgICB0cjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbiIsImgxLC5oMXtmb250LXNpemU6Mi4yNXJlbX1oMiwuaDJ7Zm9udC1zaXplOjEuNXJlbX1oMywuaDN7Zm9udC1zaXplOjEuNzVyZW19aDQsLmg0e2ZvbnQtc2l6ZToxLjVyZW19aDUsLmg1e2ZvbnQtc2l6ZToxcmVtfUBtZWRpYShtaW4td2lkdGg6IDc2OHB4KXtoMSwuaDF7Zm9udC1zaXplOjMuNXJlbX1oMiwuaDJ7Zm9udC1zaXplOjIuMjVyZW19aDMsLmgze2ZvbnQtc2l6ZToyLjI1cmVtfWg0LC5oNHtmb250LXNpemU6MS43NXJlbX1oNSwuaDV7Zm9udC1zaXplOjEuMTI1cmVtfX1AbWVkaWEobWluLXdpZHRoOiA5OTJweCl7aDEsLmgxe2ZvbnQtc2l6ZTo0LjA2MjVyZW19aDIsLmgye2ZvbnQtc2l6ZToyLjI1cmVtfWgzLC5oM3tmb250LXNpemU6Mi4yNXJlbX1oNCwuaDR7Zm9udC1zaXplOjEuNzVyZW19aDUsLmg1e2ZvbnQtc2l6ZToxLjEyNXJlbX0ucWwtZWRpdG9yIC5xbC1zaXplLWh1Z2V7Zm9udC1zaXplOjEuNzVyZW19LnFsLWVkaXRvciAucWwtc2l6ZS1sYXJnZXtmb250LXNpemU6MS4xMjVyZW19fWgzLGg0LC5oMywuaDR7Zm9udC13ZWlnaHQ6NDAwfS5xbC1lZGl0b3IgLnFsLXNpemUtbGFyZ2V7Zm9udC13ZWlnaHQ6NzAwfS5xbC1lZGl0b3IgLnFsLXNpemUtbm9ybWFse2ZvbnQtc2l6ZTouOHJlbX1zbWFsbCwuc21hbGx7Zm9udC1zaXplOi44MTI1cmVtfS5xbC1lZGl0b3IgLnFsLXNpemUtc21hbGx7Zm9udC1zaXplOi43cmVtfS50aWdodHttYXJnaW46MH0udGlnaHQxMHttYXJnaW46MTBweH0ubGFiZWx7Y29sb3I6IzBlNzRkYX1ibG9ja3F1b3Rle3BhZGRpbmc6MDtjb2xvcjppbmhlcml0O2ZvbnQtc3R5bGU6aXRhbGljO2ZvbnQtc2l6ZTouODEyNXJlbTtib3JkZXItbGVmdDo0cHggc29saWQgI2VjZWVlZjtwYWRkaW5nLWxlZnQ6NXB4fWJsb2NrcXVvdGUuYmxvY2txdW90ZXtmb250LXNpemU6MS43NXJlbTtmb250LXdlaWdodDpsaWdodGVyO2xpbmUtaGVpZ2h0OjEuMzM7Ym9yZGVyLWxlZnQ6bm9uZX1ibG9ja3F1b3RlLmJsb2NrcXVvdGUgcHttYXJnaW4tYm90dG9tOjFyZW19YmxvY2txdW90ZS5ibG9ja3F1b3RlIHA6YmVmb3Jle2NvbnRlbnQ6XCLigJxcIn1ibG9ja3F1b3RlLmJsb2NrcXVvdGUgcDphZnRlcntjb250ZW50Olwi4oCdXCJ9QG1lZGlhKG1pbi13aWR0aDogNTQ0cHgpe2Jsb2NrcXVvdGUuYmxvY2txdW90ZSBwe21hcmdpbi1ib3R0b206MS41cmVtfX1AbWVkaWEobWluLXdpZHRoOiA3NjhweCl7YmxvY2txdW90ZS5ibG9ja3F1b3Rle2ZvbnQtc2l6ZToyLjI1cmVtfWJsb2NrcXVvdGUuYmxvY2txdW90ZSBwe21hcmdpbi1ib3R0b206MnJlbX19LmJsb2NrcXVvdGUtZm9vdGVye2hlaWdodDphdXRvO2ZvbnQtc2l6ZTouOTM3NXJlbTtmb250LXN0eWxlOm5vcm1hbDtvcGFjaXR5Oi42fS5ibG9ja3F1b3RlLWZvb3RlcjpiZWZvcmV7Y29udGVudDpcIlwifUBtZWRpYShtaW4td2lkdGg6IDc2OHB4KXsuYmxvY2txdW90ZS1mb290ZXJ7Zm9udC1zaXplOjEuMjVyZW07b3BhY2l0eTouOH19LnFsLXNub3cgLnFsLWVkaXRvciBwcmUucWwtc3ludGF4LHByZXtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2NvbG9yOmluaGVyaXQ7Ym9yZGVyLWxlZnQ6c29saWQgMXB4ICM4MThhOTE7cGFkZGluZy1sZWZ0OjVweCAhaW1wb3J0YW50O2JvcmRlci1yYWRpdXM6LjI1cmVtfS5xbC1hbGlnbi1yaWdodHt0ZXh0LWFsaWduOnJpZ2h0fS5xbC1hbGlnbi1jZW50ZXJ7dGV4dC1hbGlnbjpjZW50ZXJ9LnFsLWFsaWduLWp1c3RpZnl7dGV4dC1hbGlnbjpqdXN0aWZ5fSIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIiwgXCJtaXhpbnNcIjtcblxuLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG5oMSwgLmgxIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgxLXhzOyB9XG5oMiwgLmgyIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgyLXhzOyB9XG5oMywgLmgzIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgzLXhzOyB9XG5oNCwgLmg0IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg0LXhzOyB9XG5oNSwgLmg1IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg1LXhzOyB9XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBoMSwgLmgxIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgxLW1kOyB9XG4gICAgaDIsIC5oMiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMi1tZDsgfVxuICAgIGgzLCAuaDMgeyBmb250LXNpemU6ICRmb250LXNpemUtaDMtbWQ7IH1cbiAgICBoNCwgLmg0IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg0LW1kOyB9XG4gICAgaDUsIC5oNSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNS1tZDsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgaDEsIC5oMSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMS1sZzsgfVxuICAgIGgyLCAuaDIgeyBmb250LXNpemU6ICRmb250LXNpemUtaDItbGc7IH1cbiAgICBoMywgLmgzIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgzLWxnOyB9XG4gICAgaDQsIC5oNCB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNC1sZzsgfVxuICAgIGg1LCAuaDUgeyBmb250LXNpemU6ICRmb250LXNpemUtaDUtbGc7IH1cblxuICAgIC5xbC1lZGl0b3IgLnFsLXNpemUtaHVnZSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNC1sZzsgfVxuICAgIC5xbC1lZGl0b3IgLnFsLXNpemUtbGFyZ2UgeyBmb250LXNpemU6ICRmb250LXNpemUtaDUtbGc7IH1cbn1cblxuaDMsIGg0LFxuLmgzLCAuaDQge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xufVxuXG4ucWwtZWRpdG9yIC5xbC1zaXplLWxhcmdlIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkOyB9XG5cbi5xbC1lZGl0b3IgLnFsLXNpemUtbm9ybWFsIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7IH1cblxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG59XG5cbi5xbC1lZGl0b3IgLnFsLXNpemUtc21hbGwgeyBmb250LXNpemU6ICRmb250LXNpemUteHhzOyB9XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG4udGlnaHQge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnRpZ2h0MTAge1xuICAgIG1hcmdpbjogMTBweDtcbn1cblxuLmxhYmVsIHtcbiAgICBjb2xvcjogJGJsdWUtbGlnaHQ7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG5ibG9ja3F1b3RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAkYmxvY2txdW90ZS1jb2xvcjtcbiAgICBmb250LXN0eWxlOiAkYmxvY2txdW90ZS1mb250LXN0eWxlO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG5cbiAgICAmLmJsb2NrcXVvdGUge1xuICAgICAgICBmb250LXNpemU6ICRibG9ja3F1b3RlLWZvbnQtc2l6ZS14cztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFwyMDFDJztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcMjAxRCc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkYmxvY2txdW90ZS1mb250LXNpemUtbWQ7XG4gICAgXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgfVxuXG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBvcGFjaXR5OiAwLjY7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxufVxuXG4vLyBQcmVmb3JtYXR0ZWQgVGV4dFxuLnFsLXNub3cgLnFsLWVkaXRvciBwcmUucWwtc3ludGF4LCBwcmUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGdyYXktbGlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1czsgIFxuIH1cblxuLnFsLWFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5xbC1hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5xbC1hbGlnbi1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG5cbiJdfQ== */
