/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit;font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-display:swap;src:local("Open Sans Regular"),local("OpenSans-Regular"),url(/assets/fonts/OpenSans/OpenSans-Regular.woff2) format("woff2"),url(/assets/fonts/OpenSans/OpenSans-Regular.woff) format("woff")}@font-face{font-family:Open Sans;font-style:italic;font-weight:400;font-display:swap;src:local("Open Sans Italic"),local("OpenSans-Italic"),url(/assets/fonts/OpenSans/OpenSans-Regular-Italic.woff2) format("woff2"),url(/assets/fonts/OpenSans/OpenSans-Regular-Italic.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-weight:600;font-display:swap;src:local("Open Sans SemiBold"),local("OpenSans-SemiBold"),url(/assets/fonts/OpenSans/OpenSans-SemiBold.woff2) format("woff2"),url(/assets/fonts/OpenSans/OpenSans-SemiBold.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-weight:700;font-display:swap;src:local("Open Sans Bold"),local("OpenSans-Bold"),url(/assets/fonts/OpenSans/OpenSans-Bold.woff2) format("woff2"),url(/assets/fonts/OpenSans/OpenSans-Bold.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-weight:800;font-display:swap;src:local("Open Sans ExtraBold"),local("OpenSans-ExtraBold"),url(/assets/fonts/OpenSans/OpenSans-ExtraBold.woff2) format("woff2"),url(/assets/fonts/OpenSans/OpenSans-ExtraBold.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:local("Montserrat Medium"),local("Montserrat-Medium"),url(/assets/fonts/Montserrat/Montserrat-Medium.woff2) format("woff2"),url(/assets/fonts/Montserrat/Montserrat-Medium.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:local("Montserrat SemiBold"),local("Montserrat-SemiBold"),url(/assets/fonts/Montserrat/Montserrat-SemiBold.woff2) format("woff2"),url(/assets/fonts/Montserrat/Montserrat-SemiBold.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:local("Montserrat Bold"),local("Montserrat-Bold"),url(/assets/fonts/Montserrat/Montserrat-Bold.woff2) format("woff2"),url(/assets/fonts/Montserrat/Montserrat-Bold.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:local("Montserrat ExtraBold"),local("Montserrat-ExtraBold"),url(/assets/fonts/Montserrat/Montserrat-ExtraBold.woff2) format("woff2"),url(/assets/fonts/Montserrat/Montserrat-ExtraBold.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-weight:900;font-display:swap;src:local("Montserrat Black"),local("Montserrat-Black"),url(/assets/fonts/Montserrat/Montserrat-Black.woff2) format("woff2"),url(/assets/fonts/Montserrat/Montserrat-Black.woff) format("woff")}.gdpr,[hidden],template{display:none}.gdpr{max-width:552px;width:fit-content;border-radius:8px;box-shadow:0 2px 8px 0 rgba(25,46,84,.1);border:1px solid #e1e4ea;background-color:#fff;font-size:16px;position:fixed;left:8px;bottom:10px;z-index:500;padding:16px 24px 24px;line-height:24px}.gdpr p{margin-top:0;margin-bottom:24px}.gdpr .btn{padding:0 48px;color:#16a1ff!important;background-color:#fff!important}.gdpr .btn:hover{color:#fff!important;background-color:#16a1ff!important}@media only screen and (min-width:768px){.gdpr{bottom:8px}}@media only screen and (max-width:767px){.gdpr{left:0;right:0;bottom:0;max-width:none;width:auto;font-size:13px;border-radius:16px;box-shadow:0 4px 16px 0 rgba(25,46,84,.3);border-bottom-left-radius:0;border-bottom-right-radius:0;border:none}.gdpr .btn{padding:0;width:100%}}@keyframes fadeInLeft-25{0%{opacity:0;transform:translate3d(-25%,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInUp-25{0%{opacity:0;transform:translate3d(0,25%,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,100%,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInUp-12{0%{opacity:0;transform:translate3d(0,12%,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInDown-150{0%{opacity:0;transform:translate3d(0,-150%,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeInDown-25{0%{opacity:0;transform:translate3d(0,-25%,0)}to{opacity:1;transform:translateZ(0)}}.fadeInLeft-25{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInLeft-25.invisible:not(.animate){opacity:0}.fadeInLeft-25.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInLeft-25}@media only screen and (min-width:768px) and (max-width:1024px){.fadeInLeft-25--tablet{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInLeft-25--tablet.invisible:not(.animate){opacity:0}.fadeInLeft-25--tablet.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInLeft-25}}@media only screen and (min-width:768px){.fadeInLeft-25--tablet-desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInLeft-25--tablet-desktop.invisible:not(.animate){opacity:0}.fadeInLeft-25--tablet-desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInLeft-25}}@media only screen and (min-width:1025px){.fadeInLeft-25--desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInLeft-25--desktop.invisible:not(.animate){opacity:0}.fadeInLeft-25--desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInLeft-25}}.fadeInUp-25{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInUp-25.invisible:not(.animate){opacity:0}.fadeInUp-25.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInUp-25}@media only screen and (min-width:768px) and (max-width:1024px){.fadeInUp-25--tablet{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInUp-25--tablet.invisible:not(.animate){opacity:0}.fadeInUp-25--tablet.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInUp-25}}@media only screen and (min-width:768px){.fadeInUp-25--tablet-desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInUp-25--tablet-desktop.invisible:not(.animate){opacity:0}.fadeInUp-25--tablet-desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInUp-25}}@media only screen and (min-width:1025px){.fadeInUp-25--desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInUp-25--desktop.invisible:not(.animate){opacity:0}.fadeInUp-25--desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInUp-25}}.fadeInUp{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInUp.invisible:not(.animate){opacity:0}.fadeInUp.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInUp}@media only screen and (min-width:768px) and (max-width:1024px){.fadeInUp--tablet{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInUp--tablet.invisible:not(.animate){opacity:0}.fadeInUp--tablet.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInUp}}@media only screen and (min-width:768px){.fadeInUp--tablet-desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInUp--tablet-desktop.invisible:not(.animate){opacity:0}.fadeInUp--tablet-desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInUp}}@media only screen and (min-width:1025px){.fadeInUp--desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInUp--desktop.invisible:not(.animate){opacity:0}.fadeInUp--desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInUp}}.fadeInUp-12{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInUp-12.invisible:not(.animate){opacity:0}.fadeInUp-12.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInUp-12}@media only screen and (min-width:768px) and (max-width:1024px){.fadeInUp-12--tablet{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInUp-12--tablet.invisible:not(.animate){opacity:0}.fadeInUp-12--tablet.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInUp-12}}@media only screen and (min-width:768px){.fadeInUp-12--tablet-desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInUp-12--tablet-desktop.invisible:not(.animate){opacity:0}.fadeInUp-12--tablet-desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInUp-12}}@media only screen and (min-width:1025px){.fadeInUp-12--desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInUp-12--desktop.invisible:not(.animate){opacity:0}.fadeInUp-12--desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInUp-12}}.fadeInDown-25{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInDown-25.invisible:not(.animate){opacity:0}.fadeInDown-25.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInDown-25}@media only screen and (min-width:768px) and (max-width:1024px){.fadeInDown-25--tablet{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInDown-25--tablet.invisible:not(.animate){opacity:0}.fadeInDown-25--tablet.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInDown-25}}@media only screen and (min-width:768px){.fadeInDown-25--tablet-desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInDown-25--tablet-desktop.invisible:not(.animate){opacity:0}.fadeInDown-25--tablet-desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInDown-25}}@media only screen and (min-width:1025px){.fadeInDown-25--desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInDown-25--desktop.invisible:not(.animate){opacity:0}.fadeInDown-25--desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInDown-25}}.fadeInDown-150{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInDown-150.invisible:not(.animate){opacity:0}.fadeInDown-150.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInDown-150}@media only screen and (min-width:768px) and (max-width:1024px){.fadeInDown-150--tablet{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInDown-150--tablet.invisible:not(.animate){opacity:0}.fadeInDown-150--tablet.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInDown-150}}@media only screen and (min-width:768px){.fadeInDown-150--tablet-desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInDown-150--tablet-desktop.invisible:not(.animate){opacity:0}.fadeInDown-150--tablet-desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInDown-150}}@media only screen and (min-width:1025px){.fadeInDown-150--desktop{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.fadeInDown-150--desktop.invisible:not(.animate){opacity:0}.fadeInDown-150--desktop.animate{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:backwards;animation-name:fadeInDown-150}}body,html{min-height:100%}body{font-family:Open Sans,sans-serif;font-style:normal;background:#fff;font-size:10px;-webkit-font-smoothing:antialiased}html.blocked-scroll,html.blocked-scroll .page-wrapper,html.blocked-scroll body{position:fixed;left:0;top:0;right:0;bottom:0;overflow:hidden}html[class*=noscroll]{overflow:hidden}html[class*=noscroll] body{overflow-y:scroll}h1{font-family:Montserrat,sans-serif;font-weight:800;font-size:46px;line-height:1.04;margin:0;color:#192e54}@media only screen and (max-width:1024px){h1{font-size:45px;line-height:1.11}}@media only screen and (max-width:767px){h1{font-size:24px;line-height:1.17}}h2{font-family:Open Sans,sans-serif;font-weight:700;font-size:28px;line-height:1.21;margin:0;color:#192e54}@media only screen and (max-width:1024px){h2{font-size:24px;line-height:1.25}}@media only screen and (max-width:767px){h2{font-size:15px;line-height:1.13}}h3{font-family:Open Sans,sans-serif;font-weight:700;font-size:22px;line-height:1.55;margin:0;color:#192e54}@media only screen and (max-width:1024px){h3{font-size:20px;font-weight:600}}@media only screen and (max-width:767px){h3{font-size:14px;line-height:1.13}}p{font-family:Open Sans,sans-serif;font-weight:400;font-size:16px;line-height:1.5;margin:1em 0 0;color:#192e54}@media only screen and (max-width:767px){p{font-size:13px;line-height:1.54}}ul,ul li{list-style:none;margin:0;padding:0}a{transition:color .15s ease-in-out}a.link{color:#16a1ff;text-decoration:none;border-bottom:1px solid rgba(22,161,255,.3);transition:color .15s ease-in-out,border-color .15s ease-in-out}.no-touchevents a.link:hover,.touchevents a.link:active{color:#fc007a;border-color:#fc007a}.svg-sprite{position:absolute;overflow:hidden;width:0;height:0;left:-1000px;top:-1000px;z-index:-500}ol.simple,ul.simple{font-family:Open Sans,sans-serif;font-size:16px;line-height:1.5}ol.simple,ol.simple>li,ul.simple,ul.simple>li{list-style:none;margin:0;padding:0}@media only screen and (max-width:767px){ol.simple,ul.simple{font-size:13px}}ol.simple>li,ul.simple>li{margin:1.2em 0 0}ul.simple>li{position:relative;padding-left:1.5em;margin-top:.5em}ul.simple>li:before{content:"";display:block;position:absolute;top:.8em;left:0;width:1em;height:1px;margin-top:-1px;background:currentColor}ol.simple{counter-reset:list}ol.simple>li{position:relative}ol.simple>li:before{display:block;position:absolute;margin-right:.4em;right:100%;counter-increment:list;content:counters(list,".") "."}.btn{display:inline-flex;text-decoration:none;flex-flow:row nowrap;position:relative;justify-content:center;align-items:center;box-sizing:border-box;line-height:1.2em;height:2.875em;padding:0 1em;border:none;cursor:pointer;font-family:Open Sans,sans-serif}.btn.disabled{opacity:.5}.btn svg{display:block;margin-right:.8em}.btn.border,.btn.hightlight,.btn.magenta{border-radius:.5em}.btn.hightlight{background-image:linear-gradient(260deg,#ff0076,#a900ff);height:3.333333333em;font-family:Montserrat,sans-serif;text-transform:uppercase;color:#fff;font-weight:600;padding:0 1.8em;min-width:14.5em;transition:color .15s ease-in-out,box-shadow .15s ease-in-out,transform .15s ease-in-out;transform:translateZ(0)}@media only screen and (max-width:480px){.btn.hightlight{display:flex}}.no-touchevents .btn.hightlight:hover,.touchevents .btn.hightlight:active{color:#fff}.no-touchevents .btn.hightlight:hover:not(.disabled),.touchevents .btn.hightlight:active:not(.disabled){box-shadow:0 .625em 1.25em -.625em #ff0076;transform:translate3d(0,-2px,0)}.btn.hightlight svg{height:1.4em;width:1.4em;margin-right:1.1em}.btn.border{color:#16a1ff;border:2px solid rgba(22,161,255,.3);transition:color .15s ease-in-out,border-color .15s ease-in-out,background-color .15s ease-in-out;padding:0 1.2em}.no-touchevents .btn.border:not(.disabled):hover,.touchevents .btn.border:not(.disabled):active{color:#fff;border-color:#16a1ff;background-color:#16a1ff}.btn.magenta{color:#fff;background-image:linear-gradient(246deg,#ff0076,#ff00ed)}.no-touchevents .btn.magenta:not(.disabled):hover,.touchevents .btn.magenta:not(.disabled):active{background-image:none;background-color:#16a1ff}.wrap-cont{display:block;margin:0 auto;max-width:1164px}@media only screen and (min-width:1025px){.wrap-cont{width:94.2%}}@media only screen and (max-width:1024px){.wrap-cont{width:94.2%}}@media only screen and (max-width:767px){.wrap-cont{width:85%}}.wrap-cont>.wrap-cont{width:89.347079%}@media only screen and (max-width:1024px){.wrap-cont>.wrap-cont{width:93.5%}}@media only screen and (max-width:767px){.wrap-cont>.wrap-cont{width:auto}}@media only screen and (max-width:767px){.wrap-cont{max-width:none}}@media only screen and (max-width:1024px){.hide-mobile{display:none!important}}@media only screen and (max-width:767px){.hide-phone{display:none!important}}@media only screen and (min-width:1025px){.hide-desktop{display:none!important}}@media only screen and (min-width:768px){.hide-tablet-desktop{display:none!important}}form{display:block;position:relative}form,form .select-wrap,form input[type=text],form select,form textarea{font-family:Open Sans,sans-serif;font-size:20px;font-weight:400;line-height:1.7em;margin:0;transition:border-color .3s ease-in-out,color .3s ease-in-out}@media only screen and (max-width:767px){form,form .select-wrap,form input[type=text],form select,form textarea{font-size:13px;line-height:1.31em}}form input[type=text]::placeholder,form textarea::placeholder{font-family:Open Sans,sans-serif;font-size:20px;font-weight:400;line-height:1.7em}@media only screen and (max-width:767px){form input[type=text]::placeholder,form textarea::placeholder{font-size:13px;line-height:1.31em}}form:after{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:url(/assets/icons/spinner-bg.svg) 50% 50% transparent no-repeat;background-size:auto 100px;z-index:-5;visibility:hidden}form.sending:after{z-index:5;visibility:visible}form .steps{position:relative;padding-top:3em}form .step{display:flex;flex-flow:row nowrap;animation-duration:.5s;animation-fill-mode:both;justify-content:center;align-items:center;visibility:hidden}form.initialized .step:not(.large){position:absolute;top:0;bottom:0;right:0;left:0}form .step.active,form .step.finish,form .step.passed{visibility:visible}form:not(.initial) .step.passed{animation-name:zoomOut-90}form:not(.initial) .step.active{animation-name:zoomIn-90}form .step>div{flex:0 0 auto;width:100%}form.sending .step{opacity:.5}form .form-item{margin:1.2em 0 0 -1.5em;display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:center}@media only screen and (max-width:767px){form .form-item{flex-wrap:wrap}}form .form-item.actions{margin-top:4em}form .form-field{flex:1 1 100%;margin:0 0 0 1.5em}@media only screen and (max-width:767px){form .form-field+.form-field{margin-top:1.2em}}form .form-field .field-label{display:block;color:#192e54;margin-bottom:.45em}form .form-field input[type=text],form .form-field select,form .form-field textarea{padding:.8em 1em;display:block;box-sizing:border-box;color:#192e54;width:100%;border:1px solid #f5f7fb;outline-offset:0;outline:none;border-radius:.133333333em;background-color:#f5f7fb;-webkit-appearance:none;-moz-appearance:none}form .form-field input[type=text]:focus,form .form-field select:focus,form .form-field textarea:focus{border-color:#037aff;outline:none}form .form-field textarea{resize:none}form .form-field .select-wrap{position:relative;color:#fff}form .form-field .select-wrap:before{content:"";position:absolute;width:.8em;height:.8em;right:0;top:50%;transform:translate3d(0,-50%,0);margin-right:1.133333333em;z-index:2;pointer-events:none;background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiI+PHBhdGggZD0iTTYgOWEuOTk5Ljk5OSAwIDAwLjcxLS4yOTRsMy45OTctMy45OTVBMS4wMDMgMS4wMDMgMCAwMDkuMjkgMy4yOTRMNiA2LjU4MiAyLjcxIDMuMjk0QTEuMDAyIDEuMDAyIDAgMTAxLjI5MyA0LjcxTDUuMjkgOC43MDZBLjk5OS45OTkgMCAwMDYgOXoiIGZpbGw9IiNmZmYiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==") no-repeat 50% 50%;background-size:contain;opacity:.7}form .form-field.focus .select-wrap:before{opacity:1}form .form-field .select-wrap select{padding-right:2.133333333em}form .form-field select{-webkit-appearance:none;-moz-appearance:none;-ms-progress-appearance:unset;outline:none}form .form-field select:-moz-focusring{outline:none;color:transparent;text-shadow:0 0 0 #fff}form .form-field select option{background:#172f44;outline:none}form .form-field input[type=text]::placeholder,form .form-field textarea::placeholder{color:rgba(25,46,84,.5)}form .form-field input[type=checkbox]{display:none}form .form-field input[type=checkbox]+b{color:#fff;margin-bottom:0;display:flex;flex-flow:row nowrap;align-items:flex-start;font-weight:400}form .form-field input[type=checkbox]+b .icon{display:flex;justify-content:center;align-items:center;box-sizing:border-box;border:1px solid #979797;background-color:#fff;border-radius:.133333333em;cursor:pointer;margin-right:1em;margin-top:.2em;flex-shrink:0;height:18px;width:18px}form .form-field input[type=checkbox]+b .icon svg{display:block}form .form-field input[type=checkbox]+b .field-label{margin-bottom:0}form .form-field input[type=checkbox]:checked+b .icon{color:#356aff}form .form-field.error input[type=text],form .form-field.error select,form .form-field.error textarea{color:#ff6466}form .form-field.error input[type=text]::placeholder,form .form-field.error textarea::placeholder{color:#ff6466}form .form-field.error input[type=checkbox]+b .icon,form .form-field.error input[type=text],form .form-field.error select,form .form-field.error textarea{border-color:#ff6466}form .form-field.inline{display:flex;flex-flow:row nowrap}form .form-field.squeezed{flex:0 0 auto}form .form-field input[type=submit]{visibility:hidden;position:absolute}form .sent-info{text-align:center}form .sent-info svg{display:block;margin:0 auto 5em}.popup{position:fixed;top:-5000px;left:-5000px;width:100%;height:100%;opacity:0;transition:opacity .5s ease-in-out;background:url(/assets/popup-bg.svg) 50% 50% no-repeat;background-size:cover;display:flex;flex-flow:row nowrap;justify-content:center;align-items:center;font-family:Open Sans,sans-serif;font-weight:400;font-size:16px;line-height:1.5}@media only screen and (max-width:767px){.popup{font-size:13px;line-height:1.54}}@supports (-ms-ime-align:auto){.popup.opening{position:relative}}.popup.close,.popup.opened,.popup.opening{top:0;left:0;z-index:500;opacity:1}.popup.close{opacity:0}.popup .popup-window{display:flex;max-height:100%;background:#fff;border-radius:1.25em;position:relative;flex-flow:column nowrap}@media only screen and (max-width:767px){.popup .popup-window{height:100%;width:100%;border-radius:0}}.popup.opening .popup-window{animation:zoomIn-90 .5s ease-in-out}.popup.close .popup-window{animation:zoomOut-90 .5s ease-in-out}.popup .popup-window .popup-header{flex:0 0 auto;text-align:right;position:absolute;right:0;z-index:2}.popup .popup-window .popup-header .popup-close{display:inline-block;margin:1.25em 1.25em .3em 0;text-decoration:none;color:#8692a7;transition:color .15s ease-in-out;cursor:pointer}.no-touchevents .popup .popup-window .popup-header .popup-close:hover,.touchevents .popup .popup-window .popup-header .popup-close:active{color:#677186}.popup .popup-window .popup-header .popup-close img,.popup .popup-window .popup-header .popup-close svg{display:block;height:1.5em}.popup .popup-window .popup-content{display:block;flex:0 1 auto;position:relative;overflow:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overflow-scrolling:touch;overflow-anchor:none}.popup#privacy-policy{z-index:501!important}.popup#privacy-policy .popup-window{height:100%}.sticky{position:sticky;top:0}.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translateZ(0);transform:translateZ(0)}.swiper-container-multirow>.swiper-wrapper{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-slide{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:100%;height:100%;position:relative;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-transition-property:height,-webkit-transform;transition-property:height,-webkit-transform;-o-transition-property:transform,height;transition-property:transform,height;transition-property:transform,height,-webkit-transform}.swiper-container-3d{-webkit-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),transparent);background-image:-o-linear-gradient(right,rgba(0,0,0,.5),transparent);background-image:linear-gradient(270deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),transparent);background-image:-o-linear-gradient(left,rgba(0,0,0,.5),transparent);background-image:linear-gradient(90deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),transparent);background-image:-o-linear-gradient(bottom,rgba(0,0,0,.5),transparent);background-image:linear-gradient(0deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),transparent);background-image:-o-linear-gradient(top,rgba(0,0,0,.5),transparent);background-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent)}.swiper-container-wp8-horizontal,.swiper-container-wp8-horizontal>.swiper-wrapper{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-container-wp8-vertical,.swiper-container-wp8-vertical>.swiper-wrapper{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;background-size:27px 44px;background-position:50%;background-repeat:no-repeat}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23007aff'/%3E%3C/svg%3E");left:10px;right:auto}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23007aff'/%3E%3C/svg%3E");right:10px;left:auto}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23fff'/%3E%3C/svg%3E")}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23fff'/%3E%3C/svg%3E")}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z'/%3E%3C/svg%3E")}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z'/%3E%3C/svg%3E")}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:opacity .3s;-o-transition:.3s opacity;transition:opacity .3s;-webkit-transform:translateZ(0);transform:translateZ(0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{-webkit-transform:scale(.66);-ms-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{-webkit-transform:scale(.66);-ms-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;-webkit-box-shadow:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:#007aff}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;-webkit-transition:top .2s,-webkit-transform .2s;transition:top .2s,-webkit-transform .2s;-o-transition:.2s transform,.2s top;transition:transform .2s,top .2s;transition:transform .2s,top .2s,-webkit-transform .2s}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:left .2s,-webkit-transform .2s;transition:left .2s,-webkit-transform .2s;-o-transition:.2s transform,.2s left;transition:transform .2s,left .2s;transition:transform .2s,left .2s,-webkit-transform .2s}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:right .2s,-webkit-transform .2s;transition:right .2s,-webkit-transform .2s;-o-transition:.2s transform,.2s right;transition:transform .2s,right .2s;transition:transform .2s,right .2s,-webkit-transform .2s}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#007aff;position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{-webkit-transform-origin:right top;-ms-transform-origin:right top;transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-progressbar.swiper-pagination-white{background:hsla(0,0%,100%,.25)}.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-pagination-progressbar.swiper-pagination-black{background:rgba(0,0,0,.25)}.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill{background:#000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;-ms-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s steps(12) infinite;animation:swiper-preloader-spin 1s steps(12) infinite}.swiper-lazy-preloader:after{display:block;content:"";width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%236c6c6c' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E");background-position:50%;background-size:100%;background-repeat:no-repeat}.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%23fff' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E")}@-webkit-keyframes swiper-preloader-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes swiper-preloader-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-coverflow .swiper-wrapper{-ms-perspective:1200px}.swiper-container{z-index:10}.swiper-container .swiper-wrapper{backface-visibility:hidden}.swiper-container .swiper-wrapper,.swiper-container .swiper-wrapper .swiper-slide{will-change:transform;transform:translateZ(0)}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{width:auto;height:auto;padding:.5em 0;border-radius:0;opacity:1;background:none;margin:0 .3em;line-height:2}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet:before{content:"";height:2px;width:2.5em;display:block;background:rgba(25,46,84,.2);transition:background .3s ease-in-out}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active{opacity:1}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active:before{background:#192e54}.swiper-container .swiper-button-next,.swiper-container .swiper-button-prev{position:absolute;top:50%;width:auto;height:auto;margin-top:-1em;z-index:10;cursor:pointer;background:none}.swiper-container .swiper-button-next:before,.swiper-container .swiper-button-prev:before{content:"";display:block;width:0;height:0;border:1em solid transparent}@media only screen and (min-width:1025px){.swiper-container .swiper-button-next{right:2.9%}}@media only screen and (max-width:1024px){.swiper-container .swiper-button-next{right:2.9%}}@media only screen and (max-width:767px){.swiper-container .swiper-button-next{right:7.5%}}.swiper-container .swiper-button-next:before{border-left-color:hsla(0,0%,100%,.5);border-right:0;transition:border-left-color .15s ease-in-out}.no-touchevents .swiper-container .swiper-button-next:hover:before,.touchevents .swiper-container .swiper-button-next:active:before{border-left-color:#fff}@media only screen and (min-width:1025px){.swiper-container .swiper-button-prev{left:2.9%}}@media only screen and (max-width:1024px){.swiper-container .swiper-button-prev{left:2.9%}}@media only screen and (max-width:767px){.swiper-container .swiper-button-prev{left:7.5%}}.swiper-container .swiper-button-prev:before{border-right-color:hsla(0,0%,100%,.5);border-left:0;transition:border-right-color .15s ease-in-out}.no-touchevents .swiper-container .swiper-button-prev:hover:before,.touchevents .swiper-container .swiper-button-prev:active:before{border-right-color:#fff}.nav-anchor .nav-fixed-block,nav{font-family:Open Sans,sans-serif;font-weight:400;font-size:16px;line-height:1.5}@media only screen and (max-width:767px){.nav-anchor .nav-fixed-block,nav{font-size:13px;line-height:1.54}}header nav{display:flex}nav{height:8em;margin-bottom:-8em;flex-flow:row nowrap;justify-content:center;align-items:center}@media only screen and (max-width:1024px){nav{height:3.75em;margin-bottom:-3.75em}}nav .nav-wrap{height:3.75em}nav .nav,nav .nav-wrap,nav .nav-wrap .nav{width:100%}nav .nav{position:relative;z-index:5}nav .nav.animate{animation-duration:.6s}@media only screen and (max-width:1024px){nav .nav{position:fixed;left:0;top:0;z-index:50}}.nav-fixed nav .nav{position:fixed;left:0;top:0;z-index:50}@media only screen and (min-width:1025px){nav .nav{background:transparent;transition:background .5s ease}.nav-fixed nav .nav{background:hsla(0,0%,100%,.95)}@supports (backdrop-filter:initial) or (-webkit-backdrop-filter:initial){.nav-fixed nav .nav{background:rgba(236,241,247,.8);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}}}@media only screen and (max-width:1024px){nav .nav{height:3.75em;transition:height 1s ease}.nav-open nav .nav{transition:none;height:100%;overflow:hidden}}nav .nav .items{font-weight:600;line-height:1.44;display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:center;height:3.75em}nav .ico{display:none;color:#192e54;text-decoration:none}@media only screen and (max-width:1024px){nav .ico{display:block}}nav .ico i{display:block;position:relative;height:24px;width:24px}nav .ico i svg{display:block;position:absolute;left:0;top:0;width:100%;height:100%;transition:opacity .3s ease-in-out,transform .3s ease-in-out;transform:scaleX(1)}nav .ico i svg.default{opacity:1}.nav-open nav .ico i svg.default,nav .ico i svg.close{opacity:0;transform:scale3d(.3,.3,.3)}.nav-open nav .ico i svg.close{opacity:1;transform:scaleX(1)}nav .ico:before{content:"";position:absolute;display:block;width:100%;height:3.75em;border-radius:0;left:0;top:-1px;transition:all .3s ease-in-out;z-index:-1;background-color:#fff;box-shadow:0 2px 14px 0 rgba(25,46,84,.14)}@supports (backdrop-filter:initial) or (-webkit-backdrop-filter:initial){nav .ico:before{background:hsla(0,0%,100%,.8);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}}nav .ico:after{position:absolute;z-index:-1;top:.95192em;width:1.84615em;height:1.84615em;content:"";transition:all .63333333s ease,opacity .63333333s ease .41666667s;opacity:0;border-radius:.92308em;background:#fff}@media only screen and (min-width:1025px){nav .ico:after{left:2.9%}}@media only screen and (max-width:1024px){nav .ico:after{left:2.9%}}@media only screen and (max-width:767px){nav .ico:after{left:7.5%}}.nav-open nav .ico:after{top:50%;left:-50%;width:300vw;height:300vw;margin:-150vw -150vw 0 0;transition:all .63333333s ease,opacity 1ms ease;opacity:1;border-radius:150vw}nav a.logo{transition:color .5s ease;text-decoration:none;cursor:default;flex:0 0 18%}.no-touchevents nav a.logo:hover,.touchevents nav a.logo:active,nav a.logo{color:#2a333d}nav a.logo.active{cursor:pointer}nav a.logo .img{display:flex;flex-flow:row nowrap;justify-content:flex-start;align-items:center}nav a.logo .img img,nav a.logo .img svg{flex:0 0 auto;display:block;height:100%;width:auto;margin-left:.125em}nav a.logo .img img.star,nav a.logo .img img:first-child,nav a.logo .img svg.star,nav a.logo .img svg:first-child{margin-left:0}nav a.logo .img img.star,nav a.logo .img svg.star{height:2.25em}nav a.logo .img img.star.lazy,nav a.logo .img svg.star.lazy{width:0}nav a.logo .img img.star.lazy.loaded,nav a.logo .img svg.star.lazy.loaded{width:auto}nav a.logo .img img.star.lazy.loaded+.star.fallback,nav a.logo .img svg.star.lazy.loaded+.star.fallback{display:none}nav a.logo .img svg.text{height:1.625em}@media (-ms-high-contrast:active),only screen and (-ms-high-contrast:none){nav a.logo .img svg.text:lang(ru){width:8.875em}}@media (-ms-high-contrast:active),only screen and (-ms-high-contrast:none){nav a.logo .img svg.text:lang(de),nav a.logo .img svg.text:lang(en){width:7.0625em}}@media (-ms-high-contrast:active),only screen and (-ms-high-contrast:none){.eventdialog nav a.logo .img svg.text{width:8.375em}}@media (-ms-high-contrast:active),only screen and (-ms-high-contrast:none){nav a.logo .img svg.fallback{width:2.25em}}nav a.logo .img.onlineLogo.logo-black{display:none}@media only screen and (max-width:1024px){nav a.logo .img.onlineLogo{zoom:.75}nav a.logo .img.onlineLogo.logo-black{display:block}nav a.logo .img.onlineLogo.logo-white{display:none}}@media only screen and (max-width:767px){nav a.logo .img.onlineLogo{zoom:.7}nav a.logo .img.onlineLogo.logo-white{display:none}nav a.logo .img.onlineLogo.logo-black{display:block}}nav .menu{flex:1 1 auto}nav .menu>div{display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:center}@media only screen and (max-width:1024px){nav .menu>div{display:block;margin:0 auto;width:94.2%;max-width:1164px}}@media only screen and (max-width:767px){nav .menu>div{width:85%}}@media only screen and (max-width:1024px){nav .menu{position:absolute;display:block;top:3.75em;left:0;width:100%;bottom:100%;opacity:0;transition:all 1s ease .41666667s,opacity .41666667s ease;visibility:hidden;overflow:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overflow-scrolling:touch;overflow-anchor:none}.nav-open nav .menu{visibility:visible;bottom:0;opacity:1}}nav .menu a:not(.btn){color:#000;text-decoration:none;padding:.5em 0}.no-touchevents nav .menu a:not(.btn):hover,.touchevents nav .menu a:not(.btn):active{color:#16a1ff}nav .menu ul{flex:1 1 100%;display:flex;flex-flow:row nowrap;justify-content:space-around;align-items:center}@media only screen and (max-width:1024px){nav .menu ul{display:block;margin-left:0;font-family:Open Sans,sans-serif;font-weight:400;font-size:24px;line-height:1.17}}nav .menu ul li{display:block}nav .menu ul li.mobile,nav .menu ul li.tablet,nav .menu ul li.tablet-desktop,nav .menu ul li a.mobile,nav .menu ul li a.tablet,nav .menu ul li a.tablet-desktop{display:none}@media only screen and (min-width:768px) and (max-width:1024px){nav .menu ul li.tablet,nav .menu ul li a.tablet{display:inline-flex}}@media only screen and (min-width:768px){nav .menu ul li.tablet-desktop,nav .menu ul li a.tablet-desktop{display:inline-flex}}@media only screen and (max-width:1024px){nav .menu ul li{margin-top:1em}nav .menu ul li.mobile,nav .menu ul li a.mobile{display:block}}nav .menu ul li .btn.mobile{display:none}@media only screen and (max-width:1024px){nav .menu ul li .btn.mobile{display:inline-flex}}nav .menu ul li .btn span{white-space:nowrap}nav .menu ul li .btn.enter{font-weight:600;color:#192e54}.no-touchevents nav .menu ul li .btn.enter:hover,.touchevents nav .menu ul li .btn.enter:active{color:#16a1ff}@media only screen and (max-width:1024px){nav .menu ul li .btn.enter{padding-left:0;padding-right:0;font-weight:400}}nav .menu ul li .btn.enter svg{height:1em;width:auto;margin-right:.5em}nav .switch-langs{flex:0 0 auto;margin:0 0 0 1.2em}.nav-open nav .switch-langs{visibility:hidden}nav .switch-langs svg.flag{width:20px;height:15px}nav .switch-langs .btn.border.selected{color:#192e54;border-color:transparent;padding:0 .5em;width:3.9375em;outline:none}.no-touchevents nav .switch-langs .btn.border.selected:not(.disabled):hover,.touchevents nav .switch-langs .btn.border.selected:not(.disabled):active{color:#192e54;border-color:#ecf1f7;background-color:transparent}.no-touchevents nav .switch-langs .btn.border.selected:not(.disabled):hover.demonstration,.touchevents nav .switch-langs .btn.border.selected:not(.disabled):active.demonstration{color:#fff}.no-touchevents nav .switch-langs.open .btn.border.selected:not(.disabled):hover,.touchevents nav .switch-langs.open .btn.border.selected:not(.disabled):active,nav .switch-langs.open .btn.border.selected:not(.disabled){background-color:#ecf1f7}nav .switch-langs .btn.border.selected.demonstration{color:#fff}nav .switch-langs .btn.border.selected svg{margin:0 0 0 .5em}nav .switch-langs .btn.border.selected svg:first-child{margin-left:0}nav .switch-langs ul{position:absolute;top:-1000px;left:-5000px;z-index:-25;visibility:hidden;background:#fff;overflow:hidden;opacity:0;transition:opacity .3s ease-in-out;border-radius:.5em;box-shadow:0 .125em .875em 0 rgba(25,46,84,.15);padding:.625em 0;width:12.5em;margin-left:-4.28125em}@media (max-width:1326px){nav .switch-langs ul{margin-left:-8.5625em}}nav .switch-langs ul li{display:block}nav .switch-langs ul li .btn{display:flex;justify-content:flex-start;padding:.75em 1em;height:auto;color:#192e54;transition:color .15s ease-in-out,background-color .15s ease-in-out}.no-touchevents nav .switch-langs ul li .btn:hover,.touchevents nav .switch-langs ul li .btn:active{color:#fff;background-color:#16a1ff}nav .switch-langs.close ul,nav .switch-langs.open ul{z-index:20;visibility:visible;left:auto;top:calc(100% - 1px);opacity:1}@media only screen and (max-width:1024px){nav .switch-langs.close ul,nav .switch-langs.open ul{border-top-right-radius:0;border-top-left-radius:0;z-index:-2}}@media only screen and (max-width:480px){nav .switch-langs.close ul,nav .switch-langs.open ul{margin-left:0;width:100%;left:0}}nav .switch-langs.close ul{opacity:0}.nav-anchor,.nav-anchor a{position:absolute}.nav-anchor a{visibility:hidden;top:-3.75em}.nav-fixed-relative{display:flex;flex-flow:row wrap;position:relative;justify-content:flex-start;align-items:flex-start}.nav-fixed-relative .nav-fixed-block.top{align-self:flex-start}.nav-fixed-relative .nav-fixed-block.bottom{align-self:flex-end}.nav-fixed-relative .nav-fixed-block .nav-fixed-block-content,.nav-fixed-relative .nav-fixed-block .nav-fixed-block-content--clone{padding:3.75em 0 0;margin-top:-3.75em;max-width:100%}.nav-fixed-relative .nav-fixed-block.fixed .nav-fixed-block-content{position:fixed;margin-top:0;top:0}.nav-fixed-relative .nav-fixed-block .nav-fixed-block-content--clone{visibility:hidden;z-index:-2;position:absolute}.nav-fixed-relative .nav-fixed-block.bottom .nav-fixed-block-content--clone,.nav-fixed-relative .nav-fixed-block.top .nav-fixed-block-content--clone{position:relative}.nav-fixed .switch-langs .btn.border.selected,.switch-langs.open .btn.border.selected{color:#192e54!important}.nav-fixed .nav .logo .onlineLogo.logo-black{display:block;zoom:.75}.nav-fixed .nav .logo .onlineLogo.logo-white{display:none}section.main-cool{font-family:Open Sans,sans-serif;font-weight:400;font-size:16px;line-height:1.5}@media only screen and (max-width:767px){section.main-cool{font-size:13px;line-height:1.54}}section.main-cool .head{display:flex;flex-flow:row nowrap;justify-content:center;align-content:center;min-height:100vh}html section.main-cool .head{min-height:auto}@media only screen and (max-width:1024px){section.main-cool .head{min-height:70vh}}@media only screen and (max-width:767px){section.main-cool .head{display:block;min-height:0}}section.main-cool .head .items{display:flex;width:100%;flex-flow:row nowrap;justify-content:flex-start;align-items:center;margin:8em 0}html section.main-cool .head .items{margin:10em 40px 4em}@media only screen and (max-width:1024px){html section.main-cool .head .items{margin:8em 20px 4em;width:auto}}@media only screen and (max-width:767px){section.main-cool .head .items{display:block;margin:5em 0 5.2em}}section.main-cool .head .items .hand{display:block;width:41.3125em;height:45.75em;flex:0 1 auto;margin-bottom:-16.6875em}section.main-cool .head .items .hand.animate{animation-duration:.8s}section.main-cool .head .items .hand img{display:block;width:100%}@media only screen and (min-width:1025px) and (max-width:1235.66879px){section.main-cool .head .items .hand{margin-left:-12%}}@media only screen and (max-width:1024px) and (max-width:1235.66879px){section.main-cool .head .items .hand{margin-left:-12%}}@media only screen and (max-width:767px) and (max-width:1369.41176px){section.main-cool .head .items .hand{margin-left:-12%}}@media only screen and (max-width:767px){section.main-cool .head .items .hand{margin:0 auto -6.3em 0;display:block;width:18.976076555em;height:21em}}section.main-cool .head .items .text{font-family:Montserrat,sans-serif;font-weight:800;font-size:46px;line-height:1.04;flex:0 0 auto;width:11em}@media only screen and (max-width:1024px){section.main-cool .head .items .text{font-size:45px;line-height:1.11}}@media only screen and (max-width:767px){section.main-cool .head .items .text{font-size:24px;line-height:1.17}}html section.main-cool .head .items .text{width:100%;max-width:1190px;margin-left:auto;margin-right:auto;display:flex;flex-direction:column;align-items:center}@media only screen and (min-width:1025px){section.main-cool .head .items .text{margin:0 2.9% 0 9%}}@media only screen and (max-width:1024px){section.main-cool .head .items .text{margin:0 2.9% 0 9%}}@media only screen and (max-width:767px){section.main-cool .head .items .text{margin:0 7.5% 0 9%;margin:0 auto;width:85%;display:block}}section.main-cool .head .items .text h1{margin-bottom:.44em}html section.main-cool .head .items .text h1{text-align:center}@media only screen and (min-width:1025px){section.main-cool .head .items .text h1{font-size:60px;line-height:1em}}section.main-cool .head .items .text h1 b{display:block}section.main-cool .head .items .text h1 b.animate{animation-duration:.7s;animation-delay:.2s}html section.main-cool .head .items .text h1 b{font-weight:900;font-size:50px;line-height:115%}@media only screen and (max-width:1024px){html section.main-cool .head .items .text h1 b{font-size:40px}}@media only screen and (max-width:767px){html section.main-cool .head .items .text h1 b{font-size:32px}}@media only screen and (max-width:480px){html section.main-cool .head .items .text h1 b{font-size:26px}}section.main-cool .head .items .text h1 span{display:block;font-size:.714285714em;line-height:1.25em;font-weight:600;margin-top:.28em}html section.main-cool .head .items .text h1 span{font-weight:600;font-size:50px;line-height:115%;margin-top:0}@media only screen and (max-width:1024px){html section.main-cool .head .items .text h1 span{font-size:40px}}@media only screen and (max-width:767px){html section.main-cool .head .items .text h1 span{font-size:32px}}@media only screen and (max-width:480px){html section.main-cool .head .items .text h1 span{font-size:26px}}section.main-cool .head .items .text h1 span.animate{animation-duration:.7s;animation-delay:.3s}section.main-cool .head .items .text p.animate{animation-duration:.6s;animation-delay:.4s}@media only screen and (min-width:1025px){section.main-cool .head .items .text p{font-size:18px;line-height:1em}}section.main-cool .products_links{margin-bottom:130px;box-sizing:border-box;padding:0 6.17vw}@media only screen and (max-width:1024px){section.main-cool .products_links{margin-bottom:90px}}@media only screen and (max-width:767px){section.main-cool .products_links{margin-bottom:75px}}section.main-cool .products_links__inner{display:flex;justify-content:center}@media only screen and (max-width:1024px){section.main-cool .products_links__inner{flex-direction:column;align-items:center}}section.main-cool .products_links__inner__item{display:flex;flex-direction:column;justify-content:center;align-items:center;background-size:cover;background-position:50%;width:41.98vw;height:39.5vw;border-radius:2.96vw;padding:2.47vw;box-sizing:border-box}@media only screen and (max-width:1024px){section.main-cool .products_links__inner__item{width:62.97vw;height:59.25vw;border-radius:4.44vw;padding:3.705vw}}@media only screen and (max-width:767px){section.main-cool .products_links__inner__item{width:83.86vw;height:79vw;border-radius:5.92vw;padding:4.94vw}}section.main-cool .products_links__inner__item:first-child{margin-right:3.7vw}@media only screen and (max-width:1024px){section.main-cool .products_links__inner__item:first-child{margin-right:0;margin-bottom:3.7vw}}section.main-cool .products_links__inner__item_1{background-image:url(/assets/product_links/bg-er@2x.png)}section.main-cool .products_links__inner__item_2{background-image:url(/assets/product_links/bg-tr@2x.png)}section.main-cool .products_links__inner__item__logo{margin-bottom:4.94vw}@media only screen and (max-width:1024px){section.main-cool .products_links__inner__item__logo{margin-bottom:7.41vw}}@media only screen and (max-width:767px){section.main-cool .products_links__inner__item__logo{margin-bottom:9.88vw}}section.main-cool .products_links__inner__item__logo img{width:12.34vw}@media only screen and (max-width:1024px){section.main-cool .products_links__inner__item__logo img{width:18.51vw}}@media only screen and (max-width:767px){section.main-cool .products_links__inner__item__logo img{width:24.68vw}}section.main-cool .products_links__inner__item__title{font-weight:800;font-size:1.98vw;line-height:2.47vw;color:#fff;text-align:center;margin-bottom:6.42vw;max-width:28.4vw;margin-left:auto;margin-right:auto}@media only screen and (max-width:1024px){section.main-cool .products_links__inner__item__title{font-size:2.97vw;line-height:3.705vw;margin-bottom:9.63vw;max-width:42.6vw}}@media only screen and (max-width:767px){section.main-cool .products_links__inner__item__title{font-size:3.96vw;line-height:4.94vw;margin-bottom:12.84vw;max-width:56.8vw}}section.main-cool .products_links__inner__item__link{background-image:linear-gradient(92.34deg,#ff511e .14%,#ff29ae 50%,#ff511e);font-weight:600;font-size:16px;line-height:20px;color:#fff;text-align:center;cursor:pointer;transition:background-position .25s linear;background-size:300% 300%;outline:none;min-width:180px;border:1px solid transparent;box-sizing:border-box;display:flex;align-items:center;justify-content:center;text-decoration:none;padding:.99vw 2.22vw;border-radius:.5em;font-size:.99vw;line-height:1.23vw;min-width:11.11vw}@media only screen and (min-width:768px) and (max-width:1024px){section.main-cool .products_links__inner__item__link{padding:14px 30px}}@media only screen and (max-width:767px){section.main-cool .products_links__inner__item__link{padding:12px 24px;font-size:14px;line-height:18px}}section.main-cool .products_links__inner__item__link:hover{background-position:100% 100%}@media only screen and (max-width:1024px){section.main-cool .products_links__inner__item__link{padding:1.485vw 3.33vw;border-radius:.5em;font-size:1.485vw;line-height:1.845vw;min-width:16.665vw}}@media only screen and (max-width:767px){section.main-cool .products_links__inner__item__link{padding:1.98vw 4.44vw;border-radius:.5em;font-size:1.98vw;line-height:2.46vw;min-width:22.22vw}}section.main-cool .products_links__inner__item__link img{position:relative;margin-left:.62vw;top:.062vw;width:1.17vw}@media only screen and (max-width:1024px){section.main-cool .products_links__inner__item__link img{margin-left:.93vw;top:.093vw;width:1.755vw}}@media only screen and (max-width:767px){section.main-cool .products_links__inner__item__link img{margin-left:1.24vw;top:.124vw;width:2.34vw}}section.main-cool .products_desc{font-weight:500;font-size:18px;line-height:24px;text-align:center;color:#000;max-width:640px;margin:100px auto}@media only screen and (max-width:1024px){section.main-cool .products_desc{margin:80px auto}}@media only screen and (max-width:767px){section.main-cool .products_desc{margin:60px auto;font-size:16px;line-height:22px}}section.main-cool .list{margin-top:-7em}html section.main-cool .list{margin-top:0}@media only screen and (max-width:1024px){section.main-cool .list{margin-top:-5.5em}html section.main-cool .list{margin-top:0}}@media only screen and (max-width:767px){section.main-cool .list{margin-top:0}}section.main-cool .list .items{display:flex;flex-flow:row wrap;justify-content:flex-start;align-items:stretch;margin:0 0 0 -3.608247423%;position:relative}@media (max-width:920px){section.main-cool .list .items{margin-left:0;display:block;width:auto}}section.main-cool .list .items .item{margin:.615384615em 0 0 3.4825871%;border-radius:.5em;width:29.8507463%;background:#ecf1f7;box-sizing:border-box;padding:1.5em 1.875em;text-decoration:none;color:#192e54;display:flex;flex-flow:column nowrap;justify-content:space-between;position:relative;transform:translateZ(0);transition:transform .3s ease-in-out}@media only screen and (max-width:767px){section.main-cool .list .items .item{padding:1.3em 1.2em}}section.main-cool .list .items .item.animate{animation-duration:.44s;animation-delay:.68s}section.main-cool .list .items .item.animate:first-child{animation-delay:.58s}section.main-cool .list .items .item.animate:last-child{animation-delay:.78s}@media (min-width:921px){.no-touchevents section.main-cool .list .items .item:hover,.touchevents section.main-cool .list .items .item:active{color:#fff}.no-touchevents section.main-cool .list .items .item:hover .before,.touchevents section.main-cool .list .items .item:active .before{opacity:1}.no-touchevents section.main-cool .list .items .item:hover .btn,.touchevents section.main-cool .list .items .item:active .btn{background:#fff}.no-touchevents section.main-cool .list .items .item:hover .btn,.no-touchevents section.main-cool .list .items .item:hover h2,.no-touchevents section.main-cool .list .items .item:hover h3,.no-touchevents section.main-cool .list .items .item:hover p,.no-touchevents section.main-cool .list .items .item:hover ul,.touchevents section.main-cool .list .items .item:active .btn,.touchevents section.main-cool .list .items .item:active h2,.touchevents section.main-cool .list .items .item:active h3,.touchevents section.main-cool .list .items .item:active p,.touchevents section.main-cool .list .items .item:active ul{color:#fff;border-color:#fff}section.main-cool .list .items .item.blue .before{background-color:#0083ff;box-shadow:0 1.875em 3.125em -1.875em #0a23ff}.no-touchevents section.main-cool .list .items .item.blue:hover .btn,.touchevents section.main-cool .list .items .item.blue:active .btn{color:#0a23ff}section.main-cool .list .items .item.orange .before{background-color:#ff8000;box-shadow:0 1.875em 3.125em -1.875em #ff8000}.no-touchevents section.main-cool .list .items .item.orange:hover .btn,.touchevents section.main-cool .list .items .item.orange:active .btn{color:#ff8000}section.main-cool .list .items .item.purple .before{background-color:#8f00ff;box-shadow:0 1.875em 3.125em -1.875em #8f00ff}.no-touchevents section.main-cool .list .items .item.purple:hover .btn,.touchevents section.main-cool .list .items .item.purple:active .btn{color:#8f00ff}}@media (min-width:921px){.no-touchevents section.main-cool .list.jump .items .item:hover,.touchevents section.main-cool .list.jump .items .item:active{transform:translate3d(0,-3.4em,0)}}@media only screen and (min-width:1025px){.no-touchevents section.main-cool .list.jump .items .item:hover,.touchevents section.main-cool .list.jump .items .item:active{transform:translate3d(0,-5em,0)}}@media (max-width:920px){section.main-cool .list .items .item{width:auto;display:block;margin-left:0}}@media (max-width:920px){section.main-cool .list .items .item .bottom{display:none}}section.main-cool .list .items .item .before{content:"";z-index:-1;overflow:hidden;background-size:cover;background-position:50% 50%;border-radius:.5em;position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .3s ease-in-out}section.main-cool .list .items .item .btn,section.main-cool .list .items .item h2,section.main-cool .list .items .item h3,section.main-cool .list .items .item p,section.main-cool .list .items .item ul{transition:color .2s ease-in-out,border-color .2s ease-in-out,background .2s ease-in-out}@media (min-width:921px){section.main-cool .list .items .item h2{min-height:2.42em}}@media only screen and (min-width:921px) and (max-width:1024px){section.main-cool .list .items .item h2{min-height:2.5em}}@media (max-width:920px){section.main-cool .list .items .item p:after{content:"\2192";margin-left:.5em;color:#16a1ff}}section.main-cool .list .items .item .btn{min-width:10em;font-weight:700}section.main-cool .list .items .item .actions{text-align:center;margin-top:2.2em;font-size:.875em}section.main-cool .list .items .item ul.simple{margin-top:1.2em}section.main-clients{margin-top:121px;font-family:Open Sans,sans-serif;font-weight:400;font-size:16px;line-height:1.5;position:relative;z-index:2}@media only screen and (max-width:767px){section.main-clients{font-size:13px;line-height:1.54;margin-top:30px}}@media only screen and (min-width:768px){.not-mobile section.main-clients .list{position:relative;overflow:hidden}.not-mobile section.main-clients .list .swiper-container{overflow:visible;position:static}}@media only screen and (max-width:767px){section.main-clients .list .swiper-container{padding:4em 0}}@media only screen and (min-width:768px){section.main-clients .list .swiper-container .swiper-pagination{display:none}}@media (max-width:420px){section.main-clients .list .swiper-container .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet:before{width:1.5em}}@media only screen and (min-width:768px){section.main-clients .list .items{display:flex;flex-flow:row wrap;justify-content:center;align-items:flex-start;max-height:206px;overflow-y:hidden}.mobile section.main-clients .list .items:after,.mobile section.main-clients .list .items:before{content:"";height:0;width:14.375em}.mobile section.main-clients .list .items:before{order:1}}section.main-clients .list .items .item{display:block;width:auto;max-width:230px}@media only screen and (min-width:768px){section.main-clients .list .items .item{margin-bottom:22px}}section.main-clients .list .items .item .colors{display:none}section.main-clients .list .items .item svg{width:100%}@media only screen and (max-width:767px){section.main-clients .list .items .item{width:33vw;min-width:33vw}section.main-clients .list .items .item .colors{display:block}section.main-clients .list .items .item .grey{display:none}}@media only screen and (max-width:480px){section.main-clients .list .items .item{width:50vw;min-width:50vw}}section.main-clients .list .items .item a{display:block;position:relative;text-decoration:none}section.main-clients .list .items .item a>div{position:absolute;display:block;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .3s ease-in-out}.no-touchevents section.main-clients .list .items .item a:hover>div,.touchevents section.main-clients .list .items .item a>div{opacity:1}section.main-clients .list .items .item a>div:first-child{position:relative;width:14.375em;height:auto;opacity:1}@media only screen and (max-width:767px){section.main-clients .list .items .item a>div:first-child{width:12em}}.touchevents section.main-clients .list .items .item a>div:first-child{opacity:0;visibility:hidden}.no-touchevents section.main-clients .list .items .item a:hover>div:first-child{opacity:0}section.main-clients .list .items .item a>div img,section.main-clients .list .items .item a>div svg{display:block;width:100%;height:auto}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2NvbW1vbi9fbm9ybWFsaXplLnNjc3MiLCJtYWluL2ZpcnN0LmNzcyIsIi4uL2NvbW1vbi9fZm9udHMuc2NzcyIsIi4uL2NvbW1vbi9fZ2Rwci5zY3NzIiwiLi4vY29tbW9uL19jb2xvcnMuc2NzcyIsIi4uL2NvbW1vbi9fbWl4aW5zLnNjc3MiLCIuLi9jb21tb24vX2FuaW1hdGUuc2NzcyIsIi4uL2NvbW1vbi9fYmFzZS5zY3NzIiwiLi4vY29tbW9uL19jb250ZW50LW1peGlucy5zY3NzIiwiLi4vLi4vc2Fzcy9pbnN0eWxlLnNhc3MiLCIuLi8uLi8uLi9zd2lwZXIvZGlzdC9jc3Mvc3dpcGVyLmNzcyIsIi4uL2Jsb2Nrcy9fbmF2LnNjc3MiLCIuLi9ibG9ja3MvbWFpbi9fY29vbC5zY3NzIiwiLi4vY29tbW9uL19tYWluX2J1dHRvbi5zY3NzIiwiLi4vYmxvY2tzL21haW4vX2NsaWVudHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSwyRUFBQSxDQVdBLEtBQ0UsZ0JBQWlCLENBQ2pCLHlCQUEwQixDQUMxQiw2QkNDRixDRFNBLEtBQ0UsUUNERixDRFFBLHdDQU1FLGFDRkYsQ0RVQSxHQUNFLGFBQWMsQ0FDZCxjQ0hGLENEY0EsdUJBSUUsYUNMRixDRFlBLE9BQ0UsZUNORixDRGNBLEdBQ0Usc0JBQXVCLENBQ3ZCLFFBQVMsQ0FDVCxnQkNKRixDRFlBLElBQ0UsK0JBQWlDLENBQ2pDLGFDSEYsQ0RjQSxFQUNFLDRCQUE2QixDQUM3QixvQ0NIRixDRFdBLFlBQ0Usa0JBQW1CLENBQ25CLHlCQUEwQixDQUMxQixnQ0NERixDRFFBLFNBRUUsbUJBQW9CLENBU3BCLGtCQ1hGLENEbUJBLGNBR0UsK0JBQWlDLENBQ2pDLGFDRkYsQ0RTQSxJQUNFLGlCQ0hGLENEVUEsS0FDRSxxQkFBc0IsQ0FDdEIsVUNKRixDRFdBLE1BQ0UsYUNMRixDRGFBLFFBRUUsYUFBYyxDQUNkLGFBQWMsQ0FDZCxpQkFBa0IsQ0FDbEIsdUJDTkYsQ0RTQSxJQUNF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Qyx3QkFBeUIsQ0FDekIsVUg1S1EsQ0c2S1IsZUFBZ0IsQ0FDaEIsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLHdGQUM2QixDQUM3Qix1Qk53bENKLENJcnhDRSx5Q0VtSkYsZ0JBNkNNLFlOMGxDSixDQUNGLENNeGxDSSwwRUFNRSxVTnVsQ04sQ003bENJLHdHQUdJLDBDQUE2QyxDQUM3QywrQk4rbENSLENNbnBDQSxvQkEwRE0sWUFBYSxDQUNiLFdBQVksQ0FDWixrQk42bENOLENNenBDQSxZQWlFSSxhSG5OaUIsQ0dvTmpCLG9DQUE0QyxDQUM1QyxpR0FDb0MsQ0FDcEMsZU4ybENKLENNemxDTSxnR0FFRSxVSGpOSSxDR2tOSixvQkg1TmEsQ0c2TmIsd0JONGxDUixDTXZxQ0EsYUFpRkksVUh6TlEsQ0cwTlIsd0ROMGxDSixDTXhsQ00sa0dBRUUscUJBQXNCLENBQ3RCLHdCTjJsQ1IsQ01ybENBLFdBQ0UsYUFBYyxDQUNkLGFBQWMsQ0FNZCxnQk5tbENGLENJMzBDRSwwQ0VnUEYsV0FLTSxXTjJsQ0osQ0FDRixDSWoxQ0UsMENFZ1BGLFdBS00sV05pbUNKLENBQ0YsQ0l2MUNFLHlDRWdQRixXQUtNLFNOdW1DSixDQUNGLENNN21DQSxzQkFXSSxnQk5zbUNKLENJajJDRSwwQ0VnUEYsc0JBYU0sV055bUNKLENBQ0YsQ0l2MkNFLHlDRWdQRixzQkFpQk0sVU4ybUNKLENBQ0YsQ0k3MkNFLHlDRWdQRixXQXNCSSxjTjRtQ0YsQ0FDRixDSW4zQ0UsMENFMlFBLGFBRUksc0JOMm1DSixDQUNGLENJejNDRSx5Q0VpUkEsWUFFSSxzQk4ybUNKLENBQ0YsQ0kvM0NFLDBDRXVSQSxjQUVJLHNCTjJtQ0osQ0FDRixDSXI0Q0UseUNFNlJBLHFCQUVJLHNCTjJtQ0osQ0FDRixDTXZtQ0EsS0FDRSxhQUFjLENBQ2QsaUJOMG1DRixDTTVtQ0EsdUVDckdFLGdDTmhNaUMsQ01pTWpDLGNBQWUsQ0FDZixlQUFnQixDQUNoQixpQkFBa0IsQ0Q0R2hCLFFBQVMsQ0FDVCw2RE44bUNKLENJNzVDRSx5Q0VvU0YsdUVDL0ZJ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VUFBVyxDQUNYLGVidWhJUixDSS9sSUUseUNTREYsd0NBMkVVLGtCYjBoSVIsQ0FDRixDYXRtSUEsZ0RBOEVVLFliNGhJVixDYTFtSUEsNENBa0ZVLFViNGhJVixDSTdtSUUseUNTREYsd0NBc0ZVLFVBQVcsQ0FDWCxjYjZoSVIsQ2FwbklGLGdEQTBGWSxhYjZoSVYsQ2F2bklGLDhDQTZGWSxZYjZoSVYsQ0FDRixDSTFuSUUseUNTREYsd0NBaUdVLFVBQVcsQ0FDWCxjYitoSVIsQ0FDRixDYWxvSUEsMENBc0dVLGFBQWMsQ0FDZCxpQkFBa0IsQ0FDbEIsb0JiZ2lJVixDYXhvSUEsOENBMEdZLGlCQUFrQixDQUNsQixhQUFjLENBQ2QsS0FBTSxDQUNOLE1BQU8sQ0FDUCxVQUFXLENBQ1gsV0FBWSxDQUNaLFNBQVUsQ0FDVixrQ2JraUlaLENhMWhJWSwrSEFDRSxTYmlpSWQsQ2EzcElBLDBEQThIYyxpQkFBa0IsQ0FDbEIsY0E1SFEsQ0E2SFIsV0FBWSxDQUNaLFNiaWlJZCxDSWpxSUUseUNTREYsMERBbUlnQixVYm9pSWQsQ0FDRixDYWxpSWMsdUVBQ0UsU0FBVSxDQUNWLGlCYnFpSWhCLENhbGlJZ0IsZ0ZBQ0UsU2JxaUlsQixDYWpySUEsb0dBbUpjLGFBQWMsQ0FDZCxVQUFXLENBQ1gsV2JtaUlkIiwiZmlsZSI6Im1haW4vZmlyc3QuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohIG5vcm1hbGl6ZS5jc3MgdjcuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMsIC8qIDEgKi9cbm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBTY3JpcHRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2Ny4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMsXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBIaWRkZW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIk9wZW4gU2FucyBSZWd1bGFyXCIpLCBsb2NhbChcIk9wZW5TYW5zLVJlZ3VsYXJcIiksIHVybCguLi8uLi9hc3NldHMvZm9udHMvT3BlblNhbnMvT3BlblNhbnMtUmVndWxhci53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCguLi8uLi9hc3NldHMvZm9udHMvT3BlblNhbnMvT3BlblNhbnMtUmVndWxhci53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIk9wZW4gU2FucyBJdGFsaWNcIiksIGxvY2FsKFwiT3BlblNhbnMtSXRhbGljXCIpLCB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL09wZW5TYW5zL09wZW5TYW5zLVJlZ3VsYXItSXRhbGljLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9PcGVuU2Fucy9PcGVuU2Fucy1SZWd1bGFyLUl0YWxpYy53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIk9wZW4gU2FucyBTZW1pQm9sZFwiKSwgbG9jYWwoXCJPcGVuU2Fucy1TZW1pQm9sZFwiKSwgdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9PcGVuU2Fucy9PcGVuU2Fucy1TZW1pQm9sZC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCguLi8uLi9hc3NldHMvZm9udHMvT3BlblNhbnMvT3BlblNhbnMtU2VtaUJvbGQud29mZikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoXCJPcGVuIFNhbnMgQm9sZFwiKSwgbG9jYWwoXCJPcGVuU2Fucy1Cb2xkXCIpLCB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL09wZW5TYW5zL09wZW5TYW5zLUJvbGQud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL09wZW5TYW5zL09wZW5TYW5zLUJvbGQud29mZikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoXCJPcGVuIFNhbnMgRXh0cmFCb2xkXCIpLCBsb2NhbChcIk9wZW5TYW5zLUV4dHJhQm9sZFwiKSwgdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9PcGVuU2Fucy9PcGVuU2Fucy1FeHRyYUJvbGQud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL09wZW5TYW5zL09wZW5TYW5zLUV4dHJhQm9sZC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoXCJNb250c2VycmF0IE1lZGl1bVwiKSwgbG9jYWwoXCJNb250c2VycmF0LU1lZGl1bVwiKSwgdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtTWVkaXVtLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtTWVkaXVtLndvZmYpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIk1vbnRzZXJyYXQgU2VtaUJvbGRcIiksIGxvY2FsKFwiTW9udHNlcnJhdC1TZW1pQm9sZFwiKSwgdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtU2VtaUJvbGQud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1TZW1pQm9sZC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoXCJNb250c2VycmF0IEJvbGRcIiksIGxvY2FsKFwiTW9udHNlcnJhdC1Cb2xkXCIpLCB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1Cb2xkLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtQm9sZC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoXCJNb250c2VycmF0IEV4dHJhQm9sZFwiKSwgbG9jYWwoXCJNb250c2VycmF0LUV4dHJhQm9sZFwiKSwgdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtRXh0cmFCb2xkLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtRXh0cmFCb2xkLndvZmYpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIk1vbnRzZXJyYXQgQmxhY2tcIiksIGxvY2FsKFwiTW9udHNlcnJhdC1CbGFja1wiKSwgdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtQmxhY2sud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1CbGFjay53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG4uZ2RwciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogNTUycHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggMCByZ2JhKDI1LCA0NiwgODQsIDAuMSk7XG4gIGJvcmRlcjogc29saWQgMXB4ICNlMWU0ZWE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiA4cHg7XG4gIGJvdHRvbTogMTBweDtcbiAgei1pbmRleDogNTAwO1xuICBwYWRkaW5nOiAyNHB4O1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5nZHByIHAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uZ2RwciAuYnRuIHtcbiAgcGFkZGluZzogMCA0OHB4O1xuICBjb2xvcjogIzE2YTFmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5nZHByIC5idG46aG92ZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTZhMWZmICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdkcHIge1xuICAgIGJvdHRvbTogOHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdkcHIge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNnB4IDAgcmdiYSgyNSwgNDYsIDg0LCAwLjMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5nZHByIC5idG4ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0LTI1IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcC0yNSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNSUsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAtMTIge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTIlLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93bi0xNTAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1MCUsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duLTI1IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yNSUsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVJbkxlZnQtMjUge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZhZGVJbkxlZnQtMjUuaW52aXNpYmxlOm5vdCguYW5pbWF0ZSkge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZmFkZUluTGVmdC0yNS5hbmltYXRlIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQtMjU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZhZGVJbkxlZnQtMjUtLXRhYmxldCB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5mYWRlSW5MZWZ0LTI1LS10YWJsZXQuaW52aXNpYmxlOm5vdCguYW5pbWF0ZSkge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLmZhZGVJbkxlZnQtMjUtLXRhYmxldC5hbmltYXRlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdC0yNTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mYWRlSW5MZWZ0LTI1LS10YWJsZXQtZGVza3RvcCB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5mYWRlSW5MZWZ0LTI1LS10YWJsZXQtZGVza3RvcC5pbnZpc2libGU6bm90KC5hbmltYXRlKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuZmFkZUluTGVmdC0yNS0tdGFibGV0LWRlc2t0b3AuYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQtMjU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZhZGVJbkxlZnQtMjUtLWRlc2t0b3Age1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuZmFkZUluTGVmdC0yNS0tZGVza3RvcC5pbnZpc2libGU6bm90KC5hbmltYXRlKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuZmFkZUluTGVmdC0yNS0tZGVza3RvcC5hbmltYXRlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdC0yNTtcbiAgfVxufVxuXG4uZmFkZUluVXAtMjUge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZhZGVJblVwLTI1LmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmZhZGVJblVwLTI1LmFuaW1hdGUge1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXAtMjU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZhZGVJblVwLTI1LS10YWJsZXQge1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuZmFkZUluVXAtMjUtLXRhYmxldC5pbnZpc2libGU6bm90KC5hbmltYXRlKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuZmFkZUluVXAtMjUtLXRhYmxldC5hbmltYXRlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluVXAtMjU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmFkZUluVXAtMjUtLXRhYmxldC1kZXNrdG9wIHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmZhZGVJblVwLTI1LS10YWJsZXQtZGVza3RvcC5pbnZpc2libGU6bm90KC5hbmltYXRlKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuZmFkZUluVXAtMjUtLXRhYmxldC1kZXNrdG9wLmFuaW1hdGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcC0yNTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZmFkZUluVXAtMjUtLWRlc2t0b3Age1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuZmFkZUluVXAtMjUtLWRlc2t0b3AuaW52aXNpYmxlOm5vdCguYW5pbWF0ZSkge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLmZhZGVJblVwLTI1LS1kZXNrdG9wLmFuaW1hdGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcC0yNTtcbiAgfVxufVxuXG4uZmFkZUluVXAge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZhZGVJblVwLmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmZhZGVJblVwLmFuaW1hdGUge1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZhZGVJblVwLS10YWJsZXQge1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuZmFkZUluVXAtLXRhYmxldC5pbnZpc2libGU6bm90KC5hbmltYXRlKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuZmFkZUluVXAtLXRhYmxldC5hbmltYXRlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmFkZUluVXAtLXRhYmxldC1kZXNrdG9wIHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmZhZGVJblVwLS10YWJsZXQtZGVza3RvcC5pbnZpc2libGU6bm90KC5hbmltYXRlKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuZmFkZUluVXAtLXRhYmxldC1kZXNrdG9wLmFuaW1hdGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZmFkZUluVXAtLWRlc2t0b3Age1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuZmFkZUluVXAtLWRlc2t0b3AuaW52aXNpYmxlOm5vdCguYW5pbWF0ZSkge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLmZhZGVJblVwLS1kZXNrdG9wLmFuaW1hdGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgfVxufVxuXG4uZmFkZUluVXAtMTIge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZhZGVJblVwLTEyLmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmZhZGVJblVwLTEyLmFuaW1hdGUge1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXAtMTI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZhZGVJblVwLTEyLS10YWJsZXQge1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuZmFkZUluVXAtMTItLXRhYmxldC5pbnZpc2libGU6bm90KC5hbmltYXRlKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuZmFkZUluVXAtMTItLXRhYmxldC5hbmltYXRlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluVXAtMTI7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmFkZUluVXAtMTItLXRhYmxldC1kZXNrdG9wIHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmZhZGVJblVwLTEyLS10YWJsZXQtZGVza3RvcC5pbnZpc2libGU6bm90KC5hbmltYXRlKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuZmFkZUluVXAtMTItLXRhYmxldC1kZXNrdG9wLmFuaW1hdGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcC0xMjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZmFkZUluVXAtMTItLWRlc2t0b3Age1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuZmFkZUluVXAtMTItLWRlc2t0b3AuaW52aXNpYmxlOm5vdCguYW5pbWF0ZSkge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLmZhZGVJblVwLTEyLS1kZXNrdG9wLmFuaW1hdGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcC0xMjtcbiAgfVxufVxuXG4uZmFkZUluRG93bi0yNSB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZmFkZUluRG93bi0yNS5pbnZpc2libGU6bm90KC5hbmltYXRlKSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5mYWRlSW5Eb3duLTI1LmFuaW1hdGUge1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bi0yNTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZmFkZUluRG93bi0yNS0tdGFibGV0IHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmZhZGVJbkRvd24tMjUtLXRhYmxldC5pbnZpc2libGU6bm90KC5hbmltYXRlKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuZmFkZUluRG93bi0yNS0tdGFibGV0LmFuaW1hdGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duLTI1O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZhZGVJbkRvd24tMjUtLXRhYmxldC1kZXNrdG9wIHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmZhZGVJbkRvd24tMjUtLXRhYmxldC1kZXNrdG9wLmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5mYWRlSW5Eb3duLTI1LS10YWJsZXQtZGVza3RvcC5hbmltYXRlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bi0yNTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZmFkZUluRG93bi0yNS0tZGVza3RvcCB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5mYWRlSW5Eb3duLTI1LS1kZXNrdG9wLmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5mYWRlSW5Eb3duLTI1LS1kZXNrdG9wLmFuaW1hdGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duLTI1O1xuICB9XG59XG5cbi5mYWRlSW5Eb3duLTE1MCB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZmFkZUluRG93bi0xNTAuaW52aXNpYmxlOm5vdCguYW5pbWF0ZSkge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZmFkZUluRG93bi0xNTAuYW5pbWF0ZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duLTE1MDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZmFkZUluRG93bi0xNTAtLXRhYmxldCB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5mYWRlSW5Eb3duLTE1MC0tdGFibGV0LmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5mYWRlSW5Eb3duLTE1MC0tdGFibGV0LmFuaW1hdGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duLTE1MDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mYWRlSW5Eb3duLTE1MC0tdGFibGV0LWRlc2t0b3Age1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuZmFkZUluRG93bi0xNTAtLXRhYmxldC1kZXNrdG9wLmludmlzaWJsZTpub3QoLmFuaW1hdGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5mYWRlSW5Eb3duLTE1MC0tdGFibGV0LWRlc2t0b3AuYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd24tMTUwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5mYWRlSW5Eb3duLTE1MC0tZGVza3RvcCB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5mYWRlSW5Eb3duLTE1MC0tZGVza3RvcC5pbnZpc2libGU6bm90KC5hbmltYXRlKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuZmFkZUluRG93bi0xNTAtLWRlc2t0b3AuYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd24tMTUwO1xuICB9XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbmh0bWwuYmxvY2tlZC1zY3JvbGwsXG5odG1sLmJsb2NrZWQtc2Nyb2xsIGJvZHksXG5odG1sLmJsb2NrZWQtc2Nyb2xsIC5wYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuaHRtbFtjbGFzcyo9J25vc2Nyb2xsJ10ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5odG1sW2NsYXNzKj0nbm9zY3JvbGwnXSBib2R5IHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG5oMSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiA0NnB4O1xuICBsaW5lLWhlaWdodDogMS4wNDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzE5MmU1NDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBsaW5lLWhlaWdodDogMS4xMTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTc7XG4gIH1cbn1cblxuaDIge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjE7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMxOTJlNTQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEzO1xuICB9XG59XG5cbmgzIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMTkyZTU0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEzO1xuICB9XG59XG5cbnAge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDFlbSAwIDAgMDtcbiAgY29sb3I6ICMxOTJlNTQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU0O1xuICB9XG59XG5cbnVsLFxudWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmEge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dDtcbn1cblxuYS5saW5rIHtcbiAgY29sb3I6ICMxNmExZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjIsIDE2MSwgMjU1LCAwLjMpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG4ubm8tdG91Y2hldmVudHMgYS5saW5rOmhvdmVyLFxuLnRvdWNoZXZlbnRzIGEubGluazphY3RpdmUge1xuICBjb2xvcjogI2ZjMDA3YTtcbiAgYm9yZGVyLWNvbG9yOiAjZmMwMDdhO1xufVxuXG4uc3ZnLXNwcml0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogLTEwMDBweDtcbiAgdG9wOiAtMTAwMHB4O1xuICB6LWluZGV4OiAtNTAwO1xufVxuXG5vbC5zaW1wbGUsXG51bC5zaW1wbGUge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5vbC5zaW1wbGUsXG5vbC5zaW1wbGUgPiBsaSxcbnVsLnNpbXBsZSxcbnVsLnNpbXBsZSA+IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG9sLnNpbXBsZSxcbiAgdWwuc2ltcGxlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cblxub2wuc2ltcGxlID4gbGksXG51bC5zaW1wbGUgPiBsaSB7XG4gIG1hcmdpbjogMS4yZW0gMCAwIDA7XG59XG5cbnVsLnNpbXBsZSA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cblxudWwuc2ltcGxlID4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuOGVtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xufVxuXG5vbC5zaW1wbGUge1xuICBjb3VudGVyLXJlc2V0OiBsaXN0O1xufVxuXG5vbC5zaW1wbGUgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxub2wuc2ltcGxlID4gbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1yaWdodDogMC40ZW07XG4gIHJpZ2h0OiAxMDAlO1xuICBjb3VudGVyLWluY3JlbWVudDogbGlzdDtcbiAgY29udGVudDogY291bnRlcnMobGlzdCwgXCIuXCIpIFwiLlwiO1xufVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGhlaWdodDogMi44NzVlbTtcbiAgcGFkZGluZzogMCAxZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmJ0bi5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmJ0biBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjhlbTtcbn1cblxuLmJ0bi5tYWdlbnRhLCAuYnRuLmhpZ2h0bGlnaHQsIC5idG4uYm9yZGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMC41ZW07XG59XG5cbi5idG4uaGlnaHRsaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNjBkZWcsICNmZjAwNzYsICNhOTAwZmYpO1xuICBoZWlnaHQ6IDMuMzMzMzMzMzMzZW07XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAgMS44ZW07XG4gIG1pbi13aWR0aDogMTQuNWVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuMTVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5idG4uaGlnaHRsaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4ubm8tdG91Y2hldmVudHMgLmJ0bi5oaWdodGxpZ2h0OmhvdmVyLFxuLnRvdWNoZXZlbnRzIC5idG4uaGlnaHRsaWdodDphY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm5vLXRvdWNoZXZlbnRzIC5idG4uaGlnaHRsaWdodDpob3Zlcjpub3QoLmRpc2FibGVkKSxcbi50b3VjaGV2ZW50cyAuYnRuLmhpZ2h0bGlnaHQ6YWN0aXZlOm5vdCguZGlzYWJsZWQpIHtcbiAgYm94LXNoYWRvdzogMCAwLjYyNWVtIDEuMjVlbSAtMC42MjVlbSAjZmYwMDc2O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0ycHgsIDApO1xufVxuXG4uYnRuLmhpZ2h0bGlnaHQgc3ZnIHtcbiAgaGVpZ2h0OiAxLjRlbTtcbiAgd2lkdGg6IDEuNGVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuMWVtO1xufVxuXG4uYnRuLmJvcmRlciB7XG4gIGNvbG9yOiAjMTZhMWZmO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDIyLCAxNjEsIDI1NSwgMC4zKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dDtcbiAgcGFkZGluZzogMCAxLjJlbTtcbn1cblxuLm5vLXRvdWNoZXZlbnRzIC5idG4uYm9yZGVyOm5vdCguZGlzYWJsZWQpOmhvdmVyLFxuLnRvdWNoZXZlbnRzIC5idG4uYm9yZGVyOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMxNmExZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNmExZmY7XG59XG5cbi5idG4ubWFnZW50YSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjQ2ZGVnLCAjZmYwMDc2LCAjZmYwMGVkKTtcbn1cblxuLm5vLXRvdWNoZXZlbnRzIC5idG4ubWFnZW50YTpub3QoLmRpc2FibGVkKTpob3Zlcixcbi50b3VjaGV2ZW50cyAuYnRuLm1hZ2VudGE6bm90KC5kaXNhYmxlZCk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2YTFmZjtcbn1cblxuLndyYXAtY29udCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMTY0cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC53cmFwLWNvbnQge1xuICAgIHdpZHRoOiA5NC4yJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAud3JhcC1jb250IHtcbiAgICB3aWR0aDogOTQuMiU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3JhcC1jb250IHtcbiAgICB3aWR0aDogODUlO1xuICB9XG59XG5cbi53cmFwLWNvbnQgPiAud3JhcC1jb250IHtcbiAgd2lkdGg6IDg5LjM0NzA3OSU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC53cmFwLWNvbnQgPiAud3JhcC1jb250IHtcbiAgICB3aWR0aDogOTMuNSU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3JhcC1jb250ID4gLndyYXAtY29udCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3JhcC1jb250IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhpZGUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlkZS1waG9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5oaWRlLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oaWRlLXRhYmxldC1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuZm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmZvcm0sXG5mb3JtIHNlbGVjdCxcbmZvcm0gdGV4dGFyZWEsXG5mb3JtIGlucHV0W3R5cGU9J3RleHQnXSxcbmZvcm0gLnNlbGVjdC13cmFwIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvcm0sXG4gIGZvcm0gc2VsZWN0LFxuICBmb3JtIHRleHRhcmVhLFxuICBmb3JtIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgZm9ybSAuc2VsZWN0LXdyYXAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS4zMWVtO1xuICB9XG59XG5cbmZvcm0gaW5wdXRbdHlwZT0ndGV4dCddOjpwbGFjZWhvbGRlcixcbmZvcm0gdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuN2VtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvcm0gaW5wdXRbdHlwZT0ndGV4dCddOjpwbGFjZWhvbGRlcixcbiAgZm9ybSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS4zMWVtO1xuICB9XG59XG5cbmZvcm06OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaWNvbnMvc3Bpbm5lci1iZy5zdmdcIikgNTAlIDUwJSB0cmFuc3BhcmVudCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDBweDtcbiAgei1pbmRleDogLTU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuZm9ybS5zZW5kaW5nOjphZnRlciB7XG4gIHotaW5kZXg6IDU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbmZvcm0gLnN0ZXBzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogM2VtO1xufVxuXG5mb3JtIC5zdGVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbmZvcm0uaW5pdGlhbGl6ZWQgLnN0ZXA6bm90KC5sYXJnZSkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbn1cblxuZm9ybSAuc3RlcC5wYXNzZWQsIGZvcm0gLnN0ZXAuZmluaXNoLCBmb3JtIC5zdGVwLmFjdGl2ZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbmZvcm06bm90KC5pbml0aWFsKSAuc3RlcC5wYXNzZWQge1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dC05MDtcbn1cblxuZm9ybTpub3QoLmluaXRpYWwpIC5zdGVwLmFjdGl2ZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW4tOTA7XG59XG5cbmZvcm0gLnN0ZXAgPiBkaXYge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmZvcm0uc2VuZGluZyAuc3RlcCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuZm9ybSAuZm9ybS1pdGVtIHtcbiAgbWFyZ2luOiAxLjJlbSAwIDAgLTEuNWVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb3JtIC5mb3JtLWl0ZW0ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG5mb3JtIC5mb3JtLWl0ZW0uYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDRlbTtcbn1cblxuZm9ybSAuZm9ybS1maWVsZCB7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBtYXJnaW46IDAgMCAwIDEuNWVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvcm0gLmZvcm0tZmllbGQgKyAuZm9ybS1maWVsZCB7XG4gICAgbWFyZ2luLXRvcDogMS4yZW07XG4gIH1cbn1cblxuZm9ybSAuZm9ybS1maWVsZCAuZmllbGQtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMxOTJlNTQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNDVlbTtcbiAgLypAaW5jbHVkZSBpbihcIi5mb3JtLWZpZWxkLnJlcXVpcmVkXCIpIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiKlwiO1xuICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC4yZW07XG4gICAgICAgIH1cbiAgICAgIH0qL1xufVxuXG5mb3JtIC5mb3JtLWZpZWxkIHRleHRhcmVhLFxuZm9ybSAuZm9ybS1maWVsZCBzZWxlY3QsXG5mb3JtIC5mb3JtLWZpZWxkIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gIHBhZGRpbmc6IDAuOGVtIDFlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjMTkyZTU0O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI0Y1RjdGQjtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTMzMzMzMzMzZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY3RkI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5mb3JtIC5mb3JtLWZpZWxkIHRleHRhcmVhOmZvY3VzLFxuZm9ybSAuZm9ybS1maWVsZCBzZWxlY3Q6Zm9jdXMsXG5mb3JtIC5mb3JtLWZpZWxkIGlucHV0W3R5cGU9J3RleHQnXTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzAzN2FmZjtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuZm9ybSAuZm9ybS1maWVsZCB0ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTtcbn1cblxuZm9ybSAuZm9ybS1maWVsZCAuc2VsZWN0LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuZm9ybSAuZm9ybS1maWVsZCAuc2VsZWN0LXdyYXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwLjhlbTtcbiAgaGVpZ2h0OiAwLjhlbTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICBtYXJnaW4tcmlnaHQ6IDEuMTMzMzMzMzMzZW07XG4gIHotaW5kZXg6IDI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGh0Ykc1ek9uaHNhVzVyUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMM2hzYVc1cklpQjNhV1IwYUQwaU1USWlJR2hsYVdkb2REMGlNVElpSUhacFpYZENiM2c5SWpBZ01DQXhNaUF4TWlJK1BHY2dabWxzYkQwaWJtOXVaU0lnWm1sc2JDMXlkV3hsUFNKbGRtVnViMlJrSWo0OFp5Qm1hV3hzUFNJalptWm1abVptSWo0OGNHRjBhQ0JwWkQwaVlTSWdaRDBpVFRZZ09XRXVPVGs1TGprNU9TQXdJREFnTUNBdU56RXRMakk1Tkd3ekxqazVOeTB6TGprNU5VRXhMakF3TXlBeExqQXdNeUF3SURBZ01DQTVMakk1SURNdU1qazBURFlnTmk0MU9ESWdNaTQzTVNBekxqSTVORUV4TGpBd01pQXhMakF3TWlBd0lERWdNQ0F4TGpJNU15QTBMamN4VERVdU1qa2dPQzQzTURaQkxqazVPUzQ1T1RrZ01DQXdJREFnTmlBNWVpSXZQand2Wno0OEwyYytQQzl6ZG1jK1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbmZvcm0gLmZvcm0tZmllbGQuZm9jdXMgLnNlbGVjdC13cmFwOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG5mb3JtIC5mb3JtLWZpZWxkIC5zZWxlY3Qtd3JhcCBzZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjEzMzMzMzMzM2VtO1xufVxuXG5mb3JtIC5mb3JtLWZpZWxkIHNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtbXMtcHJvZ3Jlc3MtYXBwZWFyYW5jZTogdW5zZXQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmZvcm0gLmZvcm0tZmllbGQgc2VsZWN0Oi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogMCAwIDAgI2ZmZjtcbn1cblxuZm9ybSAuZm9ybS1maWVsZCBzZWxlY3Qgb3B0aW9uIHtcbiAgYmFja2dyb3VuZDogIzE3MmY0NDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuZm9ybSAuZm9ybS1maWVsZCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsXG5mb3JtIC5mb3JtLWZpZWxkIGlucHV0W3R5cGU9J3RleHQnXTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgyNSwgNDYsIDg0LCAwLjUpO1xufVxuXG5mb3JtIC5mb3JtLWZpZWxkIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5mb3JtIC5mb3JtLWZpZWxkIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBiIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmZvcm0gLmZvcm0tZmllbGQgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGIgLmljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzk3OTc5NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMC4xMzMzMzMzMzNlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgbWFyZ2luLXRvcDogMC4yZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAxOHB4O1xufVxuXG5mb3JtIC5mb3JtLWZpZWxkIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBiIC5pY29uIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5mb3JtIC5mb3JtLWZpZWxkIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBiIC5maWVsZC1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmZvcm0gLmZvcm0tZmllbGQgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgYiAuaWNvbiB7XG4gIGNvbG9yOiAjMzU2YWZmO1xufVxuXG5mb3JtIC5mb3JtLWZpZWxkLmVycm9yIHNlbGVjdCxcbmZvcm0gLmZvcm0tZmllbGQuZXJyb3IgdGV4dGFyZWEsXG5mb3JtIC5mb3JtLWZpZWxkLmVycm9yIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gIGNvbG9yOiAjZmY2NDY2O1xufVxuXG5mb3JtIC5mb3JtLWZpZWxkLmVycm9yIHRleHRhcmVhOjpwbGFjZWhvbGRlcixcbmZvcm0gLmZvcm0tZmllbGQuZXJyb3IgaW5wdXRbdHlwZT0ndGV4dCddOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmY2NDY2O1xufVxuXG5mb3JtIC5mb3JtLWZpZWxkLmVycm9yIHNlbGVjdCxcbmZvcm0gLmZvcm0tZmllbGQuZXJyb3IgdGV4dGFyZWEsXG5mb3JtIC5mb3JtLWZpZWxkLmVycm9yIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmNjQ2Njtcbn1cblxuZm9ybSAuZm9ybS1maWVsZC5lcnJvciBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgYiAuaWNvbiB7XG4gIGJvcmRlci1jb2xvcjogI2ZmNjQ2Njtcbn1cblxuZm9ybSAuZm9ybS1maWVsZC5pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG59XG5cbmZvcm0gLmZvcm0tZmllbGQuc3F1ZWV6ZWQge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuZm9ybSAuZm9ybS1maWVsZCBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4vKiBGb3JtcyBzZW50LWluZm8gICovXG5mb3JtIC5zZW50LWluZm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmZvcm0gLnNlbnQtaW5mbyBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gNWVtIGF1dG87XG59XG5cbi5wb3B1cCB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAtNTAwMHB4O1xuICBsZWZ0OiAtNTAwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9wb3B1cC1iZy5zdmdcIikgNTAlIDUwJSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvcHVwIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9wdXAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS41NDtcbiAgfVxufVxuXG5Ac3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgLnBvcHVwLm9wZW5pbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4ucG9wdXAub3BlbmluZywgLnBvcHVwLm9wZW5lZCwgLnBvcHVwLmNsb3NlIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1MDA7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wb3B1cC5jbG9zZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5wb3B1cCAucG9wdXAtd2luZG93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMS4yNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9wdXAgLnBvcHVwLXdpbmRvdyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLnBvcHVwLm9wZW5pbmcgLnBvcHVwLXdpbmRvdyB7XG4gIGFuaW1hdGlvbjogem9vbUluLTkwIGVhc2UtaW4tb3V0IDAuNXM7XG59XG5cbi5wb3B1cC5jbG9zZSAucG9wdXAtd2luZG93IHtcbiAgYW5pbWF0aW9uOiB6b29tT3V0LTkwIGVhc2UtaW4tb3V0IDAuNXM7XG59XG5cbi5wb3B1cCAucG9wdXAtd2luZG93IC5wb3B1cC1oZWFkZXIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5wb3B1cCAucG9wdXAtd2luZG93IC5wb3B1cC1oZWFkZXIgLnBvcHVwLWNsb3NlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDEuMjVlbSAxLjI1ZW0gMC4zZW0gMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzg2OTJhNztcbiAgdHJhbnNpdGlvbjogY29sb3IgZWFzZS1pbi1vdXQgMC4xNXM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm5vLXRvdWNoZXZlbnRzIC5wb3B1cCAucG9wdXAtd2luZG93IC5wb3B1cC1oZWFkZXIgLnBvcHVwLWNsb3NlOmhvdmVyLFxuLnRvdWNoZXZlbnRzIC5wb3B1cCAucG9wdXAtd2luZG93IC5wb3B1cC1oZWFkZXIgLnBvcHVwLWNsb3NlOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNjc3MTg2O1xufVxuXG4ucG9wdXAgLnBvcHVwLXdpbmRvdyAucG9wdXAtaGVhZGVyIC5wb3B1cC1jbG9zZSBpbWcsXG4ucG9wdXAgLnBvcHVwLXdpbmRvdyAucG9wdXAtaGVhZGVyIC5wb3B1cC1jbG9zZSBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxLjVlbTtcbn1cblxuLnBvcHVwIC5wb3B1cC13aW5kb3cgLnBvcHVwLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMCAxIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG59XG5cbi5wb3B1cCNwcml2YWN5LXBvbGljeSB7XG4gIHotaW5kZXg6IDUwMSAhaW1wb3J0YW50O1xufVxuXG4ucG9wdXAjcHJpdmFjeS1wb2xpY3kgLnBvcHVwLXdpbmRvdyB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbn1cblxuLyoqXG4gKiBTd2lwZXIgNC41LjFcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL3N3aXBlci9cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDE5IFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IFNlcHRlbWJlciAxMywgMjAxOVxuICovXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLW5vLWZsZXhib3ggLnN3aXBlci1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xufVxuXG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQsIC13ZWJraXQtdHJhbnNmb3JtO1xufVxuXG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgcmlnaHQgdG9wLCBsZWZ0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLyogSUUxMCBXaW5kb3dzIFBob25lIDggRml4ZXMgKi9cbi5zd2lwZXItY29udGFpbmVyLXdwOC1ob3Jpem9udGFsLFxuLnN3aXBlci1jb250YWluZXItd3A4LWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLnN3aXBlci1jb250YWluZXItd3A4LXZlcnRpY2FsLFxuLnN3aXBlci1jb250YWluZXItd3A4LXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXg7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbWFyZ2luLXRvcDogLTIycHg7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjdweCA0NHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIHJpZ2h0OiAxMHB4O1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2ssXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG5cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICAtby10cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICB0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiAjMDA3YWZmO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDZweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDhweDtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAyMDBtcyB0b3AsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0b3AsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3A7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wLCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgNHB4O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IDIwMG1zIGxlZnQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiAyMDBtcyBsZWZ0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0O1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQ7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IDIwMG1zIHJpZ2h0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbjogMjAwbXMgcmlnaHQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0O1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0O1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbn1cblxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogIzAwN2FmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogU2Nyb2xsYmFyICovXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDElO1xuICBib3R0b206IDNweDtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogOTglO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3B4O1xuICB0b3A6IDElO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA5OCU7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAtby1vYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uc3dpcGVyLXNsaWRlLXpvb21lZCB7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLyogUHJlbG9hZGVyICovXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyMzZjNmM2YyclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjNmZmYnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi8qIGExMXkgKi9cbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmFkZS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC42O1xuICAtd2Via2l0LWZpbHRlcjogYmx1cig1MHB4KTtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xuICB6LWluZGV4OiAwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWNvdmVyZmxvdyAuc3dpcGVyLXdyYXBwZXIge1xuICAvKiBXaW5kb3dzIDggSUUgMTAgZml4ICovXG4gIC1tcy1wZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXdyYXBwZXIge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbjogMCAwLjNlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDIuNWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogcmdiYSgyNSwgNDYsIDg0LCAwLjIpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMxOTJlNTQ7XG59XG5cbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAtMWVtO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1wcmV2OjpiZWZvcmUsIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLW5leHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiAxZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHJpZ2h0OiAyLjklO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHJpZ2h0OiAyLjklO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgcmlnaHQ6IDcuNSU7XG4gIH1cbn1cblxuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24tbmV4dDo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBib3JkZXItbGVmdC1jb2xvciAwLjE1cyBlYXNlLWluLW91dDtcbn1cblxuLm5vLXRvdWNoZXZlbnRzIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLW5leHQ6aG92ZXI6OmJlZm9yZSxcbi50b3VjaGV2ZW50cyAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFjdGl2ZTo6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGxlZnQ6IDIuOSU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgbGVmdDogMi45JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGxlZnQ6IDcuNSU7XG4gIH1cbn1cblxuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24tcHJldjo6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBib3JkZXItcmlnaHQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5uby10b3VjaGV2ZW50cyAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1wcmV2OmhvdmVyOjpiZWZvcmUsXG4udG91Y2hldmVudHMgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24tcHJldjphY3RpdmU6OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcbn1cblxubmF2LFxuLm5hdi1hbmNob3Jcbi5uYXYtZml4ZWQtYmxvY2sge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG5hdixcbiAgLm5hdi1hbmNob3Jcbi5uYXYtZml4ZWQtYmxvY2sge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS41NDtcbiAgfVxufVxuXG4vKiBtYWluIG5hdiAqL1xuaGVhZGVyIG5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbm5hdiB7XG4gIGhlaWdodDogOGVtO1xuICBtYXJnaW4tYm90dG9tOiAtOGVtO1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBuYXYge1xuICAgIGhlaWdodDogMy43NWVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0zLjc1ZW07XG4gIH1cbn1cblxubmF2IC5uYXYtd3JhcCB7XG4gIGhlaWdodDogMy43NWVtO1xufVxuXG5uYXYgLm5hdi13cmFwLFxubmF2IC5uYXYtd3JhcCAubmF2IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbm5hdiAubmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbn1cblxubmF2IC5uYXYuYW5pbWF0ZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC42cztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgbmF2IC5uYXYge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA1MDtcbiAgfVxufVxuXG4ubmF2LWZpeGVkIG5hdiAubmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDUwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICBuYXYgLm5hdiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjVzIGVhc2U7XG4gIH1cbiAgLm5hdi1maXhlZCBuYXYgLm5hdiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgfVxuICBAc3VwcG9ydHMgKGJhY2tkcm9wLWZpbHRlcjogaW5pdGlhbCkgb3IgKC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBpbml0aWFsKSB7XG4gICAgLm5hdi1maXhlZCBuYXYgLm5hdiB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzNiwgMjQxLCAyNDcsIDAuOCk7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDE4MCUpIGJsdXIoMjBweCk7XG4gICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogc2F0dXJhdGUoMTgwJSkgYmx1cigyMHB4KTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgbmF2IC5uYXYge1xuICAgIGhlaWdodDogMy43NWVtO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAxcyBlYXNlO1xuICB9XG4gIC5uYXYtb3BlbiBuYXYgLm5hdiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG5uYXYgLm5hdiAuaXRlbXMge1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS40NDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMy43NWVtO1xufVxuXG5uYXYgLmljbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiAjMTkyZTU0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIG5hdiAuaWNvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5uYXYgLmljbyBpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbn1cblxubmF2IC5pY28gaSBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbn1cblxubmF2IC5pY28gaSBzdmcuZGVmYXVsdCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5uYXYtb3BlbiBuYXYgLmljbyBpIHN2Zy5kZWZhdWx0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xufVxuXG5uYXYgLmljbyBpIHN2Zy5jbG9zZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbn1cblxuLm5hdi1vcGVuIG5hdiAuaWNvIGkgc3ZnLmNsb3NlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xufVxuXG5uYXYgLmljbzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMy43NWVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IC0xcHg7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjNzO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggMTRweCAwIHJnYmEoMjUsIDQ2LCA4NCwgMC4xNCk7XG59XG5cbkBzdXBwb3J0cyAoYmFja2Ryb3AtZmlsdGVyOiBpbml0aWFsKSBvciAoLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGluaXRpYWwpIHtcbiAgbmF2IC5pY286OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogc2F0dXJhdGUoMTgwJSkgYmx1cigyMHB4KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogc2F0dXJhdGUoMTgwJSkgYmx1cigyMHB4KTtcbiAgfVxufVxuXG5uYXYgLmljbzo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDAuOTUxOTJlbTtcbiAgd2lkdGg6IDEuODQ2MTVlbTtcbiAgaGVpZ2h0OiAxLjg0NjE1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zaXRpb246IGFsbCA2MzMuMzMzMzNtcyBlYXNlLCBvcGFjaXR5IDYzMy4zMzMzM21zIGVhc2UgNDE2LjY2NjY3bXM7XG4gIG9wYWNpdHk6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuOTIzMDhlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgbmF2IC5pY286OmFmdGVyIHtcbiAgICBsZWZ0OiAyLjklO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIG5hdiAuaWNvOjphZnRlciB7XG4gICAgbGVmdDogMi45JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG5hdiAuaWNvOjphZnRlciB7XG4gICAgbGVmdDogNy41JTtcbiAgfVxufVxuXG4ubmF2LW9wZW4gbmF2IC5pY286OmFmdGVyIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC01MCU7XG4gIHdpZHRoOiAzMDB2dztcbiAgaGVpZ2h0OiAzMDB2dztcbiAgbWFyZ2luOiAtMTUwdncgLTE1MHZ3IDAgMDtcbiAgdHJhbnNpdGlvbjogYWxsIDYzMy4zMzMzM21zIGVhc2UsIG9wYWNpdHkgMW1zIGVhc2U7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDE1MHZ3O1xufVxuXG5uYXYgYS5sb2dvIHtcbiAgY29sb3I6ICMyQTMzM0Q7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGZsZXg6IDAgMCAxOCU7XG59XG5cbi5uby10b3VjaGV2ZW50cyBuYXYgYS5sb2dvOmhvdmVyLFxuLnRvdWNoZXZlbnRzIG5hdiBhLmxvZ286YWN0aXZlIHtcbiAgY29sb3I6ICMyQTMzM0Q7XG59XG5cbm5hdiBhLmxvZ28uYWN0aXZlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5uYXYgYS5sb2dvIC5pbWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxubmF2IGEubG9nbyAuaW1nIGltZyxcbm5hdiBhLmxvZ28gLmltZyBzdmcge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAwLjEyNWVtO1xufVxuXG5uYXYgYS5sb2dvIC5pbWcgaW1nLnN0YXIsIG5hdiBhLmxvZ28gLmltZyBpbWc6Zmlyc3QtY2hpbGQsXG5uYXYgYS5sb2dvIC5pbWcgc3ZnLnN0YXIsXG5uYXYgYS5sb2dvIC5pbWcgc3ZnOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbm5hdiBhLmxvZ28gLmltZyBpbWcuc3Rhcixcbm5hdiBhLmxvZ28gLmltZyBzdmcuc3RhciB7XG4gIGhlaWdodDogMi4yNWVtO1xufVxuXG5uYXYgYS5sb2dvIC5pbWcgaW1nLnN0YXIubGF6eSxcbm5hdiBhLmxvZ28gLmltZyBzdmcuc3Rhci5sYXp5IHtcbiAgd2lkdGg6IDA7XG59XG5cbm5hdiBhLmxvZ28gLmltZyBpbWcuc3Rhci5sYXp5LmxvYWRlZCxcbm5hdiBhLmxvZ28gLmltZyBzdmcuc3Rhci5sYXp5LmxvYWRlZCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5uYXYgYS5sb2dvIC5pbWcgaW1nLnN0YXIubGF6eS5sb2FkZWQgKyAuc3Rhci5mYWxsYmFjayxcbm5hdiBhLmxvZ28gLmltZyBzdmcuc3Rhci5sYXp5LmxvYWRlZCArIC5zdGFyLmZhbGxiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxubmF2IGEubG9nbyAuaW1nIHN2Zy50ZXh0IHtcbiAgaGVpZ2h0OiAxLjYyNWVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIG5hdiBhLmxvZ28gLmltZyBzdmcudGV4dDpsYW5nKHJ1KSB7XG4gICAgd2lkdGg6IDguODc1ZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICBuYXYgYS5sb2dvIC5pbWcgc3ZnLnRleHQ6bGFuZyhkZSksIG5hdiBhLmxvZ28gLmltZyBzdmcudGV4dDpsYW5nKGVuKSB7XG4gICAgd2lkdGg6IDcuMDYyNWVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmV2ZW50ZGlhbG9nIG5hdiBhLmxvZ28gLmltZyBzdmcudGV4dCB7XG4gICAgd2lkdGg6IDguMzc1ZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICBuYXYgYS5sb2dvIC5pbWcgc3ZnLmZhbGxiYWNrIHtcbiAgICB3aWR0aDogMi4yNWVtO1xuICB9XG59XG5cbm5hdiBhLmxvZ28gLmltZy5vbmxpbmVMb2dvLmxvZ28tYmxhY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBuYXYgYS5sb2dvIC5pbWcub25saW5lTG9nbyB7XG4gICAgem9vbTogMC43NTtcbiAgfVxuICBuYXYgYS5sb2dvIC5pbWcub25saW5lTG9nby5sb2dvLWJsYWNrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBuYXYgYS5sb2dvIC5pbWcub25saW5lTG9nby5sb2dvLXdoaXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbmF2IGEubG9nbyAuaW1nLm9ubGluZUxvZ28ge1xuICAgIHpvb206IDAuNztcbiAgfVxuICBuYXYgYS5sb2dvIC5pbWcub25saW5lTG9nby5sb2dvLXdoaXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIG5hdiBhLmxvZ28gLmltZy5vbmxpbmVMb2dvLmxvZ28tYmxhY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbm5hdiAubWVudSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG5uYXYgLm1lbnUgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgbmF2IC5tZW51ID4gZGl2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogOTQuMiU7XG4gICAgbWF4LXdpZHRoOiAxMTY0cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBuYXYgLm1lbnUgPiBkaXYge1xuICAgIHdpZHRoOiA4NSU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgbmF2IC5tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAzLjc1ZW07XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZSA0MTYuNjY2Njdtcywgb3BhY2l0eSA0MTYuNjY2NjdtcyBlYXNlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIG92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuICB9XG4gIC5uYXYtb3BlbiBuYXYgLm1lbnUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgYm90dG9tOiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxubmF2IC5tZW51IGE6bm90KC5idG4pIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMC41ZW0gMDtcbn1cblxuLm5vLXRvdWNoZXZlbnRzIG5hdiAubWVudSBhOm5vdCguYnRuKTpob3Zlcixcbi50b3VjaGV2ZW50cyBuYXYgLm1lbnUgYTpub3QoLmJ0bik6YWN0aXZlIHtcbiAgY29sb3I6ICMxNmExZmY7XG59XG5cbm5hdiAubWVudSB1bCB7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBuYXYgLm1lbnUgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICB9XG59XG5cbm5hdiAubWVudSB1bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5uYXYgLm1lbnUgdWwgbGkubW9iaWxlLCBuYXYgLm1lbnUgdWwgbGkgYS5tb2JpbGUsIG5hdiAubWVudSB1bCBsaS50YWJsZXQsIG5hdiAubWVudSB1bCBsaSBhLnRhYmxldCwgbmF2IC5tZW51IHVsIGxpLnRhYmxldC1kZXNrdG9wLCBuYXYgLm1lbnUgdWwgbGkgYS50YWJsZXQtZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgbmF2IC5tZW51IHVsIGxpLnRhYmxldCwgbmF2IC5tZW51IHVsIGxpIGEudGFibGV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG5hdiAubWVudSB1bCBsaS50YWJsZXQtZGVza3RvcCwgbmF2IC5tZW51IHVsIGxpIGEudGFibGV0LWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIG5hdiAubWVudSB1bCBsaSB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG4gIG5hdiAubWVudSB1bCBsaS5tb2JpbGUsIG5hdiAubWVudSB1bCBsaSBhLm1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxubmF2IC5tZW51IHVsIGxpIC5idG4ubW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgbmF2IC5tZW51IHVsIGxpIC5idG4ubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxufVxuXG5uYXYgLm1lbnUgdWwgbGkgLmJ0biBzcGFuIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxubmF2IC5tZW51IHVsIGxpIC5idG4uZW50ZXIge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzE5MmU1NDtcbn1cblxuLm5vLXRvdWNoZXZlbnRzIG5hdiAubWVudSB1bCBsaSAuYnRuLmVudGVyOmhvdmVyLFxuLnRvdWNoZXZlbnRzIG5hdiAubWVudSB1bCBsaSAuYnRuLmVudGVyOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMTZhMWZmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBuYXYgLm1lbnUgdWwgbGkgLmJ0bi5lbnRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG5uYXYgLm1lbnUgdWwgbGkgLmJ0bi5lbnRlciBzdmcge1xuICBoZWlnaHQ6IDFlbTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG5cbm5hdiAuc3dpdGNoLWxhbmdzIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbjogMCAwIDAgMS4yZW07XG59XG5cbi5uYXYtb3BlbiBuYXYgLnN3aXRjaC1sYW5ncyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxubmF2IC5zd2l0Y2gtbGFuZ3Mgc3ZnLmZsYWcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuXG5uYXYgLnN3aXRjaC1sYW5ncyAuYnRuLmJvcmRlci5zZWxlY3RlZCB7XG4gIGNvbG9yOiAjMTkyZTU0O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwIDAuNWVtO1xuICB3aWR0aDogMy45Mzc1ZW07XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5uby10b3VjaGV2ZW50cyBuYXYgLnN3aXRjaC1sYW5ncyAuYnRuLmJvcmRlci5zZWxlY3RlZDpub3QoLmRpc2FibGVkKTpob3Zlcixcbi50b3VjaGV2ZW50cyBuYXYgLnN3aXRjaC1sYW5ncyAuYnRuLmJvcmRlci5zZWxlY3RlZDpub3QoLmRpc2FibGVkKTphY3RpdmUge1xuICBjb2xvcjogIzE5MmU1NDtcbiAgYm9yZGVyLWNvbG9yOiAjZWNmMWY3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm5vLXRvdWNoZXZlbnRzIG5hdiAuc3dpdGNoLWxhbmdzIC5idG4uYm9yZGVyLnNlbGVjdGVkOm5vdCguZGlzYWJsZWQpOmhvdmVyLmRlbW9uc3RyYXRpb24sXG4udG91Y2hldmVudHMgbmF2IC5zd2l0Y2gtbGFuZ3MgLmJ0bi5ib3JkZXIuc2VsZWN0ZWQ6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmRlbW9uc3RyYXRpb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbm5hdiAuc3dpdGNoLWxhbmdzLm9wZW4gLmJ0bi5ib3JkZXIuc2VsZWN0ZWQ6bm90KC5kaXNhYmxlZCksXG4ubm8tdG91Y2hldmVudHMgbmF2IC5zd2l0Y2gtbGFuZ3Mub3BlbiAuYnRuLmJvcmRlci5zZWxlY3RlZDpub3QoLmRpc2FibGVkKTpob3Zlcixcbi50b3VjaGV2ZW50cyBuYXYgLnN3aXRjaC1sYW5ncy5vcGVuIC5idG4uYm9yZGVyLnNlbGVjdGVkOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2YxZjc7XG59XG5cbm5hdiAuc3dpdGNoLWxhbmdzIC5idG4uYm9yZGVyLnNlbGVjdGVkLmRlbW9uc3RyYXRpb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbm5hdiAuc3dpdGNoLWxhbmdzIC5idG4uYm9yZGVyLnNlbGVjdGVkIHN2ZyB7XG4gIG1hcmdpbjogMCAwIDAgMC41ZW07XG59XG5cbm5hdiAuc3dpdGNoLWxhbmdzIC5idG4uYm9yZGVyLnNlbGVjdGVkIHN2ZzpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5uYXYgLnN3aXRjaC1sYW5ncyB1bCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTAwMHB4O1xuICBsZWZ0OiAtNTAwMHB4O1xuICB6LWluZGV4OiAtMjU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgYm94LXNoYWRvdzogMCAwLjEyNWVtIDAuODc1ZW0gMCByZ2JhKDI1LCA0NiwgODQsIDAuMTUpO1xuICBwYWRkaW5nOiAwLjYyNWVtIDA7XG4gIHdpZHRoOiAxMi41ZW07XG4gIG1hcmdpbi1sZWZ0OiAtNC4yODEyNWVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTMyNnB4KSB7XG4gIG5hdiAuc3dpdGNoLWxhbmdzIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogLTguNTYyNWVtO1xuICB9XG59XG5cbm5hdiAuc3dpdGNoLWxhbmdzIHVsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbm5hdiAuc3dpdGNoLWxhbmdzIHVsIGxpIC5idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDAuNzVlbSAxZW07XG4gIGhlaWdodDogYXV0bztcbiAgY29sb3I6ICMxOTJlNTQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG4ubm8tdG91Y2hldmVudHMgbmF2IC5zd2l0Y2gtbGFuZ3MgdWwgbGkgLmJ0bjpob3Zlcixcbi50b3VjaGV2ZW50cyBuYXYgLnN3aXRjaC1sYW5ncyB1bCBsaSAuYnRuOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTZhMWZmO1xufVxuXG5uYXYgLnN3aXRjaC1sYW5ncy5vcGVuIHVsLCBuYXYgLnN3aXRjaC1sYW5ncy5jbG9zZSB1bCB7XG4gIHotaW5kZXg6IDIwO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IGNhbGMoMTAwJSAtIDFweCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIG5hdiAuc3dpdGNoLWxhbmdzLm9wZW4gdWwsIG5hdiAuc3dpdGNoLWxhbmdzLmNsb3NlIHVsIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIHotaW5kZXg6IC0yO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgbmF2IC5zd2l0Y2gtbGFuZ3Mub3BlbiB1bCwgbmF2IC5zd2l0Y2gtbGFuZ3MuY2xvc2UgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxubmF2IC5zd2l0Y2gtbGFuZ3MuY2xvc2UgdWwge1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKiBhbmNob3JzICovXG4ubmF2LWFuY2hvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLm5hdi1hbmNob3IgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0b3A6IC0zLjc1ZW07XG59XG5cbi8qIGZpeGVkIGJsb2NrcyAqL1xuLm5hdi1maXhlZC1yZWxhdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm5hdi1maXhlZC1yZWxhdGl2ZSAubmF2LWZpeGVkLWJsb2NrLnRvcCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cbi5uYXYtZml4ZWQtcmVsYXRpdmUgLm5hdi1maXhlZC1ibG9jay5ib3R0b20ge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cblxuLm5hdi1maXhlZC1yZWxhdGl2ZSAubmF2LWZpeGVkLWJsb2NrIC5uYXYtZml4ZWQtYmxvY2stY29udGVudCxcbi5uYXYtZml4ZWQtcmVsYXRpdmUgLm5hdi1maXhlZC1ibG9jayAubmF2LWZpeGVkLWJsb2NrLWNvbnRlbnQtLWNsb25lIHtcbiAgcGFkZGluZzogMy43NWVtIDAgMCAwO1xuICBtYXJnaW4tdG9wOiAtMy43NWVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5uYXYtZml4ZWQtcmVsYXRpdmUgLm5hdi1maXhlZC1ibG9jay5maXhlZCAubmF2LWZpeGVkLWJsb2NrLWNvbnRlbnQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRvcDogMDtcbn1cblxuLm5hdi1maXhlZC1yZWxhdGl2ZSAubmF2LWZpeGVkLWJsb2NrIC5uYXYtZml4ZWQtYmxvY2stY29udGVudC0tY2xvbmUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IC0yO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5uYXYtZml4ZWQtcmVsYXRpdmUgLm5hdi1maXhlZC1ibG9jay50b3AgLm5hdi1maXhlZC1ibG9jay1jb250ZW50LS1jbG9uZSwgLm5hdi1maXhlZC1yZWxhdGl2ZSAubmF2LWZpeGVkLWJsb2NrLmJvdHRvbSAubmF2LWZpeGVkLWJsb2NrLWNvbnRlbnQtLWNsb25lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmF2LWZpeGVkIC5zd2l0Y2gtbGFuZ3MgLmJ0bi5ib3JkZXIuc2VsZWN0ZWQsIC5zd2l0Y2gtbGFuZ3Mub3BlbiAuYnRuLmJvcmRlci5zZWxlY3RlZCB7XG4gIGNvbG9yOiAjMTkyZTU0ICFpbXBvcnRhbnQ7XG59XG5cbi5uYXYtZml4ZWQgLm5hdiAubG9nbyAub25saW5lTG9nby5sb2dvLWJsYWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHpvb206IDAuNzU7XG59XG5cbi5uYXYtZml4ZWQgLm5hdiAubG9nbyAub25saW5lTG9nby5sb2dvLXdoaXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuc2VjdGlvbi5tYWluLWNvb2wge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24ubWFpbi1jb29sIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTQ7XG4gIH1cbn1cblxuc2VjdGlvbi5tYWluLWNvb2wgLmhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG5odG1sIHNlY3Rpb24ubWFpbi1jb29sIC5oZWFkIHtcbiAgbWluLWhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbi5tYWluLWNvb2wgLmhlYWQge1xuICAgIG1pbi1oZWlnaHQ6IDcwdmg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLm1haW4tY29vbCAuaGVhZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxufVxuXG5zZWN0aW9uLm1haW4tY29vbCAuaGVhZCAuaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogOGVtIDA7XG59XG5cbmh0bWwgc2VjdGlvbi5tYWluLWNvb2wgLmhlYWQgLml0ZW1zIHtcbiAgbWFyZ2luOiAxMGVtIDQwcHggNGVtIDQwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGh0bWwgc2VjdGlvbi5tYWluLWNvb2wgLmhlYWQgLml0ZW1zIHtcbiAgICBtYXJnaW46IDhlbSAyMHB4IDRlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24ubWFpbi1jb29sIC5oZWFkIC5pdGVtcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA1ZW0gMCA1LjJlbSAwO1xuICB9XG59XG5cbnNlY3Rpb24ubWFpbi1jb29sIC5oZWFkIC5pdGVtcyAuaGFuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDEuMzEyNWVtO1xuICBoZWlnaHQ6IDQ1Ljc1ZW07XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAtMTYuNjg3NWVtO1xufVxuXG5zZWN0aW9uLm1haW4tY29vbCAuaGVhZCAuaXRlbXMgLmhhbmQuYW5pbWF0ZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC44cztcbn1cblxuc2VjdGlvbi5tYWluLWNvb2wgLmhlYWQgLml0ZW1zIC5oYW5kIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjM1LjY2ODc5cHgpIHtcbiAgc2VjdGlvbi5tYWluLWNvb2wgLmhlYWQgLml0ZW1zIC5oYW5kIHtcbiAgICBtYXJnaW4tbGVmdDogLTEyJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyMzUuNjY4NzlweCkge1xuICBzZWN0aW9uLm1haW4tY29vbCAuaGVhZCAuaXRlbXMgLmhhbmQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTIlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY5LjQxMTc2cHgpIHtcbiAgc2VjdGlvbi5tYWluLWNvb2wgLmhlYWQgLml0ZW1zIC5oYW5kIHtcbiAgICBtYXJnaW4tbGVmdDogLTEyJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24ubWFpbi1jb29sIC5oZWFkIC5pdGVtcyAuaGFuZCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gLTYuM2VtIDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE4Ljk3NjA3NjU1NWVtO1xuICAgIGhlaWdodDogMjFlbTtcbiAgfVxufVxuXG5zZWN0aW9uLm1haW4tY29vbCAuaGVhZCAuaXRlbXMgLnRleHQge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMDQ7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTFlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbi5tYWluLWNvb2wgLmhlYWQgLml0ZW1zIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTE7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLm1haW4tY29vbCAuaGVhZCAuaXRlbXMgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4xNztcbiAgfVxufVxuXG5odG1sIHNlY3Rpb24ubWFpbi1jb29sIC5oZWFkIC5pdGVtcyAudGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDExOTBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgc2VjdGlvbi5tYWluLWNvb2wgLmhlYWQgLml0ZW1zIC50ZXh0IHtcbiAgICBtYXJnaW46IDAgMi45JSAwIDklO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIHNlY3Rpb24ubWFpbi1jb29sIC5oZWFkIC5pdGVtcyAudGV4dCB7XG4gICAgbWFyZ2luOiAwIDIuOSUgMCA5JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24ubWFpbi1jb29sIC5oZWFkIC5pdGVtcyAudGV4dCB7XG4gICAgbWFyZ2luOiAwIDcuNSUgMCA5JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24ubWFpbi1jb29sIC5oZWFkIC5pdGVtcyAudGV4dCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDg1JTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5zZWN0aW9uLm1haW4tY29vbCAuaGVhZCAuaXRlbXMgLnRleHQgaDEge1xuICBtYXJnaW4tYm90dG9tOiAwLjQ0ZW07XG59XG5cbmh0bWwgc2VjdGlvbi5tYWluLWNvb2wgLmhlYWQgLml0ZW1zIC50ZXh0IGgxIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICBzZWN0aW9uLm1haW4tY29vbCAuaGVhZCAuaXRlbXMgLnRleHQgaDEge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICB9XG59XG5cbnNlY3Rpb24ubWFpbi1jb29sIC5oZWFkIC5pdGVtcyAudGV4dCBoMSBiIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnNlY3Rpb24ubWFpbi1jb29sIC5oZWFkIC5pdGVtcyAudGV4dCBoMSBiLmFuaW1hdGUge1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuN3M7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4ycztcbn1cblxuaHRtbCBzZWN0aW9uLm1haW4tY29vbCAuaGVhZCAuaXRlbXMgLnRleHQgaDEgYiB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDExNSU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGh0bWwgc2VjdGlvbi5tYWluLWNvb2wgLmhlYWQgLml0ZW1zIC50ZXh0IGgxIGIge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGh0bWwgc2VjdGlvbi5tYWluLWNvb2wgLmhlYWQgLml0ZW1zIC50ZXh0IGgxIGIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIGh0bWwgc2VjdGlvbi5tYWluLWNvb2wgLmhlYWQgLml0ZW1zIC50ZXh0IGgxIGIge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuXG5zZWN0aW9uLm1haW4tY29vbCAuaGVhZCAuaXRlbXMgLnRleHQgaDEgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNzE0Mjg1NzE0ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi10b3A6IDAuMjhlbTtcbn1cblxuaHRtbCBzZWN0aW9uLm1haW4tY29vbCAuaGVhZCAuaXRlbXMgLnRleHQgaDEgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDExNSU7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGh0bWwgc2VjdGlvbi5tYWluLWNvb2wgLmhlYWQgLml0ZW1zIC50ZXh0IGgxIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGh0bWwgc2VjdGlvbi5tYWluLWNvb2wgLmhlYWQgLml0ZW1zIC50ZXh0IGgxIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIGh0bWwgc2VjdGlvbi5tYWluLWNvb2wgLmhlYWQgLml0ZW1zIC50ZXh0IGgxIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuXG5zZWN0aW9uLm1haW4tY29vbCAuaGVhZCAuaXRlbXMgLnRleHQgaDEgc3Bhbi5hbmltYXRlIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjdzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XG59XG5cbnNlY3Rpb24ubWFpbi1jb29sIC5oZWFkIC5pdGVtcyAudGV4dCBwLmFuaW1hdGUge1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNnM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40cztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgc2VjdGlvbi5tYWluLWNvb2wgLmhlYWQgLml0ZW1zIC50ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICB9XG59XG5cbnNlY3Rpb24ubWFpbi1jb29sIC5wcm9kdWN0c19saW5rcyB7XG4gIG1hcmdpbi1ib3R0b206IDEzMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwIDYuMTd2dztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbi5tYWluLWNvb2wgLnByb2R1Y3RzX2xpbmtzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5tYWluLWNvb2wgLnByb2R1Y3RzX2xpbmtzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICB9XG59XG5cbnNlY3Rpb24ubWFpbi1jb29sIC5wcm9kdWN0c19saW5rc19faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbi5tYWluLWNvb2wgLnByb2R1Y3RzX2xpbmtzX19pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbnNlY3Rpb24ubWFpbi1jb29sIC5wcm9kdWN0c19saW5rc19faW5uZXJfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB3aWR0aDogNDEuOTh2dztcbiAgaGVpZ2h0OiAzOS41dnc7XG4gIGJvcmRlci1yYWRpdXM6IDIuOTZ2dztcbiAgcGFkZGluZzogMi40N3Z3O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBzZWN0aW9uLm1haW4tY29vbCAucHJvZHVjdHNfbGlua3NfX2lubmVyX19pdGVtIHtcbiAgICB3aWR0aDogNjIuOTd2dztcbiAgICBoZWlnaHQ6IDU5LjI1dnc7XG4gICAgYm9yZGVyLXJhZGl1czogNC40NHZ3O1xuICAgIHBhZGRpbmc6IDMuNzA1dnc7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLm1haW4tY29vbCAucHJvZHVjdHNfbGlua3NfX2lubmVyX19pdGVtIHtcbiAgICB3aWR0aDogODMuODZ2dztcbiAgICBoZWlnaHQ6IDc5dnc7XG4gICAgYm9yZGVyLXJhZGl1czogNS45MnZ3O1xuICAgIHBhZGRpbmc6IDQuOTR2dztcbiAgfVxufVxuXG5zZWN0aW9uLm1haW4tY29vbCAucHJvZHVjdHNfbGlua3NfX2lubmVyX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAzLjd2dztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbi5tYWluLWNvb2wgLnByb2R1Y3RzX2xpbmtzX19pbm5lcl9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMuN3Z3O1xuICB9XG59XG5cbnNlY3Rpb24ubWFpbi1jb29sIC5wcm9kdWN0c19saW5rc19faW5uZXJfX2l0ZW1fMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2Fzc2V0cy9wcm9kdWN0X2xpbmtzL2JnLWVyQDJ4LnBuZ1wiKTtcbn1cblxuc2VjdGlvbi5tYWluLWNvb2wgLnByb2R1Y3RzX2xpbmtzX19pbm5lcl9faXRlbV8yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vYXNzZXRzL3Byb2R1Y3RfbGlua3MvYmctdHJAMngucG5nXCIpO1xufVxuXG5zZWN0aW9uLm1haW4tY29vbCAucHJvZHVjdHNfbGlua3NfX2lubmVyX19pdGVtX19sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogNC45NHZ3O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBzZWN0aW9uLm1haW4tY29vbCAucHJvZHVjdHNfbGlua3NfX2lubmVyX19pdGVtX19sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjQxdnc7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLm1haW4tY29vbCAucHJvZHVjdHNfbGlua3NfX2lubmVyX19pdGVtX19sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5Ljg4dnc7XG4gIH1cbn1cblxuc2VjdGlvbi5tYWluLWNvb2wgLnByb2R1Y3RzX2xpbmtzX19pbm5lcl9faXRlbV9fbG9nbyBpbWcge1xuICB3aWR0aDogMTIuMzR2dztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbi5tYWluLWNvb2wgLnByb2R1Y3RzX2xpbmtzX19pbm5lcl9faXRlbV9fbG9nbyBpbWcge1xuICAgIHdpZHRoOiAxOC41MXZ3O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5tYWluLWNvb2wgLnByb2R1Y3RzX2xpbmtzX19pbm5lcl9faXRlbV9fbG9nbyBpbWcge1xuICAgIHdpZHRoOiAyNC42OHZ3O1xuICB9XG59XG5cbnNlY3Rpb24ubWFpbi1jb29sIC5wcm9kdWN0c19saW5rc19faW5uZXJfX2l0ZW1fX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxLjk4dnc7XG4gIGxpbmUtaGVpZ2h0OiAyLjQ3dnc7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDYuNDJ2dztcbiAgbWF4LXdpZHRoOiAyOC40dnc7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIHNlY3Rpb24ubWFpbi1jb29sIC5wcm9kdWN0c19saW5rc19faW5uZXJfX2l0ZW1fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuOTd2dztcbiAgICBsaW5lLWhlaWdodDogMy43MDV2dztcbiAgICBtYXJnaW4tYm90dG9tOiA5LjYzdnc7XG4gICAgbWF4LXdpZHRoOiA0Mi42dnc7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLm1haW4tY29vbCAucHJvZHVjdHNfbGlua3NfX2lubmVyX19pdGVtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjk2dnc7XG4gICAgbGluZS1oZWlnaHQ6IDQuOTR2dztcbiAgICBtYXJnaW4tYm90dG9tOiAxMi44NHZ3O1xuICAgIG1heC13aWR0aDogNTYuOHZ3O1xuICB9XG59XG5cbnNlY3Rpb24ubWFpbi1jb29sIC5wcm9kdWN0c19saW5rc19faW5uZXJfX2l0ZW1fX2xpbmsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTIuMzRkZWcsICNmZjUxMWUgMC4xNCUsICNmZjI5YWUgNTAlLCAjZmY1MTFlKTtcbiAgcGFkZGluZzogMTZweCAzNnB4O1xuICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMjVzIGxpbmVhcjtcbiAgYmFja2dyb3VuZC1zaXplOiAzMDAlIDMwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG1pbi13aWR0aDogMTgwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAwLjk5dncgMi4yMnZ3O1xuICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgZm9udC1zaXplOiAwLjk5dnc7XG4gIGxpbmUtaGVpZ2h0OiAxLjIzdnc7XG4gIG1pbi13aWR0aDogMTEuMTF2dztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBzZWN0aW9uLm1haW4tY29vbCAucHJvZHVjdHNfbGlua3NfX2lubmVyX19pdGVtX19saW5rIHtcbiAgICBwYWRkaW5nOiAxNHB4IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLm1haW4tY29vbCAucHJvZHVjdHNfbGlua3NfX2lubmVyX19pdGVtX19saW5rIHtcbiAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG59XG5cbnNlY3Rpb24ubWFpbi1jb29sIC5wcm9kdWN0c19saW5rc19faW5uZXJfX2l0ZW1fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIHNlY3Rpb24ubWFpbi1jb29sIC5wcm9kdWN0c19saW5rc19faW5uZXJfX2l0ZW1fX2xpbmsge1xuICAgIHBhZGRpbmc6IDEuNDg1dncgMy4zM3Z3O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICAgIGZvbnQtc2l6ZTogMS40ODV2dztcbiAgICBsaW5lLWhlaWdodDogMS44NDV2dztcbiAgICBtaW4td2lkdGg6IDE2LjY2NXZ3O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5tYWluLWNvb2wgLnByb2R1Y3RzX2xpbmtzX19pbm5lcl9faXRlbV9fbGluayB7XG4gICAgcGFkZGluZzogMS45OHZ3IDQuNDR2dztcbiAgICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgICBmb250LXNpemU6IDEuOTh2dztcbiAgICBsaW5lLWhlaWdodDogMi40NnZ3O1xuICAgIG1pbi13aWR0aDogMjIuMjJ2dztcbiAgfVxufVxuXG5zZWN0aW9uLm1haW4tY29vbCAucHJvZHVjdHNfbGlua3NfX2lubmVyX19pdGVtX19saW5rIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNjJ2dztcbiAgdG9wOiAwLjA2MnZ3O1xuICB3aWR0aDogMS4xN3Z3O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBzZWN0aW9uLm1haW4tY29vbCAucHJvZHVjdHNfbGlua3NfX2lubmVyX19pdGVtX19saW5rIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOTN2dztcbiAgICB0b3A6IDAuMDkzdnc7XG4gICAgd2lkdGg6IDEuNzU1dnc7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLm1haW4tY29vbCAucHJvZHVjdHNfbGlua3NfX2lubmVyX19pdGVtX19saW5rIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjR2dztcbiAgICB0b3A6IDAuMTI0dnc7XG4gICAgd2lkdGg6IDIuMzR2dztcbiAgfVxufVxuXG5zZWN0aW9uLm1haW4tY29vbCAucHJvZHVjdHNfZGVzYyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1heC13aWR0aDogNjQwcHg7XG4gIG1hcmdpbjogMTAwcHggYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbi5tYWluLWNvb2wgLnByb2R1Y3RzX2Rlc2Mge1xuICAgIG1hcmdpbjogODBweCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5tYWluLWNvb2wgLnByb2R1Y3RzX2Rlc2Mge1xuICAgIG1hcmdpbjogNjBweCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxufVxuXG5zZWN0aW9uLm1haW4tY29vbCAubGlzdCB7XG4gIG1hcmdpbi10b3A6IC03ZW07XG59XG5cbmh0bWwgc2VjdGlvbi5tYWluLWNvb2wgLmxpc3Qge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBzZWN0aW9uLm1haW4tY29vbCAubGlzdCB7XG4gICAgbWFyZ2luLXRvcDogLTUuNWVtO1xuICB9XG4gIGh0bWwgc2VjdGlvbi5tYWluLWNvb2wgLmxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLm1haW4tY29vbCAubGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5zZWN0aW9uLm1haW4tY29vbCAubGlzdCAuaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBtYXJnaW46IDAgMCAwIC0zLjYwODI0NzQyMyU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gIHNlY3Rpb24ubWFpbi1jb29sIC5saXN0IC5pdGVtcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuc2VjdGlvbi5tYWluLWNvb2wgLmxpc3QgLml0ZW1zIC5pdGVtIHtcbiAgbWFyZ2luOiAwLjYxNTM4NDYxNWVtIDAgMCAzLjQ4MjU4NzElO1xuICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgd2lkdGg6IDI5Ljg1MDc0NjMlO1xuICBiYWNrZ3JvdW5kOiAjZWNmMWY3O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAxLjVlbSAxLjg3NWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMTkyZTU0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLm1haW4tY29vbCAubGlzdCAuaXRlbXMgLml0ZW0ge1xuICAgIHBhZGRpbmc6IDEuM2VtIDEuMmVtO1xuICB9XG59XG5cbnNlY3Rpb24ubWFpbi1jb29sIC5saXN0IC5pdGVtcyAuaXRlbS5hbmltYXRlIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjQ0cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjY4cztcbn1cblxuc2VjdGlvbi5tYWluLWNvb2wgLmxpc3QgLml0ZW1zIC5pdGVtLmFuaW1hdGU6Zmlyc3QtY2hpbGQge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNThzO1xufVxuXG5zZWN0aW9uLm1haW4tY29vbCAubGlzdCAuaXRlbXMgLml0ZW0uYW5pbWF0ZTpsYXN0LWNoaWxkIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjc4cztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkyMXB4KSB7XG4gIC5uby10b3VjaGV2ZW50cyBzZWN0aW9uLm1haW4tY29vbCAubGlzdCAuaXRlbXMgLml0ZW06aG92ZXIsXG4gIC50b3VjaGV2ZW50cyBzZWN0aW9uLm1haW4tY29vbCAubGlzdCAuaXRlbXMgLml0ZW06YWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAubm8tdG91Y2hldmVudHMgc2VjdGlvbi5tYWluLWNvb2wgLmxpc3QgLml0ZW1zIC5pdGVtOmhvdmVyIC5iZWZvcmUsXG4gIC50b3VjaGV2ZW50cyBzZWN0aW9uLm1haW4tY29vbCAubGlzdCAuaXRlbXMgLml0ZW06YWN0aXZlIC5iZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLm5vLXRvdWNoZXZlbnRzIHNlY3Rpb24ubWFpbi1jb29sIC5saXN0IC5pdGVtcyAuaXRlbTpob3ZlciAuYnRuLFxuICAudG91Y2hldmVudHMgc2VjdGlvbi5tYWluLWNvb2wgLmxpc3QgLml0ZW1zIC5pdGVtOmFjdGl2ZSAuYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gIC5uby10b3VjaGV2ZW50cyBzZWN0aW9uLm1haW4tY29vbCAubGlzdCAuaXRlbXMgLml0ZW06aG92ZXIgaDIsXG4gIC5uby10b3VjaGV2ZW50cyBzZWN0aW9uLm1haW4tY29vbCAubGlzdCAuaXRlbXMgLml0ZW06aG92ZXIgaDMsXG4gIC5uby10b3VjaGV2ZW50cyBzZWN0aW9uLm1haW4tY29vbCAubGlzdCAuaXRlbXMgLml0ZW06aG92ZXIgdWwsXG4gIC5uby10b3VjaGV2ZW50cyBzZWN0aW9uLm1haW4tY29vbCAubGlzdCAuaXRlbXMgLml0ZW06aG92ZXIgLmJ0bixcbiAgLm5vLXRvdWNoZXZlbnRzIHNlY3Rpb24ubWFpbi1jb29sIC5saXN0IC5pdGVtcyAuaXRlbTpob3ZlciBwLFxuICAudG91Y2hldmVudHMgc2VjdGlvbi5tYWluLWNvb2wgLmxpc3QgLml0ZW1zIC5pdGVtOmFjdGl2ZSBoMixcbiAgLnRvdWNoZXZlbnRzIHNlY3Rpb24ubWFpbi1jb29sIC5saXN0IC5pdGVtcyAuaXRlbTphY3RpdmUgaDMsXG4gIC50b3VjaGV2ZW50cyBzZWN0aW9uLm1haW4tY29vbCAubGlzdCAuaXRlbXMgLml0ZW06YWN0aXZlIHVsLFxuICAudG91Y2hldmVudHMgc2VjdGlvbi5tYWluLWNvb2wgLmxpc3QgLml0ZW1zIC5pdGVtOmFjdGl2ZSAuYnRuLFxuICAudG91Y2hldmVudHMgc2VjdGlvbi5tYWluLWNvb2wgLmxpc3QgLml0ZW1zIC5pdGVtOmFjdGl2ZSBwIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gIH1cbiAgc2VjdGlvbi5tYWluLWNvb2wgLmxpc3QgLml0ZW1zIC5pdGVtLmJsdWUgLmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODNGRjtcbiAgICBib3gtc2hhZG93OiAwIDEuODc1ZW0gMy4xMjVlbSAtMS44NzVlbSAjMGEyM2ZmO1xuICB9XG4gIC5uby10b3VjaGV2ZW50cyBzZWN0aW9uLm1haW4tY29vbCAubGlzdCAuaXRlbXMgLml0ZW0uYmx1ZTpob3ZlciAuYnRuLFxuICAudG91Y2hldmVudHMgc2VjdGlvbi5tYWluLWNvb2wgLmxpc3QgLml0ZW1zIC5pdGVtLmJsdWU6YWN0aXZlIC5idG4ge1xuICAgIGNvbG9yOiAjMGEyM2ZmO1xuICB9XG4gIHNlY3Rpb24ubWFpbi1jb29sIC5saXN0IC5pdGVtcyAuaXRlbS5vcmFuZ2UgLmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmODAwMDtcbiAgICBib3gtc2hhZG93OiAwIDEuODc1ZW0gMy4xMjVlbSAtMS44NzVlbSAjZmY4MDAwO1xuICB9XG4gIC5uby10b3VjaGV2ZW50cyBzZWN0aW9uLm1haW4tY29vbCAubGlzdCAuaXRlbXMgLml0ZW0ub3JhbmdlOmhvdmVyIC5idG4sXG4gIC50b3VjaGV2ZW50cyBzZWN0aW9uLm1haW4tY29vbCAubGlzdCAuaXRlbXMgLml0ZW0ub3JhbmdlOmFjdGl2ZSAuYnRuIHtcbiAgICBjb2xvcjogI2ZmODAwMDtcbiAgfVxuICBzZWN0aW9uLm1haW4tY29vbCAubGlzdCAuaXRlbXMgLml0ZW0ucHVycGxlIC5iZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4ZjAwZmY7XG4gICAgYm94LXNoYWRvdzogMCAxLjg3NWVtIDMuMTI1ZW0gLTEuODc1ZW0gIzhmMDBmZjtcbiAgfVxuICAubm8tdG91Y2hldmVudHMgc2VjdGlvbi5tYWluLWNvb2wgLmxpc3QgLml0ZW1zIC5pdGVtLnB1cnBsZTpob3ZlciAuYnRuLFxuICAudG91Y2hldmVudHMgc2VjdGlvbi5tYWluLWNvb2wgLmxpc3QgLml0ZW1zIC5pdGVtLnB1cnBsZTphY3RpdmUgLmJ0biB7XG4gICAgY29sb3I6ICM4ZjAwZmY7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkyMXB4KSB7XG4gIC5uby10b3VjaGV2ZW50cyBzZWN0aW9uLm1haW4tY29vbCAubGlzdC5qdW1wIC5pdGVtcyAuaXRlbTpob3ZlcixcbiAgLnRvdWNoZXZlbnRzIHNlY3Rpb24ubWFpbi1jb29sIC5saXN0Lmp1bXAgLml0ZW1zIC5pdGVtOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMy40ZW0sIDApO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5uby10b3VjaGV2ZW50cyBzZWN0aW9uLm1haW4tY29vbCAubGlzdC5qdW1wIC5pdGVtcyAuaXRlbTpob3ZlcixcbiAgLnRvdWNoZXZlbnRzIHNlY3Rpb24ubWFpbi1jb29sIC5saXN0Lmp1bXAgLml0ZW1zIC5pdGVtOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNWVtLCAwKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgc2VjdGlvbi5tYWluLWNvb2wgLmxpc3QgLml0ZW1zIC5pdGVtIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgc2VjdGlvbi5tYWluLWNvb2wgLmxpc3QgLml0ZW1zIC5pdGVtIC5ib3R0b20ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuc2VjdGlvbi5tYWluLWNvb2wgLmxpc3QgLml0ZW1zIC5pdGVtIC5iZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB6LWluZGV4OiAtMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbnNlY3Rpb24ubWFpbi1jb29sIC5saXN0IC5pdGVtcyAuaXRlbSBoMixcbnNlY3Rpb24ubWFpbi1jb29sIC5saXN0IC5pdGVtcyAuaXRlbSBoMyxcbnNlY3Rpb24ubWFpbi1jb29sIC5saXN0IC5pdGVtcyAuaXRlbSB1bCxcbnNlY3Rpb24ubWFpbi1jb29sIC5saXN0IC5pdGVtcyAuaXRlbSAuYnRuLFxuc2VjdGlvbi5tYWluLWNvb2wgLmxpc3QgLml0ZW1zIC5pdGVtIHAge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTIxcHgpIHtcbiAgc2VjdGlvbi5tYWluLWNvb2wgLmxpc3QgLml0ZW1zIC5pdGVtIGgyIHtcbiAgICBtaW4taGVpZ2h0OiAyLjQyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBzZWN0aW9uLm1haW4tY29vbCAubGlzdCAuaXRlbXMgLml0ZW0gaDIge1xuICAgIG1pbi1oZWlnaHQ6IDIuNWVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MjBweCkge1xuICBzZWN0aW9uLm1haW4tY29vbCAubGlzdCAuaXRlbXMgLml0ZW0gcDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXDIxOTInO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICBjb2xvcjogIzE2YTFmZjtcbiAgfVxufVxuXG5zZWN0aW9uLm1haW4tY29vbCAubGlzdCAuaXRlbXMgLml0ZW0gLmJ0biB7XG4gIG1pbi13aWR0aDogMTBlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuc2VjdGlvbi5tYWluLWNvb2wgLmxpc3QgLml0ZW1zIC5pdGVtIC5hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyLjJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxuXG5zZWN0aW9uLm1haW4tY29vbCAubGlzdCAuaXRlbXMgLml0ZW0gdWwuc2ltcGxlIHtcbiAgbWFyZ2luLXRvcDogMS4yZW07XG59XG5cbnNlY3Rpb24ubWFpbi1jbGllbnRzIHtcbiAgbWFyZ2luLXRvcDogMTIxcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLm1haW4tY2xpZW50cyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU0O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5tYWluLWNsaWVudHMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubm90LW1vYmlsZSBzZWN0aW9uLm1haW4tY2xpZW50cyAubGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLm5vdC1tb2JpbGUgc2VjdGlvbi5tYWluLWNsaWVudHMgLmxpc3QgLnN3aXBlci1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLm1haW4tY2xpZW50cyAubGlzdCAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNGVtIDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLm1haW4tY2xpZW50cyAubGlzdCAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIHNlY3Rpb24ubWFpbi1jbGllbnRzIC5saXN0IC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEuNWVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5tYWluLWNsaWVudHMgLmxpc3QgLml0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWF4LWhlaWdodDogY2FsYyg5MnB4ICogMiArIDIycHgpO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgfVxuICAubW9iaWxlIHNlY3Rpb24ubWFpbi1jbGllbnRzIC5saXN0IC5pdGVtczo6YWZ0ZXIsIC5tb2JpbGUgc2VjdGlvbi5tYWluLWNsaWVudHMgLmxpc3QgLml0ZW1zOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAxNC4zNzVlbTtcbiAgfVxuICAubW9iaWxlIHNlY3Rpb24ubWFpbi1jbGllbnRzIC5saXN0IC5pdGVtczo6YmVmb3JlIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG5zZWN0aW9uLm1haW4tY2xpZW50cyAubGlzdCAuaXRlbXMgLml0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMjMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5tYWluLWNsaWVudHMgLmxpc3QgLml0ZW1zIC5pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICB9XG59XG5cbnNlY3Rpb24ubWFpbi1jbGllbnRzIC5saXN0IC5pdGVtcyAuaXRlbSAuY29sb3JzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuc2VjdGlvbi5tYWluLWNsaWVudHMgLmxpc3QgLml0ZW1zIC5pdGVtIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24ubWFpbi1jbGllbnRzIC5saXN0IC5pdGVtcyAuaXRlbSB7XG4gICAgd2lkdGg6IDMzdnc7XG4gICAgbWluLXdpZHRoOiAzM3Z3O1xuICB9XG4gIHNlY3Rpb24ubWFpbi1jbGllbnRzIC5saXN0IC5pdGVtcyAuaXRlbSAuY29sb3JzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBzZWN0aW9uLm1haW4tY2xpZW50cyAubGlzdCAuaXRlbXMgLml0ZW0gLmdyZXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICBzZWN0aW9uLm1haW4tY2xpZW50cyAubGlzdCAuaXRlbXMgLml0ZW0ge1xuICAgIHdpZHRoOiA1MHZ3O1xuICAgIG1pbi13aWR0aDogNTB2dztcbiAgfVxufVxuXG5zZWN0aW9uLm1haW4tY2xpZW50cyAubGlzdCAuaXRlbXMgLml0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuc2VjdGlvbi5tYWluLWNsaWVudHMgLmxpc3QgLml0ZW1zIC5pdGVtIGEgPiBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLm5vLXRvdWNoZXZlbnRzIHNlY3Rpb24ubWFpbi1jbGllbnRzIC5saXN0IC5pdGVtcyAuaXRlbSBhOmhvdmVyID4gZGl2IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRvdWNoZXZlbnRzIHNlY3Rpb24ubWFpbi1jbGllbnRzIC5saXN0IC5pdGVtcyAuaXRlbSBhID4gZGl2IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuc2VjdGlvbi5tYWluLWNsaWVudHMgLmxpc3QgLml0ZW1zIC5pdGVtIGEgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNC4zNzVlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24ubWFpbi1jbGllbnRzIC5saXN0IC5pdGVtcyAuaXRlbSBhID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMTJlbTtcbiAgfVxufVxuXG4udG91Y2hldmVudHMgc2VjdGlvbi5tYWluLWNsaWVudHMgLmxpc3QgLml0ZW1zIC5pdGVtIGEgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5uby10b3VjaGV2ZW50cyBzZWN0aW9uLm1haW4tY2xpZW50cyAubGlzdCAuaXRlbXMgLml0ZW0gYTpob3ZlciA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbnNlY3Rpb24ubWFpbi1jbGllbnRzIC5saXN0IC5pdGVtcyAuaXRlbSBhID4gZGl2IHN2ZyxcbnNlY3Rpb24ubWFpbi1jbGllbnRzIC5saXN0IC5pdGVtcyAuaXRlbSBhID4gZGl2IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuIiwiJGZvbnQtbWFpbjogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiRmb250LWhlYWRlcjogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG5cbkBtaXhpbiBmb250X2luY2x1ZGVfT3BlblNhbnMge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIHNyYzogbG9jYWwoJ09wZW4gU2FucyBSZWd1bGFyJyksXG4gICAgbG9jYWwoJ09wZW5TYW5zLVJlZ3VsYXInKSxcbiAgICB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL09wZW5TYW5zL09wZW5TYW5zLVJlZ3VsYXIud29mZjIpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL09wZW5TYW5zL09wZW5TYW5zLVJlZ3VsYXIud29mZikgZm9ybWF0KCd3b2ZmJyk7XG4gIH1cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBzcmM6IGxvY2FsKCdPcGVuIFNhbnMgSXRhbGljJyksXG4gICAgbG9jYWwoJ09wZW5TYW5zLUl0YWxpYycpLFxuICAgIHVybCguLi8uLi9hc3NldHMvZm9udHMvT3BlblNhbnMvT3BlblNhbnMtUmVndWxhci1JdGFsaWMud29mZjIpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL09wZW5TYW5zL09wZW5TYW5zLVJlZ3VsYXItSXRhbGljLndvZmYpIGZvcm1hdCgnd29mZicpO1xuICB9XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgc3JjOiBsb2NhbCgnT3BlbiBTYW5zIFNlbWlCb2xkJyksXG4gICAgbG9jYWwoJ09wZW5TYW5zLVNlbWlCb2xkJyksXG4gICAgdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9PcGVuU2Fucy9PcGVuU2Fucy1TZW1pQm9sZC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCguLi8uLi9hc3NldHMvZm9udHMvT3BlblNhbnMvT3BlblNhbnMtU2VtaUJvbGQud29mZikgZm9ybWF0KCd3b2ZmJyk7XG4gIH1cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBzcmM6IGxvY2FsKCdPcGVuIFNhbnMgQm9sZCcpLFxuICAgIGxvY2FsKCdPcGVuU2Fucy1Cb2xkJyksXG4gICAgdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9PcGVuU2Fucy9PcGVuU2Fucy1Cb2xkLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9PcGVuU2Fucy9PcGVuU2Fucy1Cb2xkLndvZmYpIGZvcm1hdCgnd29mZicpO1xuICB9XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgc3JjOiBsb2NhbCgnT3BlbiBTYW5zIEV4dHJhQm9sZCcpLFxuICAgIGxvY2FsKCdPcGVuU2Fucy1FeHRyYUJvbGQnKSxcbiAgICB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL09wZW5TYW5zL09wZW5TYW5zLUV4dHJhQm9sZC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCguLi8uLi9hc3NldHMvZm9udHMvT3BlblNhbnMvT3BlblNhbnMtRXh0cmFCb2xkLndvZmYpIGZvcm1hdCgnd29mZicpO1xuICB9XG59XG5cbkBtaXhpbiBmb250X2luY2x1ZGVfTW9udHNlcnJhdCB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIHNyYzogbG9jYWwoJ01vbnRzZXJyYXQgTWVkaXVtJyksXG4gICAgbG9jYWwoJ01vbnRzZXJyYXQtTWVkaXVtJyksXG4gICAgdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtTWVkaXVtLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtTWVkaXVtLndvZmYpIGZvcm1hdCgnd29mZicpO1xuICB9XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIHNyYzogbG9jYWwoJ01vbnRzZXJyYXQgU2VtaUJvbGQnKSxcbiAgICBsb2NhbCgnTW9udHNlcnJhdC1TZW1pQm9sZCcpLFxuICAgIHVybCguLi8uLi9hc3NldHMvZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LVNlbWlCb2xkLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtU2VtaUJvbGQud29mZikgZm9ybWF0KCd3b2ZmJyk7XG4gIH1cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgc3JjOiBsb2NhbCgnTW9udHNlcnJhdCBCb2xkJyksXG4gICAgbG9jYWwoJ01vbnRzZXJyYXQtQm9sZCcpLFxuICAgIHVybCguLi8uLi9hc3NldHMvZm9udHMvTW9udHNlcnJhdC9Nb250c2VycmF0LUJvbGQud29mZjIpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1Cb2xkLndvZmYpIGZvcm1hdCgnd29mZicpO1xuICB9XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIHNyYzogbG9jYWwoJ01vbnRzZXJyYXQgRXh0cmFCb2xkJyksXG4gICAgbG9jYWwoJ01vbnRzZXJyYXQtRXh0cmFCb2xkJyksXG4gICAgdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtRXh0cmFCb2xkLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtRXh0cmFCb2xkLndvZmYpIGZvcm1hdCgnd29mZicpO1xuICB9XG5cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgc3JjOiBsb2NhbCgnTW9udHNlcnJhdCBCbGFjaycpLFxuICAgIGxvY2FsKCdNb250c2VycmF0LUJsYWNrJyksXG4gICAgdXJsKC4uLy4uL2Fzc2V0cy9mb250cy9Nb250c2VycmF0L01vbnRzZXJyYXQtQmxhY2sud29mZjIpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoLi4vLi4vYXNzZXRzL2ZvbnRzL01vbnRzZXJyYXQvTW9udHNlcnJhdC1CbGFjay53b2ZmKSBmb3JtYXQoJ3dvZmYnKTtcbiAgfVxufVxuIiwiQG1peGluIGdkcHIge1xuICAuZ2RwciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDU1MnB4O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm94LXNoYWRvdzogMCAycHggOHB4IDAgcmdiYSgyNSwgNDYsIDg0LCAwLjEpO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNlMWU0ZWE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogOHB4O1xuICAgIGJvdHRvbTogMTBweDtcbiAgICB6LWluZGV4OiA1MDA7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgIHBhZGRpbmc6IDAgNDhweDtcbiAgICAgIGNvbG9yOiAkYmx1ZS1icmlnaHQgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtYnJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LWRlc2t0b3ApIHtcbiAgICAgIGJvdHRvbTogOHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICBib3gtc2hhZG93OiAwIDRweCAxNnB4IDAgcmdiYSgyNSwgNDYsIDg0LCAwLjMpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgLmJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJGJsdWUtZGFyazogIzE5MmU1NDtcbiRibHVlLWRhcmsyOiAjMDAxMjcxO1xuJGJsdWUtYnJpZ2h0OiAjMTZhMWZmO1xuJGJsdWUtYXp1cmU6ICMwMzdhZmY7XG4kYmx1ZS1henVyZTI6ICMxNDYzZmY7XG4kYmx1ZS1wb21lZ3JhbmF0ZTogIzJBMzMzRDtcbiRibHVlLWxpZ2h0aXNoOiAjMzU2YWZmO1xuXG4kYmx1ZS1saWdodDogI2VjZjFmNztcbiRibHVlLWxpZ2h0LTAyOiAjRjVGN0ZCO1xuJGJsdWUtbGlnaHQtMDM6ICNlN2YzZmY7XG5cbiR3aGl0ZTogI2ZmZjtcbiRibGFjazogIzAwMDtcblxuJGdyYXk6ICNEMUQ2REQ7XG4kZ3JheS1saWdodDogI2ViZWRmMDtcblxuJHJlZDogI2ZmNjQ2NjtcbiRyZWQyOiAjZmYwMDU2O1xuIiwiQG1peGluIG1lZGlhKCRleHByZXNzaW9uLCAkbWVkaWFfdHlwZTogXCJvbmx5IHNjcmVlblwiKSB7XG4gIEBtZWRpYSAjeyRtZWRpYV90eXBlfSBhbmQgI3skZXhwcmVzc2lvbn0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYS1yZXRpbmEoJGV4cHJlc3Npb246IFwiXCIpIHtcbiAgLy8gZHVwbGljYXRpb24gb2YgaW1wcm9wZXIgc29ydGluZyBjb2RlXG4gIEBpZiAkZXhwcmVzc2lvbiAhPSBcIlwiIHtcbiAgICAkZXhwcmVzc2lvbjogXCJcIiArXG4gICAgICBcIiN7JGV4cHJlc3Npb259IGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIFwiICtcbiAgICAgIFwiI3skZXhwcmVzc2lvbn0gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgXCIgK1xuICAgICAgXCIjeyRleHByZXNzaW9ufSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgXCI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkZXhwcmVzc2lvbjogJGV4cHJlc3Npb24pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgJGV4cHJlc3Npb246IFwiXCIgK1xuICAgICAgXCIjeyRleHByZXNzaW9ufShtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgXCIgK1xuICAgICAgXCIjeyRleHByZXNzaW9ufShtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgXCIgK1xuICAgICAgXCIjeyRleHByZXNzaW9ufShtaW4tcmVzb2x1dGlvbjogMmRwcHgpIFwiO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGV4cHJlc3Npb246ICRleHByZXNzaW9uKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHJlc3BvbmQtdG8oJG1lZGlhOiBkZXNrdG9wLCAkcmV0aW5hOiBmYWxzZSwgJHByZWZpeDogXCJcIikge1xuICAkc2l6ZXM6IChcbiAgICBwaG9uZS1zbWFsbDogXCIobWluLXdpZHRoOiAzODBweClcIixcbiAgICBtaW5pOiBcIihtYXgtd2lkdGg6IDQ4MHB4KVwiLFxuICAgIHBob25lOiBcIihtYXgtd2lkdGg6IDc2N3B4KVwiLFxuICAgIHRhYmxldDogXCIobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweClcIixcbiAgICBtb2JpbGU6IFwiKG1heC13aWR0aDogMTAyNHB4KVwiLFxuICAgIG1vYmlsZS1sZXNzOiBcIihtYXgtd2lkdGg6IDEwMjNweClcIixcbiAgICB0YWJsZXQtZGVza3RvcDogXCIobWluLXdpZHRoOiA3NjhweClcIixcbiAgICBkZXNrdG9wOiBcIihtaW4td2lkdGg6IDEwMjVweClcIixcbiAgICBkZXNrdG9wLW1pbmk6IFwiKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KVwiLFxuICAgIGRlc2t0b3AtYmFzZTogXCIobWluLXdpZHRoOiAxMjgwcHgpXCIsXG4gICAgZGVza3RvcC16b29tOiBcIihtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE5MjBweClcIixcbiAgICBkZXNrdG9wLWxhcmdlOiBcIihtaW4td2lkdGg6IDE2MDBweClcIixcbiAgICBkZXNrdG9wLWV4dHJhOiBcIihtaW4td2lkdGg6IDE5MjBweClcIlxuICApO1xuICAkc2l6ZTogbWFwLWdldCgkc2l6ZXMsICRtZWRpYSk7XG4gICRyZXN1bHQ6IFwiXCI7XG5cbiAgQGlmICRwcmVmaXggIT0gXCJcIiB7XG4gICAgJHJlc3VsdDogXCIjeyRwcmVmaXh9IGFuZCAjeyRzaXplfVwiO1xuICB9IEBlbHNlIHtcbiAgICAkcmVzdWx0OiAkc2l6ZTtcbiAgfVxuXG4gIEBpZiAkcmV0aW5hIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1yZXRpbmEoJGV4cHJlc3Npb246ICRyZXN1bHQpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJGV4cHJlc3Npb246ICRyZXN1bHQpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnJvd3Nlci1oYWNrKCRicm93c2VyKSB7XG4gIEBpZiAkYnJvd3NlciA9PSBpZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCIoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSlcIikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRicm93c2VyID09IGZmIHtcbiAgICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4ICgpIHsgXG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn0iLCJAbWl4aW4gc2V0QW5pbWF0ZSgkYW5pbWF0ZU5hbWUpIHtcblxuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAmLmludmlzaWJsZSB7XG4gICAgJjpub3QoLmFuaW1hdGUpIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5hbmltYXRlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgICBhbmltYXRpb24tbmFtZTogJGFuaW1hdGVOYW1lXG4gIH1cbn1cblxuQG1peGluIGFwcGx5Rmlyc3RBbmltYXRlICgpIHtcblxuICBAa2V5ZnJhbWVzIGZhZGVJbkxlZnQtMjUge1xuICAgIGZyb20ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBmYWRlSW5VcC0yNSB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNSUsIDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgZmFkZUluVXAge1xuICAgIGZyb20ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBmYWRlSW5VcC0xMiB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMiUsIDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgZmFkZUluRG93bi0xNTAge1xuICAgIGZyb20ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1MCUsIDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgZmFkZUluRG93bi0yNSB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjUlLCAwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG4gIH1cblxuICAkYW5pbWF0aW9uczogKFxuICAgICAgZmFkZUluTGVmdC0yNSxcbiAgICAgIGZhZGVJblVwLTI1LFxuICAgICAgZmFkZUluVXAsXG4gICAgICBmYWRlSW5VcC0xMixcbiAgICAgIGZhZGVJbkRvd24tMjUsXG4gICAgICBmYWRlSW5Eb3duLTE1MFxuICApO1xuXG4gIEBlYWNoICRhbmltYXRlTmFtZSBpbiAkYW5pbWF0aW9ucyB7XG4gICAgLiN7JGFuaW1hdGVOYW1lfSB7XG4gICAgICBAaW5jbHVkZSBzZXRBbmltYXRlKCRhbmltYXRlTmFtZSk7XG4gICAgfVxuXG4gICAgQGVhY2ggJHZpZXcgaW4gdGFibGV0LCB0YWJsZXQtZGVza3RvcCwgZGVza3RvcCB7XG4gICAgICAuI3skYW5pbWF0ZU5hbWV9LS0jeyR2aWV3fSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHZpZXcpIHtcbiAgICAgICAgICBAaW5jbHVkZSBzZXRBbmltYXRlKCRhbmltYXRlTmFtZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGFwcGx5T3RoZXJBbmltYXRlICgpIHtcbiAgQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICAgIGZyb20ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgZmFkZUluTGVmdC0xMCB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAlLCAwLCAwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgZmFkZUluUmlnaHQtMjUge1xuICAgIGZyb20ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjUlLCAwLCAwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGZhZGVJblJpZ2h0LTEwIHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBmYWRlSW5VcC01MCB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MCUsIDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgZmFkZUluVXAtMTgwIHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDE4MCUsIDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgZmFkZUluVXBab29tIHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApIHNjYWxlM2QoMC4xLCAwLjEsIDAuMSk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGZhZGVJblVwWm9vbS0xMC05MCB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMCUsIDApIHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIHpvb21Jbi05MCB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgem9vbU91dC05MCB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyB6b29tT3V0LTI1IHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMjUsIDAuMjUsIDAuMjUpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAkYW5pbWF0aW9uczogKFxuICAgICAgc3ZnLWFuaW1hdGUsXG4gICAgICBmYWRlSW5Eb3duLFxuICAgICAgZmFkZUluTGVmdCxcbiAgICAgIGZhZGVJbkxlZnQtMTAsXG4gICAgICBmYWRlSW5SaWdodCxcbiAgICAgIGZhZGVJblJpZ2h0LTI1LFxuICAgICAgZmFkZUluUmlnaHQtMTAsXG4gICAgICBmYWRlSW5VcC01MCxcbiAgICAgIGZhZGVJblVwLTE4MCxcbiAgICAgIGZhZGVJblVwWm9vbSxcbiAgICAgIGZhZGVJblVwWm9vbS0xMC05MCxcbiAgICAgIGZhZGVJbixcbiAgICAgIGZhZGVPdXQsXG4gICAgICB6b29tSW4tOTAsXG4gICAgICB6b29tT3V0LTkwLFxuICAgICAgem9vbU91dC0yNSxcbiAgKTtcblxuICBAZWFjaCAkYW5pbWF0ZU5hbWUgaW4gJGFuaW1hdGlvbnMge1xuICAgIC4jeyRhbmltYXRlTmFtZX0ge1xuICAgICAgQGluY2x1ZGUgc2V0QW5pbWF0ZSgkYW5pbWF0ZU5hbWUpO1xuICAgIH1cblxuICAgIEBlYWNoICR2aWV3IGluIHRhYmxldCwgdGFibGV0LWRlc2t0b3AsIGRlc2t0b3Age1xuICAgICAgLiN7JGFuaW1hdGVOYW1lfS0tI3skdmlld30ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCR2aWV3KSB7XG4gICAgICAgICAgQGluY2x1ZGUgc2V0QW5pbWF0ZSgkYW5pbWF0ZU5hbWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQGltcG9ydCAnbWFpbic7XG5AaW1wb3J0ICdub3JtYWxpemUnO1xuQGltcG9ydCAnZm9udHMnO1xuQGltcG9ydCAnZ2Rwcic7XG5cbkBpbmNsdWRlIGZvbnRfaW5jbHVkZV9PcGVuU2FucztcbkBpbmNsdWRlIGZvbnRfaW5jbHVkZV9Nb250c2VycmF0O1xuQGluY2x1ZGUgZ2RwcjtcblxuQGluY2x1ZGUgYXBwbHlGaXJzdEFuaW1hdGUoKTtcblxuaHRtbCxcbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBmb250LXNpemU6IDEwcHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5odG1sLmJsb2NrZWQtc2Nyb2xsIHtcbiAgJixcbiAgYm9keSxcbiAgLnBhZ2Utd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbmh0bWxbY2xhc3MqPSdub3Njcm9sbCddIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9keSB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG59XG5cbmgxIHtcbiAgQGluY2x1ZGUgaGVhZGVyLWgxO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAkYmx1ZS1kYXJrO1xufVxuXG5oMiB7XG4gIEBpbmNsdWRlIGhlYWRlci1oMjtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogJGJsdWUtZGFyaztcbn1cblxuaDMge1xuICBAaW5jbHVkZSBoZWFkZXItaDM7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICRibHVlLWRhcms7XG59XG5cbnAge1xuICBAaW5jbHVkZSBwYXJhZ3JhcGgtbWFpbjtcbiAgbWFyZ2luOiAxZW0gMCAwIDA7XG4gIGNvbG9yOiAkYmx1ZS1kYXJrO1xufVxuXG51bCB7XG4gICYsXG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbmEge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dDtcbn1cblxuYS5saW5rIHtcbiAgY29sb3I6ICRibHVlLWJyaWdodDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkYmx1ZS1icmlnaHQsIDAuMyk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIC5uby10b3VjaGV2ZW50cyAmOmhvdmVyLFxuICAudG91Y2hldmVudHMgJjphY3RpdmUge1xuICAgIGNvbG9yOiAjZmMwMDdhO1xuICAgIGJvcmRlci1jb2xvcjogI2ZjMDA3YTtcbiAgfVxufVxuXG4uc3ZnLXNwcml0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogLTEwMDBweDtcbiAgdG9wOiAtMTAwMHB4O1xuICB6LWluZGV4OiAtNTAwO1xufVxuXG5vbC5zaW1wbGUsXG51bC5zaW1wbGUge1xuICAmLFxuICA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIEBpbmNsdWRlIGxpc3Q7XG59XG5cbnVsLnNpbXBsZSB7XG4gID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwLjhlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5vbC5zaW1wbGUge1xuICBjb3VudGVyLXJlc2V0OiBsaXN0O1xuICA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjRlbTtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3Q7XG4gICAgICBjb250ZW50OiBjb3VudGVycyhsaXN0LCAnLicpICcuJztcbiAgICB9XG4gIH1cbn1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBoZWlnaHQ6IDIuODc1ZW07XG4gIHBhZGRpbmc6IDAgMWVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcblxuICAmLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cblxuICBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMC44ZW07XG4gIH1cblxuICAmLm1hZ2VudGEsXG4gICYuaGlnaHRsaWdodCxcbiAgJi5ib3JkZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICB9XG5cbiAgJi5oaWdodGxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjYwZGVnLCAjZmYwMDc2LCAjYTkwMGZmKTtcbiAgICBoZWlnaHQ6IDMuMzMzMzMzMzMzZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiAwIDEuOGVtO1xuICAgIG1pbi13aWR0aDogMTQuNWVtO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0LFxuICAgICAgdHJhbnNmb3JtIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1pbmkpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLm5vLXRvdWNoZXZlbnRzICY6aG92ZXIsXG4gICAgLnRvdWNoZXZlbnRzICY6YWN0aXZlIHtcbiAgICAgICY6bm90KC5kaXNhYmxlZCkge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAuNjI1ZW0gMS4yNWVtIC0wLjYyNWVtICNmZjAwNzY7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTJweCwgMCk7XG4gICAgICB9XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDEuNGVtO1xuICAgICAgd2lkdGg6IDEuNGVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjFlbTtcbiAgICB9XG4gIH1cblxuICAmLmJvcmRlciB7XG4gICAgY29sb3I6ICRibHVlLWJyaWdodDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAje3JnYmEoJGJsdWUtYnJpZ2h0LCAwLjMpfTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LFxuICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dDtcbiAgICBwYWRkaW5nOiAwIDEuMmVtO1xuICAgICY6bm90KC5kaXNhYmxlZCkge1xuICAgICAgLm5vLXRvdWNoZXZlbnRzICY6aG92ZXIsXG4gICAgICAudG91Y2hldmVudHMgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRibHVlLWJyaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtYnJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubWFnZW50YSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjQ2ZGVnLCAjZmYwMDc2LCAjZmYwMGVkKTtcbiAgICAmOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgIC5uby10b3VjaGV2ZW50cyAmOmhvdmVyLFxuICAgICAgLnRvdWNoZXZlbnRzICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtYnJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ud3JhcC1jb250IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBAZWFjaCAkdmlldywgJHZhbHVlIGluICR3cmFwV2lkdGhOdW1iZXIge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHZpZXcpIHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIG1heC13aWR0aDogJHdyYXBNYXhXaWR0aDtcblxuICA+IC53cmFwLWNvbnQge1xuICAgIHdpZHRoOiA4OS4zNDcwNzklO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICB3aWR0aDogOTMuNSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4uaGlkZSB7XG4gICYtbW9iaWxlIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYtcGhvbmUge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLWRlc2t0b3Age1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYtdGFibGV0LWRlc2t0b3Age1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LWRlc2t0b3ApIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuZm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJixcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSxcbiAgaW5wdXRbdHlwZT0ndGV4dCddLFxuICAuc2VsZWN0LXdyYXAge1xuICAgIEBpbmNsdWRlIGZvcm0tdGV4dDtcbiAgICBtYXJnaW46IDA7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQsIGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICBpbnB1dFt0eXBlPSd0ZXh0J106OnBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgIEBpbmNsdWRlIGZvcm0tdGV4dDtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vYXNzZXRzL2ljb25zL3NwaW5uZXItYmcuc3ZnJykgNTAlIDUwJSB0cmFuc3BhcmVudFxuICAgICAgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDBweDtcbiAgICB6LWluZGV4OiAtNTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAmLnNlbmRpbmc6OmFmdGVyIHtcbiAgICB6LWluZGV4OiA1O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAuc3RlcHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogM2VtO1xuICB9XG5cbiAgLnN0ZXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIEBpbmNsdWRlIGluKCdmb3JtLmluaXRpYWxpemVkJykge1xuICAgICAgJjpub3QoLmxhcmdlKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYucGFzc2VkLFxuICAgICYuZmluaXNoLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJi5wYXNzZWQge1xuICAgICAgQGluY2x1ZGUgaW4oJ2Zvcm06bm90KC5pbml0aWFsKScpIHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQtOTA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgaW4oJ2Zvcm06bm90KC5pbml0aWFsKScpIHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHpvb21Jbi05MDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYuc2VuZGluZyB7XG4gICAgLnN0ZXAge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbjogMS4yZW0gMCAwIC0xLjVlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAmLmFjdGlvbnMge1xuICAgICAgbWFyZ2luLXRvcDogNGVtO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWZpZWxkIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXJnaW46IDAgMCAwIDEuNWVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgICAgJiArIC5mb3JtLWZpZWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4yZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjQ1ZW07XG5cbiAgICAgIC8qQGluY2x1ZGUgaW4oXCIuZm9ybS1maWVsZC5yZXF1aXJlZFwiKSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIipcIjtcbiAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMmVtO1xuICAgICAgICB9XG4gICAgICB9Ki9cbiAgICB9XG5cbiAgICB0ZXh0YXJlYSxcbiAgICBzZWxlY3QsXG4gICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgIHBhZGRpbmc6IDAuOGVtIDFlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAkYmx1ZS1saWdodC0wMjtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xuICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgYm9yZGVyLXJhZGl1czogMC4xMzMzMzMzMzNlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWxpZ2h0LTAyO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZS1henVyZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICByZXNpemU6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNlbGVjdC13cmFwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAwLjhlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjhlbTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMTMzMzMzMzMzZW07XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIaHRiRzV6T25oc2FXNXJQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUwzaHNhVzVySWlCM2FXUjBhRDBpTVRJaUlHaGxhV2RvZEQwaU1USWlJSFpwWlhkQ2IzZzlJakFnTUNBeE1pQXhNaUkrUEdjZ1ptbHNiRDBpYm05dVpTSWdabWxzYkMxeWRXeGxQU0psZG1WdWIyUmtJajQ4WnlCbWFXeHNQU0lqWm1abVptWm1JajQ4Y0dGMGFDQnBaRDBpWVNJZ1pEMGlUVFlnT1dFdU9UazVMams1T1NBd0lEQWdNQ0F1TnpFdExqSTVOR3d6TGprNU55MHpMams1TlVFeExqQXdNeUF4TGpBd015QXdJREFnTUNBNUxqSTVJRE11TWprMFREWWdOaTQxT0RJZ01pNDNNU0F6TGpJNU5FRXhMakF3TWlBeExqQXdNaUF3SURFZ01DQXhMakk1TXlBMExqY3hURFV1TWprZ09DNDNNRFpCTGprNU9TNDVPVGtnTUNBd0lEQWdOaUE1ZWlJdlBqd3ZaejQ4TDJjK1BDOXpkbWMrJylcbiAgICAgICAgICBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIEBpbmNsdWRlIGluKCcuZm9ybS1maWVsZC5mb2N1cycpIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMTMzMzMzMzMzZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tcy1wcm9ncmVzcy1hcHBlYXJhbmNlOiB1bnNldDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDAgI2ZmZjtcbiAgICAgIH1cblxuICAgICAgb3B0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDIzLCA0NywgNjgpO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRleHRhcmVhOjpwbGFjZWhvbGRlcixcbiAgICBpbnB1dFt0eXBlPSd0ZXh0J106OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKCRibHVlLWRhcmssIDAuNSk7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgKyBiIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTs7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjOTc5Nzk3O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjEzMzMzMzMzM2VtO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjJlbTtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmllbGQtbGFiZWwge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgKyBiIC5pY29uIHtcbiAgICAgICAgICBjb2xvcjogJGJsdWUtbGlnaHRpc2g7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmVycm9yIHtcbiAgICAgIHNlbGVjdCxcbiAgICAgIHRleHRhcmVhLFxuICAgICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICB9XG5cbiAgICAgIHRleHRhcmVhOjpwbGFjZWhvbGRlcixcbiAgICAgIGlucHV0W3R5cGU9J3RleHQnXTo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgIH1cblxuICAgICAgc2VsZWN0LFxuICAgICAgdGV4dGFyZWEsXG4gICAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgICArIGIgLmljb24ge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgfVxuXG4gICAgJi5zcXVlZXplZCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG59XG5cbi8qIEZvcm1zIHNlbnQtaW5mbyAgKi9cbmZvcm0ge1xuICAuc2VudC1pbmZvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNWVtIGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5wb3B1cCB7XG4gIEBpbmNsdWRlIHBhcmFncmFwaC1tYWluO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogLTUwMDBweDtcbiAgbGVmdDogLTUwMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2Fzc2V0cy9wb3B1cC1iZy5zdmcnKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgQGluY2x1ZGUgcGFyYWdyYXBoLW1haW47XG5cbiAgQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gICAgJi5vcGVuaW5nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cblxuICAmLm9wZW5pbmcsXG4gICYub3BlbmVkLFxuICAmLmNsb3NlIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA1MDA7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYuY2xvc2Uge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAucG9wdXAtd2luZG93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMjVlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGluKCcucG9wdXAub3BlbmluZycpIHtcbiAgICAgIGFuaW1hdGlvbjogem9vbUluLTkwIGVhc2UtaW4tb3V0IDAuNXM7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaW4oJy5wb3B1cC5jbG9zZScpIHtcbiAgICAgIGFuaW1hdGlvbjogem9vbU91dC05MCBlYXNlLWluLW91dCAwLjVzO1xuICAgIH1cblxuICAgIC5wb3B1cC1oZWFkZXIge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIC5wb3B1cC1jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAxLjI1ZW0gMS4yNWVtIDAuM2VtIDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICM4NjkyYTc7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC5uby10b3VjaGV2ZW50cyAmOmhvdmVyLFxuICAgICAgICAudG91Y2hldmVudHMgJjphY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjNjc3MTg2O1xuICAgICAgICB9XG4gICAgICAgIGltZyxcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDEuNWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBvcHVwLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbiAgICB9XG4gIH1cbiAgJiNwcml2YWN5LXBvbGljeSB7XG4gICAgei1pbmRleDogNTAxICFpbXBvcnRhbnQ7XG4gICAgLnBvcHVwLXdpbmRvdyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG59XG5cbkBpbXBvcnQgJ3N3aXBlci9kaXN0L2Nzcy9zd2lwZXIuY3NzJztcbi5zd2lwZXItY29udGFpbmVyIHtcbiAgei1pbmRleDogMTA7XG5cbiAgLnN3aXBlci13cmFwcGVyIHtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgJixcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgfVxuICB9XG5cbiAgJi1ob3Jpem9udGFsIHtcbiAgICA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBtYXJnaW46IDAgMC4zZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgd2lkdGg6IDIuNWVtO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsdWUtZGFyaywgMC4yKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlLWRhcms7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1idXR0b24ge1xuICAgICYtcHJldixcbiAgICAmLW5leHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAtMWVtO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXI6IDFlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLW5leHQge1xuICAgICAgQGVhY2ggJHZpZXcsICR2YWx1ZSBpbiAkd3JhcFdpZHRoTnVtYmVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkdmlldykge1xuICAgICAgICAgIHJpZ2h0OiAoMTAwJSAtIHBlcmNlbnRhZ2UoJHZhbHVlKSkgLyAyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC41KTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItbGVmdC1jb2xvciAwLjE1cyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubm8tdG91Y2hldmVudHMgJi1uZXh0OmhvdmVyLFxuICAgIC50b3VjaGV2ZW50cyAmLW5leHQ6YWN0aXZlIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1wcmV2IHtcbiAgICAgIEBlYWNoICR2aWV3LCAkdmFsdWUgaW4gJHdyYXBXaWR0aE51bWJlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHZpZXcpIHtcbiAgICAgICAgICBsZWZ0OiAoMTAwJSAtIHBlcmNlbnRhZ2UoJHZhbHVlKSkgLyAyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuNSk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItcmlnaHQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5vLXRvdWNoZXZlbnRzICYtcHJldjpob3ZlcixcbiAgICAudG91Y2hldmVudHMgJi1wcmV2OmFjdGl2ZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJjb2xvcnNcIjtcbkBpbXBvcnQgXCJmb250c1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuXG5AbWl4aW4gaGVhZGVyLWgxIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRlcjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiA0NnB4O1xuICBsaW5lLWhlaWdodDogMS4wNDtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTE7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4xNztcbiAgfVxufVxuXG5AbWl4aW4gaGVhZGVyLWgxLXNtYWxsIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbn1cblxuQG1peGluIGhlYWRlci1oMiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMS4yMTtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS4xMztcbiAgfVxufVxuXG5AbWl4aW4gaGVhZGVyLWgyLXNtYWxsIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgfVxufVxuXG5cblxuQG1peGluIGhlYWRlci1oMyB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEzO1xuICB9XG59XG5cbkBtaXhpbiBwYXJhZ3JhcGgtbWFpbiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTQ7XG4gIH1cbn1cblxuQG1peGluIHNlY3Rpb24taGVhZGVycygkdGl0bGVTaXplOiAzMnB4LCAkZGVzY1NpemU6IDI0cHgpIHtcbiAgJG1vYmlsZUZvbnRTaXplOiAxNnB4O1xuICA+aDIge1xuICAgIGZvbnQtc2l6ZTogJHRpdGxlU2l6ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRibHVlLWRhcms7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICB9XG4gID4uZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogJGRlc2NTaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzhDOTZBOTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAgIGZvbnQtc2l6ZTogJG1vYmlsZUZvbnRTaXplO1xuXG4gICAgICBzcGFuLCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAkbW9iaWxlRm9udFNpemU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAzN2FmZjtcbiAgICAgIGNvbG9yOiAjMDM3YWZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICAudGV4dCB7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6ICRtb2JpbGVGb250U2l6ZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGNvbnRlbnQtbWF4LXdpZHRoKCRkZXNrdG9wV2lkdGg6IDk2MHB4LCAkbW9iaWxlV2lkdGg6IDY5NHB4KSB7XG4gIG1heC13aWR0aDogJGRlc2t0b3BXaWR0aDtcbiAgd2lkdGg6IDk1JTtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgJi5vbmxpbmUtZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBtYXgtd2lkdGg6ICRtb2JpbGVXaWR0aDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obWluaSkge1xuICAgIHdpZHRoOiA4NSU7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG5AbWl4aW4gcGFyYWdyYXBoLWluY3JlYXNlZCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICB9XG59XG5cbkBtaXhpbiBwYXJhZ3JhcGgtbWFpbi1pbW11dGFibGUge1xuICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5cbkBtaXhpbiBsaXN0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG5cbiAgPiBsaSB7XG4gICAgbWFyZ2luOiAxLjJlbSAwIDAgMDtcbiAgfVxufVxuXG5AbWl4aW4gZm9ybS10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzFlbTtcbiAgfVxufVxuXG5AbWl4aW4gZm9ybS1oZWFkZXItYWNjZW50IHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cblxuQG1peGluIGNvbnRlbnQtYWNjZW50LTE0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1peGluIGNvbnRlbnQtYWNjZW50LTIwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuXG5AbWl4aW4gbW9iaWxlLWxpbmsge1xuICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4xNztcbn1cbiIsIi8vIENvbmZpZ3VyYXRpb25cbiRfX2luVGFnQXBwZW5kOiAnPCcgIWRlZmF1bHQ7XG4kX19pblRhZ0luc2VydDogJ14nICFkZWZhdWx0O1xuJF9faW5UYWdSZXBsYWNlOiAnQCcgIWRlZmF1bHQ7XG5cbi8vIFN0cmluZyBoZWxwZXJzXG5AZnVuY3Rpb24gX190cmltU3RyaW5nKCRzdHJpbmcpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJyAnKTtcbiAgQGlmICRpbmRleCA9PSAxIHtcbiAgICBAcmV0dXJuIF9fdHJpbVN0cmluZyhzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgMSwgLTEpKTsgfVxuICBAZWxzZSBpZiAkaW5kZXggPT0gc3RyLWxlbmd0aCgkc3RyaW5nKSB7XG4gICAgQHJldHVybiBfX3RyaW1TdHJpbmcoc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpKTsgfVxuICBAcmV0dXJuICRzdHJpbmc7IH1cblxuQGZ1bmN0aW9uIF9fc3RyaW5nVG9MaXN0KCRzdHJpbmcsICRkZWxpbWl0ZXI6ICcsJywgJHNlcGFyYXRvcjogY29tbWEpIHtcbiAgJGxpc3Q6ICgpO1xuICAkc3VtOiBzdHItbGVuZ3RoKCRzdHJpbmcpO1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRzdW0ge1xuICAgICRzdHI6IHN0ci1pbmRleCgkc3RyaW5nLCAkZGVsaW1pdGVyKTtcbiAgICBAaWYgc3RyLWxlbmd0aCgkc3RyaW5nKSA+PSAxIGFuZCAkc3RyID09IG51bGwge1xuICAgICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgdW5xdW90ZShfX3RyaW1TdHJpbmcoJHN0cmluZykpLCAkc2VwYXJhdG9yKTtcbiAgICAgICRzdHJpbmc6ICcnOyB9XG4gICAgQGlmIHR5cGUtb2YoJHN0cikgPT0gbnVtYmVyIHtcbiAgICAgICRlYWNoOiBzdHItc2xpY2UoJHN0cmluZywgMCwgKCRzdHIgLSAxKSk7XG4gICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCB1bnF1b3RlKF9fdHJpbVN0cmluZygkZWFjaCkpLCAkc2VwYXJhdG9yKTtcbiAgICAgICRzdHJpbmc6IHN0ci1zbGljZSgkc3RyaW5nLCAoJHN0ciArIDEpLCAkc3VtKTsgfSB9XG4gIEByZXR1cm4gJGxpc3Q7IH1cblxuLy8gTGlzdCBoZWxwZXJzXG5AZnVuY3Rpb24gX19pbnNlcnRJbkxpc3QoJGxpc3QsICRpbmRleCwgJHZhbHVlKSB7XG4gICRyZXN1bHQ6IG51bGw7XG4gIEBpZiAkaW5kZXggPiBsZW5ndGgoJGxpc3QpIHtcbiAgICBAd2FybiBcIkxpc3QgaW5kZXggaXMgI3skaW5kZXh9IGJ1dCBsaXN0IGlzIG9ubHkgI3tsZW5ndGgoJGxpc3QpfSBpdGVtcyBsb25nIGZvciBfX2luc2VydEluTGlzdCgpLlwiOyB9XG4gIEBlbHNlIHtcbiAgICAkcmVzdWx0OiAoKTtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkbGlzdCkge1xuICAgICAgQGlmICRpID09ICRpbmRleCB7XG4gICAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkdmFsdWUpOyB9XG4gICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgbnRoKCRsaXN0LCAkaSkpOyB9IH1cbiAgQHJldHVybiAkcmVzdWx0OyB9XG5cbkBmdW5jdGlvbiBfX3JlbW92ZUZyb21MaXN0KCRsaXN0LCAkdmFsdWUsICRyZWN1cnNpdmU6IGZhbHNlKSB7XG4gICRyZXN1bHQ6ICgpO1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkbGlzdCkge1xuICAgIEBpZiB0eXBlLW9mKG50aCgkbGlzdCwgJGkpKSA9PSBsaXN0IGFuZCAkcmVjdXJzaXZlIHtcbiAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCByZW1vdmUobnRoKCRsaXN0LCAkaSksICR2YWx1ZSwgJHJlY3Vyc2l2ZSkpOyB9XG4gICAgQGVsc2UgaWYgbnRoKCRsaXN0LCAkaSkgIT0gJHZhbHVlIHtcbiAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBudGgoJGxpc3QsICRpKSk7IH0gfVxuICBAcmV0dXJuICRyZXN1bHQ7IH1cblxuQGZ1bmN0aW9uIF9fcmV2ZXJzZUxpc3QoJGxpc3QsICRyZWN1cnNpdmU6IGZhbHNlKSB7XG4gICRyZXN1bHQ6ICgpO1xuICBAZm9yICRpIGZyb20gbGVuZ3RoKCRsaXN0KSotMSB0aHJvdWdoIC0xIHtcbiAgICBAaWYgdHlwZS1vZihudGgoJGxpc3QsIGFicygkaSkpKSA9PSBsaXN0IGFuZCAkcmVjdXJzaXZlIHtcbiAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBfX3JldmVyc2VMaXN0KG50aCgkbGlzdCwgYWJzKCRpKSksICRyZWN1cnNpdmUpKTsgfVxuICAgIEBlbHNlIHtcbiAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBudGgoJGxpc3QsIGFicygkaSkpKTsgfSB9XG4gIEByZXR1cm4gJHJlc3VsdDsgfVxuXG5AZnVuY3Rpb24gX19saXN0VG9TdHJpbmcoJGxpc3QsICRnbHVlOiAnJywgJGlzLW5lc3RlZDogZmFsc2UpIHtcbiAgJHJlc3VsdDogbnVsbDtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGxpc3QpIHtcbiAgICAkZTogbnRoKCRsaXN0LCAkaSk7XG4gICAgQGlmIHR5cGUtb2YoJGUpID09IGxpc3Qge1xuICAgICAgJHJlc3VsdDogdW5xdW90ZShcIiN7JHJlc3VsdH0je3RvLXN0cmluZygkZSwgJGdsdWUsIHRydWUpfVwiKTsgfVxuICAgIEBlbHNlIHtcbiAgICAgICRyZXN1bHQ6IGlmKCRpICE9IGxlbmd0aCgkbGlzdCkgb3IgJGlzLW5lc3RlZCwgdW5xdW90ZShcIiN7JHJlc3VsdH0jeyRlfSN7JGdsdWV9XCIpLCB1bnF1b3RlKFwiI3skcmVzdWx0fSN7JGV9XCIpKTsgfSB9XG4gIEByZXR1cm4gJHJlc3VsdDsgfVxuXG5AZnVuY3Rpb24gX19yZW1vdmVEdXBsaWNhdGVzRnJvbUxpc3QoJGxpc3QsICRyZWN1cnNpdmU6IGZhbHNlLCAkc2VwYXJhdG9yOiBjb21tYSkge1xuICAkcmVzdWx0OiAoKTtcbiAgQGVhY2ggJGl0ZW0gaW4gJGxpc3Qge1xuICAgIEBpZiBub3QgaW5kZXgoJHJlc3VsdCwgJGl0ZW0pIHtcbiAgICAgIEBpZiBsZW5ndGgoJGl0ZW0pID4gMSBhbmQgJHJlY3Vyc2l2ZSB7XG4gICAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBfX3JlbW92ZUR1cGxpY2F0ZXNGcm9tTGlzdCgkaXRlbSwgJHJlY3Vyc2l2ZSksICRzZXBhcmF0b3IpOyB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkaXRlbSwgJHNlcGFyYXRvcik7IH0gfSB9XG4gIEByZXR1cm4gJHJlc3VsdDsgfVxuXG4vLyBDdXN0b20gaGVscGVyc1xuQGZ1bmN0aW9uIF9fdGFnSW5kZXgoJHN0cmluZywgJHRhZykge1xuICAkaW5kZXg6IDA7XG4gIEBpZiBzdHItaW5kZXgoJHN0cmluZywgJHRhZykgPT0gMSB7XG4gICAgJGluZGV4OiAxO1xuICAgICRzdW06IHN0ci1sZW5ndGgoJHN0cmluZyk7XG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkc3VtIHtcbiAgICAgIEBpZiBzdHItc2xpY2UoJHN0cmluZywgJGksICRpKSA9PSAkdGFnIHtcbiAgICAgICAgJGluZGV4OiAkaW5kZXggKyAxOyB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gJGluZGV4OyB9IH0gfVxuICBAcmV0dXJuICRpbmRleDsgfVxuXG5AZnVuY3Rpb24gX19nZXREZXB0aE1hcCgkc2VsZWN0b3IsICRjdXJyZW50KSB7XG4gICRkZXB0aE1hcDogKCk7XG5cbiAgLy8gTWFrZSBzdXJlIHRoZSAkY3VycmVudCBsaXN0IGlzIGNvcnJlY3RseSBwYXJzZWQgd2hpbGUgdXNpbmcgbGlic2Fzcy5cbiAgJGN1cnJlbnRMaXN0OiAoKTtcbiAgQGVhY2ggJHBhcmVudCBpbiAkY3VycmVudCB7XG4gICAgJGN1cnJlbnRMaXN0OiBhcHBlbmQoJGN1cnJlbnRMaXN0LCAkcGFyZW50LCBjb21tYSk7IH1cbiAgQGlmIGxlbmd0aCgkY3VycmVudExpc3QpID4gMCB7XG4gICAgJGN1cnJlbnQ6ICRjdXJyZW50TGlzdDsgfVxuXG4gIEBlYWNoICRwYXJlbnQgaW4gJGN1cnJlbnQge1xuICAgIC8vIFNhdmUgbWF4aW11bSBsZW5ndGggb2YgbWF0Y2hlZCBjb21wb3VuZCB0byBjb21wYXJlIHJlbGV2YW5jeVxuICAgICRwYXJlbnRJbmRleDogaW5kZXgoJGN1cnJlbnQsICRwYXJlbnQpO1xuICAgICRkZXB0aE1hcDogYXBwZW5kKCRkZXB0aE1hcCwgMCwgY29tbWEpO1xuICAgIEBlYWNoICRjb21wb3VuZCBpbiAkc2VsZWN0b3Ige1xuICAgICAgLy8gQ2hlY2sgb25seSBmb3Igc3BlY2lmaWMgY29tcG91bmRcbiAgICAgIEBpZiBtYXgoX190YWdJbmRleCgkY29tcG91bmQsICRfX2luVGFnSW5zZXJ0KSwgX190YWdJbmRleCgkY29tcG91bmQsICRfX2luVGFnQXBwZW5kKSwgX190YWdJbmRleCgkY29tcG91bmQsICRfX2luVGFnUmVwbGFjZSkpID09IDAge1xuICAgICAgICAkc2ltcGxlOiBzaW1wbGUtc2VsZWN0b3JzKCRjb21wb3VuZCk7XG4gICAgICAgIC8vIFRlc3QgYWxsIG1hdGNoZXMgc3RhcnRpbmcgd2l0aCBmdWxsIGNvbXBvdW5kIGFuZCByZWR1Y2luZyBmb3IgZWFjaCBzdGVwXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRzaW1wbGUpIHtcbiAgICAgICAgICBAaWYgJGkgPiAxIHtcbiAgICAgICAgICAgICRzaW1wbGU6IF9fcmVtb3ZlRnJvbUxpc3QoJHNpbXBsZSwgbnRoKCRzaW1wbGUsIGxlbmd0aCgkc2ltcGxlKSkpOyB9XG4gICAgICAgICAgQGlmIGluZGV4KCRwYXJlbnQsIF9fbGlzdFRvU3RyaW5nKCRzaW1wbGUpKSBhbmQgbGVuZ3RoKCRzaW1wbGUpID4gbnRoKCRkZXB0aE1hcCwgJHBhcmVudEluZGV4KSB7XG4gICAgICAgICAgICAvLyBSZWxldmFuY3kgc2NvcmluZ1xuICAgICAgICAgICAgJGRlcHRoSW5kZXg6IGluZGV4KF9fcmV2ZXJzZUxpc3QoJHBhcmVudCksIF9fbGlzdFRvU3RyaW5nKCRzaW1wbGUpKSArIChsZW5ndGgoJHNpbXBsZSkgLyAxMDAwKTtcbiAgICAgICAgICAgICRkZXB0aE1hcDogc2V0LW50aCgkZGVwdGhNYXAsICRwYXJlbnRJbmRleCwgJGRlcHRoSW5kZXgpOyB9IH0gfSB9IH1cbiAgQHJldHVybiAkZGVwdGhNYXA7IH1cblxuLy8gSW4gbWl4aW5cbkBtaXhpbiBpbigkc2VsZWN0b3JzKSB7XG4gICRmaW5hbDogKCk7XG4gICRjdXJyZW50OiAmO1xuICAkc2VsZWN0b3JzOiBfX3N0cmluZ1RvTGlzdCgkc2VsZWN0b3JzKTtcbiAgJHN0YXJ0SW5kZXg6IDE7IC8vIFN0YXJ0IGluZGV4aW5nIGFib3ZlIGN1cnJlbnQgZWxlbWVudFxuICAkY2hlY2tEdXBlczogZmFsc2U7XG5cbiAgQGVhY2ggJHNlbGVjdG9yIGluICRzZWxlY3RvcnMge1xuICAgIC8vIFRyaW0gYWxsIGV4dHJhIGVtcHR5IHNwYWNlc1xuICAgICRzZWxlY3RvcjogX19yZW1vdmVGcm9tTGlzdChfX3N0cmluZ1RvTGlzdCgkc2VsZWN0b3IsICcgJywgc3BhY2UpLCAnJyk7XG4gICAgLy8gUmVuZGVyIG9ubHkgYmVzdCBtYXRjaGluZyBwYXJlbnRzIGluIG11bHRpc2VsZWN0b3JzXG4gICAgJGRlcHRoTWFwOiBpZihsZW5ndGgoJGN1cnJlbnQpID09IDEsIDAsIF9fZ2V0RGVwdGhNYXAoJHNlbGVjdG9yLCAkY3VycmVudCkpO1xuICAgIEBmb3IgJG4gZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRjdXJyZW50KSB7XG4gICAgICBAaWYgbnRoKCRkZXB0aE1hcCwgJG4pID09IG1heCgkZGVwdGhNYXAuLi4pIHtcbiAgICAgICAgJHBhcmVudDogbnRoKCRjdXJyZW50LCAkbik7XG4gICAgICAgICRuZXdQYXJlbnQ6IF9fcmV2ZXJzZUxpc3QoJHBhcmVudCk7XG4gICAgICAgICRpbnNlcnRRdWV1ZTogKCk7IC8vIFNhdmUgaW5zZXJ0aW9ucyB0byBwcm9jZXNzIGxhdGVyXG5cbiAgICAgICAgLy8gUHJvY2VzcyBtb2RpZmljYXRpb25zIFJUTFxuICAgICAgICBAZWFjaCAkY29tcG91bmQgaW4gX19yZXZlcnNlTGlzdCgkc2VsZWN0b3IpIHtcbiAgICAgICAgICAkYXBwZW5kSW5kZXg6IF9fdGFnSW5kZXgoJGNvbXBvdW5kLCAkX19pblRhZ0FwcGVuZCk7XG4gICAgICAgICAgJGluc2VydEluZGV4OiBfX3RhZ0luZGV4KCRjb21wb3VuZCwgJF9faW5UYWdJbnNlcnQpO1xuICAgICAgICAgICRyZXBsYWNlSW5kZXg6IF9fdGFnSW5kZXgoJGNvbXBvdW5kLCAkX19pblRhZ1JlcGxhY2UpO1xuICAgICAgICAgICRjaGFuZ2VJbmRleDogbWF4KCRhcHBlbmRJbmRleCwgJGluc2VydEluZGV4LCAkcmVwbGFjZUluZGV4KSArICRzdGFydEluZGV4O1xuXG4gICAgICAgICAgLy8gT1VUX09GX0JPVU5EUyBjaGVja1xuICAgICAgICAgIEBpZiAkY2hhbmdlSW5kZXggPiBsZW5ndGgoJHBhcmVudCkge1xuICAgICAgICAgICAgQGVycm9yICdPVVRfT0ZfQk9VTkRTOiBcXCcjeyRjb21wb3VuZH1cXCcgbW9kaWZpY2F0aW9uIG91dHNpZGUgb2YgXFwnI3skcGFyZW50fSB7fVxcJyAoI3skY2hhbmdlSW5kZXh9IHZzICN7bGVuZ3RoKCRwYXJlbnQpfSkuJzsgfVxuXG4gICAgICAgICAgQGlmICRpbnNlcnRJbmRleCA+IDAge1xuICAgICAgICAgICAgLy8gQWRkIHRvIGluc2VydGlvbiBxdWV1ZVxuICAgICAgICAgICAgJGluc2VydFF1ZXVlOiBhcHBlbmQoJGluc2VydFF1ZXVlLCAkY29tcG91bmQpOyB9XG5cbiAgICAgICAgICBAZWxzZSBpZiAkcmVwbGFjZUluZGV4ID4gMCB7XG4gICAgICAgICAgICAvLyBSZXBsYWNlXG4gICAgICAgICAgICAkdmFsaWRhdGVkQ29tcG91bmQ6IF9fbGlzdFRvU3RyaW5nKHNpbXBsZS1zZWxlY3RvcnMoc3RyLXNsaWNlKCRjb21wb3VuZCwgJHJlcGxhY2VJbmRleCArIDEpKSk7XG4gICAgICAgICAgICAkbmV3UGFyZW50OiBzZXQtbnRoKCRuZXdQYXJlbnQsICRzdGFydEluZGV4ICsgJHJlcGxhY2VJbmRleCwgJHZhbGlkYXRlZENvbXBvdW5kKTtcbiAgICAgICAgICAgICRjaGVja0R1cGVzOiB0cnVlOyB9XG5cbiAgICAgICAgICBAZWxzZSBpZiAkYXBwZW5kSW5kZXggPiAwIHtcbiAgICAgICAgICAgIC8vIEFwcGVuZCB3aXRoIHRhZ1xuICAgICAgICAgICAgJHZhbGlkYXRlZENvbXBvdW5kOiBudGgoJG5ld1BhcmVudCwgJHN0YXJ0SW5kZXggKyAkYXBwZW5kSW5kZXgpICsgX19saXN0VG9TdHJpbmcoc2ltcGxlLXNlbGVjdG9ycyhzdHItc2xpY2UoJGNvbXBvdW5kLCAkYXBwZW5kSW5kZXggKyAxKSkpO1xuICAgICAgICAgICAgJG5ld1BhcmVudDogc2V0LW50aCgkbmV3UGFyZW50LCAkc3RhcnRJbmRleCArICRhcHBlbmRJbmRleCwgJHZhbGlkYXRlZENvbXBvdW5kKTsgfVxuXG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgLy8gQXBwZW5kIHdpdGggc2VsZWN0b3JcbiAgICAgICAgICAgICRzaW1wbGU6IHNpbXBsZS1zZWxlY3RvcnMoJGNvbXBvdW5kKTtcbiAgICAgICAgICAgICRzdGF0ZTogKCk7XG4gICAgICAgICAgICAkbWF0Y2hlZDogZmFsc2U7XG4gICAgICAgICAgICAvLyBMb29wIGNvbXBvdW5kIHZhcmlhbnRzXG4gICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkc2ltcGxlKSB7XG4gICAgICAgICAgICAgIEBpZiAkaSA+IDEge1xuICAgICAgICAgICAgICAgICRzdGF0ZTogam9pbihudGgoJHNpbXBsZSwgbGVuZ3RoKCRzaW1wbGUpKSwgJHN0YXRlKTtcbiAgICAgICAgICAgICAgICAkc2ltcGxlOiBfX3JlbW92ZUZyb21MaXN0KCRzaW1wbGUsIG50aCgkc2ltcGxlLCBsZW5ndGgoJHNpbXBsZSkpKTsgfVxuICAgICAgICAgICAgICAkdHJ5U2ltcGxlOiBfX2xpc3RUb1N0cmluZygkc2ltcGxlKTtcbiAgICAgICAgICAgICAgJHRyeVN0YXRlOiBpZigkaSA+IDEsIF9fbGlzdFRvU3RyaW5nKCRzdGF0ZSksICcnKTtcbiAgICAgICAgICAgICAgLy8gTWF0Y2ggYmFzZSB0byByZXZlcnNlZCBwYXJlbnQgbGlzdFxuICAgICAgICAgICAgICBAZm9yICRuIGZyb20gKCRzdGFydEluZGV4ICsgMSkgdGhyb3VnaCBsZW5ndGgoJG5ld1BhcmVudCkge1xuICAgICAgICAgICAgICAgIEBpZiAkbiA8PSBsZW5ndGgoJG5ld1BhcmVudCkgYW5kICR0cnlTaW1wbGUgPT0gbnRoKCRuZXdQYXJlbnQsICRuKSB7XG4gICAgICAgICAgICAgICAgICAvLyBBcHBlbmQgdG8gbWF0Y2hlZCBwYXJlbnQgc2VsZWN0b3JcbiAgICAgICAgICAgICAgICAgICRtYXRjaGVkOiB0cnVlO1xuICAgICAgICAgICAgICAgICAgJG5ld1BhcmVudDogc2V0LW50aCgkbmV3UGFyZW50LCAkbiwgdW5xdW90ZSgkdHJ5U2ltcGxlICsgJHRyeVN0YXRlKSk7IH0gfSB9XG4gICAgICAgICAgICBAaWYgbm90ICRtYXRjaGVkIHtcbiAgICAgICAgICAgICAgQGVycm9yICdPVVRfT0ZfQk9VTkRTOiBcXCcje250aCgkc2ltcGxlLCAxKX1cXCcgbm90IGZvdW5kIGluIFxcJyN7JHBhcmVudH1cXCcuJzsgfSB9IH1cblxuICAgICAgICAvLyBQcm9jZXNzIGluc2VydGlvbiBxdWV1ZVxuICAgICAgICBAaWYgbGVuZ3RoKCRpbnNlcnRRdWV1ZSkgPiAwIHtcbiAgICAgICAgICAkaW5zZXJ0SW5kZXhlczogKCk7XG4gICAgICAgICAgQGVhY2ggJGluc2VydCBpbiAkaW5zZXJ0UXVldWUge1xuICAgICAgICAgICAgJGluc2VydEluZGV4OiBfX3RhZ0luZGV4KCRpbnNlcnQsICRfX2luVGFnSW5zZXJ0KTtcbiAgICAgICAgICAgICR2YWxpZGF0ZWRDb21wb3VuZDogX19saXN0VG9TdHJpbmcoc2ltcGxlLXNlbGVjdG9ycyhzdHItc2xpY2UoJGluc2VydCwgJGluc2VydEluZGV4ICsgMSkpKTtcbiAgICAgICAgICAgIC8vIEZpbmQgaG93IG1hbnkgcHJldmlvdXMgaW5zZXJ0cyB3ZXJlIGxvd2VyIHRoYW4gY3VycmVudFxuICAgICAgICAgICAgJGFkZEluZGV4OiAwO1xuICAgICAgICAgICAgQGVhY2ggJGluZGV4IGluICRpbnNlcnRJbmRleGVzIHtcbiAgICAgICAgICAgICAgQGlmICRpbnNlcnRJbmRleCA+PSAkaW5kZXgge1xuICAgICAgICAgICAgICAgICRhZGRJbmRleDogJGFkZEluZGV4ICsgMTsgfSB9XG4gICAgICAgICAgICAkaW5zZXJ0SW5kZXhlczogYXBwZW5kKCRpbnNlcnRJbmRleGVzLCAkaW5zZXJ0SW5kZXgpO1xuICAgICAgICAgICAgLy8gSW5zZXJ0IGluIHNlbGVjdG9yXG4gICAgICAgICAgICAkbmV3SW5kZXg6ICRzdGFydEluZGV4ICsgJGluc2VydEluZGV4ICsgJGFkZEluZGV4O1xuICAgICAgICAgICAgJG5ld1BhcmVudDogX19pbnNlcnRJbkxpc3QoJG5ld1BhcmVudCwgJG5ld0luZGV4LCAkdmFsaWRhdGVkQ29tcG91bmQpOyB9IH1cblxuICAgICAgICAvLyBTYXZlIG1vZGlmaWVkIHNlbGVjdG9yc1xuICAgICAgICAkZmluYWw6IGFwcGVuZCgkZmluYWwsIF9fcmV2ZXJzZUxpc3QoJG5ld1BhcmVudCksIGNvbW1hKTsgfSB9IH1cblxuICAvLyBSZW1vdmUgcG9zc2libGUgZHVwbGljYXRlcyBmcm9tIG11bHRpc2VsZWN0b3IgcmVwbGFjZW1lbnRcbiAgJGZpbmFsOiBpZihsZW5ndGgoJGZpbmFsKSA+IDEgYW5kICRjaGVja0R1cGVzLCBfX3JlbW92ZUR1cGxpY2F0ZXNGcm9tTGlzdCgkZmluYWwpLCAkZmluYWwpO1xuICAvLyBSZW5kZXIgZmluYWwgc2VsZWN0b3JzXG4gIEBhdC1yb290ICN7JGZpbmFsfSB7XG4gICAgQGNvbnRlbnQ7IH0gfVxuIiwiLyoqXG4gKiBTd2lwZXIgNC41LjFcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL3N3aXBlci9cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDE5IFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IFNlcHRlbWJlciAxMywgMjAxOVxuICovXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1uby1mbGV4Ym94IC5zd2lwZXItc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbn1cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0LCAtd2Via2l0LXRyYW5zZm9ybTtcbn1cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTIwMHB4O1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCByaWdodCB0b3AsIGxlZnQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLyogSUUxMCBXaW5kb3dzIFBob25lIDggRml4ZXMgKi9cbi5zd2lwZXItY29udGFpbmVyLXdwOC1ob3Jpem9udGFsLFxuLnN3aXBlci1jb250YWluZXItd3A4LWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXdwOC12ZXJ0aWNhbCxcbi5zd2lwZXItY29udGFpbmVyLXdwOC12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi14O1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGxlZnQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2ssXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2ssXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIC1vLXRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogIzAwN2FmZjtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDZweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA4cHg7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDIwMG1zIHRvcCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IDIwMG1zIHRvcCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wO1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3AsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgNHB4O1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMjAwbXMgbGVmdCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IDIwMG1zIGxlZnQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQ7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IDIwMG1zIHJpZ2h0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbjogMjAwbXMgcmlnaHQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0O1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0O1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbn1cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjMDA3YWZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24td2hpdGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIFNjcm9sbGJhciAqL1xuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMSU7XG4gIGJvdHRvbTogM3B4O1xuICB6LWluZGV4OiA1MDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiA5OCU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3B4O1xuICB0b3A6IDElO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA5OCU7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuLnN3aXBlci1zY3JvbGxiYXItbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gaW1nLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2Zyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBjYW52YXMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIC1vLW9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uc3dpcGVyLXNsaWRlLXpvb21lZCB7XG4gIGN1cnNvcjogbW92ZTtcbn1cbi8qIFByZWxvYWRlciAqL1xuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlcjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzNmM2YzZjJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjNmZmYnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIGExMXkgKi9cbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldixcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC42O1xuICAtd2Via2l0LWZpbHRlcjogYmx1cig1MHB4KTtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xuICB6LWluZGV4OiAwO1xufVxuLnN3aXBlci1jb250YWluZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zd2lwZXItY29udGFpbmVyLWNvdmVyZmxvdyAuc3dpcGVyLXdyYXBwZXIge1xuICAvKiBXaW5kb3dzIDggSUUgMTAgZml4ICovXG4gIC1tcy1wZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuIiwiJG5hdi1pY29uLXNpemU6IDEuODQ2MTUzODQ2ZW07XG4kbmF2LWhlaWdodDogMy43NWVtO1xuXG4kbmF2LWljby1oZWlnaHQ6IDE2cHg7XG4kbmF2LWljby13aWR0aDogMjRweDtcblxuJG5hdi1zdGVwOiAoMTAwMCAvIDYwKSAqIDFtcztcbiRuYXYtYW5pbWF0ZS1mdWxsOiAkbmF2LXN0ZXAgKiAzODtcbiRuYXYtYW5pbWF0ZS10ZXh0OiAkbmF2LXN0ZXAgKiAyNTtcbiRuYXYtcGF1c2UtYW5pbWF0ZS10ZXh0OiAkbmF2LXN0ZXAgKiAxMztcblxubmF2LFxuLm5hdi1hbmNob3Jcbi5uYXYtZml4ZWQtYmxvY2sge1xuICBAaW5jbHVkZSBwYXJhZ3JhcGgtbWFpbjtcbn1cblxuLyogbWFpbiBuYXYgKi9cbmhlYWRlciBuYXYge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5uYXYge1xuICBoZWlnaHQ6IDhlbTtcbiAgbWFyZ2luLWJvdHRvbTogLThlbTtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIGhlaWdodDogJG5hdi1oZWlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRuYXYtaGVpZ2h0O1xuICB9XG5cbiAgLm5hdi13cmFwIHtcbiAgICBoZWlnaHQ6ICRuYXYtaGVpZ2h0O1xuXG4gICAgJixcbiAgICAubmF2IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICB9XG5cbiAgLm5hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG5cbiAgICAmLmFuaW1hdGUge1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogNTA7XG4gICAgfVxuXG4gICAgLm5hdi1maXhlZCAmIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiA1MDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjVzIGVhc2U7XG5cbiAgICAgIC5uYXYtZml4ZWQgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjk1KTtcbiAgICAgICAgQHN1cHBvcnRzICgoYmFja2Ryb3AtZmlsdGVyOiBpbml0aWFsKSBvciAoLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGluaXRpYWwpKSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmx1ZS1saWdodCwgMC44KTtcbiAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDE4MCUpIGJsdXIoMjBweCk7XG4gICAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDE4MCUpIGJsdXIoMjBweCk7XG4gICAgICAgIH0gICAgICAgIFxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBoZWlnaHQ6ICRuYXYtaGVpZ2h0O1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDFzIGVhc2U7XG4gICAgICAubmF2LW9wZW4gJiB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbXMge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ0O1xuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogJG5hdi1oZWlnaHQ7XG5cbiAgICB9XG4gIH1cblxuICAuaWNvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG5cbiAgICAgICAgJi5kZWZhdWx0IHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIC5uYXYtb3BlbiAmIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jbG9zZSB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgICAgICAgLm5hdi1vcGVuICYge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6ICRuYXYtaGVpZ2h0O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zcztcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogMCAycHggMTRweCAwIHJnYmEoMjUsIDQ2LCA4NCwgMC4xNCk7XG4gICAgICBAc3VwcG9ydHMgKChiYWNrZHJvcC1maWx0ZXI6IGluaXRpYWwpIG9yICgtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogaW5pdGlhbCkpIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuOCk7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogc2F0dXJhdGUoMTgwJSkgYmx1cigyMHB4KTtcbiAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDE4MCUpIGJsdXIoMjBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgIHRvcDogKCRuYXYtaGVpZ2h0IC0gJG5hdi1pY29uLXNpemUpIC8gMjtcblxuICAgICAgQGVhY2ggJHZpZXcsICR2YWx1ZSBpbiAkd3JhcFdpZHRoTnVtYmVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygkdmlldykge1xuICAgICAgICAgIGxlZnQ6ICgxMDAlIC0gcGVyY2VudGFnZSgkdmFsdWUpKSAvIDI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgd2lkdGg6ICRuYXYtaWNvbi1zaXplO1xuICAgICAgaGVpZ2h0OiAkbmF2LWljb24tc2l6ZTtcblxuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAkbmF2LWFuaW1hdGUtZnVsbCBlYXNlLCBvcGFjaXR5ICRuYXYtYW5pbWF0ZS1mdWxsIGVhc2UgJG5hdi1hbmltYXRlLXRleHQ7XG5cbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAkbmF2LWljb24tc2l6ZSAvIDI7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAgIC5uYXYtb3BlbiAmIHtcbiAgICAgICAgJGNTaXplOiAzMDB2dztcblxuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogLTUwJTtcblxuICAgICAgICB3aWR0aDogJGNTaXplO1xuICAgICAgICBoZWlnaHQ6ICRjU2l6ZTtcbiAgICAgICAgbWFyZ2luOiAoJGNTaXplIC8gLTIpICgkY1NpemUgLyAtMikgMCAwO1xuXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkbmF2LWFuaW1hdGUtZnVsbCBlYXNlLCBvcGFjaXR5IDFtcyBlYXNlO1xuXG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRjU2l6ZS8gMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhLmxvZ28ge1xuICAgIGNvbG9yOiAkYmx1ZS1wb21lZ3JhbmF0ZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XG4gICAgJGxvZ28tc3Rhci1oZWlnaHQ6IDIuMjVlbTtcbiAgICAkbG9nby10ZXh0LWhlaWdodDogMS42MjVlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgLm5vLXRvdWNoZXZlbnRzICY6aG92ZXIsXG4gICAgLnRvdWNoZXZlbnRzICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkYmx1ZS1wb21lZ3JhbmF0ZTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgZmxleDogMCAwIDE4JTtcbiAgICAuaW1nIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBpbWcsXG4gICAgICBzdmcge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjEyNWVtO1xuICAgICAgICAmLnN0YXIsXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zdGFyIHtcbiAgICAgICAgICBoZWlnaHQ6ICRsb2dvLXN0YXItaGVpZ2h0O1xuICAgICAgICAgICYubGF6eSB7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICYubG9hZGVkIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICsgLnN0YXIuZmFsbGJhY2sge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgJi50ZXh0IHtcbiAgICAgICAgICBoZWlnaHQ6ICRsb2dvLXRleHQtaGVpZ2h0O1xuICAgICAgICAgICY6bGFuZyhydSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJvd3Nlci1oYWNrKGllKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA4Ljg3NWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmxhbmcoZGUpLFxuICAgICAgICAgICY6bGFuZyhlbikge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJvd3Nlci1oYWNrKGllKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA3LjA2MjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZXZlbnRkaWFsb2cgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicm93c2VyLWhhY2soaWUpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDguMzc1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5mYWxsYmFjayB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJvd3Nlci1oYWNrKGllKSB7XG4gICAgICAgICAgICB3aWR0aDogJGxvZ28tc3Rhci1oZWlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYub25saW5lTG9nbyB7XG4gICAgICAgICYubG9nby1ibGFjayB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgem9vbTogMC43NTtcblxuICAgICAgICAgICYubG9nby1ibGFjayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmxvZ28td2hpdGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgICAgICAgem9vbTogMC43O1xuXG4gICAgICAgICAgJi5sb2dvLXdoaXRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5sb2dvLWJsYWNrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZW51IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKG1hcF9nZXQoJHdyYXBXaWR0aE51bWJlciwgbW9iaWxlKSk7XG4gICAgICAgIG1heC13aWR0aDogJHdyYXBNYXhXaWR0aDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgICAgICB3aWR0aDogcGVyY2VudGFnZShtYXBfZ2V0KCR3cmFwV2lkdGhOdW1iZXIsIHBob25lKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAkbmF2LWhlaWdodDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvdHRvbTogMTAwJTtcblxuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlICRuYXYtYW5pbWF0ZS10ZXh0LCBvcGFjaXR5ICRuYXYtYW5pbWF0ZS10ZXh0IGVhc2U7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICBvdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuXG4gICAgICAubmF2LW9wZW4gJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhOm5vdCguYnRuKSB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcGFkZGluZzogMC41ZW0gMDtcbiAgICAgIC5uby10b3VjaGV2ZW50cyAmOmhvdmVyLFxuICAgICAgLnRvdWNoZXZlbnRzICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRibHVlLWJyaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLWxpbms7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJi5tb2JpbGUsIGEubW9iaWxlLCAmLnRhYmxldCwgYS50YWJsZXQsICYudGFibGV0LWRlc2t0b3AsIGEudGFibGV0LWRlc2t0b3Age1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgJi50YWJsZXQsIGEudGFibGV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LWRlc2t0b3ApIHtcbiAgICAgICAgICAmLnRhYmxldC1kZXNrdG9wLCBhLnRhYmxldC1kZXNrdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuXG4gICAgICAgICAgJi5tb2JpbGUsIGEubW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICYubW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAmLm1vYmlsZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuZW50ZXIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgICAgICAgLm5vLXRvdWNoZXZlbnRzICY6aG92ZXIsXG4gICAgICAgICAgICAudG91Y2hldmVudHMgJjphY3RpdmUge1xuICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtYnJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN3aXRjaC1sYW5ncyB7XG4gICAgJHNlbGVjdGVkV2lkdGg6IDMuOTM3NWVtO1xuICAgICRzd2l0Y2hDYW52YXNXaWR0aDogMTIuNWVtO1xuXG4gICAgLm5hdi1vcGVuICYge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1hcmdpbjogMCAwIDAgMS4yZW07XG5cbiAgICBzdmcuZmxhZyB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICB9XG5cbiAgICAuYnRuLmJvcmRlci5zZWxlY3RlZCB7XG4gICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAwIDAuNWVtO1xuICAgICAgd2lkdGg6ICRzZWxlY3RlZFdpZHRoO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICY6bm90KC5kaXNhYmxlZCkge1xuICAgICAgICAubm8tdG91Y2hldmVudHMgJjpob3ZlcixcbiAgICAgICAgLnRvdWNoZXZlbnRzICY6YWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgJi5kZW1vbnN0cmF0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBpbignLnN3aXRjaC1sYW5ncy5vcGVuJykge1xuICAgICAgICAgICYsXG4gICAgICAgICAgLm5vLXRvdWNoZXZlbnRzICY6aG92ZXIsXG4gICAgICAgICAgLnRvdWNoZXZlbnRzICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZGVtb25zdHJhdGlvbiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAwLjVlbTtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMDAwcHg7XG4gICAgICBsZWZ0OiAtNTAwMHB4O1xuICAgICAgei1pbmRleDogLTI1O1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gICAgICBib3gtc2hhZG93OiAwIDAuMTI1ZW0gMC44NzVlbSAwIHJnYmEoJGJsdWUtZGFyaywgMC4xNSk7XG4gICAgICBwYWRkaW5nOiAwLjYyNWVtIDA7XG5cbiAgICAgIHdpZHRoOiAkc3dpdGNoQ2FudmFzV2lkdGg7XG5cbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHN3aXRjaENhbnZhc1dpZHRoIC8gMiArICRzZWxlY3RlZFdpZHRoIC8gMjtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMjZweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLSRzd2l0Y2hDYW52YXNXaWR0aCAgKyAkc2VsZWN0ZWRXaWR0aDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgcGFkZGluZzogMC43NWVtIDFlbTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAubm8tdG91Y2hldmVudHMgJjpob3ZlcixcbiAgICAgICAgICAudG91Y2hldmVudHMgJjphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWJyaWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9wZW4sXG4gICAgJi5jbG9zZSB7XG4gICAgICB1bCB7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDFweCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtaW5pKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuY2xvc2Uge1xuICAgICAgdWwge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi8qIGFuY2hvcnMgKi9cbi5uYXYtYW5jaG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRvcDogLSRuYXYtaGVpZ2h0O1xuICB9XG59XG5cblxuLyogZml4ZWQgYmxvY2tzICovXG4ubmF2LWZpeGVkLXJlbGF0aXZlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAubmF2LWZpeGVkLWJsb2NrIHtcbiAgICAmLnRvcCB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgICYuYm90dG9tIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIC5uYXYtZml4ZWQtYmxvY2stY29udGVudCxcbiAgICAubmF2LWZpeGVkLWJsb2NrLWNvbnRlbnQtLWNsb25lIHtcbiAgICAgIHBhZGRpbmc6ICRuYXYtaGVpZ2h0IDAgMCAwO1xuICAgICAgbWFyZ2luLXRvcDogLSRuYXYtaGVpZ2h0O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5uYXYtZml4ZWQtYmxvY2stY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBpbignLm5hdi1maXhlZC1ibG9jay5maXhlZCcpIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAubmF2LWZpeGVkLWJsb2NrLWNvbnRlbnQtLWNsb25lIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgQGluY2x1ZGUgaW4oJy5uYXYtZml4ZWQtYmxvY2sudG9wLCAubmF2LWZpeGVkLWJsb2NrLmJvdHRvbScpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cbn1cblxufVxuLm5hdi1maXhlZCAuc3dpdGNoLWxhbmdzIC5idG4uYm9yZGVyLnNlbGVjdGVkLCAuc3dpdGNoLWxhbmdzLm9wZW4gLmJ0bi5ib3JkZXIuc2VsZWN0ZWQge1xuICBjb2xvcjogJGJsdWUtZGFyayAhaW1wb3J0YW50O1xufVxuXG5cbi5uYXYtZml4ZWQgLm5hdiAubG9nbyAub25saW5lTG9nbyB7XG4gICYubG9nby1ibGFjayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgem9vbTogMC43NTtcbiAgfVxuXG4gICYubG9nby13aGl0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufSIsIkBpbXBvcnQgJy4uLy4uL2NvbW1vbi9tYWluX2J1dHRvbic7XG5cbnNlY3Rpb24ubWFpbi1jb29sIHtcbiAgQGluY2x1ZGUgcGFyYWdyYXBoLW1haW47XG5cbiAgLmhlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcblxuICAgIGh0bWwgJiB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBtaW4taGVpZ2h0OiA3MHZoO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICB9XG4gICAgLml0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDhlbSAwO1xuXG4gICAgICBodG1sICYge1xuICAgICAgICBtYXJnaW46IDEwZW0gNDBweCA0ZW0gNDBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpe1xuICAgICAgICBodG1sICYge1xuICAgICAgICAgIG1hcmdpbjogOGVtIDIwcHggNGVtO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogNWVtIDAgNS4yZW0gMDtcbiAgICAgIH1cblxuICAgICAgLmhhbmQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDQxLjMxMjVlbTtcbiAgICAgICAgaGVpZ2h0OiA0NS43NWVtO1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE2LjY4NzVlbTtcblxuICAgICAgICAmLmFuaW1hdGUge1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC44cztcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkdmlldywgJHZhbHVlIGluICR3cmFwV2lkdGhOdW1iZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHZpZXcpIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkd3JhcE1heFdpZHRoIC8gJHZhbHVlKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTIlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAtNi4zZW0gMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgIHdpZHRoOiAxOC45NzYwNzY1NTVlbTtcbiAgICAgICAgICBoZWlnaHQ6IDIxZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRleHQge1xuICAgICAgICBAaW5jbHVkZSBoZWFkZXItaDE7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTFlbTtcblxuICAgICAgICBodG1sICYge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTE5MHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgQGVhY2ggJHZpZXcsICR2YWx1ZSBpbiAkd3JhcFdpZHRoTnVtYmVyIHtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCR2aWV3KSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgI3twZXJjZW50YWdlKCgxIC0gJHZhbHVlKSAvIDIpfSAwIDklO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB3aWR0aDogcGVyY2VudGFnZShtYXBfZ2V0KCR3cmFwV2lkdGhOdW1iZXIsIHBob25lKSk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40NGVtO1xuXG4gICAgICAgICAgaHRtbCAmIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICYuYW5pbWF0ZSB7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43cztcbiAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBodG1sICYge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICBodG1sICYge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKXtcbiAgICAgICAgICAgICAgaHRtbCAmIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtaW5pKXtcbiAgICAgICAgICAgICAgaHRtbCAmIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzE0Mjg1NzE0ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMjhlbTtcblxuICAgICAgICAgICAgaHRtbCAmIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTE1JTtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgaHRtbCAmIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSl7XG4gICAgICAgICAgICAgIGh0bWwgJiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWluaSl7XG4gICAgICAgICAgICAgIGh0bWwgJiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYW5pbWF0ZSB7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43cztcbiAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgJi5hbmltYXRlIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC42cztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC40cztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC5wcm9kdWN0c19saW5rc3tcbiAgICBtYXJnaW4tYm90dG9tOiAxMzBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgcGFkZGluZzogMCA2LjE3dnc7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSl7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpe1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgICB9XG5cbiAgICAmX19pbm5lcntcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpe1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDQxLjk4dnc7XG4gICAgICAgIGhlaWdodDogMzkuNXZ3O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyLjk2dnc7XG4gICAgICAgIHBhZGRpbmc6IDIuNDd2dztcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSl7XG4gICAgICAgICAgd2lkdGg6IDYyLjk3dnc7XG4gICAgICAgICAgaGVpZ2h0OiA1OS4yNXZ3O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQuNDR2dztcbiAgICAgICAgICBwYWRkaW5nOiAzLjcwNXZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSl7XG4gICAgICAgICAgd2lkdGg6IDgzLjg2dnc7XG4gICAgICAgICAgaGVpZ2h0OiA3OXZ3O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUuOTJ2dztcbiAgICAgICAgICBwYWRkaW5nOiA0Ljk0dnc7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuN3Z3O1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpe1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy43dnc7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmXzF7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi9hc3NldHMvcHJvZHVjdF9saW5rcy9iZy1lckAyeC5wbmcnKVxuICAgICAgICB9XG5cbiAgICAgICAgJl8ye1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vYXNzZXRzL3Byb2R1Y3RfbGlua3MvYmctdHJAMngucG5nJylcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvZ297XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNC45NHZ3O1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNy40MXZ3O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOS44OHZ3O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiAxMi4zNHZ3O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSl7XG4gICAgICAgICAgICAgIHdpZHRoOiAxOC41MXZ3O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKXtcbiAgICAgICAgICAgICAgd2lkdGg6IDI0LjY4dnc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxle1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjk4dnc7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNDd2dztcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNi40MnZ3O1xuICAgICAgICAgIG1heC13aWR0aDogMjguNHZ3O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi45N3Z3O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuNzA1dnc7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5LjYzdnc7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQyLjZ2dztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy45NnZ3O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQuOTR2dztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEyLjg0dnc7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU2Ljh2dztcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmt7XG4gICAgICAgICAgQGluY2x1ZGUgbWFpbi1idXR0b247XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgIHBhZGRpbmc6IDAuOTl2dyAyLjIydnc7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gICAgICAgICAgZm9udC1zaXplOiAwLjk5dnc7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjN2dztcbiAgICAgICAgICBtaW4td2lkdGg6IDExLjExdnc7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSl7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjQ4NXZ3IDMuMzN2dztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjQ4NXZ3O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODQ1dnc7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE2LjY2NXZ3O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpe1xuICAgICAgICAgICAgcGFkZGluZzogMS45OHZ3IDQuNDR2dztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjk4dnc7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi40NnZ3O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMi4yMnZ3O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjYydnc7XG4gICAgICAgICAgICB0b3A6IDAuMDYydnc7XG4gICAgICAgICAgICB3aWR0aDogMS4xN3Z3O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSl7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzdnc7XG4gICAgICAgICAgICAgIHRvcDogMC4wOTN2dztcbiAgICAgICAgICAgICAgd2lkdGg6IDEuNzU1dnc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpe1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMS4yNHZ3O1xuICAgICAgICAgICAgICB0b3A6IDAuMTI0dnc7XG4gICAgICAgICAgICAgIHdpZHRoOiAyLjM0dnc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3RzX2Rlc2N7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgbWFyZ2luOiAxMDBweCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpe1xuICAgICAgbWFyZ2luOiA4MHB4IGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSl7XG4gICAgICBtYXJnaW46IDYwcHggYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIH1cblxuICB9XG5cbiAgLmxpc3Qge1xuICAgIG1hcmdpbi10b3A6IC03ZW07XG5cbiAgICBodG1sICYge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgbWFyZ2luLXRvcDogLTUuNWVtO1xuXG4gICAgICBodG1sICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLml0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBtYXJnaW46IDAgMCAwIC0zLjYwODI0NzQyMyU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIC5pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwLjYxNTM4NDYxNWVtIDAgMCAzLjQ4MjU4NzElO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgICAgICAgd2lkdGg6IDI5Ljg1MDc0NjMlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZS1saWdodDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZzogMS41ZW0gMS44NzVlbTtcblxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgICAgICAgIHBhZGRpbmc6IDEuM2VtIDEuMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hbmltYXRlIHtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNDRzO1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC42OHM7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNThzO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNzhzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDkyMXB4KSB7XG4gICAgICAgICAgLm5vLXRvdWNoZXZlbnRzICY6aG92ZXIsXG4gICAgICAgICAgLnRvdWNoZXZlbnRzICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAuYmVmb3JlIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIsXG4gICAgICAgICAgICBoMyxcbiAgICAgICAgICAgIHVsLFxuICAgICAgICAgICAgLmJ0bixcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmJsdWUge1xuICAgICAgICAgICAgLmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDgzRkY7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMS44NzVlbSAzLjEyNWVtIC0xLjg3NWVtICMwYTIzZmY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uby10b3VjaGV2ZW50cyAmOmhvdmVyLFxuICAgICAgICAgICAgLnRvdWNoZXZlbnRzICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwYTIzZmY7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLm9yYW5nZSB7XG4gICAgICAgICAgICAuYmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmODAwMDtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxLjg3NWVtIDMuMTI1ZW0gLTEuODc1ZW0gI2ZmODAwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5vLXRvdWNoZXZlbnRzICY6aG92ZXIsXG4gICAgICAgICAgICAudG91Y2hldmVudHMgJjphY3RpdmUge1xuICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmODAwMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYucHVycGxlIHtcbiAgICAgICAgICAgIC5iZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGYwMGZmO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDEuODc1ZW0gMy4xMjVlbSAtMS44NzVlbSAjOGYwMGZmO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubm8tdG91Y2hldmVudHMgJjpob3ZlcixcbiAgICAgICAgICAgIC50b3VjaGV2ZW50cyAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOGYwMGZmO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaW4oXCIubGlzdC5qdW1wXCIpIHtcbiAgICAgICAgICAubm8tdG91Y2hldmVudHMgJjpob3ZlcixcbiAgICAgICAgICAudG91Y2hldmVudHMgJjphY3RpdmUge1xuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogOTIxcHgpIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMy40ZW0sIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVlbSwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib3R0b20ge1xuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVlbTtcblxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyLFxuICAgICAgICBoMyxcbiAgICAgICAgdWwsXG4gICAgICAgIC5idG4sXG4gICAgICAgIHAge1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsXG4gICAgICAgICAgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsXG4gICAgICAgICAgYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDkyMXB4KSAge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMi40MmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogMi41ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJ1xcMjE5Mic7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWJyaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMi4yZW07XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwuc2ltcGxlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkBtaXhpbiBtYWluLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5Mi4zNGRlZywgI2ZmNTExZSAwLjE0JSwgI2ZmMjlhZSA1MCUsICNmZjUxMWUpO1xuICBwYWRkaW5nOiAxNnB4IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4yNXMgbGluZWFyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwMCUgMzAwJTtcbiAgb3V0bGluZTogbm9uZTtcbiAgbWluLXdpZHRoOiAxODBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICBwYWRkaW5nOiAxNHB4IDMwcHg7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcbiAgfVxufSIsInNlY3Rpb24ubWFpbi1jbGllbnRzIHtcbiAgbWFyZ2luLXRvcDogMTIxcHg7XG4gIEBpbmNsdWRlIHBhcmFncmFwaC1tYWluO1xuICAkaW1nLXdpZHRoOiAxNC4zNzVlbTtcbiAgJGltZy1yYXRpbzogMC4zNzM5MTMwNDM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8ocGhvbmUpIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG5cbiAgLmxpc3Qge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LWRlc2t0b3ApIHtcbiAgICAgIC5ub3QtbW9iaWxlICYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLnN3aXBlci1jb250YWluZXIge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3Bob25lJykge1xuICAgICAgICBwYWRkaW5nOiA0ZW0gMDtcbiAgICAgIH1cbiAgICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LWRlc2t0b3ApIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtcyB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1kZXNrdG9wKSB7XG4gICAgICAgIGRpc3BsYXk6ICBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoOTJweCAqIDIgKyAyMnB4KTtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gICAgICAgIC5tb2JpbGUgJiB7XG4gICAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogJGltZy13aWR0aDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICAgIC5pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDIzMHB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1kZXNrdG9wKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgfVxuICAgICAgICAuY29sb3JzIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHBob25lKSB7XG4gICAgICAgICAgd2lkdGg6IDMzdnc7XG4gICAgICAgICAgbWluLXdpZHRoOiAzM3Z3O1xuICAgICAgICAgIFxuICAgICAgICAgIC5jb2xvcnMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5ncmV5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWluaSkge1xuICAgICAgICAgIHdpZHRoOiA1MHZ3O1xuICAgICAgICAgIG1pbi13aWR0aDogNTB2dztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGluKFwiYTpob3ZlclwiKSB7XG4gICAgICAgICAgICAgIC5uby10b3VjaGV2ZW50cyAmIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50b3VjaGV2ZW50cyAmIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgd2lkdGg6ICRpbWctd2lkdGg7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhwaG9uZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMmVtO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnRvdWNoZXZlbnRzICYge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGluKFwiYTpob3ZlclwiKSB7XG4gICAgICAgICAgICAgICAgLm5vLXRvdWNoZXZlbnRzICYge1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnLFxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn0iXX0= */
