.item-action ul{
	list-style: none;
	padding: 0;
}

.item-action ul li{
	display: inline-block;
	font-size: 12px;
	color: #BBB;
}

.item-badge{
	top: 15%;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
    left: -25%;
    position: absolute;
    transform: rotate(-45deg);
    z-index: 3;
    width: 175px;
}

.item-badge.featured-chmk,.item-badge-grid.featured-chmk{
	background: #5cb85c;
}

.item-badge.hot-chmk,.item-badge-grid.hot-chmk{
	background: #d9534f;
}

.item-badge.premium-chmk,.item-badge-grid.premium-chmk{
	background: #f0ad4e;
}

.highlight-chmk{
	background: #fff7c5 !important;
}


.item-badge a{
	border: 1px solid rgba(255, 255, 255, 0.1);
    color: #fff;
    display: block;
    font-size: 11px;
    font-weight: bold;
    text-align: center;
    /*text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.8);*/
    text-transform: uppercase;
    transition: all 0.3s ease 0s;
}
.modelo__info h3{color:#E85746;}.modelo__lista h4{font-size: 1.1rem;}.btn__secundario{background-color:#337ab7;width:250px;padding:1rem 0;color:#fff!important;border-radius:0}.ver-mas-cat a{color: #fff !important}.etiquetas a{color: #fff !important}.more_model{margin-top: 5%;background-color:#DBE4EC;padding-left: 6px;}.color-red{color:#e85746}.bg-red{background-color:#e85746}.color-red-opacy{color:rgba(232,87,70,.5333333333333333)}.bg-red-opacy{background-color:rgba(232,87,70,.5333333333333333)}.color-black{color:#1e1e1c}.bg-black{background-color:#1e1e1c}.color-grey{color:#787a7c}.bg-grey{background-color:#787a7c}.color-grey-bg{color:#f5f6f7}.bg-grey-bg{background-color:#f5f6f7}.color-pink{color:#f9e0dd}.bg-pink{background-color:#f9e0dd}.color-white{color:#fff}.bg-white{background-color:#fff}.color-white_1{color:#f5f6f7}.bg-white_1{background-color:#f5f6f7}.color-yellow{color:#d93}.bg-yellow{background-color:#d93}.color-yellow-hover{color:#f3c300}.bg-yellow-hover{background-color:#f3c300}@font-face{font-family:Public Sans;src:url(../fonts/public_sans/static/PublicSans-Regular.ttf) format("truetype");font-style:normal;font-weight:400}@font-face{font-family:Public Sans;src:url(../fonts/public_sans/static/PublicSans-Bold.ttf) format("truetype");font-style:normal;font-weight:700}@font-face{font-family:Public Sans;src:url(../fonts/public_sans/static/PublicSans-Black.ttf) format("truetype");font-style:normal;font-weight:900}.public-sans,a,h1,h2,h3,p,span{font-family:Public Sans,sans-serif}p{color:#1e1e1c;font-size:0.9375rem;line-height:1.5625rem}.f-13,p{letter-spacing:0}.f-13{font-size:0.8125rem;font-size:calc(0.73186rem + .08065vw);line-height:1.0625rem}@media screen and (max-width:360px){.f-13{font-size:0.75rem}}@media screen and (min-width:1600px){.f-13{font-size:0.8125rem}}.f-15{font-size:0.9375rem;font-size:calc(0.85686rem + .08065vw);letter-spacing:0;line-height:1.1875rem}@media screen and (max-width:360px){.f-15{font-size:0.875rem}}@media screen and (min-width:1600px){.f-15{font-size:0.9375rem}}.f-16{font-size:1rem;font-size:calc(0.91936rem + .08065vw);letter-spacing:0;line-height:1.1875rem}@media screen and (max-width:360px){.f-16{font-size:0.9375rem}}@media screen and (min-width:1600px){.f-16{font-size:1rem}}.f-18{font-size:1.125rem;font-size:calc(1.04435rem + .08065vw);letter-spacing:0;line-height:1.3125rem}@media screen and (max-width:360px){.f-18{font-size:1.0625rem}}@media screen and (min-width:1600px){.f-18{font-size:1.125rem}}.f-22{font-size:1.375rem;font-size:calc(1.05242rem + .32258vw);letter-spacing:0;line-height:1.625rem}@media screen and (max-width:360px){.f-22{font-size:1.125rem}}@media screen and (min-width:1600px){.f-22{font-size:1.375rem}}.f-28{font-size:1.75rem;font-size:calc(1.26613rem + .48387vw);letter-spacing:0;line-height:2.1875rem}@media screen and (max-width:360px){.f-28{font-size:1.375rem}}@media screen and (min-width:1600px){.f-28{font-size:1.75rem}}.fw-bold{font-weight:700}.fw-900{font-weight:900!important}h1{margin:0}.btn:focus{outline:none}a{color:#1E1E1C;transition:all .3s ease}a:hover{text-decoration:none;color:#e85746}.btn{cursor:pointer}.btn:focus{box-shadow:none}.btn__descaraga{background-color:#e85746;color:#fff;padding:18px 42px;text-align:center;display:inline-block;font-size:0.9375rem;font-weight:700;letter-spacing:0;line-height:1.0625rem;transition:background-color .3 ease}.btn__descaraga:hover{color:#fff;background-color:#d93}.btn__primario{background-color:#e85746;width:250px;padding:1rem 0;color:#fff!important;border-radius:0}.btn__leer{color:#1e1e1c!important;text-decoration:underline!important}.btn__submit{background-color:#e85746;width:165px;padding:1rem 0;color:#fff!important;font-family:Public Sans;font-size:0.9375rem;font-weight:700;letter-spacing:0;line-height:1.0625rem;text-align:center;margin-top:1rem;border-radius:0!important}.mt-70{margin-top:70px}@media (max-width:991.98px){.mt-70{margin-top:50px}}@media (max-width:767.98px){.mt-70{margin-top:32px}}.mt-50{margin-top:50px}@media (max-width:991.98px){.mt-50{margin-top:32px}}@media (max-width:767.98px){.mt-50{margin-top:26px}}.mt-40{margin-top:40px}@media (max-width:991.98px){.mt-40{margin-top:26px}}@media (max-width:767.98px){.mt-40{margin-top:22px}}.my-40{margin:40px 0}@media (max-width:991.98px){.my-40{margin:26px 0}}@media (max-width:767.98px){.my-40{margin:22px 0}}.py-80{padding-top:80px;padding-bottom:80px}@media (max-width:991.98px){.py-80{padding-top:50px;padding-bottom:50px}}@media (max-width:767.98px){.py-80{padding-top:30px;padding-bottom:30px}}.py-30{padding:30px 0}@media (max-width:991.98px){.py-30{padding:25px 0}}@media (max-width:767.98px){.py-30{padding:15px 0}}.mb-40{margin-bottom:40px}@media (max-width:991.98px){.mb-40{margin-bottom:26px}}@media (max-width:767.98px){.mb-40{margin-bottom:22px}}.pb-40{padding-bottom:40px}@media (max-width:991.98px){.pb-40{padding-bottom:26px}}@media (max-width:767.98px){.pb-40{padding-bottom:22px}}.mx-10{margin:10px auto}.border-bottom{border-bottom:2px solid #dddede}.mxw-16{max-width:1rem}.text-underline{text-decoration:underline}.top-bar__content{min-height:2.8125rem}.top-bar__content>div:first-child{margin-right:30px}@media (max-width:575.98px){.top-bar__content>div{margin:10px 0}}.top-bar i{font-size:1.25rem;line-height:1em;color:#fff;margin-right:10px}.top-bar a{font-family:Public Sans;font-size:0.8125rem;letter-spacing:0;line-height:0.9375rem;transition:all .3s ease;color:#fff}.top-bar a:hover{color:#d93}.container-logo{padding:60px 0}.navbar{border-top:1px solid #f5f6f7}@media (min-width:992px){.navbar-nav>li>*{font-size:0.9375rem;letter-spacing:0;line-height:1.1875rem;font-weight:400;font-family: 'Lato', sans-serif;text-transform: uppercase;}.navbar-nav .fa-chevron-down{font-size:0.75rem;transition:all .3s ease}.navbar-nav>li.ml-70{margin-left:70px}.ml-20{margin-left:20px!important}.navbar-nav button{transition:all .3s ease}.navbar-nav button:hover,.navbar-nav button:hover i{color:#e85746}.buscador-nav{cursor:pointer;width:46px;height:46px}.buscador-nav .fa-search:after{content:"";position:absolute;z-index:-1;top:50%;left:50%;transform:translate(-50%,-50%);width:46px;height:46px;border-radius:50px;background-color:#f5f6f7}.buscador-container{background-color:#fff;position:absolute;left:0;right:0;top:60px;z-index:2;width:100%;padding-top:40px;padding-bottom:80px;transform:scaleY(0);transform-origin:top;transition:transform .26s ease}.buscador-container .btn{background-color:#e85746;width:82px;height:67px}.buscador-container .btn i{color:#fff!important;font-size:1.75rem}.buscador-container .buscador{opacity:0;transform:scale(0);transition:all .3s ease}.buscador-container input{color:#b5b5b5!important;font-family:Public Sans;font-size:1.625rem;font-weight:700;letter-spacing:-0.01875rem;line-height:1.9375rem;padding:17px 34px;border:1px solid #1e1e1c!important;outline:none!important}.buscador-container.open{transform:scaleY(1)}.buscador-container.open .buscador{opacity:1;transform:scale(1)}.lupa{width:100%;height:100%}.container-cabecera{z-index:10;transition:all .3s ease}.container-cabecera.sticky{position:fixed;left:0;right:0;top:0;background-color:#fff;-webkit-animation-name:scrolled-in-d;animation-name:scrolled-in-d;-webkit-animation-duration:1s;animation-duration:1s}.container-cabecera.out{top:-256px;-webkit-animation-name:scrolled-out-d;animation-name:scrolled-out-d;-webkit-animation-duration:.5s;animation-duration:.5s}@-webkit-keyframes scrolled-in-d{0%{top:-256px}to{top:0}}@keyframes scrolled-in-d{0%{top:-256px}to{top:0}}@-webkit-keyframes scrolled-out-d{0%{top:0}to{top:-256px}}@keyframes scrolled-out-d{0%{top:0}to{top:-256px}}}.strikethrough{text-decoration:line-through;}.pt-256{padding-top:256px}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */.hamburger{padding:15px;display:inline-block;cursor:pointer;transition-property:opacity,filter;transition-duration:.15s;transition-timing-function:linear;font:inherit;color:inherit;text-transform:none;background-color:transparent;border:0;margin:0;overflow:visible}.hamburger.is-active:hover,.hamburger:hover{opacity:.7}.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner:after,.hamburger.is-active .hamburger-inner:before{background-color:#000}.hamburger-box{width:40px;height:24px;display:inline-block;position:relative}.hamburger-inner{display:block;top:50%;margin-top:-2px}.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{width:40px;height:4px;background-color:#000;border-radius:4px;position:absolute;transition-property:transform;transition-duration:.15s;transition-timing-function:ease}.hamburger-inner:after,.hamburger-inner:before{content:"";display:block}.hamburger-inner:before{top:-10px}.hamburger-inner:after{bottom:-10px}.hamburger--3dx .hamburger-box{perspective:80px}.hamburger--3dx .hamburger-inner{transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dx .hamburger-inner:after,.hamburger--3dx .hamburger-inner:before{transition:transform 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dx.is-active .hamburger-inner{background-color:transparent!important;transform:rotateY(180deg)}.hamburger--3dx.is-active .hamburger-inner:before{transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--3dx.is-active .hamburger-inner:after{transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--3dx-r .hamburger-box{perspective:80px}.hamburger--3dx-r .hamburger-inner{transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dx-r .hamburger-inner:after,.hamburger--3dx-r .hamburger-inner:before{transition:transform 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dx-r.is-active .hamburger-inner{background-color:transparent!important;transform:rotateY(-180deg)}.hamburger--3dx-r.is-active .hamburger-inner:before{transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--3dx-r.is-active .hamburger-inner:after{transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--3dy .hamburger-box{perspective:80px}.hamburger--3dy .hamburger-inner{transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dy .hamburger-inner:after,.hamburger--3dy .hamburger-inner:before{transition:transform 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dy.is-active .hamburger-inner{background-color:transparent!important;transform:rotateX(-180deg)}.hamburger--3dy.is-active .hamburger-inner:before{transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--3dy.is-active .hamburger-inner:after{transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--3dy-r .hamburger-box{perspective:80px}.hamburger--3dy-r .hamburger-inner{transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dy-r .hamburger-inner:after,.hamburger--3dy-r .hamburger-inner:before{transition:transform 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dy-r.is-active .hamburger-inner{background-color:transparent!important;transform:rotateX(180deg)}.hamburger--3dy-r.is-active .hamburger-inner:before{transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--3dy-r.is-active .hamburger-inner:after{transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--3dxy .hamburger-box{perspective:80px}.hamburger--3dxy .hamburger-inner{transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dxy .hamburger-inner:after,.hamburger--3dxy .hamburger-inner:before{transition:transform 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dxy.is-active .hamburger-inner{background-color:transparent!important;transform:rotateX(180deg) rotateY(180deg)}.hamburger--3dxy.is-active .hamburger-inner:before{transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--3dxy.is-active .hamburger-inner:after{transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--3dxy-r .hamburger-box{perspective:80px}.hamburger--3dxy-r .hamburger-inner{transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dxy-r .hamburger-inner:after,.hamburger--3dxy-r .hamburger-inner:before{transition:transform 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dxy-r.is-active .hamburger-inner{background-color:transparent!important;transform:rotateX(180deg) rotateY(180deg) rotate(-180deg)}.hamburger--3dxy-r.is-active .hamburger-inner:before{transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--3dxy-r.is-active .hamburger-inner:after{transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--arrow.is-active .hamburger-inner:before{transform:translate3d(-8px,0,0) rotate(-45deg) scaleX(.7)}.hamburger--arrow.is-active .hamburger-inner:after{transform:translate3d(-8px,0,0) rotate(45deg) scaleX(.7)}.hamburger--arrow-r.is-active .hamburger-inner:before{transform:translate3d(8px,0,0) rotate(45deg) scaleX(.7)}.hamburger--arrow-r.is-active .hamburger-inner:after{transform:translate3d(8px,0,0) rotate(-45deg) scaleX(.7)}.hamburger--arrowalt .hamburger-inner:before{transition:top .1s ease .1s,transform .1s cubic-bezier(.165,.84,.44,1)}.hamburger--arrowalt .hamburger-inner:after{transition:bottom .1s ease .1s,transform .1s cubic-bezier(.165,.84,.44,1)}.hamburger--arrowalt.is-active .hamburger-inner:before{top:0;transform:translate3d(-8px,-10px,0) rotate(-45deg) scaleX(.7);transition:top .1s ease,transform .1s cubic-bezier(.895,.03,.685,.22) .1s}.hamburger--arrowalt.is-active .hamburger-inner:after{bottom:0;transform:translate3d(-8px,10px,0) rotate(45deg) scaleX(.7);transition:bottom .1s ease,transform .1s cubic-bezier(.895,.03,.685,.22) .1s}.hamburger--arrowalt-r .hamburger-inner:before{transition:top .1s ease .1s,transform .1s cubic-bezier(.165,.84,.44,1)}.hamburger--arrowalt-r .hamburger-inner:after{transition:bottom .1s ease .1s,transform .1s cubic-bezier(.165,.84,.44,1)}.hamburger--arrowalt-r.is-active .hamburger-inner:before{top:0;transform:translate3d(8px,-10px,0) rotate(45deg) scaleX(.7);transition:top .1s ease,transform .1s cubic-bezier(.895,.03,.685,.22) .1s}.hamburger--arrowalt-r.is-active .hamburger-inner:after{bottom:0;transform:translate3d(8px,10px,0) rotate(-45deg) scaleX(.7);transition:bottom .1s ease,transform .1s cubic-bezier(.895,.03,.685,.22) .1s}.hamburger--arrowturn.is-active .hamburger-inner{transform:rotate(-180deg)}.hamburger--arrowturn.is-active .hamburger-inner:before{transform:translate3d(8px,0,0) rotate(45deg) scaleX(.7)}.hamburger--arrowturn.is-active .hamburger-inner:after{transform:translate3d(8px,0,0) rotate(-45deg) scaleX(.7)}.hamburger--arrowturn-r.is-active .hamburger-inner{transform:rotate(-180deg)}.hamburger--arrowturn-r.is-active .hamburger-inner:before{transform:translate3d(-8px,0,0) rotate(-45deg) scaleX(.7)}.hamburger--arrowturn-r.is-active .hamburger-inner:after{transform:translate3d(-8px,0,0) rotate(45deg) scaleX(.7)}.hamburger--boring .hamburger-inner,.hamburger--boring .hamburger-inner:after,.hamburger--boring .hamburger-inner:before{transition-property:none}.hamburger--boring.is-active .hamburger-inner{transform:rotate(45deg)}.hamburger--boring.is-active .hamburger-inner:before{top:0;opacity:0}.hamburger--boring.is-active .hamburger-inner:after{bottom:0;transform:rotate(-90deg)}.hamburger--collapse .hamburger-inner{top:auto;bottom:0;transition-duration:.13s;transition-delay:.13s;transition-timing-function:cubic-bezier(.55,.055,.675,.19)}.hamburger--collapse .hamburger-inner:after{top:-20px;transition:top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,opacity .1s linear}.hamburger--collapse .hamburger-inner:before{transition:top .12s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19)}.hamburger--collapse.is-active .hamburger-inner{transform:translate3d(0,-10px,0) rotate(-45deg);transition-delay:.22s;transition-timing-function:cubic-bezier(.215,.61,.355,1)}.hamburger--collapse.is-active .hamburger-inner:after{top:0;opacity:0;transition:top .2s cubic-bezier(.33333,0,.66667,.33333),opacity .1s linear .22s}.hamburger--collapse.is-active .hamburger-inner:before{top:0;transform:rotate(-90deg);transition:top .1s cubic-bezier(.33333,0,.66667,.33333) .16s,transform .13s cubic-bezier(.215,.61,.355,1) .25s}.hamburger--collapse-r .hamburger-inner{top:auto;bottom:0;transition-duration:.13s;transition-delay:.13s;transition-timing-function:cubic-bezier(.55,.055,.675,.19)}.hamburger--collapse-r .hamburger-inner:after{top:-20px;transition:top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,opacity .1s linear}.hamburger--collapse-r .hamburger-inner:before{transition:top .12s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19)}.hamburger--collapse-r.is-active .hamburger-inner{transform:translate3d(0,-10px,0) rotate(45deg);transition-delay:.22s;transition-timing-function:cubic-bezier(.215,.61,.355,1)}.hamburger--collapse-r.is-active .hamburger-inner:after{top:0;opacity:0;transition:top .2s cubic-bezier(.33333,0,.66667,.33333),opacity .1s linear .22s}.hamburger--collapse-r.is-active .hamburger-inner:before{top:0;transform:rotate(90deg);transition:top .1s cubic-bezier(.33333,0,.66667,.33333) .16s,transform .13s cubic-bezier(.215,.61,.355,1) .25s}.hamburger--elastic .hamburger-inner{top:2px;transition-duration:.275s;transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}.hamburger--elastic .hamburger-inner:before{top:10px;transition:opacity .125s ease .275s}.hamburger--elastic .hamburger-inner:after{top:20px;transition:transform .275s cubic-bezier(.68,-.55,.265,1.55)}.hamburger--elastic.is-active .hamburger-inner{transform:translate3d(0,10px,0) rotate(135deg);transition-delay:75ms}.hamburger--elastic.is-active .hamburger-inner:before{transition-delay:0s;opacity:0}.hamburger--elastic.is-active .hamburger-inner:after{transform:translate3d(0,-20px,0) rotate(-270deg);transition-delay:75ms}.hamburger--elastic-r .hamburger-inner{top:2px;transition-duration:.275s;transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}.hamburger--elastic-r .hamburger-inner:before{top:10px;transition:opacity .125s ease .275s}.hamburger--elastic-r .hamburger-inner:after{top:20px;transition:transform .275s cubic-bezier(.68,-.55,.265,1.55)}.hamburger--elastic-r.is-active .hamburger-inner{transform:translate3d(0,10px,0) rotate(-135deg);transition-delay:75ms}.hamburger--elastic-r.is-active .hamburger-inner:before{transition-delay:0s;opacity:0}.hamburger--elastic-r.is-active .hamburger-inner:after{transform:translate3d(0,-20px,0) rotate(270deg);transition-delay:75ms}.hamburger--emphatic{overflow:hidden}.hamburger--emphatic .hamburger-inner{transition:background-color .125s ease-in .175s}.hamburger--emphatic .hamburger-inner:before{left:0;transition:transform .125s cubic-bezier(.6,.04,.98,.335),top .05s linear .125s,left .125s ease-in .175s}.hamburger--emphatic .hamburger-inner:after{top:10px;right:0;transition:transform .125s cubic-bezier(.6,.04,.98,.335),top .05s linear .125s,right .125s ease-in .175s}.hamburger--emphatic.is-active .hamburger-inner{transition-delay:0s;transition-timing-function:ease-out;background-color:transparent!important}.hamburger--emphatic.is-active .hamburger-inner:before{left:-80px;top:-80px;transform:translate3d(80px,80px,0) rotate(45deg);transition:left .125s ease-out,top .05s linear .125s,transform .125s cubic-bezier(.075,.82,.165,1) .175s}.hamburger--emphatic.is-active .hamburger-inner:after{right:-80px;top:-80px;transform:translate3d(-80px,80px,0) rotate(-45deg);transition:right .125s ease-out,top .05s linear .125s,transform .125s cubic-bezier(.075,.82,.165,1) .175s}.hamburger--emphatic-r{overflow:hidden}.hamburger--emphatic-r .hamburger-inner{transition:background-color .125s ease-in .175s}.hamburger--emphatic-r .hamburger-inner:before{left:0;transition:transform .125s cubic-bezier(.6,.04,.98,.335),top .05s linear .125s,left .125s ease-in .175s}.hamburger--emphatic-r .hamburger-inner:after{top:10px;right:0;transition:transform .125s cubic-bezier(.6,.04,.98,.335),top .05s linear .125s,right .125s ease-in .175s}.hamburger--emphatic-r.is-active .hamburger-inner{transition-delay:0s;transition-timing-function:ease-out;background-color:transparent!important}.hamburger--emphatic-r.is-active .hamburger-inner:before{left:-80px;top:80px;transform:translate3d(80px,-80px,0) rotate(-45deg);transition:left .125s ease-out,top .05s linear .125s,transform .125s cubic-bezier(.075,.82,.165,1) .175s}.hamburger--emphatic-r.is-active .hamburger-inner:after{right:-80px;top:80px;transform:translate3d(-80px,-80px,0) rotate(45deg);transition:right .125s ease-out,top .05s linear .125s,transform .125s cubic-bezier(.075,.82,.165,1) .175s}.hamburger--minus .hamburger-inner:after,.hamburger--minus .hamburger-inner:before{transition:bottom .08s ease-out 0s,top .08s ease-out 0s,opacity 0s linear}.hamburger--minus.is-active .hamburger-inner:after,.hamburger--minus.is-active .hamburger-inner:before{opacity:0;transition:bottom .08s ease-out,top .08s ease-out,opacity 0s linear .08s}.hamburger--minus.is-active .hamburger-inner:before{top:0}.hamburger--minus.is-active .hamburger-inner:after{bottom:0}.hamburger--slider .hamburger-inner{top:2px}.hamburger--slider .hamburger-inner:before{top:10px;transition-property:transform,opacity;transition-timing-function:ease;transition-duration:.15s}.hamburger--slider .hamburger-inner:after{top:20px}.hamburger--slider.is-active .hamburger-inner{transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--slider.is-active .hamburger-inner:before{transform:rotate(-45deg) translate3d(-5.71429px,-6px,0);opacity:0}.hamburger--slider.is-active .hamburger-inner:after{transform:translate3d(0,-20px,0) rotate(-90deg)}.hamburger--slider-r .hamburger-inner{top:2px}.hamburger--slider-r .hamburger-inner:before{top:10px;transition-property:transform,opacity;transition-timing-function:ease;transition-duration:.15s}.hamburger--slider-r .hamburger-inner:after{top:20px}.hamburger--slider-r.is-active .hamburger-inner{transform:translate3d(0,10px,0) rotate(-45deg)}.hamburger--slider-r.is-active .hamburger-inner:before{transform:rotate(45deg) translate3d(5.71429px,-6px,0);opacity:0}.hamburger--slider-r.is-active .hamburger-inner:after{transform:translate3d(0,-20px,0) rotate(90deg)}.hamburger--spin .hamburger-inner{transition-duration:.22s;transition-timing-function:cubic-bezier(.55,.055,.675,.19)}.hamburger--spin .hamburger-inner:before{transition:top .1s ease-in .25s,opacity .1s ease-in}.hamburger--spin .hamburger-inner:after{transition:bottom .1s ease-in .25s,transform .22s cubic-bezier(.55,.055,.675,.19)}.hamburger--spin.is-active .hamburger-inner{transform:rotate(225deg);transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1)}.hamburger--spin.is-active .hamburger-inner:before{top:0;opacity:0;transition:top .1s ease-out,opacity .1s ease-out .12s}.hamburger--spin.is-active .hamburger-inner:after{bottom:0;transform:rotate(-90deg);transition:bottom .1s ease-out,transform .22s cubic-bezier(.215,.61,.355,1) .12s}.hamburger--spin-r .hamburger-inner{transition-duration:.22s;transition-timing-function:cubic-bezier(.55,.055,.675,.19)}.hamburger--spin-r .hamburger-inner:before{transition:top .1s ease-in .25s,opacity .1s ease-in}.hamburger--spin-r .hamburger-inner:after{transition:bottom .1s ease-in .25s,transform .22s cubic-bezier(.55,.055,.675,.19)}.hamburger--spin-r.is-active .hamburger-inner{transform:rotate(-225deg);transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1)}.hamburger--spin-r.is-active .hamburger-inner:before{top:0;opacity:0;transition:top .1s ease-out,opacity .1s ease-out .12s}.hamburger--spin-r.is-active .hamburger-inner:after{bottom:0;transform:rotate(90deg);transition:bottom .1s ease-out,transform .22s cubic-bezier(.215,.61,.355,1) .12s}.hamburger--spring .hamburger-inner{top:2px;transition:background-color 0s linear .13s}.hamburger--spring .hamburger-inner:before{top:10px;transition:top .1s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19)}.hamburger--spring .hamburger-inner:after{top:20px;transition:top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19)}.hamburger--spring.is-active .hamburger-inner{transition-delay:.22s;background-color:transparent!important}.hamburger--spring.is-active .hamburger-inner:before{top:0;transition:top .1s cubic-bezier(.33333,0,.66667,.33333) .15s,transform .13s cubic-bezier(.215,.61,.355,1) .22s;transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--spring.is-active .hamburger-inner:after{top:0;transition:top .2s cubic-bezier(.33333,0,.66667,.33333),transform .13s cubic-bezier(.215,.61,.355,1) .22s;transform:translate3d(0,10px,0) rotate(-45deg)}.hamburger--spring-r .hamburger-inner{top:auto;bottom:0;transition-duration:.13s;transition-delay:0s;transition-timing-function:cubic-bezier(.55,.055,.675,.19)}.hamburger--spring-r .hamburger-inner:after{top:-20px;transition:top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,opacity 0s linear}.hamburger--spring-r .hamburger-inner:before{transition:top .1s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19)}.hamburger--spring-r.is-active .hamburger-inner{transform:translate3d(0,-10px,0) rotate(-45deg);transition-delay:.22s;transition-timing-function:cubic-bezier(.215,.61,.355,1)}.hamburger--spring-r.is-active .hamburger-inner:after{top:0;opacity:0;transition:top .2s cubic-bezier(.33333,0,.66667,.33333),opacity 0s linear .22s}.hamburger--spring-r.is-active .hamburger-inner:before{top:0;transform:rotate(90deg);transition:top .1s cubic-bezier(.33333,0,.66667,.33333) .15s,transform .13s cubic-bezier(.215,.61,.355,1) .22s}.hamburger--squeeze .hamburger-inner{transition-duration:75ms;transition-timing-function:cubic-bezier(.55,.055,.675,.19)}.hamburger--squeeze .hamburger-inner:before{transition:top 75ms ease .12s,opacity 75ms ease}.hamburger--squeeze .hamburger-inner:after{transition:bottom 75ms ease .12s,transform 75ms cubic-bezier(.55,.055,.675,.19)}.hamburger--squeeze.is-active .hamburger-inner{transform:rotate(45deg);transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1)}.hamburger--squeeze.is-active .hamburger-inner:before{top:0;opacity:0;transition:top 75ms ease,opacity 75ms ease .12s}.hamburger--squeeze.is-active .hamburger-inner:after{bottom:0;transform:rotate(-90deg);transition:bottom 75ms ease,transform 75ms cubic-bezier(.215,.61,.355,1) .12s}footer{background-color:#1e1e1c;padding-top:60px;padding-bottom:14px}@media (max-width:1199.98px){footer .logo-footer{max-width:255px;display:block;margin:auto auto 1rem}}.f-lista{list-style:none;padding:0}.f-lista li a{font-size:0.875rem;font-weight:300;letter-spacing:0;line-height:1.5rem;color:#fff;display:block}@media (max-width:575.98px){.f-lista li a{line-height:1.25rem;margin:8px 0}}.f-lista li:first-child{font-size:0.875rem;font-weight:700;letter-spacing:0;line-height:1rem;color:#787a7c;margin-bottom:.8rem}.r-sociales a:not(:last-child){margin-right:8px}.r-sociales img{max-width:21px;height:auto}@media (max-width:575.98px){.r-sociales{justify-content:center;display:flex;margin-bottom:15px}}.derechos{color:#787a7c;font-size:0.8125rem;font-weight:300;letter-spacing:0;line-height:0.9375rem}.separador-footer{border:1px solid #787a7c;opacity:.23;margin-top:20px;margin-bottom:20px}.credit-cards{display:flex;align-items:center;justify-content:flex-end;height:100%}@media (max-width:575.98px){.credit-cards{justify-content:center;margin-bottom:15px}}.credit_card{width:27px;height:19px;background:url(../img/logos/credictcard.png) no-repeat;display:inline-block;margin-left:5px}credit_card.amazon{background-position:-123px -131px}.credit_card.amex{background-position:0 0}.credit_card.apple{background-position:-81px -131px}.credit_card.c200{background-position:-164px -98px}.credit_card.cirrus{background-position:-41px -33px}.credit_card.delta{background-position:0 -65px}.credit_card.discover{background-position:-81px -33px}.credit_card.direct-debit{background-position:-41px -98px}.credit_card.google{background-position:0 -98px}.credit_card.mastercard{background-position:-163px 0}.credit_card.maestro{background-position:0 -33px}.credit_card.moneybookers{background-position:0 -131px}.credit_card.moneygram{background-position:-123px -98px}.credit_card.novus{background-position:-41px -131px}.credit_card.paypal-1{background-position:-41px -65px}.credit_card.paypal-2{background-position:-81px -65px}.credit_card.plain{background-position:-164px -131px}.credit_card.sage{background-position:-164px -65px}.credit_card.solo{background-position:-164px -33px}.credit_card.switch{background-position:-123px -33px}.credit_card.visa{background-position:-41px 1px}.credit_card.visa-debit{background-position:-81px 0}.credit_card.visa-electron{background-position:-123px 0}.credit_card.western-union{background-position:-82px -98px}.credit_card.worldpay{background-position:-123px -65px}.banner__cabecera{position:relative;background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:27.375rem}@media (max-width:991.98px){.banner__cabecera{min-height:18.75rem}}@media (max-width:767.98px){.banner__cabecera{min-height:21.875rem}}.banner__cabecera .titulo{font-weight:900;letter-spacing:0;font-size:5rem;font-size:calc(1.12903rem + 3.87097vw)}@media screen and (max-width:360px){.banner__cabecera .titulo{font-size:2rem}}@media screen and (min-width:1600px){.banner__cabecera .titulo{font-size:5rem}}.banner__cabecera .f-destacada{font-size:1.125rem;font-weight:700;letter-spacing:0;line-height:1.3125rem}.banner__cabecera .enlace{text-decoration:underline;transition:all .3s ease}.banner__cabecera__porque{background-image:url(../img/por_que/cabecera-porque-alquilar.jpg)}@media (max-width:767.98px){.banner__cabecera__porque{background-image:url(../img/por_que/cabecera-porque-alquilar-rwd.jpg)}}.banner__cabecera__faqs{background-image:url(../img/faqs/cabecera-FAQs.jpg)}@media (max-width:767.98px){.banner__cabecera__faqs{background-image:url(../img/faqs/cabecera-FAQs-rwd.jpg)}}.banner__buscador__contenedor{background-image:url(../img/home/cabecera-Alquiler-ret.jpg);background-position:50%;background-size:cover;background-repeat:no-repeat;min-height:27.375rem}@media (max-width:767.98px){.banner__buscador__contenedor{background-image:url(../img/home/cabecera-alquiler.jpg);min-height:26.625rem;min-height:23.4375rem}}.banner__buscador__contenedor .buscador{display:flex;align-items:center;cursor:pointer}@media (max-width:991.98px){.banner__buscador__contenedor .buscador{max-width:95%;margin:auto}}.banner__buscador__contenedor .buscador input{width:calc(100% - 84px);box-shadow:inset 1px -1px 3px 0 rgba(0,0,0,.17);height:50px;display:flex;border-radius:100px 0 0 100px;padding:10px 30px;border:none!important;font-size:0.9375rem;font-weight:400;letter-spacing:0}.banner__buscador__contenedor .buscador input::-moz-placeholder{color:#787a7c}.banner__buscador__contenedor .buscador input:-ms-input-placeholder{color:#787a7c}.banner__buscador__contenedor .buscador input::placeholder{color:#787a7c}@media (min-width:576px){.banner__buscador__contenedor .buscador input{min-width:470px}}.banner__buscador__contenedor .buscador i,.banner__buscador__contenedor .buscador input:focus{box-shadow:inset 1px -1px 3px 0 rgba(0,0,0,.17)}.banner__buscador__contenedor .buscador i{width:84px;height:50px;background-color:#e85746;border-radius:0 100px 100px 0}.banner__cat-producto{background-image:url(../img/general/cabecera-categoria-dumper.jpg);background-position:50%;background-size:cover;background-repeat:no-repeat;min-height:14.9375rem}.banner__cat-producto>*{padding-left:100px;padding-bottom:35px}.t-bloque{font-family:Public Sans;font-size:2.75rem;font-size:calc(1.1371rem + 1.2129vw);font-weight:700;letter-spacing:0;color:#1e1e1c}@media screen and (max-width:360px){.t-bloque{font-size:1.5rem}}@media screen and (min-width:1600px){.t-bloque{font-size:2.75rem}}.t-bloque.white{color:#fff}.t-parrafos__parrafos{margin-top:36px}@media (max-width:991.98px){.t-parrafos__parrafos{margin-top:24px}}@media (max-width:767.98px){.t-parrafos__parrafos{margin-top:18px}}.ventaja{margin-top:50px}@media (max-width:991.98px){.ventaja{margin-top:32px}}@media (max-width:767.98px){.ventaja{margin-top:26px}}.ventaja img{display:block;margin:auto}.ventaja .t-ventaja{margin-top:18px;font-size:1.125rem;font-weight:700}.ventaja .cuerpo,.ventaja .t-ventaja{letter-spacing:0;text-align:center;display:block}.ventaja .cuerpo{margin-top:6px;font-size:0.9375rem;line-height:1.5625rem}.banner-descaraga .contenedor{background-image:url(../img/por_que/catalogo-mockup.jpg);background-repeat:no-repeat;background-position:50%;background-size:cover;min-height:34.6875rem;padding-top:92px}@media (max-width:1600px){.banner-descaraga .contenedor{min-height:26rem}}@media (max-width:1199.98px){.banner-descaraga .contenedor{min-height:21.625rem;padding:72px 0}}@media (max-width:991.98px){.banner-descaraga .contenedor{min-height:17.875rem;padding-top:52px 0}}.banner-descaraga .subtitulo{font-size:1.125rem;font-weight:700;letter-spacing:0;line-height:1.3125rem}.faqs{background-color:#f5f6f7}.faqs .bloque-faqs .card{box-shadow:0 3px 4px 0 rgba(0,0,0,.04)}.faqs .bloque-faqs .card:not(:last-child){margin-bottom:20px}.faqs .bloque-faqs .card .pregunta h2{font-size:1.375rem;font-size:calc(1.05242rem + .32258vw);font-weight:700;letter-spacing:0;line-height:1.625rem;text-align:left}@media screen and (max-width:360px){.faqs .bloque-faqs .card .pregunta h2{font-size:1.125rem}}@media screen and (min-width:1600px){.faqs .bloque-faqs .card .pregunta h2{font-size:1.375rem}}.faqs .bloque-faqs .card .pregunta__contenedor{border-radius:1px;background-color:#fff;padding:28px}.faqs .bloque-faqs .card .pregunta__contenedor .mas{position:relative;min-width:18px;min-height:1.125rem;margin-right:22px}@media (max-width:575.98px){.faqs .bloque-faqs .card .pregunta__contenedor .mas{margin-right:15px}}.faqs .bloque-faqs .card .pregunta__contenedor .mas:after{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:100%;height:4px;background-color:#e85746}.faqs .bloque-faqs .card .pregunta__contenedor .mas:before{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);width:4px;height:100%;background-color:#e85746;transition:all .3s ease}.faqs .bloque-faqs .card .pregunta__contenedor .mas.cerrado:before{transform:rotate(90deg)}.faqs .bloque-faqs .card .card-body{padding-left:28px;margin-left:40px;color:#787a7c;font-size:0.9375rem;letter-spacing:0;line-height:1.5625rem}@media (max-width:575.98px){.faqs .bloque-faqs .card .card-body{margin-right:33px}}.cat-faqs{list-style:none;padding:0;margin-top:1rem}.cat-faqs li button{color:#1e1e1c;font-size:0.9375rem;font-weight:700;letter-spacing:0;padding:10px 0;cursor:pointer;transition:all .3 ease}.cat-faqs li button.click{color:#e85746}@media (max-width:991.98px){.cat-faqs{display:flex;flex-wrap:wrap}.cat-faqs li:not(:last-child){margin-right:10px}}@media (min-width:992px){.cat-faqs li:not(:last-child){border-bottom:1px solid #dddede}}.productos-alquiler .textos{padding:25px 0;display:flex;align-items:center;justify-content:center;flex-direction:column;background-color:#f5f6f7;transition:all .3s ease}.productos-alquiler .textos span{font-size:0.8125rem;font-weight:300;letter-spacing:0;line-height:1.5rem;color:#e85746;transition:all .3s ease}.productos-alquiler .textos .cat{font-size:1.125rem;font-size:calc(1.04435rem + .08065vw);font-weight:900;letter-spacing:0;line-height:1.3125rem;color:#1e1e1c}@media screen and (max-width:360px){.productos-alquiler .textos .cat{font-size:1.0625rem}}@media screen and (min-width:1600px){.productos-alquiler .textos .cat{font-size:1.125rem}}.productos-alquiler .producto:hover .textos{background-color:#E85746}.productos-alquiler .producto:hover span:not(.cat){color:#1e1e1c}.slider-contenedor .slick-prev{left:45px}.slider-contenedor .slick-next{right:45px}.slider-contenedor .slick-arrow{z-index:1}.slider-contenedor .slick-arrow:before{font-size:2.5rem;color:#1e1e1c;opacity:1}.slider-contenedor .slick-dots li button:before{font-size:0.5625rem}.slider-contenedor .slick-dots li.slick-active button:before{color:#e85746}.slider-contenedor .img-contenedor{width:100%;min-height:19.8125rem;background-position:50%;background-repeat:no-repeat;background-size:cover;outline:none!important}@media (max-width:991.98px){.slider-contenedor .img-contenedor{min-height:15.625rem}}@media (max-width:767.98px){.slider-contenedor .img-contenedor{min-height:9.375rem}}.separador{width:100%;height:1px;border:1px solid #dddede}.delegacion{background-color:#e85746;padding:26px;min-height:100%}.breadcrumb>li,.breadcrumb li *{color:#1e1e1c;font-family:Public Sans;font-size:0.9375rem;letter-spacing:0;line-height:1.0625rem}.breadcrumb .active{color:#e85746}.cont-categoria .productos{flex-wrap:wrap}.cont-categoria .producto{width:24%;background-color:#fff;padding:1rem;margin-bottom:1rem; display:flex; disp}@media (max-width:991.98px){.cont-categoria .producto{width:48%}}.cont-categoria .producto__titulo{font-size:1.125rem;font-size:calc(0.88306rem + .24194vw);font-weight:700;letter-spacing:0;line-height:1.3125rem; min-height: 63px;}@media screen and (max-width:360px){.cont-categoria .producto__titulo{font-size:0.9375rem}}@media screen and (min-width:1600px){.cont-categoria .producto__titulo{font-size:1.125rem}}.cont-categoria .producto .btn-producto{background-color:#e85746;display:block;text-align:center;color:#fff;width:100%;padding:8px 0}.cat-bg{background-color:#B3AEAD;padding:0 4px;border-radius: 3px;color:#fff!important}.info .fecha{text-align:center;background-color:#1e1e1c;min-width:67px;min-height:4rem;width:67px;height:64px;display:flex;flex-direction:column}.filtro .nav-tabs *{color:#1e1e1c!important}@media (max-width:575.98px){.filtro .nav-tabs:not(.producto__tab) li:first-child{width:100%;margin-bottom:12px}}@media (max-width:575.98px){.filtro>.col-12{padding:0}}.filtro .tab-content{background-color:#fff;padding:24px 24px 60px}.filtro .tab-content .separador{height:1px;border:1px solid #f5f6f7;margin:18px 0}.filtro__borrar{min-width:170px;max-height:30px;display:flex;align-items:center}.filtro .nav-item{margin-bottom:-5px}.filtro .nav-item a{border:#fff}.cats-filtro__cat{border-radius:1px;background-color:#fff;border:.4px solid #b5b5b5;padding:6px 10px;display:inline-block;margin:4px 6px;color:#1e1e1c;line-height:0.75rem}.cats-filtro__cat.selected{background-color:#f5f6f7;border:0;color:#787a7c}.paginacion *{color:#1e1e1c!important}.paginacion .disabled{color:#787a7c!important}.paginacion .active{color:#e85746!important}.paginacion__lista{list-style:none;padding:0;display:flex;margin:0 130px}@media (max-width:575.98px){.paginacion__lista{margin:auto}}.paginacion__lista li{margin:0 6px}.producto{border:1px solid #f5f6f7}.producto__texto *{color:#787a7c;font-size:0.9375rem;font-size:calc(0.85686rem + .08065vw);letter-spacing:0;line-height:1.1875rem}@media screen and (max-width:360px){.producto__texto *{font-size:0.875rem}}@media screen and (min-width:1600px){.producto__texto *{font-size:0.9375rem}}.producto__texto p{opacity:1;transform:scaleY(1);transform-origin:top;transition:all .3s ease;height:auto}.producto__texto p.hide{opacity:0;transform:scaleY(0);height:0}.producto__tab>li a{transition:all .3s ease}.producto__tab>li a.active{background-color:#f5f6f7!important}@media (max-width:767.98px){.producto__tab>li a{padding:.5rem .8rem}}.producto__tab+.tab-content{background-color:#f5f6f7!important}.modelo{padding:30px;display:none}@media (max-width:575.98px){.modelo{padding:1rem}}.modelo.active{display:block}.modelo__info img{max-width:200px}.modelo__lista{max-width:520px;max-width:100%}.modelo__lista ul{padding-left:20px}.modelo__lista *{font-family:Public Sans,sans-serif}.modelo__disparador button{color:#787a7c!important;transition:all .3s ease}@media (max-width:991.98px){.modelo__disparador button{margin:1rem .5rem 1rem 0}}@media (max-width:575.98px){.modelo__disparador button{margin:.5rem .5rem .5rem 0}}.modelo__disparador button.active{color:#e85746!important}@media (min-width:992px){.modelo__disparador button:not(:last-child):after{content:"";width:100%;display:block;border:1px solid #dddede;margin:24px 0}}.modal__form .modal-header{background-color:#1e1e1c}.modal__form .modal-title{color:#fff}.modal__form label{font-family:Public Sans,sans-serif}.modal__form input:not([type=radio]):not([type=checkbox]){font-family:Public Sans,sans-serif;box-shadow:none!important;border:1px solid #dddede!important;background-color:#fff;color:#b5b5b5;font-size:0.8125rem;font-size:calc(0.73186rem + .08065vw);letter-spacing:0;height:44px;padding:0 20px}@media screen and (max-width:360px){.modal__form input:not([type=radio]):not([type=checkbox]){font-size:0.75rem}}@media screen and (min-width:1600px){.modal__form input:not([type=radio]):not([type=checkbox]){font-size:0.8125rem}}.modal__form input[type=radio]{position:relative;visibility:hidden}.modal__form input[type=radio]:checked:after{width:6px;height:6px;background-color:#e85746;border-radius:50px}.modal__form input[type=radio]:before,.modal__form input[type=radio]:checked:after{visibility:visible;content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:block}.modal__form input[type=radio]:before{width:15px;height:15px;border:2px solid #787a7c;background-color:transparent;border-radius:50px}.modal__form input[type=checkbox]{position:relative;}.modal__form input[type=checkbox]:checked:after{visibility:visible;content:"";position:absolute;left:9px;top:30%;transform:translate(-50%,-50%) rotate(-45deg);width:12px;height:7px;border-bottom:4px solid #e85746;border-left:4px solid #e85746;display:block}.modal__form input[type=checkbox]:before{visibility:visible;content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:18px;height:18px;border:2px solid #787a7c;background-color:transparent;display:block}.modal__form select{width:100%;display:block;font-family:Public Sans,sans-serif;box-shadow:none!important;border:1px solid #dddede!important;background-color:#fff;color:#b5b5b5;font-size:0.8125rem;font-size:calc(0.73186rem + .08065vw);letter-spacing:0;height:44px;padding:0 20px;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;position:relative}@media screen and (max-width:360px){.modal__form select{font-size:0.75rem}}@media screen and (min-width:1600px){.modal__form select{font-size:0.8125rem}}.modal__form__separador{border:.5px solid #b5b5b5;width:100%}.modal__form .select-parent{position:relative}.modal__form .select-parent i{position:absolute;top:50%;right:10px;transform:translateY(-50%)}@media (min-width:992px){#megamenu{justify-content:center}}@media (min-width:992px){#megamenu .navbar-nav>li:not(:last-child){margin-right:50px}}.navbar-nav *{color:#1e1e1c}.navbar-nav ul{list-style:none;padding:0}.navbar-nav a,.navbar-nav a i{transition:all .3s ease}.navbar-nav a:hover,.navbar-nav a:hover>i{color:#e85746}.navbar-nav .menu_container{display:flex;position:absolute;z-index:1;left:0;right:0;top:60px;background-color:#f5f6f7;min-height:31.25rem;align-items:center;transform:scaleY(0);transform-origin:top;transition:all .3s ease}.navbar-nav .menu_container .container{justify-content:start;transform:scale(0);transition:all .3s ease}.navbar-nav .menu_container.open{transform:scaleY(1)}.navbar-nav .menu_container.open>.container{transform:scale(1)}.navbar-nav .menu_lv_2:before{position:absolute;right:0;bottom:0;content:"";height:100%;max-height:248px;width:2px;background-color:#dddede}.navbar-nav .menu_lv_2>li{cursor:pointer;padding-right:86px;font-size:1.125rem;font-weight:700;letter-spacing:0;line-height:2.875rem}.navbar-nav .menu_lv_2>li:first-child{display:flex;align-items:baseline}.navbar-nav .menu_lv_2>li:first-child span{font-size:1.75rem;font-size:calc(1.42742rem + .32258vw);font-weight:700;letter-spacing:0;line-height:2.0625rem;margin-right:22px}@media screen and (max-width:360px){.navbar-nav .menu_lv_2>li:first-child span{font-size:1.5rem}}@media screen and (min-width:1600px){.navbar-nav .menu_lv_2>li:first-child span{font-size:1.75rem}}.navbar-nav .menu_lv_2>li:first-child a{font-size:0.9375rem;letter-spacing:0;line-height:1.0625rem}.navbar-nav .menu_lv_2>li span{transition:all .3s ease;display:flex;align-items:center}.navbar-nav .menu_lv_2>li span i{margin-left:8px;font-size:0.75rem;color:#787a7c;transition:all .3s ease}.navbar-nav .menu_lv_2>li span:hover{color:#e85746}.navbar-nav .menu_lv_2>li span:hover i{font-size:1rem;color:#1e1e1c}.navbar-nav .menu_lv_3{display:flex;z-index:-1;position:absolute;right:-660px;top:50%;transform:translateY(-50%);width:500px;flex-wrap:wrap;opacity:0;transition:opacity .3s ease-in}@media (max-width:1199.98px){.navbar-nav .menu_lv_3{right:-560px}}.navbar-nav .menu_lv_3.open{z-index:1;opacity:1}.navbar-nav .menu_lv_3 li{width:33%;margin:0 0 .6rem}.navbar-nav .menu_lv_3 li a{font-size:0.8rem;line-height:1.9375rem;display:block;letter-spacing:0;font-weight:400;height:100%}.navbar-nav .menu_lv_3__space_3 li{width:33%}.navbar-nav .fa-arrow-right{font-size:0.75rem}.faqs-menu a{font-size:0.9375rem;letter-spacing:0;line-height:1.0625rem;font-weight:400}.navbar-toggler{border:none}.navbar-toggler:focus{outline:none}.c-logo-rwd{max-width:70%}.navbar-rwd{list-style:none;padding:0}.navbar-rwd li>*{font-size:1.375rem;font-weight:700;letter-spacing:0;line-height:3.8125rem}.c-a-div a{font-size:1rem;letter-spacing:0;line-height:1.1875rem;color:#1e1e1c;display:block}.c-a-div a:nth-child(2){margin-top:18px}.close-megamenu{display:block;margin-bottom:auto;POSITION:relative;right:100px;font-size:2.125rem;top:40px}.close-megamenu i{color:#1e1e1c!important}@media (max-width:991.98px){.navbar{background-color:#fff;padding:0}.navbar.open{position:fixed;top:0;left:0;right:0;z-index:1}.c-logo-rwd,.navbar-toggler{padding:1rem}.navbar-toggler{padding-left:0}.c-logo-rwd{padding-right:0}.sticky-nav{position:fixed;top:0;left:0;right:0;z-index:1;-webkit-animation-name:scrolled-in;animation-name:scrolled-in;-webkit-animation-duration:1s;animation-duration:1s}.sticky-nav.out{top:-100px;-webkit-animation-name:scrolled-out;animation-name:scrolled-out;-webkit-animation-duration:.5s;animation-duration:.5s}@-webkit-keyframes scrolled-in{0%{top:-100px}to{top:0}}@keyframes scrolled-in{0%{top:-100px}to{top:0}}@-webkit-keyframes scrolled-out{0%{top:0}to{top:-100}}@keyframes scrolled-out{0%{top:0}to{top:-100}}#megamenu-rwd{width:100%;padding-left:34px}#megamenu-rwd ul{list-style:none}#megamenu-rwd :not(.fa-chevron-left){color:#1e1e1c}#megamenu-rwd.collapsing,#megamenu-rwd .menu_lv_2,#megamenu-rwd .menu_lv_3,#megamenu-rwd.show{min-height:calc(100vh - 5.625rem);display:flex;flex-direction:column}#megamenu-rwd i{font-size:0.875rem;margin-left:auto;margin-right:20px}#megamenu-rwd .menu_lv_2{position:fixed;top:92px;left:100%;right:0;z-index:20;background-color:#f5f6f7;opacity:0;transition:all .3s ease}#megamenu-rwd .menu_lv_2>li:not(:first-child)>a,#megamenu-rwd .menu_lv_2>li:not(:first-child)>span{font-size:1rem;font-weight:700;letter-spacing:0;display:flex;align-items:center}#megamenu-rwd .menu_lv_2>li:not(:first-child)>a>.fa-chevron-right,#megamenu-rwd .menu_lv_2>li:not(:first-child)>span>.fa-chevron-right{margin-left:auto}#megamenu-rwd .menu_lv_2>li:first-child{padding-bottom:1rem;position:relative}#megamenu-rwd .menu_lv_2>li:first-child:after{content:"";position:absolute;width:100%;height:2px;background-color:#e8ebed;left:-40px;right:0;bottom:0;width:calc(100% + 40px)}#megamenu-rwd .menu_lv_2>li:first-child .volver{font-size:1rem;letter-spacing:0;line-height:1.1875rem;font-weight:400;color:#787a7c}#megamenu-rwd .menu_lv_2>li:nth-child(2)>a,#megamenu-rwd .menu_lv_2>li:nth-child(2)>span{font-size:1.375rem;font-weight:700;letter-spacing:0;color:#787a7c}#megamenu-rwd .menu_lv_2.open{left:0;opacity:1}}@media (max-width:991.98px) and (max-width:578px) and (max-height:720px){#megamenu-rwd .menu_lv_2{overflow-y:scroll;bottom:0}}@media (max-width:991.98px){#megamenu-rwd .menu_lv_3{position:fixed;top:92px;left:100%;right:0;z-index:20;background-color:#f5f6f7;opacity:0;transition:all .3s ease}#megamenu-rwd .menu_lv_3>li:not(:first-child)>a,#megamenu-rwd .menu_lv_3>li:not(:first-child)>span{font-size:1rem;font-weight:700;letter-spacing:0;display:flex;align-items:center}#megamenu-rwd .menu_lv_3>li:not(:first-child)>a>.fa-chevron-right,#megamenu-rwd .menu_lv_3>li:not(:first-child)>span>.fa-chevron-right{margin-left:auto}#megamenu-rwd .menu_lv_3>li:first-child{padding-bottom:1rem;position:relative}#megamenu-rwd .menu_lv_3>li:first-child:after{content:"";position:absolute;width:100%;height:2px;background-color:#e8ebed;left:-40px;right:0;bottom:0;width:calc(100% + 40px)}#megamenu-rwd .menu_lv_3>li:first-child .volver{font-size:1rem;letter-spacing:0;line-height:1.1875rem;font-weight:400;color:#787a7c}#megamenu-rwd .menu_lv_3.open{left:0;opacity:1;bottom:0;overflow-y:scroll}}@media (max-width:991.98px) and (max-width:578px) and (max-height:720px){#megamenu-rwd .menu_lv_3{overflow-y:scroll;bottom:0}}@media (max-width:991.98px){#megamenu-rwd .volver{margin-top:44px;font-size:1rem;letter-spacing:0;line-height:1.1875rem;color:#787a7c;border-bottom:1.5px solid #f5f6f7}#megamenu-rwd .c-a-div{margin-top:auto;margin-bottom:50px}}.no-overflow{overflow:hidden}
 /* === Botoncito WhatsApp ==== */

/* *{padding:0;margin:0;} */

.float{
	position:fixed;
	width:60px;
	height:60px;
	bottom:20px;
	right:20px;
	background-color:#0C9;
	color:#FFF;
	border-radius:50px;
	text-align:center;
	box-shadow: 2px 2px 3px #999;
	z-index: 200;
}

.my-float{
	margin-top:16px;

}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX2NvbG9ycy5zY3NzIiwiYmFzZS9fZm9udHMuc2NzcyIsImJhc2UvX2VsZW1lbnRzLnNjc3MiLCIuLi9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX2J1cmdlci5zY3NzIiwic3R5bGVzLmNzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fYmFubmVycy5zY3NzIiwiY29tcG9uZW50cy9fYmxvcXVlcy5zY3NzIiwiY29tcG9uZW50cy9fbWVnYW1lbnUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFxQkksV0FDSSxhQXBCVSxDQXVCZCxRQUNJLHdCQXhCVSxDQW1CZCxpQkFDSSx1Q0FuQmtCLENBc0J0QixjQUNJLGtEQXZCa0IsQ0FrQnRCLGFBQ0ksYUFsQlksQ0FxQmhCLFVBQ0ksd0JBdEJZLENBaUJoQixZQUNJLGFBakJXLENBb0JmLFNBQ0ksd0JBckJXLENBZ0JmLGVBQ0ksYUFoQmMsQ0FtQmxCLFlBQ0ksd0JBcEJjLENBZWxCLFlBQ0ksYUFmVyxDQWtCZixTQUNJLHdCQW5CVyxDQWNmLGFBQ0ksVUFkWSxDQWlCaEIsVUFDSSxxQkFsQlksQ0FhaEIsZUFDSSxhQWJjLENBZ0JsQixZQUNJLHdCQWpCYyxDQVlsQixjQUNJLFVBWmEsQ0FlakIsV0FDSSxxQkFoQmEsQ0FXakIsb0JBQ0ksYUFYbUIsQ0FjdkIsaUJBQ0ksd0JBZm1CLENDVDNCLFdBQ0ksdUJBQTBCLENBQzFCLG1GQUFxRixDQUNyRixpQkFBa0IsQ0FDbEIsZUFBZ0IsQ0FFcEIsV0FDRSx1QkFBMEIsQ0FDMUIsZ0ZBQWtGLENBQ2xGLGlCQUFrQixDQUNsQixlQUFnQixDQUVsQixXQUNJLHVCQUEwQixDQUMxQixpRkFBbUYsQ0FDbkYsaUJBQWtCLENBQ2xCLGVBQWdCLENBcUNwQiwrQkFDSSxrQ0FBc0MsQ0FHMUMsRUFDRSxhRHhEa0IsQ0N5RGxCLG1C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d0lvQixjQUFlLENBQ2YsZ0JBQWlCLENBQ2pCLHFCQUFpQixDQUNqQixlQUFnQixDQUNoQixhVnJhTCxDVXlSZiw4QkFtSlksTUFBTyxDQUNQLFNBQVUsQ0FDVixRQUFTLENBQ1QsaUJBQWtCLENBQ3JCLENBRUQseUVBekpSLHlCQTBKWSxpQkFBa0IsQ0FDbEIsUUFBUyxDQUVoQixDUGxYTCw0Qk9xTkEsc0JBK0pRLGVBQWdCLENBQ2hCLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIscUJBQWlCLENBQ2pCLGFWNWJPLENVNmJQLGlDVjViVSxDVXdSbEIsdUJBd0tRLGVBQWdCLENBQ2hCLGtCQUFtQixDQUN0QixDQUtULGFBQ0ksZUFBZ0IiLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIiRjb2xvcnM6IChcblxuICAgIFwicmVkXCI6ICNFODU3NDYsXG4gICAgXCJyZWQtb3BhY3lcIjogI0U4NTc0Njg4LFxuICAgIFwiYmxhY2tcIjogIzFFMUUxQyxcbiAgICBcImdyZXlcIjogIzc4N0E3QyxcbiAgICBcImdyZXktYmdcIjogI0Y1RjZGNyxcbiAgICBcInBpbmtcIjogI0Y5RTBERCxcbiAgICBcIndoaXRlXCI6ICNGRkZGRkYsXG4gICAgXCJ3aGl0ZV8xXCI6ICNGNUY2RjcsXG4gICAgXCJ5ZWxsb3dcIjogI2RkOTkzMyxcbiAgICBcInllbGxvdy1ob3ZlclwiOiAjRjNDMzAwXG5cblxuKTtcblxuQGZ1bmN0aW9uIGNvbG9yKCRjb2xvci1uYW1lKSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRjb2xvcnMsICRjb2xvci1uYW1lKTtcbn1cblxuQGVhY2ggJGNvbG9yTmFtZUtleSwgJGNvbG9ySGV4IGluICRjb2xvcnMge1xuICAgIC5jb2xvci0jeyRjb2xvck5hbWVLZXl9IHtcbiAgICAgICAgY29sb3I6ICRjb2xvckhleDtcbiAgICB9XG5cbiAgICAuYmctI3skY29sb3JOYW1lS2V5fSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckhleDtcbiAgICB9XG59IiwiJGZvbnRfcGF0aDogJy9hc3NldHMvZm9udHMvJztcblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdQdWJsaWMgU2Fucyc7XG4gICAgc3JjOiB1cmwoJGZvbnRfcGF0aCArICdwdWJsaWNfc2Fucy9zdGF0aWMvUHVibGljU2Fucy1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1B1YmxpYyBTYW5zJztcbiAgc3JjOiB1cmwoJGZvbnRfcGF0aCArICdwdWJsaWNfc2Fucy9zdGF0aWMvUHVibGljU2Fucy1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdQdWJsaWMgU2Fucyc7XG4gICAgc3JjOiB1cmwoJGZvbnRfcGF0aCArICdwdWJsaWNfc2Fucy9zdGF0aWMvUHVibGljU2Fucy1CbGFjay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cblxuQG1peGluIGZsdWlkLWZvbnQoJG1pbiwgJG1heCwgJG1pbi12dzogMzYwcHgsICRtYXgtdnc6IDE2MDBweCwgJGZhbGxiYWNrOiBmYWxzZSkge1xuICAgICRtaW4tbm8tdW5pdCA6IHN0cmlwLXVuaXRzKCRtaW4pO1xuICAgICRtYXgtbm8tdW5pdCA6IHN0cmlwLXVuaXRzKCRtYXgpO1xuICAgIFxuICAgICRtaW4tdnctbm8tdW5pdCA6IHN0cmlwLXVuaXRzKCRtaW4tdncpO1xuICAgICRtYXgtdnctbm8tdW5pdCA6IHN0cmlwLXVuaXRzKCRtYXgtdncpO1xuICAgIFxuICAgIEBpZiBnZXRVbml0KCRtaW4pID09IFwicmVtXCIgb3IgZ2V0VW5pdCgkbWluKSA9PSBcImVtXCIge1xuICAgICAgJG1pbi1uby11bml0IDogc3RyaXAtdW5pdHMoJG1pbikgKiAxNjtcbiAgICAgICRtYXgtbm8tdW5pdCA6IHN0cmlwLXVuaXRzKCRtYXgpICogMTY7XG4gICAgfVxuICAgIFxuICAgICAkcmVzcG9uc2l2ZSA6IGNhbGMoI3skbWluLW5vLXVuaXR9cHggKyAoI3skbWF4LW5vLXVuaXR9IC0gI3skbWluLW5vLXVuaXR9KSAqICgoMTAwdncgLSAjeyRtaW4tdnd9KSAvICgjeyRtYXgtdnctbm8tdW5pdH0gLSAjeyRtaW4tdnctbm8tdW5pdH0pKSk7XG4gICAgXG4gICAgQGlmICRmYWxsYmFjayB7IGZvbnQtc2l6ZTogJGZhbGxiYWNrOyB9XG4gICAgQGVsc2UgeyBmb250LXNpemU6ICRtYXg7IH1cbiAgZm9udC1zaXplOiAgJHJlc3BvbnNpdmU7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JG1pbi12d30pIHsgZm9udC1zaXplOiAkbWluOyB9XG4gICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JG1heC12d30pIHsgZm9udC1zaXplOiAkbWF4OyB9XG4gIH1cbiAgQGZ1bmN0aW9uIHN0cmlwLXVuaXRzKCRudW1iZXIpIHtcbiAgICBAcmV0dXJuICRudW1iZXIgLyAoJG51bWJlciAqIDAgKyAxKTtcbiAgfVxuICBAZnVuY3Rpb24gZ2V0VW5pdCgkdmFsdWUpIHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkdmFsdWUgKiAwICsgXCJcIiwgMiwgLTEpO1xuICB9XG4gIFxuXG4ucHVibGljLXNhbnN7XG4gICAgZm9udC1mYW1pbHk6ICdQdWJsaWMgU2FucycsIHNhbnMtc2VyaWY7XG59XG5cblxuaDEsaDIsaDMscCxzcGFuLCBhe1xuICAgIGZvbnQtZmFtaWx5OiAnUHVibGljIFNhbnMnLCBzYW5zLXNlcmlmO1xufVxuXG5we1xuICBjb2xvcjogY29sb3IoXCJibGFja1wiKTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cblxuLmYtMTN7XG4gIEBpbmNsdWRlIGZsdWlkLWZvbnQoMTJweCwgMTNweCk7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTdweDtcbn1cbi5mLTE1e1xuICBAaW5jbHVkZSBmbHVpZC1mb250KDE0cHgsIDE1cHgpO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG59XG5cbi5mLTE2e1xuICBAaW5jbHVkZSBmbHVpZC1mb250KDE1cHgsIDE2cHgpO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG59XG5cbi5mLTE4e1xuICBAaW5jbHVkZSBmbHVpZC1mb250KDE3cHgsIDE4cHgpO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG59XG5cbi5mLTIye1xuICBAaW5jbHVkZSBmbHVpZC1mb250KDE4cHgsIDIycHgpO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbi5mLTI4e1xuICBAaW5jbHVkZSBmbHVpZC1mb250KDIycHgsIDI4cHgpO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG59XG4uZnctYm9sZHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5mdy05MDB7XG4gIGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudDtcbn0iLCJoMSB7XG4gICAgbWFyZ2luOiAwO1xufVxuLmJ0bjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5hIHtcbiAgICBjb2xvcjogY29sb3IoXCJyZWRcIik7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjNzO1xuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcInllbGxvd1wiKTtcbiAgICB9XG59XG5cblxuLmJ0biB7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmX19kZXNjYXJhZ2Ege1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInJlZFwiKTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDQycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZWFzZSAuMztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInllbGxvd1wiKTsgXG4gICAgICAgIH1cbiAgICB9IFxuXG4gICAgJl9fcHJpbWFyaW97XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicmVkXCIpO1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgJl9fbGVlcntcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiYmxhY2tcIikgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmX19zdWJtaXR7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicmVkXCIpO1xuICAgICAgICB3aWR0aDogMTY1cHg7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUHVibGljIFNhbnNcIjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5tdC03MCB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIH1cbn1cblxuLm10LTUwIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgfVxufVxuXG4ubXQtNDAge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICB9XG59XG5cbi5teS00MHtcbiAgICBcbiAgICBtYXJnaW46IDQwcHggMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBtYXJnaW46IDI2cHggMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgbWFyZ2luOiAyMnB4IDA7XG4gICAgfVxuICAgIFxufVxuXG4ucHktODAge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cbn1cblxuLnB5LTMwIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgfVxufVxuXG4ubWItNDB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICB9XG59XG5cbi5wYi00MHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMnB4O1xuICAgIH1cbn1cblxuLm14LTEwe1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xufVxuXG4uYm9yZGVyLWJvdHRvbXtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0REREVERTtcbn1cblxuLm14dy0xNntcbiAgICBtYXgtd2lkdGg6IDFyZW07IFxufVxuXG4udGV4dC11bmRlcmxpbmV7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59IiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIudG9wLWJhcntcbiAgICAmX19jb250ZW50e1xuICAgICAgICBtaW4taGVpZ2h0OiA0NXB4O1xuXG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgfSBcbiAgICAgICAgfVxuICAgIH1cbiAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBjb2xvcjogY29sb3IoXCJ3aGl0ZVwiKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICBhe1xuICAgICAgICBmb250LWZhbWlseTogXCJQdWJsaWMgU2Fuc1wiO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjNzO1xuICAgICAgICBjb2xvcjogY29sb3IoXCJ3aGl0ZVwiKTtcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKFwieWVsbG93XCIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGFpbmVyLWxvZ297IFxuICAgIHBhZGRpbmc6IDYwcHggMDsgXG59IFxuLm5hdmJhcnsgXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yKFwid2hpdGVfMVwiKTtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXG4gICAgLm5hdmJhci1uYXZ7XG4gICAgICAgID4gbGkgPiAqe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9IFxuICAgICAgICAuZmEtY2hldnJvbi1kb3due1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjNzO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAmLm1sLTcwe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIC4zcztcbiAgICAgICAgfVxuICAgICAgICBidXR0b246aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoXCJyZWRcIik7XG4gICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihcInJlZFwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gXG5cbiAgICAuYnVzY2Fkb3ItbmF2e1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICBoZWlnaHQ6IDQ2cHg7XG5cbiAgICAgICAgLmZhLXNlYXJjaDo6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJncmV5LWJnXCIpO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuYnVzY2Fkb3ItY29udGFpbmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTsgICAgXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjZzIGVhc2U7XG4gICAgICAgIC5idG57XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInJlZFwiKTtcbiAgICAgICAgICAgIHdpZHRoOiA4MnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2N3B4O1xuICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXNjYWRvcntcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0e1xuICAgICAgICAgICAgY29sb3I6ICNCNUI1QjUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlB1YmxpYyBTYW5zXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMzRweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxRTFFMUMgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgJi5vcGVue1xuICAgICAgICAgICAgdHJhbnNmb3JtOnNjYWxlWSgxKTtcblxuICAgICAgICAgICAgLmJ1c2NhZG9ye1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmx1cGF7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1jYWJlY2VyYXtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIC4zcztcblxuICAgICAgICAmLnN0aWNreXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNjcm9sbGVkLWluLWQ7XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5vdXR7XG4gICAgICAgICAgICB0b3A6IC0yNTZweDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzY3JvbGxlZC1vdXQtZDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjVzO1xuICAgICAgICB9XG5cbiAgICAgICAgQGtleWZyYW1lcyBzY3JvbGxlZC1pbi1kIHtcbiAgICAgICAgICAgIGZyb20geyB0b3A6IC0yNTZweDt9XG4gICAgICAgICAgICB0byB7IHRvcDowO31cbiAgICAgICAgfVxuICAgIFxuICAgICAgICBAa2V5ZnJhbWVzIHNjcm9sbGVkLW91dC1kIHtcbiAgICAgICAgICAgIGZyb20geyB0b3A6IDBweDt9XG4gICAgICAgICAgICB0byB7IHRvcDotMjU2cHg7fVxuICAgICAgICB9XG4gICAgfVxufSBcblxuLnB0LTI1NntcbiAgICBwYWRkaW5nLXRvcDogMjU2cHg7XG59IiwiLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuIC5oYW1idXJnZXIge1xuICAgIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGZpbHRlcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC5oYW1idXJnZXI6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgLmhhbWJ1cmdlci5pcy1hY3RpdmU6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcixcbiAgICAuaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXG4gICAgLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICBcbiAgLmhhbWJ1cmdlci1ib3gge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIFxuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gICAgLmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7IH1cbiAgICAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgICB0b3A6IC0xMHB4OyB9XG4gICAgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtMTBweDsgfVxuICBcbiAgLypcbiAgICAgKiAzRFhcbiAgICAgKi9cbiAgLmhhbWJ1cmdlci0tM2R4IC5oYW1idXJnZXItYm94IHtcbiAgICBwZXJzcGVjdGl2ZTogODBweDsgfVxuICBcbiAgLmhhbWJ1cmdlci0tM2R4IC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cbiAgICAuaGFtYnVyZ2VyLS0zZHggLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS0zZHggLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG4gIFxuICAuaGFtYnVyZ2VyLS0zZHguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7IH1cbiAgICAuaGFtYnVyZ2VyLS0zZHguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAuaGFtYnVyZ2VyLS0zZHguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpOyB9XG4gIFxuICAvKlxuICAgICAqIDNEWCBSZXZlcnNlXG4gICAgICovXG4gIC5oYW1idXJnZXItLTNkeC1yIC5oYW1idXJnZXItYm94IHtcbiAgICBwZXJzcGVjdGl2ZTogODBweDsgfVxuICBcbiAgLmhhbWJ1cmdlci0tM2R4LXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuICAgIC5oYW1idXJnZXItLTNkeC1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tM2R4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG4gIFxuICAuaGFtYnVyZ2VyLS0zZHgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7IH1cbiAgICAuaGFtYnVyZ2VyLS0zZHgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAgIC5oYW1idXJnZXItLTNkeC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTsgfVxuICBcbiAgLypcbiAgICAgKiAzRFlcbiAgICAgKi9cbiAgLmhhbWJ1cmdlci0tM2R5IC5oYW1idXJnZXItYm94IHtcbiAgICBwZXJzcGVjdGl2ZTogODBweDsgfVxuICBcbiAgLmhhbWJ1cmdlci0tM2R5IC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cbiAgICAuaGFtYnVyZ2VyLS0zZHkgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS0zZHkgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG4gIFxuICAuaGFtYnVyZ2VyLS0zZHkuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKC0xODBkZWcpOyB9XG4gICAgLmhhbWJ1cmdlci0tM2R5LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpOyB9XG4gICAgLmhhbWJ1cmdlci0tM2R5LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTsgfVxuICBcbiAgLypcbiAgICAgKiAzRFkgUmV2ZXJzZVxuICAgICAqL1xuICAuaGFtYnVyZ2VyLS0zZHktciAuaGFtYnVyZ2VyLWJveCB7XG4gICAgcGVyc3BlY3RpdmU6IDgwcHg7IH1cbiAgXG4gIC5oYW1idXJnZXItLTNkeS1yIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cbiAgICAuaGFtYnVyZ2VyLS0zZHktciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLTNkeS1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuICBcbiAgLmhhbWJ1cmdlci0tM2R5LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7IH1cbiAgICAuaGFtYnVyZ2VyLS0zZHktci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAgIC5oYW1idXJnZXItLTNkeS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTsgfVxuICBcbiAgLypcbiAgICAgKiAzRFhZXG4gICAgICovXG4gIC5oYW1idXJnZXItLTNkeHkgLmhhbWJ1cmdlci1ib3gge1xuICAgIHBlcnNwZWN0aXZlOiA4MHB4OyB9XG4gIFxuICAuaGFtYnVyZ2VyLS0zZHh5IC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cbiAgICAuaGFtYnVyZ2VyLS0zZHh5IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tM2R4eSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cbiAgXG4gIC5oYW1idXJnZXItLTNkeHkuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZykgcm90YXRlWSgxODBkZWcpOyB9XG4gICAgLmhhbWJ1cmdlci0tM2R4eS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAgIC5oYW1idXJnZXItLTNkeHkuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpOyB9XG4gIFxuICAvKlxuICAgICAqIDNEWFkgUmV2ZXJzZVxuICAgICAqL1xuICAuaGFtYnVyZ2VyLS0zZHh5LXIgLmhhbWJ1cmdlci1ib3gge1xuICAgIHBlcnNwZWN0aXZlOiA4MHB4OyB9XG4gIFxuICAuaGFtYnVyZ2VyLS0zZHh5LXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuICAgIC5oYW1idXJnZXItLTNkeHktciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLTNkeHktciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cbiAgXG4gIC5oYW1idXJnZXItLTNkeHktci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKSByb3RhdGVZKDE4MGRlZykgcm90YXRlWigtMTgwZGVnKTsgfVxuICAgIC5oYW1idXJnZXItLTNkeHktci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAgIC5oYW1idXJnZXItLTNkeHktci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC00NWRlZyk7IH1cbiAgXG4gIC8qXG4gICAgICogQXJyb3dcbiAgICAgKi9cbiAgLmhhbWJ1cmdlci0tYXJyb3cuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpOyB9XG4gIFxuICAuaGFtYnVyZ2VyLS1hcnJvdy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpOyB9XG4gIFxuICAvKlxuICAgICAqIEFycm93IFJpZ2h0XG4gICAgICovXG4gIC5oYW1idXJnZXItLWFycm93LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTsgfVxuICBcbiAgLmhhbWJ1cmdlci0tYXJyb3ctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOHB4LCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpOyB9XG4gIFxuICAvKlxuICAgICAqIEFycm93IEFsdFxuICAgICAqL1xuICAuaGFtYnVyZ2VyLS1hcnJvd2FsdCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTsgfVxuICBcbiAgLmhhbWJ1cmdlci0tYXJyb3dhbHQgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTsgfVxuICBcbiAgLmhhbWJ1cmdlci0tYXJyb3dhbHQuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTsgfVxuICBcbiAgLmhhbWJ1cmdlci0tYXJyb3dhbHQuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTsgfVxuICBcbiAgLypcbiAgICAgKiBBcnJvdyBBbHQgUmlnaHRcbiAgICAgKi9cbiAgLmhhbWJ1cmdlci0tYXJyb3dhbHQtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTsgfVxuICBcbiAgLmhhbWJ1cmdlci0tYXJyb3dhbHQtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpOyB9XG4gIFxuICAuaGFtYnVyZ2VyLS1hcnJvd2FsdC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgLTEwcHgsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpOyB9XG4gIFxuICAuaGFtYnVyZ2VyLS1hcnJvd2FsdC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOHB4LCAxMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7IH1cbiAgXG4gIC8qXG4gICAgICogQXJyb3cgVHVyblxuICAgICAqL1xuICAuaGFtYnVyZ2VyLS1hcnJvd3R1cm4uaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpOyB9XG4gICAgLmhhbWJ1cmdlci0tYXJyb3d0dXJuLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTsgfVxuICAgIC5oYW1idXJnZXItLWFycm93dHVybi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7IH1cbiAgXG4gIC8qXG4gICAgICogQXJyb3cgVHVybiBSaWdodFxuICAgICAqL1xuICAuaGFtYnVyZ2VyLS1hcnJvd3R1cm4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7IH1cbiAgICAuaGFtYnVyZ2VyLS1hcnJvd3R1cm4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTsgfVxuICAgIC5oYW1idXJnZXItLWFycm93dHVybi1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04cHgsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTsgfVxuICBcbiAgLypcbiAgICAgKiBCb3JpbmdcbiAgICAgKi9cbiAgLmhhbWJ1cmdlci0tYm9yaW5nIC5oYW1idXJnZXItaW5uZXIsIC5oYW1idXJnZXItLWJvcmluZyAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLWJvcmluZyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZTsgfVxuICBcbiAgLmhhbWJ1cmdlci0tYm9yaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAuaGFtYnVyZ2VyLS1ib3JpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmhhbWJ1cmdlci0tYm9yaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG4gIFxuICAvKlxuICAgICAqIENvbGxhcHNlXG4gICAgICovXG4gIC5oYW1idXJnZXItLWNvbGxhcHNlIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xM3M7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xM3M7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gICAgLmhhbWJ1cmdlci0tY29sbGFwc2UgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgdG9wOiAtMjBweDtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCBvcGFjaXR5IDAuMXMgbGluZWFyOyB9XG4gICAgLmhhbWJ1cmdlci0tY29sbGFwc2UgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIFxuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gICAgLmhhbWJ1cmdlci0tY29sbGFwc2UuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIG9wYWNpdHkgMC4xcyAwLjIycyBsaW5lYXI7IH1cbiAgICAuaGFtYnVyZ2VyLS1jb2xsYXBzZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE2cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjEzcyAwLjI1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICBcbiAgLypcbiAgICAgKiBDb2xsYXBzZSBSZXZlcnNlXG4gICAgICovXG4gIC5oYW1idXJnZXItLWNvbGxhcHNlLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjEzcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEzcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgICAuaGFtYnVyZ2VyLS1jb2xsYXBzZS1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgIHRvcDogLTIwcHg7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgb3BhY2l0eSAwLjFzIGxpbmVhcjsgfVxuICAgIC5oYW1idXJnZXItLWNvbGxhcHNlLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIFxuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjJzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAgIC5oYW1idXJnZXItLWNvbGxhcHNlLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIG9wYWNpdHkgMC4xcyAwLjIycyBsaW5lYXI7IH1cbiAgICAuaGFtYnVyZ2VyLS1jb2xsYXBzZS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCB0cmFuc2Zvcm0gMC4xM3MgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgXG4gIC8qXG4gICAgICogRWxhc3RpY1xuICAgICAqL1xuICAuaGFtYnVyZ2VyLS1lbGFzdGljIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRvcDogMnB4O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjc1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7IH1cbiAgICAuaGFtYnVyZ2VyLS1lbGFzdGljIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTI1cyAwLjI3NXMgZWFzZTsgfVxuICAgIC5oYW1idXJnZXItLWVsYXN0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjc1cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTsgfVxuICBcbiAgLmhhbWJ1cmdlci0tZWxhc3RpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7IH1cbiAgICAuaGFtYnVyZ2VyLS1lbGFzdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmhhbWJ1cmdlci0tZWxhc3RpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgcm90YXRlKC0yNzBkZWcpO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4wNzVzOyB9XG4gIFxuICAvKlxuICAgICAqIEVsYXN0aWMgUmV2ZXJzZVxuICAgICAqL1xuICAuaGFtYnVyZ2VyLS1lbGFzdGljLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdG9wOiAycHg7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNzVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTsgfVxuICAgIC5oYW1idXJnZXItLWVsYXN0aWMtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEyNXMgMC4yNzVzIGVhc2U7IH1cbiAgICAuaGFtYnVyZ2VyLS1lbGFzdGljLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjc1cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTsgfVxuICBcbiAgLmhhbWJ1cmdlci0tZWxhc3RpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7IH1cbiAgICAuaGFtYnVyZ2VyLS1lbGFzdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuaGFtYnVyZ2VyLS1lbGFzdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4wNzVzOyB9XG4gIFxuICAvKlxuICAgICAqIEVtcGhhdGljXG4gICAgICovXG4gIC5oYW1idXJnZXItLWVtcGhhdGljIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmhhbWJ1cmdlci0tZW1waGF0aWMgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTI1cyAwLjE3NXMgZWFzZS1pbjsgfVxuICAgICAgLmhhbWJ1cmdlci0tZW1waGF0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTI1cyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCBsZWZ0IDAuMTI1cyAwLjE3NXMgZWFzZS1pbjsgfVxuICAgICAgLmhhbWJ1cmdlci0tZW1waGF0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMjVzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIHJpZ2h0IDAuMTI1cyAwLjE3NXMgZWFzZS1pbjsgfVxuICAgIC5oYW1idXJnZXItLWVtcGhhdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAgICAgLmhhbWJ1cmdlci0tZW1waGF0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC04MHB4O1xuICAgICAgICB0b3A6IC04MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDgwcHgsIDgwcHgsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4xMjVzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7IH1cbiAgICAgIC5oYW1idXJnZXItLWVtcGhhdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAtODBweDtcbiAgICAgICAgdG9wOiAtODBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtODBweCwgODBweCwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuMTI1cyBlYXNlLW91dCwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIHRyYW5zZm9ybSAwLjEyNXMgMC4xNzVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpOyB9XG4gIFxuICAvKlxuICAgICAqIEVtcGhhdGljIFJldmVyc2VcbiAgICAgKi9cbiAgLmhhbWJ1cmdlci0tZW1waGF0aWMtciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5oYW1idXJnZXItLWVtcGhhdGljLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTI1cyAwLjE3NXMgZWFzZS1pbjsgfVxuICAgICAgLmhhbWJ1cmdlci0tZW1waGF0aWMtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMjVzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIGxlZnQgMC4xMjVzIDAuMTc1cyBlYXNlLWluOyB9XG4gICAgICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTI1cyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCByaWdodCAwLjEyNXMgMC4xNzVzIGVhc2UtaW47IH1cbiAgICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAgICAgLmhhbWJ1cmdlci0tZW1waGF0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTgwcHg7XG4gICAgICAgIHRvcDogODBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4MHB4LCAtODBweCwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4xMjVzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7IH1cbiAgICAgIC5oYW1idXJnZXItLWVtcGhhdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IC04MHB4O1xuICAgICAgICB0b3A6IDgwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTgwcHgsIC04MHB4LCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjEyNXMgZWFzZS1vdXQsIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCB0cmFuc2Zvcm0gMC4xMjVzIDAuMTc1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTsgfVxuICBcbiAgLypcbiAgICAgKiBNaW51c1xuICAgICAqL1xuICAuaGFtYnVyZ2VyLS1taW51cyAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLW1pbnVzIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wOHMgMHMgZWFzZS1vdXQsIHRvcCAwLjA4cyAwcyBlYXNlLW91dCwgb3BhY2l0eSAwcyBsaW5lYXI7IH1cbiAgXG4gIC5oYW1idXJnZXItLW1pbnVzLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLW1pbnVzLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wOHMgZWFzZS1vdXQsIHRvcCAwLjA4cyBlYXNlLW91dCwgb3BhY2l0eSAwcyAwLjA4cyBsaW5lYXI7IH1cbiAgXG4gIC5oYW1idXJnZXItLW1pbnVzLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDsgfVxuICBcbiAgLmhhbWJ1cmdlci0tbWludXMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7IH1cbiAgXG4gIC8qXG4gICAgICogU2xpZGVyXG4gICAgICovXG4gIC5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0b3A6IDJweDsgfVxuICAgIC5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1czsgfVxuICAgIC5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICB0b3A6IDIwcHg7IH1cbiAgXG4gIC5oYW1idXJnZXItLXNsaWRlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpOyB9XG4gICAgLmhhbWJ1cmdlci0tc2xpZGVyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUzZCgtNS43MTQyOXB4LCAtNnB4LCAwKTtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuaGFtYnVyZ2VyLS1zbGlkZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHJvdGF0ZSgtOTBkZWcpOyB9XG4gIFxuICAvKlxuICAgICAqIFNsaWRlciBSZXZlcnNlXG4gICAgICovXG4gIC5oYW1idXJnZXItLXNsaWRlci1yIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRvcDogMnB4OyB9XG4gICAgLmhhbWJ1cmdlci0tc2xpZGVyLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7IH1cbiAgICAuaGFtYnVyZ2VyLS1zbGlkZXItciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICB0b3A6IDIwcHg7IH1cbiAgXG4gIC5oYW1idXJnZXItLXNsaWRlci1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgLmhhbWJ1cmdlci0tc2xpZGVyLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlM2QoNS43MTQyOXB4LCAtNnB4LCAwKTtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuaGFtYnVyZ2VyLS1zbGlkZXItci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgcm90YXRlKDkwZGVnKTsgfVxuICBcbiAgLypcbiAgICAgKiBTcGluXG4gICAgICovXG4gIC5oYW1idXJnZXItLXNwaW4gLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yMnM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gICAgLmhhbWJ1cmdlci0tc3BpbiAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4yNXMgZWFzZS1pbiwgb3BhY2l0eSAwLjFzIGVhc2UtaW47IH1cbiAgICAuaGFtYnVyZ2VyLS1zcGluIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMjVzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjIycyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICBcbiAgLmhhbWJ1cmdlci0tc3Bpbi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgICAuaGFtYnVyZ2VyLS1zcGluLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMXMgMC4xMnMgZWFzZS1vdXQ7IH1cbiAgICAuaGFtYnVyZ2VyLS1zcGluLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjIycyAwLjEycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICBcbiAgLypcbiAgICAgKiBTcGluIFJldmVyc2VcbiAgICAgKi9cbiAgLmhhbWJ1cmdlci0tc3Bpbi1yIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjJzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAgIC5oYW1idXJnZXItLXNwaW4tciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4yNXMgZWFzZS1pbiwgb3BhY2l0eSAwLjFzIGVhc2UtaW47IH1cbiAgICAuaGFtYnVyZ2VyLS1zcGluLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4yNXMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuMjJzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIFxuICAuaGFtYnVyZ2VyLS1zcGluLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMjVkZWcpO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAgIC5oYW1idXJnZXItLXNwaW4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCwgb3BhY2l0eSAwLjFzIDAuMTJzIGVhc2Utb3V0OyB9XG4gICAgLmhhbWJ1cmdlci0tc3Bpbi1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMjJzIDAuMTJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIFxuICAvKlxuICAgICAqIFNwcmluZ1xuICAgICAqL1xuICAuaGFtYnVyZ2VyLS1zcHJpbmcgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdG9wOiAycHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwcyAwLjEzcyBsaW5lYXI7IH1cbiAgICAuaGFtYnVyZ2VyLS1zcHJpbmcgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgICAuaGFtYnVyZ2VyLS1zcHJpbmcgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICBcbiAgLmhhbWJ1cmdlci0tc3ByaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgLmhhbWJ1cmdlci0tc3ByaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCB0cmFuc2Zvcm0gMC4xM3MgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAuaGFtYnVyZ2VyLS1zcHJpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTNzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTsgfVxuICBcbiAgLypcbiAgICAgKiBTcHJpbmcgUmV2ZXJzZVxuICAgICAqL1xuICAuaGFtYnVyZ2VyLS1zcHJpbmctciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTNzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAgIC5oYW1idXJnZXItLXNwcmluZy1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgIHRvcDogLTIwcHg7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgb3BhY2l0eSAwcyBsaW5lYXI7IH1cbiAgICAuaGFtYnVyZ2VyLS1zcHJpbmctciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICBcbiAgLmhhbWJ1cmdlci0tc3ByaW5nLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjJzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAgIC5oYW1idXJnZXItLXNwcmluZy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICB0b3A6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCBvcGFjaXR5IDBzIDAuMjJzIGxpbmVhcjsgfVxuICAgIC5oYW1idXJnZXItLXNwcmluZy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCB0cmFuc2Zvcm0gMC4xM3MgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgXG4gIC8qXG4gICAgICogU3F1ZWV6ZVxuICAgICAqL1xuICAuaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDc1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgICAuaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMTJzIGVhc2UsIG9wYWNpdHkgMC4wNzVzIGVhc2U7IH1cbiAgICAuaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4xMnMgZWFzZSwgdHJhbnNmb3JtIDAuMDc1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICBcbiAgLmhhbWJ1cmdlci0tc3F1ZWV6ZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAgIC5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyBlYXNlLCBvcGFjaXR5IDAuMDc1cyAwLjEycyBlYXNlOyB9XG4gICAgLmhhbWJ1cmdlci0tc3F1ZWV6ZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgZWFzZSwgdHJhbnNmb3JtIDAuMDc1cyAwLjEycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuIiwiLmNvbG9yLXJlZCB7XG4gIGNvbG9yOiAjRTg1NzQ2OyB9XG5cbi5iZy1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTg1NzQ2OyB9XG5cbi5jb2xvci1yZWQtb3BhY3kge1xuICBjb2xvcjogI0U4NTc0Njg4OyB9XG5cbi5iZy1yZWQtb3BhY3kge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTg1NzQ2ODg7IH1cblxuLmNvbG9yLWJsYWNrIHtcbiAgY29sb3I6ICMxRTFFMUM7IH1cblxuLmJnLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFFMUUxQzsgfVxuXG4uY29sb3ItZ3JleSB7XG4gIGNvbG9yOiAjNzg3QTdDOyB9XG5cbi5iZy1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc4N0E3QzsgfVxuXG4uY29sb3ItZ3JleS1iZyB7XG4gIGNvbG9yOiAjRjVGNkY3OyB9XG5cbi5iZy1ncmV5LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjZGNzsgfVxuXG4uY29sb3ItcGluayB7XG4gIGNvbG9yOiAjRjlFMEREOyB9XG5cbi5iZy1waW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RTBERDsgfVxuXG4uY29sb3Itd2hpdGUge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG5cbi5jb2xvci13aGl0ZV8xIHtcbiAgY29sb3I6ICNGNUY2Rjc7IH1cblxuLmJnLXdoaXRlXzEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNkY3OyB9XG5cbi5jb2xvci15ZWxsb3cge1xuICBjb2xvcjogI2RkOTkzMzsgfVxuXG4uYmcteWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkOTkzMzsgfVxuXG4uY29sb3IteWVsbG93LWhvdmVyIHtcbiAgY29sb3I6ICNGM0MzMDA7IH1cblxuLmJnLXllbGxvdy1ob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0MzMDA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUHVibGljIFNhbnMnO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvcHVibGljX3NhbnMvc3RhdGljL1B1YmxpY1NhbnMtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQdWJsaWMgU2Fucyc7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9wdWJsaWNfc2Fucy9zdGF0aWMvUHVibGljU2Fucy1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1B1YmxpYyBTYW5zJztcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL3B1YmxpY19zYW5zL3N0YXRpYy9QdWJsaWNTYW5zLUJsYWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwOyB9XG5cbi5wdWJsaWMtc2FucyB7XG4gIGZvbnQtZmFtaWx5OiAnUHVibGljIFNhbnMnLCBzYW5zLXNlcmlmOyB9XG5cbmgxLCBoMiwgaDMsIHAsIHNwYW4sIGEge1xuICBmb250LWZhbWlseTogJ1B1YmxpYyBTYW5zJywgc2Fucy1zZXJpZjsgfVxuXG5wIHtcbiAgY29sb3I6ICMxRTFFMUM7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG5cbi5mLTEzIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IGNhbGMoMTJweCArICgxMyAtIDEyKSAqICgoMTAwdncgLSAzNjBweCkgLyAoMTYwMCAtIDM2MCkpKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgLmYtMTMge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgLmYtMTMge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cblxuLmYtMTUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogY2FsYygxNHB4ICsgKDE1IC0gMTQpICogKCgxMDB2dyAtIDM2MHB4KSAvICgxNjAwIC0gMzYwKSkpO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAuZi0xNSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuZi0xNSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuXG4uZi0xNiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiBjYWxjKDE1cHggKyAoMTYgLSAxNSkgKiAoKDEwMHZ3IC0gMzYwcHgpIC8gKDE2MDAgLSAzNjApKSk7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTlweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgIC5mLTE2IHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5mLTE2IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5mLTE4IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IGNhbGMoMTdweCArICgxOCAtIDE3KSAqICgoMTAwdncgLSAzNjBweCkgLyAoMTYwMCAtIDM2MCkpKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgLmYtMTgge1xuICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgLmYtMTgge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuLmYtMjIge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc2l6ZTogY2FsYygxOHB4ICsgKDIyIC0gMTgpICogKCgxMDB2dyAtIDM2MHB4KSAvICgxNjAwIC0gMzYwKSkpO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAuZi0yMiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuZi0yMiB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuXG4uZi0yOCB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1zaXplOiBjYWxjKDIycHggKyAoMjggLSAyMikgKiAoKDEwMHZ3IC0gMzYwcHgpIC8gKDE2MDAgLSAzNjApKSk7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMzVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgIC5mLTI4IHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5mLTI4IHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG5cbi5mdy1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmZ3LTkwMCB7XG4gIGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudDsgfVxuXG5oMSB7XG4gIG1hcmdpbjogMDsgfVxuXG4uYnRuOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5hIHtcbiAgY29sb3I6ICNFODU3NDY7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIC4zczsgfVxuICBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNkZDk5MzM7IH1cblxuLmJ0biB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYnRuOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5idG5fX2Rlc2NhcmFnYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U4NTc0NjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMThweCA0MnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZWFzZSAuMzsgfVxuICAgIC5idG5fX2Rlc2NhcmFnYTpob3ZlciB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ5OTMzOyB9XG4gIC5idG5fX3ByaW1hcmlvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTg1NzQ2O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuYnRuX19sZWVyIHtcbiAgICBjb2xvcjogIzFFMUUxQyAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bl9fc3VibWl0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTg1NzQ2O1xuICAgIHdpZHRoOiAxNjVweDtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogXCJQdWJsaWMgU2Fuc1wiO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cblxuLm10LTcwIHtcbiAgbWFyZ2luLXRvcDogNzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAubXQtNzAge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5tdC03MCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4OyB9IH1cblxuLm10LTUwIHtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAubXQtNTAge1xuICAgICAgbWFyZ2luLXRvcDogMzJweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5tdC01MCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNnB4OyB9IH1cblxuLm10LTQwIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAubXQtNDAge1xuICAgICAgbWFyZ2luLXRvcDogMjZweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5tdC00MCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMnB4OyB9IH1cblxuLm15LTQwIHtcbiAgbWFyZ2luOiA0MHB4IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLm15LTQwIHtcbiAgICAgIG1hcmdpbjogMjZweCAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLm15LTQwIHtcbiAgICAgIG1hcmdpbjogMjJweCAwOyB9IH1cblxuLnB5LTgwIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5weS04MCB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnB5LTgwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuXG4ucHktMzAge1xuICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnB5LTMwIHtcbiAgICAgIHBhZGRpbmc6IDI1cHggMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5weS0zMCB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7IH0gfVxuXG4ubWItNDAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5tYi00MCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLm1iLTQwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7IH0gfVxuXG4ucGItNDAge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAucGItNDAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDI2cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAucGItNDAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIycHg7IH0gfVxuXG4ubXgtMTAge1xuICBtYXJnaW46IDEwcHggYXV0bzsgfVxuXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRERERURFOyB9XG5cbi5teHctMTYge1xuICBtYXgtd2lkdGg6IDFyZW07IH1cblxuLnRleHQtdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnRvcC1iYXJfX2NvbnRlbnQge1xuICBtaW4taGVpZ2h0OiA0NXB4OyB9XG4gIC50b3AtYmFyX19jb250ZW50ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLnRvcC1iYXJfX2NvbnRlbnQgPiBkaXYge1xuICAgICAgbWFyZ2luOiAxMHB4IDA7IH0gfVxuXG4udG9wLWJhciBpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi50b3AtYmFyIGEge1xuICBmb250LWZhbWlseTogXCJQdWJsaWMgU2Fuc1wiO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjNzO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuICAudG9wLWJhciBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2RkOTkzMzsgfVxuXG4uY29udGFpbmVyLWxvZ28ge1xuICBwYWRkaW5nOiA2MHB4IDA7IH1cblxuLm5hdmJhciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjVGNkY3OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyLW5hdiA+IGxpID4gKiB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5uYXZiYXItbmF2IC5mYS1jaGV2cm9uLWRvd24ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuM3M7IH1cbiAgLm5hdmJhci1uYXYgPiBsaS5tbC03MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDcwcHg7IH1cbiAgLm5hdmJhci1uYXYgYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuM3M7IH1cbiAgLm5hdmJhci1uYXYgYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogI0U4NTc0NjsgfVxuICAgIC5uYXZiYXItbmF2IGJ1dHRvbjpob3ZlciBpIHtcbiAgICAgIGNvbG9yOiAjRTg1NzQ2OyB9XG4gIC5idXNjYWRvci1uYXYge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogNDZweDtcbiAgICBoZWlnaHQ6IDQ2cHg7IH1cbiAgICAuYnVzY2Fkb3ItbmF2IC5mYS1zZWFyY2g6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogNDZweDtcbiAgICAgIGhlaWdodDogNDZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNkY3OyB9XG4gIC5idXNjYWRvci1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNjBweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNnMgZWFzZTsgfVxuICAgIC5idXNjYWRvci1jb250YWluZXIgLmJ0biB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTg1NzQ2O1xuICAgICAgd2lkdGg6IDgycHg7XG4gICAgICBoZWlnaHQ6IDY3cHg7IH1cbiAgICAgIC5idXNjYWRvci1jb250YWluZXIgLmJ0biBpIHtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuICAgIC5idXNjYWRvci1jb250YWluZXIgLmJ1c2NhZG9yIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zczsgfVxuICAgIC5idXNjYWRvci1jb250YWluZXIgaW5wdXQge1xuICAgICAgY29sb3I6ICNCNUI1QjUgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlB1YmxpYyBTYW5zXCI7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgIHBhZGRpbmc6IDE3cHggMzRweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxRTFFMUMgIWltcG9ydGFudDtcbiAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5idXNjYWRvci1jb250YWluZXIub3BlbiB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTsgfVxuICAgICAgLmJ1c2NhZG9yLWNvbnRhaW5lci5vcGVuIC5idXNjYWRvciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgLmx1cGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuY29udGFpbmVyLWNhYmVjZXJhIHtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuM3M7IH1cbiAgICAuY29udGFpbmVyLWNhYmVjZXJhLnN0aWNreSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBzY3JvbGxlZC1pbi1kO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxczsgfVxuICAgIC5jb250YWluZXItY2FiZWNlcmEub3V0IHtcbiAgICAgIHRvcDogLTI1NnB4O1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IHNjcm9sbGVkLW91dC1kO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNXM7IH1cbiAgQGtleWZyYW1lcyBzY3JvbGxlZC1pbi1kIHtcbiAgICBmcm9tIHtcbiAgICAgIHRvcDogLTI1NnB4OyB9XG4gICAgdG8ge1xuICAgICAgdG9wOiAwOyB9IH1cbiAgQGtleWZyYW1lcyBzY3JvbGxlZC1vdXQtZCB7XG4gICAgZnJvbSB7XG4gICAgICB0b3A6IDBweDsgfVxuICAgIHRvIHtcbiAgICAgIHRvcDogLTI1NnB4OyB9IH0gfVxuXG4ucHQtMjU2IHtcbiAgcGFkZGluZy10b3A6IDI1NnB4OyB9XG5cbi8qIVxuICogSGFtYnVyZ2Vyc1xuICogQGRlc2NyaXB0aW9uIFRhc3R5IENTUy1hbmltYXRlZCBoYW1idXJnZXJzXG4gKiBAYXV0aG9yIEpvbmF0aGFuIFN1aCBAam9uc3VoXG4gKiBAc2l0ZSBodHRwczovL2pvbnN1aC5jb20vaGFtYnVyZ2Vyc1xuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2pvbnN1aC9oYW1idXJnZXJzXG4gKi9cbi5oYW1idXJnZXIge1xuICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLmhhbWJ1cmdlcjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNzsgfVxuXG4uaGFtYnVyZ2VyLmlzLWFjdGl2ZTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNzsgfVxuXG4uaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyLFxuLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG5cbi5oYW1idXJnZXItYm94IHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMjRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhhbWJ1cmdlci1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTJweDsgfVxuXG4uaGFtYnVyZ2VyLWlubmVyLCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7IH1cblxuLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogLTEwcHg7IH1cblxuLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IC0xMHB4OyB9XG5cbi8qXG4gICAgICogM0RYXG4gICAgICovXG4uaGFtYnVyZ2VyLS0zZHggLmhhbWJ1cmdlci1ib3gge1xuICBwZXJzcGVjdGl2ZTogODBweDsgfVxuXG4uaGFtYnVyZ2VyLS0zZHggLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cblxuLmhhbWJ1cmdlci0tM2R4IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tM2R4IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG5cbi5oYW1idXJnZXItLTNkeC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpOyB9XG5cbi5oYW1idXJnZXItLTNkeC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpOyB9XG5cbi5oYW1idXJnZXItLTNkeC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4vKlxuICAgICAqIDNEWCBSZXZlcnNlXG4gICAgICovXG4uaGFtYnVyZ2VyLS0zZHgtciAuaGFtYnVyZ2VyLWJveCB7XG4gIHBlcnNwZWN0aXZlOiA4MHB4OyB9XG5cbi5oYW1idXJnZXItLTNkeC1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG5cbi5oYW1idXJnZXItLTNkeC1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tM2R4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cblxuLmhhbWJ1cmdlci0tM2R4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7IH1cblxuLmhhbWJ1cmdlci0tM2R4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTsgfVxuXG4uaGFtYnVyZ2VyLS0zZHgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4vKlxuICAgICAqIDNEWVxuICAgICAqL1xuLmhhbWJ1cmdlci0tM2R5IC5oYW1idXJnZXItYm94IHtcbiAgcGVyc3BlY3RpdmU6IDgwcHg7IH1cblxuLmhhbWJ1cmdlci0tM2R5IC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG5cbi5oYW1idXJnZXItLTNkeSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLTNkeSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS0zZHkuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZyk7IH1cblxuLmhhbWJ1cmdlci0tM2R5LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7IH1cblxuLmhhbWJ1cmdlci0tM2R5LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi8qXG4gICAgICogM0RZIFJldmVyc2VcbiAgICAgKi9cbi5oYW1idXJnZXItLTNkeS1yIC5oYW1idXJnZXItYm94IHtcbiAgcGVyc3BlY3RpdmU6IDgwcHg7IH1cblxuLmhhbWJ1cmdlci0tM2R5LXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cblxuLmhhbWJ1cmdlci0tM2R5LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS0zZHktciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS0zZHktci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpOyB9XG5cbi5oYW1idXJnZXItLTNkeS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7IH1cblxuLmhhbWJ1cmdlci0tM2R5LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC00NWRlZyk7IH1cblxuLypcbiAgICAgKiAzRFhZXG4gICAgICovXG4uaGFtYnVyZ2VyLS0zZHh5IC5oYW1idXJnZXItYm94IHtcbiAgcGVyc3BlY3RpdmU6IDgwcHg7IH1cblxuLmhhbWJ1cmdlci0tM2R4eSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS0zZHh5IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tM2R4eSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS0zZHh5LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZykgcm90YXRlWSgxODBkZWcpOyB9XG5cbi5oYW1idXJnZXItLTNkeHkuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTsgfVxuXG4uaGFtYnVyZ2VyLS0zZHh5LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi8qXG4gICAgICogM0RYWSBSZXZlcnNlXG4gICAgICovXG4uaGFtYnVyZ2VyLS0zZHh5LXIgLmhhbWJ1cmdlci1ib3gge1xuICBwZXJzcGVjdGl2ZTogODBweDsgfVxuXG4uaGFtYnVyZ2VyLS0zZHh5LXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cblxuLmhhbWJ1cmdlci0tM2R4eS1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tM2R4eS1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG5cbi5oYW1idXJnZXItLTNkeHktci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpIHJvdGF0ZVkoMTgwZGVnKSByb3RhdGVaKC0xODBkZWcpOyB9XG5cbi5oYW1idXJnZXItLTNkeHktci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpOyB9XG5cbi5oYW1idXJnZXItLTNkeHktci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4vKlxuICAgICAqIEFycm93XG4gICAgICovXG4uaGFtYnVyZ2VyLS1hcnJvdy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpOyB9XG5cbi5oYW1idXJnZXItLWFycm93LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpOyB9XG5cbi8qXG4gICAgICogQXJyb3cgUmlnaHRcbiAgICAgKi9cbi5oYW1idXJnZXItLWFycm93LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOHB4LCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7IH1cblxuLmhhbWJ1cmdlci0tYXJyb3ctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTsgfVxuXG4vKlxuICAgICAqIEFycm93IEFsdFxuICAgICAqL1xuLmhhbWJ1cmdlci0tYXJyb3dhbHQgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpOyB9XG5cbi5oYW1idXJnZXItLWFycm93YWx0IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpOyB9XG5cbi5oYW1idXJnZXItLWFycm93YWx0LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7IH1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04cHgsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTsgfVxuXG4vKlxuICAgICAqIEFycm93IEFsdCBSaWdodFxuICAgICAqL1xuLmhhbWJ1cmdlci0tYXJyb3dhbHQtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7IH1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOHB4LCAtMTBweCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpOyB9XG5cbi5oYW1idXJnZXItLWFycm93YWx0LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgMTBweCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTsgfVxuXG4vKlxuICAgICAqIEFycm93IFR1cm5cbiAgICAgKi9cbi5oYW1idXJnZXItLWFycm93dHVybi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpOyB9XG5cbi5oYW1idXJnZXItLWFycm93dHVybi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS1hcnJvd3R1cm4uaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7IH1cblxuLypcbiAgICAgKiBBcnJvdyBUdXJuIFJpZ2h0XG4gICAgICovXG4uaGFtYnVyZ2VyLS1hcnJvd3R1cm4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpOyB9XG5cbi5oYW1idXJnZXItLWFycm93dHVybi1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04cHgsIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7IH1cblxuLmhhbWJ1cmdlci0tYXJyb3d0dXJuLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7IH1cblxuLypcbiAgICAgKiBCb3JpbmdcbiAgICAgKi9cbi5oYW1idXJnZXItLWJvcmluZyAuaGFtYnVyZ2VyLWlubmVyLCAuaGFtYnVyZ2VyLS1ib3JpbmcgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS1ib3JpbmcgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lOyB9XG5cbi5oYW1idXJnZXItLWJvcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4uaGFtYnVyZ2VyLS1ib3JpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGFtYnVyZ2VyLS1ib3JpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG5cbi8qXG4gICAgICogQ29sbGFwc2VcbiAgICAgKi9cbi5oYW1idXJnZXItLWNvbGxhcHNlIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xM3M7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2UgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IC0yMHB4O1xuICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgb3BhY2l0eSAwLjFzIGxpbmVhcjsgfVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCBvcGFjaXR5IDAuMXMgMC4yMnMgbGluZWFyOyB9XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTZzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTNzIDAuMjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi8qXG4gICAgICogQ29sbGFwc2UgUmV2ZXJzZVxuICAgICAqL1xuLmhhbWJ1cmdlci0tY29sbGFwc2UtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTNzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEzcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IC0yMHB4O1xuICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgb3BhY2l0eSAwLjFzIGxpbmVhcjsgfVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIG9wYWNpdHkgMC4xcyAwLjIycyBsaW5lYXI7IH1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2Utci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTZzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTNzIDAuMjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi8qXG4gICAgICogRWxhc3RpY1xuICAgICAqL1xuLmhhbWJ1cmdlci0tZWxhc3RpYyAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAycHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjc1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpOyB9XG5cbi5oYW1idXJnZXItLWVsYXN0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTI1cyAwLjI3NXMgZWFzZTsgfVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAyMHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNzVzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpOyB9XG5cbi5oYW1idXJnZXItLWVsYXN0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSgxMzVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7IH1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSByb3RhdGUoLTI3MGRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMDc1czsgfVxuXG4vKlxuICAgICAqIEVsYXN0aWMgUmV2ZXJzZVxuICAgICAqL1xuLmhhbWJ1cmdlci0tZWxhc3RpYy1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDJweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNzVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7IH1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMTBweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEyNXMgMC4yNzVzIGVhc2U7IH1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAyMHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNzVzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpOyB9XG5cbi5oYW1idXJnZXItLWVsYXN0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKC0xMzVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7IH1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgcm90YXRlKDI3MGRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMDc1czsgfVxuXG4vKlxuICAgICAqIEVtcGhhdGljXG4gICAgICovXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xMjVzIDAuMTc1cyBlYXNlLWluOyB9XG5cbi5oYW1idXJnZXItLWVtcGhhdGljIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEyNXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgbGVmdCAwLjEyNXMgMC4xNzVzIGVhc2UtaW47IH1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMjVzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIHJpZ2h0IDAuMTI1cyAwLjE3NXMgZWFzZS1pbjsgfVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IC04MHB4O1xuICB0b3A6IC04MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDgwcHgsIDgwcHgsIDApIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4xMjVzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7IH1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgcmlnaHQ6IC04MHB4O1xuICB0b3A6IC04MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04MHB4LCA4MHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC4xMjVzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7IH1cblxuLypcbiAgICAgKiBFbXBoYXRpYyBSZXZlcnNlXG4gICAgICovXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTI1cyAwLjE3NXMgZWFzZS1pbjsgfVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEyNXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgbGVmdCAwLjEyNXMgMC4xNzVzIGVhc2UtaW47IH1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEyNXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgcmlnaHQgMC4xMjVzIDAuMTc1cyBlYXNlLWluOyB9XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IC04MHB4O1xuICB0b3A6IDgwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoODBweCwgLTgwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuMTI1cyBlYXNlLW91dCwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIHRyYW5zZm9ybSAwLjEyNXMgMC4xNzVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpOyB9XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgcmlnaHQ6IC04MHB4O1xuICB0b3A6IDgwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTgwcHgsIC04MHB4LCAwKSByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiByaWdodCAwLjEyNXMgZWFzZS1vdXQsIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCB0cmFuc2Zvcm0gMC4xMjVzIDAuMTc1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTsgfVxuXG4vKlxuICAgICAqIE1pbnVzXG4gICAgICovXG4uaGFtYnVyZ2VyLS1taW51cyAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLW1pbnVzIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDhzIDBzIGVhc2Utb3V0LCB0b3AgMC4wOHMgMHMgZWFzZS1vdXQsIG9wYWNpdHkgMHMgbGluZWFyOyB9XG5cbi5oYW1idXJnZXItLW1pbnVzLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLW1pbnVzLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjA4cyBlYXNlLW91dCwgdG9wIDAuMDhzIGVhc2Utb3V0LCBvcGFjaXR5IDBzIDAuMDhzIGxpbmVhcjsgfVxuXG4uaGFtYnVyZ2VyLS1taW51cy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwOyB9XG5cbi5oYW1idXJnZXItLW1pbnVzLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDsgfVxuXG4vKlxuICAgICAqIFNsaWRlclxuICAgICAqL1xuLmhhbWJ1cmdlci0tc2xpZGVyIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDJweDsgfVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAxMHB4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1czsgfVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDIwcHg7IH1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpOyB9XG5cbi5oYW1idXJnZXItLXNsaWRlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUzZCgtNS43MTQyOXB4LCAtNnB4LCAwKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgcm90YXRlKC05MGRlZyk7IH1cblxuLypcbiAgICAgKiBTbGlkZXIgUmV2ZXJzZVxuICAgICAqL1xuLmhhbWJ1cmdlci0tc2xpZGVyLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMnB4OyB9XG5cbi5oYW1idXJnZXItLXNsaWRlci1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMTBweDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7IH1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDIwcHg7IH1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5oYW1idXJnZXItLXNsaWRlci1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlM2QoNS43MTQyOXB4LCAtNnB4LCAwKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXItci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSByb3RhdGUoOTBkZWcpOyB9XG5cbi8qXG4gICAgICogU3BpblxuICAgICAqL1xuLmhhbWJ1cmdlci0tc3BpbiAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zcGluIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMjVzIGVhc2UtaW4sIG9wYWNpdHkgMC4xcyBlYXNlLWluOyB9XG5cbi5oYW1idXJnZXItLXNwaW4gLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjI1cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4yMnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3Bpbi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLmhhbWJ1cmdlci0tc3Bpbi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCwgb3BhY2l0eSAwLjFzIDAuMTJzIGVhc2Utb3V0OyB9XG5cbi5oYW1idXJnZXItLXNwaW4uaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMjJzIDAuMTJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi8qXG4gICAgICogU3BpbiBSZXZlcnNlXG4gICAgICovXG4uaGFtYnVyZ2VyLS1zcGluLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3Bpbi1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMjVzIGVhc2UtaW4sIG9wYWNpdHkgMC4xcyBlYXNlLWluOyB9XG5cbi5oYW1idXJnZXItLXNwaW4tciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMjVzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjIycyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zcGluLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjI1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS1zcGluLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4xcyAwLjEycyBlYXNlLW91dDsgfVxuXG4uaGFtYnVyZ2VyLS1zcGluLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4yMnMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLypcbiAgICAgKiBTcHJpbmdcbiAgICAgKi9cbi5oYW1idXJnZXItLXNwcmluZyAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAycHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHMgMC4xM3MgbGluZWFyOyB9XG5cbi5oYW1idXJnZXItLXNwcmluZyAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDEwcHg7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3ByaW5nIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAyMHB4O1xuICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi5oYW1idXJnZXItLXNwcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjJzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5oYW1idXJnZXItLXNwcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE1cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjEzcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpOyB9XG5cbi5oYW1idXJnZXItLXNwcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTNzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi8qXG4gICAgICogU3ByaW5nIFJldmVyc2VcbiAgICAgKi9cbi5oYW1idXJnZXItLXNwcmluZy1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xM3M7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3ByaW5nLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IC0yMHB4O1xuICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgb3BhY2l0eSAwcyBsaW5lYXI7IH1cblxuLmhhbWJ1cmdlci0tc3ByaW5nLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zcHJpbmctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi5oYW1idXJnZXItLXNwcmluZy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCBvcGFjaXR5IDBzIDAuMjJzIGxpbmVhcjsgfVxuXG4uaGFtYnVyZ2VyLS1zcHJpbmctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTVzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTNzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi8qXG4gICAgICogU3F1ZWV6ZVxuICAgICAqL1xuLmhhbWJ1cmdlci0tc3F1ZWV6ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wNzVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3F1ZWV6ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMTJzIGVhc2UsIG9wYWNpdHkgMC4wNzVzIGVhc2U7IH1cblxuLmhhbWJ1cmdlci0tc3F1ZWV6ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4xMnMgZWFzZSwgdHJhbnNmb3JtIDAuMDc1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zcXVlZXplLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyBlYXNlLCBvcGFjaXR5IDAuMDc1cyAwLjEycyBlYXNlOyB9XG5cbi5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIGVhc2UsIHRyYW5zZm9ybSAwLjA3NXMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFFMUUxQztcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICBmb290ZXIgLmxvZ28tZm9vdGVyIHtcbiAgICAgIG1heC13aWR0aDogMjU1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuXG4uZi1saXN0YSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmYtbGlzdGEgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAuZi1saXN0YSBsaSBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogOHB4IDA7IH0gfVxuICAuZi1saXN0YSBsaTpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGNvbG9yOiAjNzg3QTdDO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTsgfVxuXG4uci1zb2NpYWxlcyBhOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuXG4uci1zb2NpYWxlcyBpbWcge1xuICBtYXgtd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnItc29jaWFsZXMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbi5kZXJlY2hvcyB7XG4gIGNvbG9yOiAjNzg3QTdDO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTVweDsgfVxuXG4uc2VwYXJhZG9yLWZvb3RlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3ODdhN2M7XG4gIG9wYWNpdHk6IC4yMztcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uY3JlZGl0LWNhcmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5jcmVkaXQtY2FyZHMge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuLmNyZWRpdF9jYXJkIHtcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogMTlweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vLi4vYXNzZXRzL2ltZy9sb2dvcy9jcmVkaWN0Y2FyZC5wbmdcIikgbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuY3JlZGl0X2NhcmQuYW1hem9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyM3B4IC0xMzFweDsgfVxuXG4uY3JlZGl0X2NhcmQuYW1leCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7IH1cblxuLmNyZWRpdF9jYXJkLmFwcGxlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgxcHggLTEzMXB4OyB9XG5cbi5jcmVkaXRfY2FyZC5jMjAwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2NHB4IC05OHB4OyB9XG5cbi5jcmVkaXRfY2FyZC5jaXJydXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDFweCAtMzNweDsgfVxuXG4uY3JlZGl0X2NhcmQuZGVsdGEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMHB4IC02NXB4OyB9XG5cbi5jcmVkaXRfY2FyZC5kaXNjb3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MXB4IC0zM3B4OyB9XG5cbi5jcmVkaXRfY2FyZC5kaXJlY3QtZGViaXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDFweCAtOThweDsgfVxuXG4uY3JlZGl0X2NhcmQuZ29vZ2xlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTBweCAtOThweDsgfVxuXG4uY3JlZGl0X2NhcmQubWFzdGVyY2FyZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjNweCAwcHg7IH1cblxuLmNyZWRpdF9jYXJkLm1hZXN0cm8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMHB4IC0zM3B4OyB9XG5cbi5jcmVkaXRfY2FyZC5tb25leWJvb2tlcnMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMHB4IC0xMzFweDsgfVxuXG4uY3JlZGl0X2NhcmQubW9uZXlncmFtIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyM3B4IC05OHB4OyB9XG5cbi5jcmVkaXRfY2FyZC5ub3Z1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MXB4IC0xMzFweDsgfVxuXG4uY3JlZGl0X2NhcmQucGF5cGFsLTEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDFweCAtNjVweDsgfVxuXG4uY3JlZGl0X2NhcmQucGF5cGFsLTIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODFweCAtNjVweDsgfVxuXG4uY3JlZGl0X2NhcmQucGxhaW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY0cHggLTEzMXB4OyB9XG5cbi5jcmVkaXRfY2FyZC5zYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2NHB4IC02NXB4OyB9XG5cbi5jcmVkaXRfY2FyZC5zb2xvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2NHB4IC0zM3B4OyB9XG5cbi5jcmVkaXRfY2FyZC5zd2l0Y2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIzcHggLTMzcHg7IH1cblxuLmNyZWRpdF9jYXJkLnZpc2Ege1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDFweCAxcHg7IH1cblxuLmNyZWRpdF9jYXJkLnZpc2EtZGViaXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODFweCAwcHg7IH1cblxuLmNyZWRpdF9jYXJkLnZpc2EtZWxlY3Ryb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIzcHggMHB4OyB9XG5cbi5jcmVkaXRfY2FyZC53ZXN0ZXJuLXVuaW9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgycHggLTk4cHg7IH1cblxuLmNyZWRpdF9jYXJkLndvcmxkcGF5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyM3B4IC02NXB4OyB9XG5cbi5iYW5uZXJfX2NhYmVjZXJhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1pbi1oZWlnaHQ6IDQzOHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5iYW5uZXJfX2NhYmVjZXJhIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmJhbm5lcl9fY2FiZWNlcmEge1xuICAgICAgbWluLWhlaWdodDogMzUwcHg7IH0gfVxuICAuYmFubmVyX19jYWJlY2VyYSAudGl0dWxvIHtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICBmb250LXNpemU6IGNhbGMoMzJweCArICg4MCAtIDMyKSAqICgoMTAwdncgLSAzNjBweCkgLyAoMTYwMCAtIDM2MCkpKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAuYmFubmVyX19jYWJlY2VyYSAudGl0dWxvIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5iYW5uZXJfX2NhYmVjZXJhIC50aXR1bG8ge1xuICAgICAgICBmb250LXNpemU6IDgwcHg7IH0gfVxuICAuYmFubmVyX19jYWJlY2VyYSAuZi1kZXN0YWNhZGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMjFweDsgfVxuICAuYmFubmVyX19jYWJlY2VyYSAuZW5sYWNlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuM3M7IH1cbiAgLmJhbm5lcl9fY2FiZWNlcmFfX3BvcnF1ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vYXNzZXRzL2ltZy9wb3JfcXVlL2NhYmVjZXJhLXBvcnF1ZS1hbHF1aWxhci5qcGdcIik7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5iYW5uZXJfX2NhYmVjZXJhX19wb3JxdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9hc3NldHMvaW1nL3Bvcl9xdWUvY2FiZWNlcmEtcG9ycXVlLWFscXVpbGFyLXJ3ZC5qcGdcIik7IH0gfVxuICAuYmFubmVyX19jYWJlY2VyYV9fZmFxcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vYXNzZXRzL2ltZy9mYXFzL2NhYmVjZXJhLUZBUXMuanBnXCIpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuYmFubmVyX19jYWJlY2VyYV9fZmFxcyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2Fzc2V0cy9pbWcvZmFxcy9jYWJlY2VyYS1GQVFzLXJ3ZC5qcGdcIik7IH0gfVxuXG4uYmFubmVyX19idXNjYWRvcl9fY29udGVuZWRvciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2Fzc2V0cy9pbWcvaG9tZS9jYWJlY2VyYS1BbHF1aWxlci1yZXQuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1pbi1oZWlnaHQ6IDQzOHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5iYW5uZXJfX2J1c2NhZG9yX19jb250ZW5lZG9yIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2Fzc2V0cy9pbWcvaG9tZS9jYWJlY2VyYS1hbHF1aWxlci5qcGdcIik7XG4gICAgICBtaW4taGVpZ2h0OiA0MjZweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5iYW5uZXJfX2J1c2NhZG9yX19jb250ZW5lZG9yIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM3NXB4OyB9IH1cbiAgLmJhbm5lcl9fYnVzY2Fkb3JfX2NvbnRlbmVkb3IgLmJ1c2NhZG9yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAuYmFubmVyX19idXNjYWRvcl9fY29udGVuZWRvciAuYnVzY2Fkb3Ige1xuICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgICAgbWFyZ2luOiBhdXRvOyB9IH1cbiAgICAuYmFubmVyX19idXNjYWRvcl9fY29udGVuZWRvciAuYnVzY2Fkb3IgaW5wdXQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDg0cHgpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMXB4IC0xcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjE3KTtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweCAwIDAgMTAwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICAgICAgLmJhbm5lcl9fYnVzY2Fkb3JfX2NvbnRlbmVkb3IgLmJ1c2NhZG9yIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjNzg3QTdDOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLmJhbm5lcl9fYnVzY2Fkb3JfX2NvbnRlbmVkb3IgLmJ1c2NhZG9yIGlucHV0IHtcbiAgICAgICAgICBtaW4td2lkdGg6IDQ3MHB4OyB9IH1cbiAgICAgIC5iYW5uZXJfX2J1c2NhZG9yX19jb250ZW5lZG9yIC5idXNjYWRvciBpbnB1dDpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDFweCAtMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xNyk7IH1cbiAgICAuYmFubmVyX19idXNjYWRvcl9fY29udGVuZWRvciAuYnVzY2Fkb3IgaSB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAxcHggLTFweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMTcpO1xuICAgICAgd2lkdGg6IDg0cHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTg1NzQ2O1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAxMDBweCAxMDBweCAwOyB9XG5cbi5iYW5uZXJfX2NhdC1wcm9kdWN0byB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2Fzc2V0cy9pbWcvZ2VuZXJhbC9jYWJlY2VyYS1jYXRlZ29yaWEtZHVtcGVyLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtaW4taGVpZ2h0OiAyMzlweDsgfVxuICAuYmFubmVyX19jYXQtcHJvZHVjdG8gPiAqIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4OyB9XG5cbi50LWJsb3F1ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlB1YmxpYyBTYW5zXCI7XG4gIGZvbnQtc2l6ZTogNDRweDtcbiAgZm9udC1zaXplOiBjYWxjKDI0cHggKyAoNDQgLSAyNCkgKiAoKDEwMHZ3IC0gMzYwcHgpIC8gKDE2MDAgLSAzNjApKSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6ICMxRTFFMUM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAudC1ibG9xdWUge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgLnQtYmxvcXVlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDRweDsgfSB9XG4gIC50LWJsb3F1ZS53aGl0ZSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi50LXBhcnJhZm9zX19wYXJyYWZvcyB7XG4gIG1hcmdpbi10b3A6IDM2cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnQtcGFycmFmb3NfX3BhcnJhZm9zIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAudC1wYXJyYWZvc19fcGFycmFmb3Mge1xuICAgICAgbWFyZ2luLXRvcDogMThweDsgfSB9XG5cbi52ZW50YWphIHtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAudmVudGFqYSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnZlbnRhamEge1xuICAgICAgbWFyZ2luLXRvcDogMjZweDsgfSB9XG4gIC52ZW50YWphIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gIC52ZW50YWphIC50LXZlbnRhamEge1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudmVudGFqYSAuY3VlcnBvIHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmJhbm5lci1kZXNjYXJhZ2EgLmNvbnRlbmVkb3Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9hc3NldHMvaW1nL3Bvcl9xdWUvY2F0YWxvZ28tbW9ja3VwLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtaW4taGVpZ2h0OiA1NTVweDtcbiAgcGFkZGluZy10b3A6IDkycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgIC5iYW5uZXItZGVzY2FyYWdhIC5jb250ZW5lZG9yIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQxNnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgIC5iYW5uZXItZGVzY2FyYWdhIC5jb250ZW5lZG9yIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM0NnB4O1xuICAgICAgcGFkZGluZzogNzJweCAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmJhbm5lci1kZXNjYXJhZ2EgLmNvbnRlbmVkb3Ige1xuICAgICAgbWluLWhlaWdodDogMjg2cHg7XG4gICAgICBwYWRkaW5nLXRvcDogNTJweCAwOyB9IH1cblxuLmJhbm5lci1kZXNjYXJhZ2EgLnN1YnRpdHVsbyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjFweDsgfVxuXG4uZmFxcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY2Rjc7IH1cbiAgLmZhcXMgLmJsb3F1ZS1mYXFzIC5jYXJkIHtcbiAgICBib3gtc2hhZG93OiAwIDNweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDQpOyB9XG4gICAgLmZhcXMgLmJsb3F1ZS1mYXFzIC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5mYXFzIC5ibG9xdWUtZmFxcyAuY2FyZCAucHJlZ3VudGEgaDIge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC1zaXplOiBjYWxjKDE4cHggKyAoMjIgLSAxOCkgKiAoKDEwMHZ3IC0gMzYwcHgpIC8gKDE2MDAgLSAzNjApKSk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgICAuZmFxcyAuYmxvcXVlLWZhcXMgLmNhcmQgLnByZWd1bnRhIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgIC5mYXFzIC5ibG9xdWUtZmFxcyAuY2FyZCAucHJlZ3VudGEgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgLmZhcXMgLmJsb3F1ZS1mYXFzIC5jYXJkIC5wcmVndW50YV9fY29udGVuZWRvciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgcGFkZGluZzogMjhweDsgfVxuICAgICAgLmZhcXMgLmJsb3F1ZS1mYXFzIC5jYXJkIC5wcmVndW50YV9fY29udGVuZWRvciAubWFzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4td2lkdGg6IDE4cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjJweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgICAgICAuZmFxcyAuYmxvcXVlLWZhcXMgLmNhcmQgLnByZWd1bnRhX19jb250ZW5lZG9yIC5tYXMge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cbiAgICAgICAgLmZhcXMgLmJsb3F1ZS1mYXFzIC5jYXJkIC5wcmVndW50YV9fY29udGVuZWRvciAubWFzOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U4NTc0NjsgfVxuICAgICAgICAuZmFxcyAuYmxvcXVlLWZhcXMgLmNhcmQgLnByZWd1bnRhX19jb250ZW5lZG9yIC5tYXM6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U4NTc0NjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuM3M7IH1cbiAgICAgICAgLmZhcXMgLmJsb3F1ZS1mYXFzIC5jYXJkIC5wcmVndW50YV9fY29udGVuZWRvciAubWFzLmNlcnJhZG86OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgLmZhcXMgLmJsb3F1ZS1mYXFzIC5jYXJkIC5jYXJkLWJvZHkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICBjb2xvcjogIzc4N0E3QztcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICAuZmFxcyAuYmxvcXVlLWZhcXMgLmNhcmQgLmNhcmQtYm9keSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzM3B4OyB9IH1cblxuLmNhdC1mYXFzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAuY2F0LWZhcXMgbGkgYnV0dG9uIHtcbiAgICBjb2xvcjogIzFFMUUxQztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuMzsgfVxuICAgIC5jYXQtZmFxcyBsaSBidXR0b24uY2xpY2sge1xuICAgICAgY29sb3I6ICNFODU3NDY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmNhdC1mYXFzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5jYXQtZmFxcyBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNhdC1mYXFzIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNERERFREU7IH0gfVxuXG4ucHJvZHVjdG9zLWFscXVpbGVyIC50ZXh0b3Mge1xuICBwYWRkaW5nOiAyNXB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNkY3O1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzOyB9XG4gIC5wcm9kdWN0b3MtYWxxdWlsZXIgLnRleHRvcyBzcGFuIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogI0U4NTc0NjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzOyB9XG4gIC5wcm9kdWN0b3MtYWxxdWlsZXIgLnRleHRvcyAuY2F0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiBjYWxjKDE3cHggKyAoMTggLSAxNykgKiAoKDEwMHZ3IC0gMzYwcHgpIC8gKDE2MDAgLSAzNjApKSk7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBjb2xvcjogIzFFMUUxQzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAucHJvZHVjdG9zLWFscXVpbGVyIC50ZXh0b3MgLmNhdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAucHJvZHVjdG9zLWFscXVpbGVyIC50ZXh0b3MgLmNhdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi5wcm9kdWN0b3MtYWxxdWlsZXIgLnByb2R1Y3RvOmhvdmVyIC50ZXh0b3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNDMzAwOyB9XG5cbi5wcm9kdWN0b3MtYWxxdWlsZXIgLnByb2R1Y3RvOmhvdmVyIHNwYW46bm90KC5jYXQpIHtcbiAgY29sb3I6ICMxRTFFMUM7IH1cblxuLnNsaWRlci1jb250ZW5lZG9yIC5zbGljay1wcmV2IHtcbiAgbGVmdDogNDVweDsgfVxuXG4uc2xpZGVyLWNvbnRlbmVkb3IgLnNsaWNrLW5leHQge1xuICByaWdodDogNDVweDsgfVxuXG4uc2xpZGVyLWNvbnRlbmVkb3IgLnNsaWNrLWFycm93IHtcbiAgei1pbmRleDogMTsgfVxuICAuc2xpZGVyLWNvbnRlbmVkb3IgLnNsaWNrLWFycm93OjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBjb2xvcjogIzFFMUUxQztcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5zbGlkZXItY29udGVuZWRvciAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgZm9udC1zaXplOiA5cHg7IH1cblxuLnNsaWRlci1jb250ZW5lZG9yIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgY29sb3I6ICNFODU3NDY7IH1cblxuLnNsaWRlci1jb250ZW5lZG9yIC5pbWctY29udGVuZWRvciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAzMTdweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnNsaWRlci1jb250ZW5lZG9yIC5pbWctY29udGVuZWRvciB7XG4gICAgICBtaW4taGVpZ2h0OiAyNTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5zbGlkZXItY29udGVuZWRvciAuaW1nLWNvbnRlbmVkb3Ige1xuICAgICAgbWluLWhlaWdodDogMTUwcHg7IH0gfVxuXG4uc2VwYXJhZG9yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRERERURFOyB9XG5cbi5kZWxlZ2FjaW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U4NTc0NjtcbiAgcGFkZGluZzogMjZweDtcbiAgbWluLWhlaWdodDogMTAwJTsgfVxuXG4uYnJlYWRjcnVtYiA+IGxpLCAuYnJlYWRjcnVtYiBsaSAqIHtcbiAgY29sb3I6ICMxRTFFMUM7XG4gIGZvbnQtZmFtaWx5OiBcIlB1YmxpYyBTYW5zXCI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4OyB9XG5cbi5icmVhZGNydW1iIC5hY3RpdmUge1xuICBjb2xvcjogI0U4NTc0NjsgfVxuXG4uY29udC1jYXRlZ29yaWEgLnByb2R1Y3RvcyB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uY29udC1jYXRlZ29yaWEgLnByb2R1Y3RvIHtcbiAgd2lkdGg6IDI0JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmNvbnQtY2F0ZWdvcmlhIC5wcm9kdWN0byB7XG4gICAgICB3aWR0aDogNDglOyB9IH1cbiAgLmNvbnQtY2F0ZWdvcmlhIC5wcm9kdWN0b19fdGl0dWxvIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiBjYWxjKDE1cHggKyAoMTggLSAxNSkgKiAoKDEwMHZ3IC0gMzYwcHgpIC8gKDE2MDAgLSAzNjApKSk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgLmNvbnQtY2F0ZWdvcmlhIC5wcm9kdWN0b19fdGl0dWxvIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5jb250LWNhdGVnb3JpYSAucHJvZHVjdG9fX3RpdHVsbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIC5jb250LWNhdGVnb3JpYSAucHJvZHVjdG8gLmJ0bi1wcm9kdWN0byB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U4NTc0NjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDhweCAwOyB9XG5cbi5jYXQtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTg1NzQ2ODg7XG4gIHBhZGRpbmc6IDBweCA0cHg7XG4gIGNvbG9yOiAjMUUxRTFDICFpbXBvcnRhbnQ7IH1cblxuLmluZm8gLmZlY2hhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUUxRTFDO1xuICBtaW4td2lkdGg6IDY3cHg7XG4gIG1pbi1oZWlnaHQ6IDY0cHg7XG4gIHdpZHRoOiA2N3B4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmZpbHRybyAubmF2LXRhYnMgKiB7XG4gIGNvbG9yOiAjMUUxRTFDICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5maWx0cm8gLm5hdi10YWJzOm5vdCgucHJvZHVjdG9fX3RhYikgbGk6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmZpbHRybyA+IC5jb2wtMTIge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uZmlsdHJvIC50YWItY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gIC5maWx0cm8gLnRhYi1jb250ZW50IC5zZXBhcmFkb3Ige1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGNUY2Rjc7XG4gICAgbWFyZ2luOiAxOHB4IDA7IH1cblxuLmZpbHRyb19fYm9ycmFyIHtcbiAgbWluLXdpZHRoOiAxNzBweDtcbiAgbWF4LWhlaWdodDogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uZmlsdHJvIC5uYXYtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7IH1cbiAgLmZpbHRybyAubmF2LWl0ZW0gYSB7XG4gICAgYm9yZGVyOiB3aGl0ZTsgfVxuXG4uY2F0cy1maWx0cm9fX2NhdCB7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAwLjRweCBzb2xpZCAjQjVCNUI1O1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDRweCA2cHg7XG4gIGNvbG9yOiAjMUUxRTFDO1xuICBsaW5lLWhlaWdodDogMTJweDsgfVxuICAuY2F0cy1maWx0cm9fX2NhdC5zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjZGNztcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICM3ODdBN0M7IH1cblxuLnBhZ2luYWNpb24gKiB7XG4gIGNvbG9yOiAjMUUxRTFDICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2luYWNpb24gLmRpc2FibGVkIHtcbiAgY29sb3I6ICM3ODdBN0MgIWltcG9ydGFudDsgfVxuXG4ucGFnaW5hY2lvbiAuYWN0aXZlIHtcbiAgY29sb3I6ICNFODU3NDYgIWltcG9ydGFudDsgfVxuXG4ucGFnaW5hY2lvbl9fbGlzdGEge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgMTMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLnBhZ2luYWNpb25fX2xpc3RhIHtcbiAgICAgIG1hcmdpbjogYXV0bzsgfSB9XG4gIC5wYWdpbmFjaW9uX19saXN0YSBsaSB7XG4gICAgbWFyZ2luOiAwIDZweDsgfVxuXG4ucHJvZHVjdG8ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjVGNkY3OyB9XG4gIC5wcm9kdWN0b19fdGV4dG8gKiB7XG4gICAgY29sb3I6ICM3ODdBN0M7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNHB4ICsgKDE1IC0gMTQpICogKCgxMDB2dyAtIDM2MHB4KSAvICgxNjAwIC0gMzYwKSkpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgIC5wcm9kdWN0b19fdGV4dG8gKiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAucHJvZHVjdG9fX3RleHRvICoge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAucHJvZHVjdG9fX3RleHRvIHAge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIC4zcztcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAucHJvZHVjdG9fX3RleHRvIHAuaGlkZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgICBoZWlnaHQ6IDA7IH1cbiAgLnByb2R1Y3RvX190YWIgPiBsaSBhIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuM3M7IH1cbiAgICAucHJvZHVjdG9fX3RhYiA+IGxpIGEuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY2RjcgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnByb2R1Y3RvX190YWIgPiBsaSBhIHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDAuOHJlbTsgfSB9XG4gIC5wcm9kdWN0b19fdGFiICsgLnRhYi1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNkY3ICFpbXBvcnRhbnQ7IH1cblxuLm1vZGVsbyB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLm1vZGVsbyB7XG4gICAgICBwYWRkaW5nOiAxcmVtOyB9IH1cbiAgLm1vZGVsby5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tb2RlbG9fX2luZm8ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNCNUI1QjU7IH1cbiAgICAubW9kZWxvX19pbmZvIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDE1M3B4OyB9XG4gIC5tb2RlbG9fX2xpc3RhIHtcbiAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5tb2RlbG9fX2xpc3RhIHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgIC5tb2RlbG9fX2xpc3RhICoge1xuICAgICAgZm9udC1mYW1pbHk6ICdQdWJsaWMgU2FucycsIHNhbnMtc2VyaWY7IH1cbiAgLm1vZGVsb19fZGlzcGFyYWRvciBidXR0b24ge1xuICAgIGNvbG9yOiAjNzg3QTdDICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjNzOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAubW9kZWxvX19kaXNwYXJhZG9yIGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwLjVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIC5tb2RlbG9fX2Rpc3BhcmFkb3IgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwLjVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICAubW9kZWxvX19kaXNwYXJhZG9yIGJ1dHRvbi5hY3RpdmUge1xuICAgICAgY29sb3I6ICNFODU3NDYgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm1vZGVsb19fZGlzcGFyYWRvciBidXR0b246bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNERERFREU7XG4gICAgICAgIG1hcmdpbjogMjRweCAwOyB9IH1cblxuLm1vZGFsX19mb3JtIC5tb2RhbC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUUxRTFDOyB9XG5cbi5tb2RhbF9fZm9ybSAubW9kYWwtdGl0bGUge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ubW9kYWxfX2Zvcm0gbGFiZWwge1xuICBmb250LWZhbWlseTogJ1B1YmxpYyBTYW5zJywgc2Fucy1zZXJpZjsgfVxuXG4ubW9kYWxfX2Zvcm0gaW5wdXQ6bm90KFt0eXBlPSdyYWRpbyddKTpub3QoW3R5cGU9J2NoZWNrYm94J10pIHtcbiAgZm9udC1mYW1pbHk6ICdQdWJsaWMgU2FucycsIHNhbnMtc2VyaWY7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0REREVERSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBjb2xvcjogI0I1QjVCNTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IGNhbGMoMTJweCArICgxMyAtIDEyKSAqICgoMTAwdncgLSAzNjBweCkgLyAoMTYwMCAtIDM2MCkpKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgLm1vZGFsX19mb3JtIGlucHV0Om5vdChbdHlwZT0ncmFkaW8nXSk6bm90KFt0eXBlPSdjaGVja2JveCddKSB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAubW9kYWxfX2Zvcm0gaW5wdXQ6bm90KFt0eXBlPSdyYWRpbyddKTpub3QoW3R5cGU9J2NoZWNrYm94J10pIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG5cbi5tb2RhbF9fZm9ybSBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5tb2RhbF9fZm9ybSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkOjphZnRlciB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTg1NzQ2O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1vZGFsX19mb3JtIGlucHV0W3R5cGU9cmFkaW9dOjpiZWZvcmUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjNzg3QTdDO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1vZGFsX19mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLm1vZGFsX19mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6OmFmdGVyIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDlweDtcbiAgICB0b3A6IDMwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI0U4NTc0NjtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNFODU3NDY7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1vZGFsX19mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdOjpiZWZvcmUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM3ODdBN0M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1vZGFsX19mb3JtIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICdQdWJsaWMgU2FucycsIHNhbnMtc2VyaWY7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0REREVERSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBjb2xvcjogI0I1QjVCNTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IGNhbGMoMTJweCArICgxMyAtIDEyKSAqICgoMTAwdncgLSAzNjBweCkgLyAoMTYwMCAtIDM2MCkpKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAubW9kYWxfX2Zvcm0gc2VsZWN0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5tb2RhbF9fZm9ybSBzZWxlY3Qge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cblxuLm1vZGFsX19mb3JtX19zZXBhcmFkb3Ige1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICNCNUI1QjU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tb2RhbF9fZm9ybSAuc2VsZWN0LXBhcmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubW9kYWxfX2Zvcm0gLnNlbGVjdC1wYXJlbnQgaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI21lZ2FtZW51IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjbWVnYW1lbnUgLm5hdmJhci1uYXYgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7IH0gfVxuXG4ubmF2YmFyLW5hdiAqIHtcbiAgY29sb3I6ICMxRTFFMUM7IH1cblxuLm5hdmJhci1uYXYgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5uYXZiYXItbmF2IGEge1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuM3M7IH1cbiAgLm5hdmJhci1uYXYgYSBpIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuM3M7IH1cbiAgLm5hdmJhci1uYXYgYTpob3ZlciB7XG4gICAgY29sb3I6ICNFODU3NDY7IH1cbiAgICAubmF2YmFyLW5hdiBhOmhvdmVyID4gaSB7XG4gICAgICBjb2xvcjogI0U4NTc0NjsgfVxuXG4ubmF2YmFyLW5hdiAubWVudV9jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY2Rjc7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuM3M7IH1cbiAgLm5hdmJhci1uYXYgLm1lbnVfY29udGFpbmVyIC5jb250YWluZXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuM3M7IH1cbiAgLm5hdmJhci1uYXYgLm1lbnVfY29udGFpbmVyLm9wZW4ge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpOyB9XG4gICAgLm5hdmJhci1uYXYgLm1lbnVfY29udGFpbmVyLm9wZW4gPiAuY29udGFpbmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLm5hdmJhci1uYXYgLm1lbnVfbHZfMjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDI0OHB4O1xuICB3aWR0aDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRERERURFOyB9XG5cbi5uYXZiYXItbmF2IC5tZW51X2x2XzIgPiBsaSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZy1yaWdodDogODZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4OyB9XG4gIC5uYXZiYXItbmF2IC5tZW51X2x2XzIgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cbiAgLm5hdmJhci1uYXYgLm1lbnVfbHZfMiA+IGxpOmZpcnN0LWNoaWxkIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXNpemU6IGNhbGMoMjRweCArICgyOCAtIDI0KSAqICgoMTAwdncgLSAzNjBweCkgLyAoMTYwMCAtIDM2MCkpKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIycHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgLm5hdmJhci1uYXYgLm1lbnVfbHZfMiA+IGxpOmZpcnN0LWNoaWxkIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLm5hdmJhci1uYXYgLm1lbnVfbHZfMiA+IGxpOmZpcnN0LWNoaWxkIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAubmF2YmFyLW5hdiAubWVudV9sdl8yID4gbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4OyB9XG4gIC5uYXZiYXItbmF2IC5tZW51X2x2XzIgPiBsaSBzcGFuIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuM3M7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLm5hdmJhci1uYXYgLm1lbnVfbHZfMiA+IGxpIHNwYW4gaSB7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICM3ODdBN0M7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuM3M7IH1cbiAgICAubmF2YmFyLW5hdiAubWVudV9sdl8yID4gbGkgc3Bhbjpob3ZlciB7XG4gICAgICBjb2xvcjogI0U4NTc0NjsgfVxuICAgICAgLm5hdmJhci1uYXYgLm1lbnVfbHZfMiA+IGxpIHNwYW46aG92ZXIgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICMxRTFFMUM7IH1cblxuLm5hdmJhci1uYXYgLm1lbnVfbHZfMyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IC0xO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNjYwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA1MDBweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4gLjNzOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAubmF2YmFyLW5hdiAubWVudV9sdl8zIHtcbiAgICAgIHJpZ2h0OiAtNTYwcHg7IH0gfVxuICAubmF2YmFyLW5hdiAubWVudV9sdl8zLm9wZW4ge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubmF2YmFyLW5hdiAubWVudV9sdl8zIGxpIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjZyZW07IH1cbiAgICAubmF2YmFyLW5hdiAubWVudV9sdl8zIGxpIGEge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAubmF2YmFyLW5hdiAubWVudV9sdl8zX19zcGFjZV8zIGxpIHtcbiAgICB3aWR0aDogMzMlOyB9XG5cbi5uYXZiYXItbmF2IC5mYS1hcnJvdy1yaWdodCB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uZmFxcy1tZW51IGEge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLm5hdmJhci10b2dnbGVyOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5jLWxvZ28tcndkIHtcbiAgbWF4LXdpZHRoOiA3MCU7IH1cblxuLm5hdmJhci1yd2Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5uYXZiYXItcndkIGxpID4gKiB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA2MXB4OyB9XG5cbi5jLWEtZGl2IGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgY29sb3I6ICMxRTFFMUM7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jLWEtZGl2IGE6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4OyB9XG5cbi5jbG9zZS1tZWdhbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICBQT1NJVElPTjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAxMDBweDtcbiAgZm9udC1zaXplOiAzNHB4O1xuICB0b3A6IDQwcHg7IH1cbiAgLmNsb3NlLW1lZ2FtZW51IGkge1xuICAgIGNvbG9yOiAjMUUxRTFDICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5uYXZiYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAubmF2YmFyLm9wZW4ge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogMTsgfVxuICAuYy1sb2dvLXJ3ZCwgLm5hdmJhci10b2dnbGVyIHtcbiAgICBwYWRkaW5nOiAxcmVtOyB9XG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5jLWxvZ28tcndkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5zdGlja3ktbmF2IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBhbmltYXRpb24tbmFtZTogc2Nyb2xsZWQtaW47XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxczsgfVxuICAgIC5zdGlja3ktbmF2Lm91dCB7XG4gICAgICB0b3A6IC0xMDBweDtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBzY3JvbGxlZC1vdXQ7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IC41czsgfVxuICBAa2V5ZnJhbWVzIHNjcm9sbGVkLWluIHtcbiAgICBmcm9tIHtcbiAgICAgIHRvcDogLTEwMHB4OyB9XG4gICAgdG8ge1xuICAgICAgdG9wOiAwOyB9IH1cbiAgQGtleWZyYW1lcyBzY3JvbGxlZC1vdXQge1xuICAgIGZyb20ge1xuICAgICAgdG9wOiAwcHg7IH1cbiAgICB0byB7XG4gICAgICB0b3A6IC0xMDA7IH0gfVxuICAjbWVnYW1lbnUtcndkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDM0cHg7IH1cbiAgICAjbWVnYW1lbnUtcndkIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAjbWVnYW1lbnUtcndkICo6bm90KC5mYS1jaGV2cm9uLWxlZnQpIHtcbiAgICAgIGNvbG9yOiAjMUUxRTFDOyB9XG4gICAgI21lZ2FtZW51LXJ3ZC5zaG93LCAjbWVnYW1lbnUtcndkLmNvbGxhcHNpbmcsICNtZWdhbWVudS1yd2QgLm1lbnVfbHZfMiwgI21lZ2FtZW51LXJ3ZCAubWVudV9sdl8zIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA5MHB4KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgI21lZ2FtZW51LXJ3ZCBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgI21lZ2FtZW51LXJ3ZCAubWVudV9sdl8yIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogOTJweDtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjZGNztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuM3M7IH1cbiAgICAgICNtZWdhbWVudS1yd2QgLm1lbnVfbHZfMiA+IGxpOm5vdCg6Zmlyc3QtY2hpbGQpID4gYSwgI21lZ2FtZW51LXJ3ZCAubWVudV9sdl8yID4gbGk6bm90KDpmaXJzdC1jaGlsZCkgPiBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgI21lZ2FtZW51LXJ3ZCAubWVudV9sdl8yID4gbGk6bm90KDpmaXJzdC1jaGlsZCkgPiBhID4gLmZhLWNoZXZyb24tcmlnaHQsICNtZWdhbWVudS1yd2QgLm1lbnVfbHZfMiA+IGxpOm5vdCg6Zmlyc3QtY2hpbGQpID4gc3BhbiA+IC5mYS1jaGV2cm9uLXJpZ2h0IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICAgI21lZ2FtZW51LXJ3ZCAubWVudV9sdl8yID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICNtZWdhbWVudS1yd2QgLm1lbnVfbHZfMiA+IGxpOmZpcnN0LWNoaWxkOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U4RUJFRDtcbiAgICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpOyB9XG4gICAgICAgICNtZWdhbWVudS1yd2QgLm1lbnVfbHZfMiA+IGxpOmZpcnN0LWNoaWxkIC52b2x2ZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGNvbG9yOiAjNzg3QTdDOyB9XG4gICAgICAjbWVnYW1lbnUtcndkIC5tZW51X2x2XzIgPiBsaTpudGgtY2hpbGQoMikgPiBzcGFuLCAjbWVnYW1lbnUtcndkIC5tZW51X2x2XzIgPiBsaTpudGgtY2hpbGQoMikgPiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGNvbG9yOiAjNzg3QTdDOyB9XG4gICAgICAjbWVnYW1lbnUtcndkIC5tZW51X2x2XzIub3BlbiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkgYW5kIChtYXgtd2lkdGg6IDU3OHB4KSBhbmQgKG1heC1oZWlnaHQ6IDcyMHB4KSB7XG4gICAgICAjbWVnYW1lbnUtcndkIC5tZW51X2x2XzIge1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIGJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICNtZWdhbWVudS1yd2QgLm1lbnVfbHZfMyB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDkycHg7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiAyMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY2Rjc7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjNzOyB9XG4gICAgICAjbWVnYW1lbnUtcndkIC5tZW51X2x2XzMgPiBsaTpub3QoOmZpcnN0LWNoaWxkKSA+IGEsICNtZWdhbWVudS1yd2QgLm1lbnVfbHZfMyA+IGxpOm5vdCg6Zmlyc3QtY2hpbGQpID4gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICNtZWdhbWVudS1yd2QgLm1lbnVfbHZfMyA+IGxpOm5vdCg6Zmlyc3QtY2hpbGQpID4gYSA+IC5mYS1jaGV2cm9uLXJpZ2h0LCAjbWVnYW1lbnUtcndkIC5tZW51X2x2XzMgPiBsaTpub3QoOmZpcnN0LWNoaWxkKSA+IHNwYW4gPiAuZmEtY2hldnJvbi1yaWdodCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAgICNtZWdhbWVudS1yd2QgLm1lbnVfbHZfMyA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAjbWVnYW1lbnUtcndkIC5tZW51X2x2XzMgPiBsaTpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFOEVCRUQ7XG4gICAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTsgfVxuICAgICAgICAjbWVnYW1lbnUtcndkIC5tZW51X2x2XzMgPiBsaTpmaXJzdC1jaGlsZCAudm9sdmVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBjb2xvcjogIzc4N0E3QzsgfVxuICAgICAgI21lZ2FtZW51LXJ3ZCAubWVudV9sdl8zLm9wZW4ge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSBhbmQgKG1heC13aWR0aDogNTc4cHgpIGFuZCAobWF4LWhlaWdodDogNzIwcHgpIHtcbiAgICAgICNtZWdhbWVudS1yd2QgLm1lbnVfbHZfMyB7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgI21lZ2FtZW51LXJ3ZCAudm9sdmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDQ0cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgY29sb3I6ICM3ODdBN0M7XG4gICAgICBib3JkZXItYm90dG9tOiAxLjVweCBzb2xpZCAjRjVGNkY3OyB9XG4gICAgI21lZ2FtZW51LXJ3ZCAuYy1hLWRpdiB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG5cbi5uby1vdmVyZmxvdyB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiIsImZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJibGFja1wiKTtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAubG9nby1mb290ZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uZi1saXN0YSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogOHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihcImdyZXlcIik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yLXNvY2lhbGVzIHtcbiAgICBhOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDIxcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxufVxuXG4uZGVyZWNob3Mge1xuICAgIGNvbG9yOiBjb2xvcihcImdyZXlcIik7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG59XG5cbi5zZXBhcmFkb3ItZm9vdGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzg3YTdjO1xuICAgIG9wYWNpdHk6IC4yMztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jcmVkaXQtY2FyZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG59XG5cbi5jcmVkaXRfY2FyZCB7XG4gICAgd2lkdGg6IDI3cHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uLy4uL2Fzc2V0cy9pbWcvbG9nb3MvY3JlZGljdGNhcmQucG5nXCIpIG5vLXJlcGVhdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuY3JlZGl0X2NhcmQuYW1hem9uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIzcHggLTEzMXB4O1xufVxuXG4uY3JlZGl0X2NhcmQuYW1leCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDtcbn1cblxuLmNyZWRpdF9jYXJkLmFwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODFweCAtMTMxcHg7XG59XG5cbi5jcmVkaXRfY2FyZC5jMjAwIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY0cHggLTk4cHg7XG59XG5cbi5jcmVkaXRfY2FyZC5jaXJydXMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MXB4IC0zM3B4O1xufVxuXG4uY3JlZGl0X2NhcmQuZGVsdGEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0wcHggLTY1cHg7XG59XG5cbi5jcmVkaXRfY2FyZC5kaXNjb3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgxcHggLTMzcHg7XG59XG5cbi5jcmVkaXRfY2FyZC5kaXJlY3QtZGViaXQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MXB4IC05OHB4O1xufVxuXG4uY3JlZGl0X2NhcmQuZ29vZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMHB4IC05OHB4O1xufVxuXG4uY3JlZGl0X2NhcmQubWFzdGVyY2FyZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2M3B4IDBweDtcbn1cblxuLmNyZWRpdF9jYXJkLm1hZXN0cm8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0wcHggLTMzcHg7XG59XG5cbi5jcmVkaXRfY2FyZC5tb25leWJvb2tlcnMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0wcHggLTEzMXB4O1xufVxuXG4uY3JlZGl0X2NhcmQubW9uZXlncmFtIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIzcHggLTk4cHg7XG59XG5cbi5jcmVkaXRfY2FyZC5ub3Z1cyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQxcHggLTEzMXB4O1xufVxuXG4uY3JlZGl0X2NhcmQucGF5cGFsLTEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MXB4IC02NXB4O1xufVxuXG4uY3JlZGl0X2NhcmQucGF5cGFsLTIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MXB4IC02NXB4O1xufVxuXG4uY3JlZGl0X2NhcmQucGxhaW4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjRweCAtMTMxcHg7XG59XG5cbi5jcmVkaXRfY2FyZC5zYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY0cHggLTY1cHg7XG59XG5cbi5jcmVkaXRfY2FyZC5zb2xvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY0cHggLTMzcHg7XG59XG5cbi5jcmVkaXRfY2FyZC5zd2l0Y2gge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjNweCAtMzNweDtcbn1cblxuLmNyZWRpdF9jYXJkLnZpc2Ege1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MXB4IDFweDtcbn1cblxuLmNyZWRpdF9jYXJkLnZpc2EtZGViaXQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MXB4IDBweDtcbn1cblxuLmNyZWRpdF9jYXJkLnZpc2EtZWxlY3Ryb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjNweCAwcHg7XG59XG5cbi5jcmVkaXRfY2FyZC53ZXN0ZXJuLXVuaW9uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODJweCAtOThweDtcbn1cblxuLmNyZWRpdF9jYXJkLndvcmxkcGF5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIzcHggLTY1cHg7XG59XG4iLCIuYmFubmVye1xuXG4gICAgJl9fY2FiZWNlcmF7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQzOHB4OyBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7IFxuICAgICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7IFxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkgeyBcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdHVsbyB7ICBcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQoMzJweCwgODBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZi1kZXN0YWNhZGF7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZW5sYWNle1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuM3M7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wb3JxdWV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9hc3NldHMvaW1nL3Bvcl9xdWUvY2FiZWNlcmEtcG9ycXVlLWFscXVpbGFyLmpwZ1wiKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkgeyBcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9hc3NldHMvaW1nL3Bvcl9xdWUvY2FiZWNlcmEtcG9ycXVlLWFscXVpbGFyLXJ3ZC5qcGdcIik7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgJl9fZmFxc3tcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2Fzc2V0cy9pbWcvZmFxcy9jYWJlY2VyYS1GQVFzLmpwZ1wiKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkgeyBcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9hc3NldHMvaW1nL2ZhcXMvY2FiZWNlcmEtRkFRcy1yd2QuanBnXCIpO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9ICAgXG5cbiAgICAmX19idXNjYWRvcntcblxuICAgICAgICAmX19jb250ZW5lZG9ye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vYXNzZXRzL2ltZy9ob21lL2NhYmVjZXJhLUFscXVpbGVyLXJldC5qcGdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICAgICAgbWluLWhlaWdodDogNDM4cHg7IFxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9hc3NldHMvaW1nL2hvbWUvY2FiZWNlcmEtYWxxdWlsZXIuanBnXCIpO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQyNnB4OyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM3NXB4OyBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1c2NhZG9ye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDg0cHgpO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAxcHggLTFweCAzcHggMCByZ2JhKDAsMCwwLDAuMTcpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4IDAgMCAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoXCJncmV5XCIpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0NzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAxcHggLTFweCAzcHggMCByZ2JhKDAsMCwwLDAuMTcpOyAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMXB4IC0xcHggM3B4IDAgcmdiYSgwLDAsMCwwLjE3KTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJyZWRcIik7ICBcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxMDBweCAxMDBweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgXG4gICAgfVxuXG4gICAgJl9fY2F0LXByb2R1Y3Rve1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9hc3NldHMvaW1nL2dlbmVyYWwvY2FiZWNlcmEtY2F0ZWdvcmlhLWR1bXBlci5qcGdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgbWluLWhlaWdodDogMjM5cHg7IFxuXG4gICAgICAgID4gKntcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgICAgfVxuICAgIH1cbn0gIiwiLnQtYmxvcXVlIHtcbiAgICBmb250LWZhbWlseTogXCJQdWJsaWMgU2Fuc1wiO1xuICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQoMjRweCwgNDRweCk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgY29sb3I6IGNvbG9yKFwiYmxhY2tcIik7XG5cbiAgICAmLndoaXRle1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxufVxuXG4udC1wYXJyYWZvcyB7XG5cbiAgICAmX19wYXJyYWZvcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udmVudGFqYSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuXG4gICAgLnQtdmVudGFqYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5jdWVycG8ge1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uYmFubmVyLWRlc2NhcmFnYSB7XG4gICAgLmNvbnRlbmVkb3Ige1xuXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2Fzc2V0cy9pbWcvcG9yX3F1ZS9jYXRhbG9nby1tb2NrdXAuanBnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU1NXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogOTJweDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNDZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDcycHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjg2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTJweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1YnRpdHVsbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICB9XG5cbn1cblxuLmZhcXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY2Rjc7XG5cbiAgICAuYmxvcXVlLWZhcXMge1xuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDNweCA0cHggMCByZ2JhKDAsMCwwLDAuMDQpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAucHJlZ3VudGEge1xuICAgICAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC1mb250KDE4cHgsIDIycHgpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2NvbnRlbmVkb3Ige1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLm1hcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInJlZFwiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInJlZFwiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuY2VycmFkbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FyZC1ib2R5e1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoXCJncmV5XCIpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4uY2F0LWZhcXN7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICBsaXtcbiAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKFwiYmxhY2tcIik7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjM7XG5cbiAgICAgICAgICAgICYuY2xpY2t7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKFwicmVkXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7IFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgbGk6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHsgXG4gICAgICAgIGxpOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0REREVERTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cblxuLnByb2R1Y3Rvcy1hbHF1aWxlcntcblxuICAgIC50ZXh0b3N7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiZ3JleS1iZ1wiKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcblxuICAgICAgICBzcGFue1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoXCJyZWRcIik7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzOyBcbiAgICAgICAgfVxuICAgICAgICAuY2F0e1xuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtZm9udCgxN3B4LCAxOHB4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKFwiYmxhY2tcIik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdG97XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAudGV4dG9ze1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwieWVsbG93LWhvdmVyXCIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuOm5vdCguY2F0KXtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoXCJibGFja1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWRlci1jb250ZW5lZG9ye1xuICAgIC5zbGljay1wcmV2e1xuICAgICAgICBsZWZ0OiA0NXB4O1xuICAgIH0gXG4gICAgLnNsaWNrLW5leHR7XG4gICAgICAgIHJpZ2h0OiA0NXB4O1xuICAgIH0gXG4gICAgXG4gICAgLnNsaWNrLWFycm93e1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoXCJibGFja1wiKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZXtcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgfVxuICAgIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3Jle1xuICAgICAgICBjb2xvcjogY29sb3IoXCJyZWRcIik7XG4gICAgfVxuXG4gICAgLmltZy1jb250ZW5lZG9ye1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMzE3cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkgeyBcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkgeyBcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICB9XG59XG5cbi5zZXBhcmFkb3J7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0REREVERTtcbn1cblxuLmRlbGVnYWNpb257XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInJlZFwiKTtcbiAgICBwYWRkaW5nOiAyNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG59ICBcblxuLmJyZWFkY3J1bWJ7XG4gICAgPiBsaSwgbGkgKntcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiYmxhY2tcIik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlB1YmxpYyBTYW5zXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIH1cbiAgICAuYWN0aXZle1xuICAgICAgICBjb2xvcjogY29sb3IoXCJyZWRcIik7XG4gICAgfVxufVxuXG4uY29udC1jYXRlZ29yaWF7XG4gICAgLnByb2R1Y3Rvc3tcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0b3tcbiAgICAgICAgd2lkdGg6IDI0JTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkgeyBcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGl0dWxve1xuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtZm9udCgxNXB4LCAxOHB4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgfVxuICAgICAgICAuYnRuLXByb2R1Y3Rve1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJyZWRcIik7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXQtYmd7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJyZWQtb3BhY3lcIik7XG4gICAgcGFkZGluZzogMHB4IDRweDtcbiAgICBjb2xvcjogY29sb3IoXCJibGFja1wiKSAhaW1wb3J0YW50O1xufSBcblxuLmluZm97XG4gICAgXG4gICAgLmZlY2hhe1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiYmxhY2tcIik7XG4gICAgICAgIG1pbi13aWR0aDogNjdweDtcbiAgICAgICAgbWluLWhlaWdodDogNjRweDtcbiAgICAgICAgd2lkdGg6IDY3cHg7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG5cbi5maWx0cm97XG4gICAgLm5hdi10YWJze1xuICAgICAgICAqe1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKFwiYmxhY2tcIikgIWltcG9ydGFudDsgXG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCgucHJvZHVjdG9fX3RhYil7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHsgXG4gICAgICAgICAgICAgICAgbGk6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgIFxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHsgXG4gICAgICAgID4gLmNvbC0xMntcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYi1jb250ZW50e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcIndoaXRlXCIpO1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuICAgICAgICAuc2VwYXJhZG9ye1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcihcImdyZXktYmdcIik7XG4gICAgICAgICAgICBtYXJnaW46IDE4cHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvcnJhcntcbiAgICAgICAgbWluLXdpZHRoOiAxNzBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMzBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLm5hdi1pdGVte1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuXG4gICAgICAgIGF7XG4gICAgICAgICAgICBib3JkZXI6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuLmNhdHMtZmlsdHJve1xuICAgICZfX2NhdHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcIndoaXRlXCIpO1xuICAgICAgICBib3JkZXI6IDAuNHB4IHNvbGlkICNCNUI1QjU7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogNHB4IDZweDtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiYmxhY2tcIik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuXG4gICAgICAgICYuc2VsZWN0ZWR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcIndoaXRlXzFcIik7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoXCJncmV5XCIpO1xuICAgICAgICB9XG4gICAgfVxufVxuLnBhZ2luYWNpb257XG4gICAgKntcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiYmxhY2tcIikgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZGlzYWJsZWR7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImdyZXlcIikgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYWN0aXZle1xuICAgICAgICBjb2xvcjogY29sb3IoXCJyZWRcIikgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmX19saXN0YXtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwIDEzMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHsgXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3Rve1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKFwiZ3JleS1iZ1wiKTtcblxuICAgICZfX3RleHRve1xuICAgICAgICAqe1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKFwiZ3JleVwiKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQoMTRweCwgMTVweCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIC4zcztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICYuaGlkZXtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RhYntcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIC4zcztcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJncmV5LWJnXCIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfSBcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkgeyBcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAuOHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICArIC50YWItY29udGVudHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiZ3JleS1iZ1wiKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5tb2RlbG97XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgfVxuXG4gICAgJi5hY3RpdmV7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmX19pbmZve1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQjVCNUI1O1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1M3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdGF7XG4gICAgICAgIG1heC13aWR0aDogNTIwcHg7XG5cbiAgICAgICAgdWx7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIFxuXG4gICAgICAgICp7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1B1YmxpYyBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rpc3BhcmFkb3J7XG4gICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihcImdyZXlcIikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIC4zcztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwLjVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAuNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihcInJlZFwiKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7IFxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNERERFREU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDI0cHggMDtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2RhbHtcblxuICAgICZfX2Zvcm17XG4gICAgICAgIC5tb2RhbC1oZWFkZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImJsYWNrXCIpO1xuICAgICAgICB9XG4gICAgICAgIC5tb2RhbC10aXRsZXtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihcIndoaXRlXCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1B1YmxpYyBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0e1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOm5vdChbdHlwZT0ncmFkaW8nXSk6bm90KFt0eXBlPSdjaGVja2JveCddKXtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1B1YmxpYyBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0REREVERSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNCNUI1QjU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtZm9udCgxMnB4LCAxM3B4KTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJlt0eXBlPXJhZGlvXXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgJjpjaGVja2Vke1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJyZWRcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgY29sb3IoXCJncmV5XCIpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW3R5cGU9Y2hlY2tib3hde1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAmOmNoZWNrZWR7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgY29sb3IoXCJyZWRcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIGNvbG9yKFwicmVkXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBjb2xvcihcImdyZXlcIik7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3R7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQdWJsaWMgU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRERERURFICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgY29sb3I6ICNCNUI1QjU7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC1mb250KDEycHgsIDEzcHgpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOm5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2VwYXJhZG9ye1xuICAgICAgICAgICAgYm9yZGVyOiAwLjVweCBzb2xpZCAjQjVCNUI1O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0LXBhcmVudHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIjbWVnYW1lbnV7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykgeyBcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IFxuICAgIH1cblxuICAgIC5uYXZiYXItbmF2e1xuICAgICAgICA+bGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0gICBcblxuLm5hdmJhci1uYXZ7XG4gICAgKntcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiYmxhY2tcIik7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgYXtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjNzO1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIC4zcztcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKFwicmVkXCIpO1xuICAgICAgICAgICAgPiBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoXCJyZWRcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudXsgXG5cbiAgICAgICAgJl9jb250YWluZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY2Rjc7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIC4zcztcblxuICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIC4zcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5vcGVue1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgICAgICAgICAgICAgID4gLmNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgICZfbHZfMntcbiAgICAgICAgICAgXG4gICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI0OHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0REREVERTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBsaXtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogODZweDtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLWZvbnQoMjRweCwgMjhweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIC4zcztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoXCJncmV5XCIpOyBcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIC4zcztcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoXCJyZWRcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoXCJibGFja1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfbHZfM3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAtNjYwcHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4gLjNzO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTU2MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm9wZW57IFxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7ICAgICAgICAgIFxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaXsgXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc3BhY2VfMyB7XG4gICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7IFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mYS1hcnJvdy1yaWdodHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbn1cblxuLmZhcXMtbWVudXtcbiAgICBhe1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG59XG5cbi5uYXZiYXItdG9nZ2xlcntcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgJjpmb2N1c3tcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG4uYy1sb2dvLXJ3ZHtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbn1cblxuLm5hdmJhci1yd2R7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkgPiAqIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MXB4O1xuICAgIH1cbn1cblxuLmMtYS1kaXZ7XG4gICAgYXtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImJsYWNrXCIpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uY2xvc2UtbWVnYW1lbnV7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICBQT1NJVElPTjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDEwMHB4O1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICB0b3A6IDQwcHg7XG4gICAgaXtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiYmxhY2tcIikgIWltcG9ydGFudDsgXG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAubmF2YmFye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmLm9wZW57XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtbG9nby1yd2QsIC5uYXZiYXItdG9nZ2xlcntcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICB9XG4gICAgLm5hdmJhci10b2dnbGVye1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5jLWxvZ28tcndke1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5zdGlja3ktbmF2e1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzY3JvbGxlZC1pbjtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcblxuICAgICAgICAmLm91dHtcbiAgICAgICAgICAgIHRvcDogLTEwMHB4O1xuXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogc2Nyb2xsZWQtb3V0O1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHNjcm9sbGVkLWluIHtcbiAgICAgICAgZnJvbSB7IHRvcDogLTEwMHB4O31cbiAgICAgICAgdG8geyB0b3A6MDt9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBzY3JvbGxlZC1vdXQge1xuICAgICAgICBmcm9tIHsgdG9wOiAwcHg7fVxuICAgICAgICB0byB7IHRvcDotMTAwO31cbiAgICB9XG5cbiAgICAjbWVnYW1lbnUtcndke1xuICAgICAgICB3aWR0aDogMTAwJTsgXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzRweDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgKjpub3QoLmZhLWNoZXZyb24tbGVmdCl7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoXCJibGFja1wiKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2hvdywgJi5jb2xsYXBzaW5nLCAubWVudV9sdl8yLCAubWVudV9sdl8ze1xuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDkwcHgpOyBcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9IFxuXG4gICAgICAgIGl7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuXG5cblxuICAgICAgICAubWVudV9sdl8ye1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiA5MnB4O1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImdyZXktYmdcIik7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjNzO1xuXG4gICAgICAgICAgICA+IGxpOm5vdCg6Zmlyc3QtY2hpbGQpe1xuICAgICAgICAgICAgICAgID4gYSwgPiBzcGFue1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICA+IC5mYS1jaGV2cm9uLXJpZ2h0e1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IGxpe1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFOEVCRUQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnZvbHZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihcImdyZXlcIik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICAgICAgICAgICAgPiBzcGFuLCA+IGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKFwiZ3JleVwiKTtcbiAgICAgICAgICAgICAgICAgICAgfSAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIFxuICAgICAgICAgICAgJi5vcGVue1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhKCBtYXgtd2lkdGg6IDU3OHB4KSBhbmQgKG1heC1oZWlnaHQ6IDcyMHB4ICl7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51X2x2XzN7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDkycHg7XG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiZ3JleS1iZ1wiKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuM3M7XG5cbiAgICAgICAgICAgID4gbGk6bm90KDpmaXJzdC1jaGlsZCl7XG4gICAgICAgICAgICAgICAgPiBhLCA+IHNwYW57XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgID4gLmZhLWNoZXZyb24tcmlnaHR7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U4RUJFRDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudm9sdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKFwiZ3JleVwiKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICBcbiAgICAgICAgICAgICYub3BlbntcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhKCBtYXgtd2lkdGg6IDU3OHB4KSBhbmQgKG1heC1oZWlnaHQ6IDcyMHB4ICl7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudm9sdmVye1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IoXCJncmV5XCIpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMS41cHggc29saWQgY29sb3IoXCJncmV5LWJnXCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmMtYS1kaXZ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4ubm8tb3ZlcmZsb3d7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn0iXX0= */


.shape{
	border-style: solid; border-width: 0 70px 40px 0; float:right; height: 0px; width: 0px;
	-ms-transform:rotate(360deg); /* IE 9 */
	-o-transform: rotate(360deg);  /* Opera 10.5 */
	-webkit-transform:rotate(360deg); /* Safari and Chrome */
	transform:rotate(360deg);
	color: white;
}

.producto{
	background:#fff; border:1px solid #ddd; box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2); margin: 15px 0; overflow:hidden;
}

.producto .shape{
	border-color: transparent #d9534f transparent transparent;
}


.item-badge{
	top: 15%;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
    left: -25%;
    position: absolute;
    transform: rotate(-45deg);
    z-index: 3;
    width: 175px;
}

.item-badge.featured-chmk,.item-badge-grid.featured-chmk{
	background: #5cb85c;
}

.item-badge.hot-chmk,.item-badge-grid.hot-chmk{
	background: #d9534f;
}