html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}.grid{margin:0 auto;max-width:1300px;position:relative;display:grid;grid-column-gap:0;grid-row-gap:0;grid-template-columns:repeat(12,1fr)}.alignnone{margin:5px 20px 20px 0}.aligncenter,div.aligncenter{display:block;margin:5px auto 5px auto}.alignright{float:right;margin:5px 0 20px 20px}.alignleft{float:left;margin:5px 20px 20px 0}a img.alignright{float:right;margin:5px 0 20px 20px}a img.alignnone{margin:5px 20px 20px 0}a img.alignleft{float:left;margin:5px 20px 20px 0}a img.aligncenter{display:block;margin-left:auto;margin-right:auto}.wp-caption{background:#fff;border:1px solid #f0f0f0;max-width:96%;padding:5px 3px 10px;text-align:center}.wp-caption.alignnone{margin:5px 20px 20px 0}.wp-caption.alignleft{margin:5px 20px 20px 0}.wp-caption.alignright{margin:5px 0 20px 20px}.wp-caption img{border:0 none;height:auto;margin:0;max-width:98.5%;padding:0;width:auto}.gallery-caption,.wp-caption .wp-caption-text{font-size:11px;line-height:17px;margin:0;padding:0 4px 5px}.black-and-white{-webkit-filter:grayscale(100%)}.color{-webkit-filter:grayscale(0)}/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on April 28, 2018 */@font-face{font-family:tofino;src:url(/wp-content/themes/iancron/assets/dist/fonts/tofinopropersonal-black-webfont.woff2) format("woff2"),url(/wp-content/themes/iancron/assets/dist/fonts/tofinopropersonal-black-webfont.woff) format("woff");font-weight:900;font-style:normal}@font-face{font-family:tofino;src:url(/wp-content/themes/iancron/assets/dist/fonts/tofinopropersonal-blackitalic-webfont.woff2) format("woff2"),url(/wp-content/themes/iancron/assets/dist/fonts/tofinopropersonal-blackitalic-webfont.woff) format("woff");font-weight:900;font-style:italic}@font-face{font-family:tofino;src:url(/wp-content/themes/iancron/assets/dist/fonts/tofinopropersonal-bold-webfont.woff2) format("woff2"),url(/wp-content/themes/iancron/assets/dist/fonts/tofinopropersonal-bold-webfont.woff) format("woff");font-weight:600;font-style:normal}@font-face{font-family:tofino;src:url(/wp-content/themes/iancron/assets/dist/fonts/tofinopropersonal-bolditalic-webfont.woff2) format("woff2"),url(/wp-content/themes/iancron/assets/dist/fonts/tofinopropersonal-bolditalic-webfont.woff) format("woff");font-weight:600;font-style:italic}@font-face{font-family:tofino;src:url(/wp-content/themes/iancron/assets/dist/fonts/tofinopropersonal-book-webfont.woff2) format("woff2"),url(/wp-content/themes/iancron/assets/dist/fonts/tofinopropersonal-book-webfont.woff) format("woff");font-weight:300;font-style:normal}@font-face{font-family:tofino;src:url(/wp-content/themes/iancron/assets/dist/fonts/tofinopropersonal-bookitalic-webfont.woff2) format("woff2"),url(/wp-content/themes/iancron/assets/dist/fonts/tofinopropersonal-bookitalic-webfont.woff) format("woff");font-weight:300;font-style:italic}@font-face{font-family:tofino;src:url(/wp-content/themes/iancron/assets/dist/fonts/tofinopropersonal-light-webfont.woff2) format("woff2"),url(/wp-content/themes/iancron/assets/dist/fonts/tofinopropersonal-light-webfont.woff) format("woff");font-weight:100;font-style:normal}@font-face{font-family:tofino;src:url(/wp-content/themes/iancron/assets/dist/fonts/tofinopropersonal-lightitalic-webfont.woff2) format("woff2"),url(/wp-content/themes/iancron/assets/dist/fonts/tofinopropersonal-lightitalic-webfont.woff) format("woff");font-weight:100;font-style:italic}@font-face{font-family:tofino;src:url(/wp-content/themes/iancron/assets/dist/fonts/tofinopropersonal-medium-webfont.woff2) format("woff2"),url(/wp-content/themes/iancron/assets/dist/fonts/tofinopropersonal-medium-webfont.woff) format("woff");font-weight:500;font-style:normal}@font-face{font-family:tofino_pro_personalMdIt;src:url(/wp-content/themes/iancron/assets/dist/fonts/tofinopropersonal-mediumitalic-webfont.woff2) format("woff2"),url(/wp-content/themes/iancron/assets/dist/fonts/tofinopropersonal-mediumitalic-webfont.woff) format("woff");font-weight:500;font-style:italic}@font-face{font-family:tofino;src:url(/wp-content/themes/iancron/assets/dist/fonts/tofinopropersonal-regular-webfont.woff2) format("woff2"),url(/wp-content/themes/iancron/assets/dist/fonts/tofinopropersonal-regular-webfont.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:tofino;src:url(/wp-content/themes/iancron/assets/dist/fonts/tofinopropersonal-regularitalic-webfont.woff2) format("woff2"),url(/wp-content/themes/iancron/assets/dist/fonts/tofinopropersonal-regularitalic-webfont.woff) format("woff");font-weight:400;font-style:italic}@font-face{font-family:tofino_cond;src:url(/wp-content/themes/iancron/assets/dist/fonts/tofinopropersonalcond-regular-webfont.woff2) format("woff2"),url(/wp-content/themes/iancron/assets/dist/fonts/tofinopropersonalcond-regular-webfont.woff) format("woff");font-weight:400;font-style:normal}.owl-carousel{display:none;width:100%;-webkit-tap-highlight-color:transparent;position:relative;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{position:relative;min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loaded{display:block}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.no-js .owl-carousel{display:block}.owl-carousel .animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:-webkit-transform .1s ease;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-webkit-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}.owl-theme .owl-nav{margin-top:10px;text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav [class*=owl-]{color:#fff;font-size:14px;margin:5px;padding:4px 7px;background:#d6d6d6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#fff;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#d6d6d6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}body,html,html>body{background:#fff;margin:0;padding:0}body{font-family:tofino;font-size:16px}body.prevent-scrolling{overflow:hidden}form{margin:0;padding:0}label{font-family:tofino;font-size:1em;font-weight:500!important;line-height:2.25em;text-transform:lowercase}input[type=email],input[type=phone],input[type=text],input[type=url],textarea{border:1px solid #d7dcdc;box-shadow:none;color:#4a4a4a;font-family:ff-meta-serif-web-pro!important;font-size:1.125em!important;height:50px;line-height:2em!important;outline:0;margin-bottom:20px;padding:0 15px!important;text-shadow:none;width:100%!important}input[type=email]:hover,input[type=phone]:hover,input[type=text]:hover,input[type=url]:hover,textarea:hover{border:1px solid #d7dcdc;outline:0}input[type=email]:focus,input[type=phone]:focus,input[type=text]:focus,input[type=url]:focus,textarea:focus{border:1px solid #d7dcdc;box-shadow:none;outline:0;text-shadow:none}textarea{padding-top:10px!important}button,input[type=submit]{font-family:tofino;background:#f46538!important;border:none;color:#fff;cursor:pointer;float:right;font-size:1em!important;font-weight:500;height:50px;letter-spacing:1.5px;text-transform:uppercase;width:100%!important}@media (min-width:640px){button,input[type=submit]{width:50%!important}}button:hover,input[type=submit]:hover{background:#5eb1bf!important;color:#fff}select{background:#fff url(../img/triangle.svg) 97% center no-repeat;border-radius:0;border:1px solid #d7dcdc;height:50px;margin-bottom:20px;margin-left:0;padding-left:15px!important;width:100%!important;appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}.hr--space{background:0 0;border:none;height:1px;margin:15px 0}h1{font-family:tofino;font-weight:600;font-size:2em}h2{font-family:tofino;font-weight:600;font-size:1.5625em}p{font-family:tofino;font-size:1.125em;line-height:2em}p a{color:#f46538;font-weight:600;text-decoration:none}p a:hover{color:#5eb1bf;text-decoration:underline}.btn{font-family:tofino;border:3px solid #4a4a4a;color:#4a4a4a;display:block;font-weight:500;font-size:1em;line-height:1;letter-spacing:2px;margin-bottom:10px;padding:18px 90px;text-align:center;text-decoration:none;text-transform:uppercase}.btn:hover{background:#5eb1bf;border-color:#5eb1bf;color:#fff}.btn--is-solid{background:#5eb1bf!important;border:none;color:#fff;display:inline-block}.btn--is-solid:hover{background:#292f36!important}.btn--cta{background:#f46538!important}.btn--cta:hover{background:#5eb1bf!important}.page-wrapper{display:grid;grid-column-gap:0;grid-row-gap:0;grid-template-columns:repeat(12,1fr)}.page-wrapper header{box-sizing:border-box;display:grid;grid-column:1/-1;grid-row:1/span 1;grid-template-columns:repeat(6,1fr);padding-right:calc((100vw - 1300px)/ 2);padding-top:50px;z-index:8998!important}@media (min-width:640px){.page-wrapper header{grid-column:7/-1;grid-row:1/span 1;padding-top:250px}}.page-wrapper header .logo{-ms-flex-item-align:start;align-self:flex-start;grid-column:2/-2;height:auto;margin-bottom:-25px}@media (min-width:768px){.page-wrapper header .logo{-ms-flex-item-align:end;align-self:flex-end}}.page-wrapper header .logo img{max-width:100%}.page-wrapper header .header__positioning{display:none}.page-wrapper .signup,.page-wrapper footer{grid-column:1/-1}header .logo{height:98px;position:relative;width:95%}@media (min-width:1300px){header .logo{width:568px}}header .logo a{color:#889296;text-decoration:none}header .logo h4{margin:0;padding:0;display:none;font-size:1.4375em;font-weight:100;position:relative;left:47%;top:-33px}.home header .logo h4{display:block}nav{background:#889296;bottom:0;box-sizing:border-box;height:100%;min-height:700px;padding-right:0;padding-top:0;position:fixed;right:-100%;top:0;transition:right .5s ease-in-out;width:100%;z-index:8999}@media (min-width:640px){nav{width:50%}}@media (min-width:768px){nav{background:0 0;bottom:auto;height:140px;left:0;margin-right:0;min-height:140px;padding-top:30px;padding-right:25px;position:absolute;right:0;width:100%}}nav .inactive{margin-bottom:50px;opacity:.4}@media (min-width:768px){nav .inactive{margin-bottom:30px}}nav .inactive a{pointer-events:none}nav .coming-soon{font-weight:400;font-size:14px;left:50%;position:absolute;top:27px;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:91px}.is-showing nav{right:0}nav ul{margin:0;padding:0;list-style:none;margin:0;padding:0}@media (min-width:768px){nav ul{display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around}}nav ul>li{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;font-size:1em;font-weight:600;margin-bottom:15px;position:relative}@media (min-width:768px){nav ul>li{-ms-flex-align:center;align-items:center;position:relative;top:30px}}@media (min-width:1024px){nav ul>li{font-size:1.25em}}nav ul>li.current-menu-item>a{opacity:.25}@media (min-width:768px){nav ul>li.current-menu-item>a{color:#5eb1bf;opacity:1}}@media (min-width:768px){nav ul>li.current-menu-item>a:after{display:block;content:"";background:#5eb1bf;border-radius:50%;height:10px;position:absolute;left:50%;top:-15px;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:10px}}nav ul>li.monogram{min-width:88px}@media (min-width:768px){nav ul>li.monogram{display:block;top:-20px}}nav ul>li.monogram svg{fill:#fff;width:88px}@media (min-width:768px){nav ul>li.monogram svg{fill:#292f36}}nav ul>li>a{color:#fff;text-decoration:none}@media (min-width:768px){nav ul>li>a{color:#889296}}nav ul>li>a:hover{color:#292f36}@media (min-width:768px){nav ul>li>a:hover{color:#292f36}}nav .social-media{bottom:50px;right:70px;position:absolute}nav .social-media ul>li{margin-right:30px;padding-right:0}nav .social-media a{mix-blend-mode:multiply;color:#cfcfcf}nav .social-media a:hover{mix-blend-mode:normal;color:#292f36}nav .social-media svg{height:20px;width:20px}.hamburger{position:fixed;top:25px;right:25px;z-index:9999}@media (min-width:640px){.hamburger{top:50px;right:70px}}@media (min-width:768px){.hamburger{display:none}}.hamburger a{color:#292f36;display:block;height:100%;width:100%}.hamburger a:hover{color:#5eb1bf}.hamburger .line{background-color:currentColor;display:block;height:2px;position:relative;margin:8px auto;transition:all .3s ease-in-out;width:50px}.is-showing .hamburger .line{background-color:#fff}.is-showing .hamburger .line:nth-child(2){opacity:0}.is-showing .hamburger .line:nth-child(1){-webkit-transform:translateY(8px) rotate(45deg);transform:translateY(8px) rotate(45deg)}.is-showing .hamburger .line:nth-child(3){-webkit-transform:translateY(-13px) rotate(-45deg);transform:translateY(-13px) rotate(-45deg)}.featured-image{grid-column:1/-1;grid-row:1/span 1}@media (min-width:640px){.featured-image{grid-column:1/span 6;grid-row:1/span 2}}.featured-image__sticky{position:-webkit-sticky;position:sticky;top:0}.featured-image img{vertical-align:middle;width:100%}.intro-paragraph{background:#f2f4f4;box-sizing:border-box;grid-column:1/-1;display:grid;grid-template-columns:repeat(6,1fr);grid-row:span 1;padding-bottom:60px;padding-left:25px;padding-right:25px;padding-top:25px}@media (min-width:640px){.intro-paragraph{grid-column:7/-1;padding-top:60px;padding-left:0;padding-right:25px}}@media (min-width:1300px){.intro-paragraph{padding-bottom:90px;padding-right:calc((100vw - 1300px)/ 2)}}.intro-paragraph__content{grid-column:1/-1}@media (min-width:640px){.intro-paragraph__content{grid-column:2/-1}}.footer{background:#fff;padding:100px 0 50px;position:relative;text-align:center;width:100%;z-index:50}.footer:after{clear:both;content:"";display:block}@supports (display:flow-root){.footer{display:flow-root}.footer:after{display:none}}.footer__nav{margin:0 auto;max-width:1300px;position:relative;box-sizing:border-box;margin-bottom:50px;padding:0 25px}@media (min-width:1300px){.footer__nav{padding:0}}.footer__nav ul{list-style:none;margin:0;padding:0;margin:0;padding:0;font-weight:600}@media (min-width:768px){.footer__nav ul{-ms-flex-pack:justify;justify-content:space-between;display:-ms-flexbox;display:flex}}.footer__nav ul a{color:#889296;text-decoration:none}.footer__nav ul a:hover{color:#5eb1bf}.footer .copyright{box-sizing:border-box;color:#4a4a4a;font-size:1em;font-style:italic;padding:0 25px}@media (min-width:1300px){.footer .copyright{padding:0}}.footer .copyright p{line-height:1.3}.footer .legal a{color:#4a4a4a}.footer .legal a:hover{color:#4a4a4a;text-decoration:none}.footer .social-media{margin-bottom:50px}.footer .social-media li{margin-right:35px}.footer .social-media a{color:#cfcfcf}.footer .social-media a:hover{color:#5eb1bf}.footer .social-media svg{height:30px;width:30px}.gfield{margin:0!important;padding:0!important}.gfield_checkbox input[type=checkbox]{display:none!important}.gfield_checkbox input[type=checkbox]+label{background:url(../img/checkbox--unchecked.svg) left top no-repeat;font-size:1em;min-height:50px;padding-top:3px!important;padding-left:50px!important;text-transform:none}.gfield_checkbox input[type=checkbox]:checked+label{background:url(../img/checkbox--checked.svg) left top no-repeat}.ginput_container_checkbox,ul.gfield_checkbox{margin-top:0!important}.gf_left_half{margin-right:0!important;width:100%!important}@media (min-width:768px){.gf_left_half{margin-right:10px!important;width:calc(50% - 10px)!important}}.gf_right_half{margin-left:0!important;width:100%!important}@media (min-width:768px){.gf_right_half{float:right!important;margin-left:10px!important;width:calc(50% - 10px)!important}}.social-media ul{margin:0;padding:0;list-style:none;margin:0;padding:0}.social-media ul li{display:inline-block}.social-media ul li:last-child{margin-right:0}.social-media ul svg{fill:currentColor}.signup{position:relative;z-index:5}@media (min-width:768px){.signup{display:-ms-flexbox;display:flex}}.signup__info{font-family:tofino;background:#292f36;box-sizing:border-box;padding:75px 25px 50px;width:100%}@media (min-width:768px){.signup__info{background:#f2f4f4;padding:185px 70px;width:50%}}.signup__info h2{font-family:tofino;font-weight:600;font-size:2em;color:#fff}@media (min-width:768px){.signup__info h2{color:#292f36}}.signup__info h5{font-family:ff-meta-serif-web-pro;color:#fff;font-size:1.4375em;font-weight:400;line-height:1.56522em;margin-bottom:0}@media (min-width:768px){.signup__info h5{color:#292f36}}.signup__info p{font-family:tofino;color:#fff;font-size:1.125em;line-height:2em;margin-bottom:0}@media (min-width:768px){.signup__info p{color:rgba(41,47,54,.7)}}.signup__form{background:#292f36;box-sizing:border-box;color:#fff;padding:0 25px 75px;width:100%}@media (min-width:768px){.signup__form{padding:250px 70px;width:50%}}.signup__form #gform_wrapper_1{margin-top:0!important}@media (min-width:768px){.signup__form #gform_wrapper_1{margin-top:16px!important}}.ping-pong{display:block;grid-column:1/-1}.ping-pong__images,.ping-pong__text{width:100%}@media (min-width:640px){.ping-pong__images,.ping-pong__text{float:left;width:50%}}.ping-pong__text{box-sizing:border-box;display:grid;grid-template-columns:repeat(6,1fr);padding-bottom:50px;padding-left:25px;padding-right:25px;padding-top:50px}@media (min-width:640px){.ping-pong__text{padding-bottom:100px;padding-left:25px;margin-right:0;padding-top:100px}}@media (min-width:1300px){.ping-pong__text{padding-left:calc((100vw - 1300px)/ 2)}}.ping-pong__text__wrapper{grid-column:1/-1}@media (min-width:640px){.ping-pong__text__wrapper{grid-column:1/-2}}.ping-pong:nth-child(odd) .ping-pong__text{padding-left:0;padding-left:25px;padding-right:25px}@media (min-width:640px){.ping-pong:nth-child(odd) .ping-pong__text{padding-left:0;padding-right:25px}}@media (min-width:1300px){.ping-pong:nth-child(odd) .ping-pong__text{padding-right:calc((100vw - 1300px)/ 2)}}.ping-pong:nth-child(odd) .ping-pong__text__wrapper{grid-column:1/-1}@media (min-width:640px){.ping-pong:nth-child(odd) .ping-pong__text__wrapper{grid-column:2/-1}}@media (min-width:640px){.ping-pong__images{position:-webkit-sticky;position:sticky;top:0}}.ping-pong__images img{vertical-align:middle;max-width:100%}.ping-pong:nth-child(odd) .ping-pong__images{text-align:right}.ping-pong__images.two-up img{position:-webkit-sticky;position:sticky;top:0;float:left;vertical-align:middle;width:50%}.ping-pong__images.two-up img:last-child{padding-top:50%}.testimonials{grid-column:1/-1}@media (min-width:768px){.testimonials{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}}.testimonials .one-testimonial{background:#f2f4f4;box-sizing:border-box;-ms-flex:50%;flex:50%;padding:50px 25px 50px 135px;width:100%}@media (min-width:640px){.testimonials .one-testimonial{padding:75px 50px}}@media (min-width:768px){.testimonials .one-testimonial{padding:100px 75px 125px 135px;width:50%}}.testimonials .one-testimonial:before{content:"";background:url(../img/quotes--dark.svg) no-repeat center center;float:left;height:50px;margin:0 0 0 -90px;width:70px}.testimonials .one-testimonial:nth-child(even){background:#d7dcdc}.testimonials .one-testimonial--full-width{-ms-flex:100%;flex:100%}.testimonials .cite{margin-top:30px}.testimonials .cite h4{color:#5eb1bf;font-size:.875em;letter-spacing:4px;padding:0;margin:0 0 5px 0;text-transform:uppercase}.testimonials .cite .job-title{font-family:ff-meta-serif-web-pro;font-size:.875em;line-height:1.5em}.full-width-video{display:grid;grid-column-gap:0;grid-row-gap:0;grid-template-columns:repeat(12,1fr);grid-column:1/-1;padding:50px 0}@media (min-width:640px){.full-width-video{padding:100px 0}}.full-width-video__wrapper{box-sizing:border-box;grid-column:1/-1;padding:0 25px}@media (min-width:768px){.full-width-video__wrapper{grid-column:3/span 8;padding:0}}.home header{background:url(../img/bg.jpg) no-repeat 10% top;background-size:cover;height:100vh;min-height:768px;position:relative;z-index:1}@media (min-width:640px){.home header{background:url(../img/home__hero.jpg) no-repeat left top;background-size:cover}}@media (min-width:1024px){.home header{background:url(../img/home__hero.jpg) no-repeat center top;background-size:cover}}.home header.is-showing{z-index:8998}.home header .logo{left:50%;max-width:80%;-webkit-transform:translate(-50%);transform:translate(-50%);top:350px;position:relative}@media (min-width:768px){.home header .logo{left:62%;top:260px;width:45%}}.home header .logo img{max-width:100%}.home header .header__positioning{-ms-flex-align:end;align-items:flex-end;box-sizing:border-box;display:-ms-flexbox;display:flex;padding:0 0 10px 25px;position:absolute;height:100vh;top:0;right:50px}@media (min-width:640px){.home header .header__positioning{padding:0 0 125px 25px}}@media (min-width:768px){.home header .header__positioning{padding:0 0 125px 0}}.home header .header__positioning img{max-width:100%}@media (min-width:640px){.home header .header__positioning img{display:block}}.magnet-quote__wrapper{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}@media (min-width:768px){.magnet-quote__wrapper{-ms-flex-wrap:no-wrap;flex-wrap:no-wrap}}.lead-magnet{background:url(../img/lead-magnet__up-arrow.png) right bottom no-repeat,url(../img/triangle__body-heart-head.png) left bottom no-repeat,#fff;background-size:103px 257px,167px 165px;box-sizing:border-box;padding:100px 75px 125px;position:relative;width:100%;z-index:2}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.lead-magnet{background:url(../img/lead-magnet__up-arrow@2x.png) right bottom no-repeat,url(../img/triangle__body-heart-head@2x.png) left bottom no-repeat,#fff;background-size:103px 257px,167px 165px}}@media (min-width:768px){.lead-magnet{padding:80px 75px 0 50px;width:50%}}@media (min-width:1024px){.lead-magnet{padding:180px 100px}}.lead-magnet .numbers{position:absolute;left:10px;top:-75px}.lead-magnet .levels{position:absolute;right:25px;top:-35px}.lead-magnet input{background:#f2f4f4!important}.lead-magnet button{width:100%!important}.featured-quote{background:#292f36;box-sizing:border-box;padding:75px 25px;position:relative;width:100%;z-index:2}@media (min-width:768px){.featured-quote{min-height:768px;padding:100px 25px 0 110px;width:50%}}@media (min-width:1300px){.featured-quote{padding:180px 150px}}@media (min-width:768px){.featured-quote__content:before{content:"";background:url(../img/quotes.svg) no-repeat center center;float:left;height:50px;margin:-10px 0 0 -90px;width:70px}}.featured-quote__content .quote{color:#fff;font-size:1.5em;font-weight:600;line-height:1.5em;margin-bottom:35px}@media (min-width:1300px){.featured-quote__content .quote{font-size:1.75em;line-height:1.71429em}}.featured-quote__content .quote .accent{color:#fdd719}.featured-quote__content .cite{color:#5eb1bf;font-size:.875em;font-weight:600;letter-spacing:4px;text-transform:uppercase}.callout-quote{grid-column:1/-1;text-align:center}@media (min-width:768px){.callout-quote{grid-column:2/-2}}.callout-quote__wrapper{display:grid;grid-column-gap:0;grid-row-gap:0;grid-template-columns:repeat(12,1fr);background:#fff;box-sizing:border-box;padding:50px 25px;position:relative;width:100%;z-index:2}@media (min-width:768px){.callout-quote__wrapper{padding:100px 0}}.callout-quote p{font-family:tofino;font-weight:600;font-size:1.5625em;color:#889296;font-size:1.125em;line-height:1.3}@media (min-width:768px){.callout-quote p{font-size:1.5625em;line-height:1.5}}.callout-quote .accent{color:#f46538}.three-up{display:grid;grid-column-gap:0;grid-row-gap:0;grid-template-columns:repeat(12,1fr);background:#fff;position:relative;z-index:2}.three-up .one-up{box-sizing:border-box;grid-column:span 12;margin-bottom:125px;padding:0 25px;text-align:center;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}@media (min-width:768px){.three-up .one-up{grid-column:span 4;margin-bottom:30px;padding:0}}@media (min-width:768px){.three-up .one-up__img{min-height:290px}}@media (min-width:1024px){.three-up .one-up__img{min-height:460px}}.three-up .one-up__img img{max-height:290px;max-width:50%}@media (min-width:768px){.three-up .one-up__img img{max-width:100%}}@media (min-width:1024px){.three-up .one-up__img img{max-height:100%}}.three-up .one-up h2,.three-up .one-up p{margin:0;padding:0}.three-up .one-up h2{margin-top:15px}.three-up .one-up p{line-height:1.3;margin-bottom:20px}.three-up .one-up .btn{-ms-flex-item-align:end;align-self:flex-end;-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;margin:auto auto 0;padding-left:50px;padding-right:50px;min-width:50%}@media (min-width:768px){.three-up .one-up .btn{min-height:32px}}@media (min-width:1024px){.three-up .one-up .btn{min-height:auto}}.three-up .one-up .btn:hover{background:#f46538}.three-up .one-up--book img{margin-bottom:-20px;position:relative;top:-20px}.three-up .one-up--ieq9 .one-up__img{position:relative}.three-up .one-up--ieq9 img{position:relative;top:-15px}.featured-video{display:grid;grid-column-gap:0;grid-row-gap:0;grid-template-columns:repeat(12,1fr);background-color:#fff;background:url(../img/bg__video.jpg) left top no-repeat;background-size:100% auto;position:relative;z-index:2}@media (min-width:768px){.featured-video{background:#fff url(../img/bg__video.jpg) center top no-repeat;background-size:100% auto}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.featured-video{background:#fff url(../img/bg__video@2x.jpg) center top no-repeat;background-size:100% auto}}.featured-video__video{box-sizing:border-box;grid-column:1/-1;padding:25px 25px 0}@media (min-width:640px){.featured-video__video{padding:50px 25px}}@media (min-width:768px){.featured-video__video{grid-column:2/-2;padding:50px 0}}@media (min-width:1024px){.featured-video__video{grid-column:3/-3;padding:200px 25px 100px}}.home-testimonials{display:grid;grid-column-gap:0;grid-row-gap:0;grid-template-columns:repeat(12,1fr);background:#fff url(../img/bg__circle-arrow.png) right 20px no-repeat;position:relative;z-index:2}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.home-testimonials{background:#fff url(../img/bg__circle-arrow@2x.png) right 20px no-repeat;background-size:155px 398px}}.home-testimonials .one-testimonial:nth-child(even){background:0 0}.home-testimonials .one-testimonial{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}@media (min-width:768px){.home-testimonials .one-testimonial{-ms-flex-wrap:nowrap;flex-wrap:nowrap}}.home-testimonials__avatar{width:85%}@media (min-width:768px){.home-testimonials__avatar{width:33%}}.home-testimonials__avatar img{max-width:100%}.home-testimonials__quote{padding-left:60px;margin-left:50px;width:100%}@media (min-width:768px){.home-testimonials__quote{margin-left:0;padding-top:140px;width:66%}}.home-testimonials .one-testimonial{background:0 0;grid-column:1/-2;padding-left:0;width:auto}.home-testimonials .one-testimonial:before{display:none}.home-testimonials .one-testimonial .quote:before{content:"";background:#fff url(../img/quotes--dark.svg) no-repeat center center;float:left;height:125px;margin:-60px 0 0 -125px;width:125px}.home-testimonials .owl-carousel{grid-column:1/-2}.home-testimonials .owl-dots{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;position:absolute;top:430px;right:0}.home-testimonials .owl-dots button{background:0 0!important;border:2px solid #889296!important;border-radius:50%;height:10px;margin-bottom:5px!important;width:10px!important}.home-testimonials .owl-dots button.active{background:#5eb1bf!important;border-color:#5eb1bf!important}.luminous{background:url(../img/bg-luminous.png) center top no-repeat;background-size:cover;margin-bottom:40px}.luminous__content{margin:0 auto;max-width:1300px;position:relative;padding:60px 25px}@media (min-width:1300px){.luminous__content{padding:60px 0}}.luminous__content p{color:#fff;font-size:20px;line-height:1.5;margin-bottom:50px}.luminous__content h3{color:#fff;font-size:1.5em;font-weight:600;line-height:1.2;margin-bottom:50px}@media (min-width:768px){.luminous__content h3{width:60%}}@media (min-width:1300px){.luminous__content h3{width:40%}}.luminous__content .btn{background:#fff;border:none;border-radius:3px;color:#f46538;display:inline-block}.luminous__logo{margin-bottom:50px}.about-ian-blurb{display:grid;grid-column-gap:0;grid-row-gap:0;grid-template-columns:repeat(12,1fr);background:#fff;padding-top:50px;position:relative;z-index:2}@media (min-width:768px){.about-ian-blurb{margin-bottom:-85px}}.about-ian-blurb__content{background:#d5e2e4;box-sizing:border-box;grid-column:span 12;grid-row:2/span 1;padding:50px 25px 50px;position:relative}@media (min-width:768px){.about-ian-blurb__content{grid-column:span 6;grid-row:1/span 1;padding:100px 70px 200px}}.about-ian-blurb__content .nine-circle{top:-50px;position:absolute;right:70px}.about-ian-blurb__content h2{font-family:tofino;font-weight:600;font-size:2em}.about-ian-blurb__image{background:url(../img/bg-cross.png) center bottom repeat;grid-column:span 12;grid-row:1/span 1;position:relative}@media (min-width:768px){.about-ian-blurb__image{grid-column:span 6}}.about-ian-blurb__image img{width:100%;vertical-align:middle}@media (min-width:768px){.about-ian-blurb__image img{height:90%;object-fit:cover;position:absolute;top:-75px;width:100%}}.about-ian-blurb__buttons{box-sizing:border-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;margin-top:25px;-ms-flex-pack:center;justify-content:center;grid-column:1/-1;padding:0 25px;position:relative}@media (min-width:768px){.about-ian-blurb__buttons{-ms-flex-direction:row;flex-direction:row;margin-top:0;top:-100px}}@media (min-width:1300px){.about-ian-blurb__buttons{padding:0}}.about-ian-blurb__buttons a{box-sizing:border-box;margin-bottom:25px;width:100%}@media (min-width:768px){.about-ian-blurb__buttons a{margin:0 50px 0 0;padding:18px 75px}}@media (min-width:1024px){.about-ian-blurb__buttons a{padding:18px 75px}}.about-ian-blurb__buttons a:hover{background:#f46538;border-color:#f46538}.about-ian-blurb__buttons a:last-child{margin-right:0}.page-template-page-bio .featured-image{background:url(../img/bg__manifesto.jpg) left bottom no-repeat;background-size:720px 363px}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.page-template-page-bio .featured-image{background:url(../img/bg__manifesto@2x.jpg) left bottom no-repeat;background-size:720px 363px}}.page-template-page-bio .featured-image img{position:relative;top:100px;margin-bottom:100px}@media (min-width:768px){.page-template-page-bio .featured-image img{top:165px;margin-bottom:0}}.page-template-page-bio .intro-paragraph h1{font-size:2.625em}.page-template-page-bio .biography{display:grid;grid-column-gap:0;grid-row-gap:0;grid-template-columns:repeat(12,1fr);grid-column:1/-1}.page-template-page-bio .biography__text{grid-column:span 12;padding:50px 25px}@media (min-width:768px){.page-template-page-bio .biography__text{grid-column:span 6;padding:70px 50px}}@media (min-width:1024px){.page-template-page-bio .biography__text{padding:70px 120px}}.page-template-page-bio .biography__text ul li{font-family:tofino;font-size:1em;line-height:1.3;color:#4a4a4a;color:#000;margin-bottom:18px}@media (min-width:768px){.page-template-page-bio .biography__text ul li{font-size:1.125em}}.page-template-page-bio .biography__text.biography__text--shaded{background:#f2f4f4}.page-template-page-bio .biography__text--books{position:relative;top:200px}.page-template-page-bio .biography__image{grid-column:span 12}@media (min-width:768px){.page-template-page-bio .biography__image{grid-column:span 6}}.page-template-page-bio .biography__image.biography__image--with-writing{background:url(../img/biography__writing-texture.jpg) left top repeat;padding-bottom:200px}.page-template-page-bio .biography img{vertical-align:middle;width:100%}.page-template-page-bio .enneagram .ping-pong__text{background:url(../img/about__bg-texture.jpg) center top no-repeat;background-size:cover}.page-template-page-bio .enneagram .ping-pong__images{text-align:center}@media (min-width:640px){.page-template-page-bio .curator{display:-ms-flexbox;display:flex}}.page-template-page-bio .curator .ping-pong__text{background:#292f36;color:#fff}.page-template-page-books .featured-image{background:0 0}.page-template-page-books .featured-image img{position:relative;top:165px}.books{grid-column:1/-1}.books .one-book{display:block}.books .one-book:after{clear:both;content:"";display:block}@supports (display:flow-root){.books .one-book{display:flow-root}.books .one-book:after{display:none}}.books .one-book:last-child{margin-bottom:50px}.books .one-book__content{box-sizing:border-box;grid-column:1/-1;padding-left:25px;padding-right:25px;padding-top:50px}@media (min-width:640px){.books .one-book__content{grid-column:1/-2;padding-right:0;padding-top:100px}}@media (min-width:1300px){.books .one-book__content{padding-left:calc((100vw - 1300px)/ 2)}}.books .one-book:last-child .one-book__content{padding-bottom:50px}@media (min-width:640px){.books .one-book:last-child .one-book__content{padding-bottom:200px}}.books .one-book__content__wrapper{box-sizing:border-box;display:grid;grid-template-columns:repeat(6,1fr);width:100%}@media (min-width:640px){.books .one-book__content__wrapper{float:left;width:50%}}.books .one-book__content h3{font-family:ff-meta-serif-web-pro;font-size:1.4375em;font-weight:400;line-height:1.56522em}.books .one-book:nth-child(even) .one-book__content{grid-column:1/-1;padding-left:25px;padding-right:25px}@media (min-width:640px){.books .one-book:nth-child(even) .one-book__content{grid-column:2/-1;padding-left:0}}@media (min-width:1300px){.books .one-book:nth-child(even) .one-book__content{padding-right:calc((100vw - 1300px)/ 2)}}.books .one-book:nth-child(even) .one-book__content__wrapper{float:right}.books .one-book__cover{position:-webkit-sticky;position:sticky;top:0;box-sizing:border-box;display:-ms-flexbox;display:flex;padding-right:25px;padding-top:50px;width:100%}@media (min-width:640px){.books .one-book__cover{float:right;padding-top:100px;width:50%}}.one-book:first-child .one-book__cover{background:url(../img/bg-light-grey.png) left top no-repeat;background-size:100% 280px}.one-book:last-child{background:url(../img/bg-light-grey.png) left bottom no-repeat;background-size:100% 70%}@media (min-width:640px){.one-book:last-child{background-size:50% 70%}}.books .one-book__cover .book-cover{margin-right:30px;width:100%}@media (min-width:768px){.books .one-book__cover .book-cover{width:50%}}.books .one-book__cover .book-cover img{max-width:100%;vertical-align:middle}@media (min-width:768px){.books .one-book__cover .one-book__buttons{width:50%}}.books .one-book__cover .one-book__buttons h3{font-size:.875em;font-weight:300;letter-spacing:3px;text-align:center;width:150px}.one-book:nth-child(even) .one-book__buttons h3{text-align:right;width:100%}.books .one-book__cover .one-book__buttons img{width:150px}.books .one-book:nth-child(even) .one-book__cover{background:0 0;float:left;-ms-flex-direction:row-reverse;flex-direction:row-reverse;padding-right:0;padding-left:25px}.books .one-book:nth-child(even) .one-book__cover .book-cover{text-align:right;margin-left:30px;margin-right:0}.books .one-book:nth-child(even) .one-book__cover .one-book__buttons{text-align:right}.page-template-page-contact .featured-image{background:url(../img/bg__contact.jpg) left 300px no-repeat;background-size:720px 889px}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.page-template-page-contact .featured-image{background:url(../img/bg__contact@2x.jpg) left 300px no-repeat;background-size:720px 889px}}.page-template-page-contact .featured-image img{float:right;height:767px;margin-bottom:100px;position:relative;top:100px;width:510px}@media (min-width:768px){.page-template-page-contact .featured-image img{top:165px;margin-bottom:0}}.page-template-page-contact .intro-paragraph{background:0 0}.error404 a{color:#5eb1bf;font-weight:600}.page-template-page-media .featured-image img{position:relative;top:100px;margin-bottom:100px}@media (min-width:768px){.page-template-page-media .featured-image img{top:165px;margin-bottom:0}}.page-template-page-media .articles,.page-template-page-media .podcasts{grid-column:1/-1;margin-top:100px}.page-template-page-media .articles h2,.page-template-page-media .podcasts h2{padding-left:25px;padding-right:25px}@media (min-width:1024px){.page-template-page-media .articles h2,.page-template-page-media .podcasts h2{padding-left:70px;padding-right:0}}.page-template-page-media .articles .one-article,.page-template-page-media .articles .one-podcast,.page-template-page-media .podcasts .one-article,.page-template-page-media .podcasts .one-podcast{-ms-flex-line-pack:center;align-content:center;border-bottom:1px solid #889296;box-sizing:border-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:justify;justify-content:space-between;margin-top:10px;padding:0 25px}@media (min-width:768px){.page-template-page-media .articles .one-article,.page-template-page-media .articles .one-podcast,.page-template-page-media .podcasts .one-article,.page-template-page-media .podcasts .one-podcast{-ms-flex-direction:row;flex-direction:row;padding:0}}.page-template-page-media .articles .one-article:first-child,.page-template-page-media .articles .one-podcast:first-child,.page-template-page-media .podcasts .one-article:first-child,.page-template-page-media .podcasts .one-podcast:first-child{border-top:1px solid #889296}.page-template-page-media .articles .one-article__logo,.page-template-page-media .articles .one-podcast__logo,.page-template-page-media .podcasts .one-article__logo,.page-template-page-media .podcasts .one-podcast__logo{display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;padding-bottom:20px;padding-left:0;padding-top:20px}@media (min-width:768px){.page-template-page-media .articles .one-article__logo,.page-template-page-media .articles .one-podcast__logo,.page-template-page-media .podcasts .one-article__logo,.page-template-page-media .podcasts .one-podcast__logo{-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}}@media (min-width:1300px){.page-template-page-media .articles .one-article__logo,.page-template-page-media .articles .one-podcast__logo,.page-template-page-media .podcasts .one-article__logo,.page-template-page-media .podcasts .one-podcast__logo{-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:start;justify-content:flex-start;padding-left:70px}}.page-template-page-media .articles .one-article__logo img,.page-template-page-media .articles .one-podcast__logo img,.page-template-page-media .podcasts .one-article__logo img,.page-template-page-media .podcasts .one-podcast__logo img{max-height:70px;max-width:300px}@media (min-width:768px){.page-template-page-media .articles .one-article__logo img,.page-template-page-media .articles .one-podcast__logo img,.page-template-page-media .podcasts .one-article__logo img,.page-template-page-media .podcasts .one-podcast__logo img{max-height:50px;max-width:150px}}@media (min-width:1024px){.page-template-page-media .articles .one-article__logo img,.page-template-page-media .articles .one-podcast__logo img,.page-template-page-media .podcasts .one-article__logo img,.page-template-page-media .podcasts .one-podcast__logo img{max-height:70px;max-width:300px}}.page-template-page-media .articles .one-article__date,.page-template-page-media .articles .one-podcast__date,.page-template-page-media .podcasts .one-article__date,.page-template-page-media .podcasts .one-podcast__date{font-family:tofino;font-weight:600;font-size:1.125em;line-height:2em;text-transform:uppercase;color:rgba(74,74,74,.4);-ms-flex:1;flex:1;line-height:50px;padding-left:0}@media (min-width:768px){.page-template-page-media .articles .one-article__date,.page-template-page-media .articles .one-podcast__date,.page-template-page-media .podcasts .one-article__date,.page-template-page-media .podcasts .one-podcast__date{line-height:1.3;padding-left:25px}}@media (min-width:1024px){.page-template-page-media .articles .one-article__date,.page-template-page-media .articles .one-podcast__date,.page-template-page-media .podcasts .one-article__date,.page-template-page-media .podcasts .one-podcast__date{line-height:50px;padding-left:70px}}.one-article__date{margin:0;padding:0;line-height:1.3!important;padding-left:0!important}.page-template-page-media .articles .one-article__meta,.page-template-page-media .articles .one-podcast__meta,.page-template-page-media .podcasts .one-article__meta,.page-template-page-media .podcasts .one-podcast__meta{-ms-flex-pack:center;justify-content:center;-ms-flex-direction:column;flex-direction:column;display:-ms-flexbox;display:flex;margin-bottom:auto;margin-top:auto;-ms-flex:3;flex:3}.page-template-page-media .articles .one-article__title,.page-template-page-media .articles .one-podcast__title,.page-template-page-media .podcasts .one-article__title,.page-template-page-media .podcasts .one-podcast__title{font-family:ff-meta-serif-web-pro;-ms-flex:3;flex:3;font-size:1.5em;line-height:1.3}@media (min-width:1024px){.page-template-page-media .articles .one-article__title,.page-template-page-media .articles .one-podcast__title,.page-template-page-media .podcasts .one-article__title,.page-template-page-media .podcasts .one-podcast__title{line-height:50px}}.one-article__title{margin:0;padding:0;line-height:1.3!important}.page-template-page-media .articles .one-article__title a,.page-template-page-media .articles .one-podcast__title a,.page-template-page-media .podcasts .one-article__title a,.page-template-page-media .podcasts .one-podcast__title a{color:#000;font-weight:400;text-decoration:none}.page-template-page-media .articles .one-article__title a:hover,.page-template-page-media .articles .one-podcast__title a:hover,.page-template-page-media .podcasts .one-article__title a:hover,.page-template-page-media .podcasts .one-podcast__title a:hover{color:#5eb1bf;text-decoration:underline}.page-template-page-media .articles .one-article__title .one-podcast__subheading,.page-template-page-media .articles .one-podcast__title .one-podcast__subheading,.page-template-page-media .podcasts .one-article__title .one-podcast__subheading,.page-template-page-media .podcasts .one-podcast__title .one-podcast__subheading{font-size:16px;line-height:22px;width:93%;margin-top:-5px;margin-bottom:13px}.page-template-page-media .articles .one-article__button,.page-template-page-media .articles .one-podcast__button,.page-template-page-media .podcasts .one-article__button,.page-template-page-media .podcasts .one-podcast__button{-ms-flex:1;flex:1}.page-template-page-media .articles .one-article .btn,.page-template-page-media .articles .one-podcast .btn,.page-template-page-media .podcasts .one-article .btn,.page-template-page-media .podcasts .one-podcast .btn{background:#f46538!important;float:right;margin-bottom:25px;margin-top:25px;width:calc(100% - 180px)}@media (min-width:768px){.page-template-page-media .articles .one-article .btn,.page-template-page-media .articles .one-podcast .btn,.page-template-page-media .podcasts .one-article .btn,.page-template-page-media .podcasts .one-podcast .btn{margin-bottom:10px;margin-top:0;padding:18px 35px;width:auto}}@media (min-width:1024px){.page-template-page-media .articles .one-article .btn,.page-template-page-media .articles .one-podcast .btn,.page-template-page-media .podcasts .one-article .btn,.page-template-page-media .podcasts .one-podcast .btn{padding:18px 90px}}.page-template-page-media .articles .one-article .btn:hover,.page-template-page-media .articles .one-podcast .btn:hover,.page-template-page-media .podcasts .one-article .btn:hover,.page-template-page-media .podcasts .one-podcast .btn:hover{background:#5eb1bf!important}.page-template-page-media .articles{margin-bottom:100px}.page-template-page-link_tree{text-align:center}.page-template-page-link_tree .avatar img{border-radius:50%;height:150px;margin-bottom:25px;margin-top:25px;width:150px}.page-template-page-link_tree .username{font-weight:600;margin-bototom:25px}.page-template-page-link_tree ul.links{list-style:none;margin:0;padding:0;padding:0;margin:25px 25px}.page-template-page-link_tree ul.links li{font-family:tofino;font-size:1em;line-height:1.3;color:#4a4a4a;background:#000;color:#fff;line-height:2;margin-bottom:10px}@media (min-width:768px){.page-template-page-link_tree ul.links li{font-size:1.125em}}.page-template-page-link_tree ul.links li a{color:currentColor;text-decoration:none}.page-template-page-link_tree .social-media ul{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center}.page-template-page-link_tree .social-media li{margin:0 10px}.page-template-page-link_tree .social-media svg{fill:#5eb1bf;height:25px;width:25px}.page-template-page-link_tree .mobile-nav-trigger{display:none}.page-template-page-link_tree footer{display:none}.page-template-page-speaking .featured-image img{object-fit:cover;margin-bottom:100px;position:relative;top:100px;height:84%;width:100%}@media (min-width:768px){.page-template-page-speaking .featured-image img{top:165px;margin-bottom:0}}.upcoming-speaking-events{display:grid;grid-column-gap:0;grid-row-gap:0;grid-template-columns:repeat(12,1fr);grid-column:1/-1;margin:100px 0}.upcoming-speaking-events h2{grid-column:1/-1;padding:0 25px}@media (min-width:768px){.upcoming-speaking-events h2{grid-column:2/-1;padding:0}}.upcoming-speaking-events__one{display:grid;grid-column-gap:0;grid-row-gap:0;grid-template-columns:repeat(12,1fr);-ms-flex-align:center;align-items:center;border-bottom:1px solid #d7dcdc;grid-column:1/-1;padding:10px 25px}@media (min-width:1300px){.upcoming-speaking-events__one{padding:10px 0}}.upcoming-speaking-events__one:first-of-type{border-top:1px solid #d7dcdc}.upcoming-speaking-events__one .date{margin:0;padding:0;font-family:tofino;font-weight:600;font-size:1.125em;line-height:2em;text-transform:uppercase;color:#292f36;grid-column:1/-1}@media (min-width:768px){.upcoming-speaking-events__one .date{grid-column:2/span 2}}.upcoming-speaking-events__one .event-name{font-family:ff-meta-serif-web-pro;color:#292f36;grid-column:1/-1;font-size:1.5em;line-height:1.5em}@media (min-width:768px){.upcoming-speaking-events__one .event-name{grid-column:span 4}}.upcoming-speaking-events__one .location{font-family:tofino;font-size:1em;line-height:1.3;color:#4a4a4a;grid-column:1/-1}@media (min-width:768px){.upcoming-speaking-events__one .location{font-size:1.125em}}@media (min-width:768px){.upcoming-speaking-events__one .location{grid-column:span 2}}.upcoming-speaking-events__one .more-info{grid-column:1/-1}@media (min-width:768px){.upcoming-speaking-events__one .more-info{grid-column:span 3}}.upcoming-speaking-events__one .more-info a{background:#5eb1bf;border-color:#5eb1bf;color:#fff;margin-bottom:0;padding-left:0;padding-right:0}.upcoming-speaking-events__one .more-info a:hover{background:#292f36;border-color:#292f36}.full-stripe-video{grid-column:2/-2;margin-top:50px}.full-width-video{margin-bottom:0!important}.more-info-speaking{grid-column:1/-1}.more-info-speaking__info{background:#f2f4f4;box-sizing:border-box;padding-bottom:50px;padding-top:50px;padding-left:25px;padding-right:25px;width:100%}@media (min-width:768px){.more-info-speaking__info{position:-webkit-sticky;position:sticky;top:0;float:left;padding-bottom:90px;padding-top:90px;width:50%}}@media (min-width:1300px){.more-info-speaking__info{padding-left:calc((100vw - 1300px)/ 2);padding-right:50px}}.more-info-speaking__info h2{box-sizing:border-box}.more-info-speaking__info h5{margin:0;padding:0;font-family:ff-meta-serif-web-pro;box-sizing:border-box;font-size:1.5em;font-weight:400;line-height:1.5em;padding-left:25px;padding-right:25px;margin-bottom:70px}@media (min-width:1300px){.more-info-speaking__info h5{margin-left:calc((100vw - 1300px)/ 2);padding-left:0;padding-right:0}}.more-info-speaking__info img{float:left;margin-right:50px;max-width:100%;vertical-align:middle;width:50%}.more-info-speaking__form{background:#d5e2e4;box-sizing:border-box;padding:50px 25px 50px;width:100%}@media (min-width:768px){.more-info-speaking__form{float:right;width:50%}}@media (min-width:1300px){.more-info-speaking__form{padding-left:50px;padding-right:calc((100vw - 1300px)/ 2)}}.personal-coaching{display:grid;grid-column-gap:0;grid-row-gap:0;grid-template-columns:repeat(12,1fr);grid-column:1/-1}.personal-coaching__content{box-sizing:border-box;grid-column:span 12;padding:50px 25px}@media (min-width:640px){.personal-coaching__content{grid-column:span 9;padding:100px 70px}}@media (min-width:768px){.personal-coaching__content{grid-column:span 6}}.personal-coaching__image{background:url(../img/writing.jpg) right top no-repeat;background-size:508px 541px;display:none;grid-column:3}@media (min-width:640px){.personal-coaching__image{display:block}}@media (min-width:768px){.personal-coaching__image{grid-column:span 6}}.workshops{display:grid;grid-column-gap:0;grid-row-gap:0;grid-template-columns:repeat(12,1fr);grid-column:1/-1}.workshops__image{background:url(../img/writing.jpg) right bottom repeat;grid-column:span 12;grid-row:1/span 2}@media (min-width:768px){.workshops__image{grid-column:span 6}}.workshops__image img{vertical-align:middle;width:100%}.workshops__content{box-sizing:border-box;grid-column:span 12;padding:50px 25px 50px}@media (min-width:768px){.workshops__content{grid-column:span 6;padding:70px 70px 100px}}.workshops .testimonials{background:#f2f4f4;box-sizing:border-box;grid-column:span 12;padding:50px 0 25px}@media (min-width:1024px){.workshops .testimonials{grid-column:span 6;padding:0}}@media (min-width:1300px){.workshops .testimonials{padding:100px 70px}}.speaking{display:grid;grid-column-gap:0;grid-row-gap:0;grid-template-columns:repeat(12,1fr);grid-column:1/-1}.speaking__content{box-sizing:border-box;grid-column:span 6;padding:100px 70px}.speaking__image{grid-column:span 6}.images__two-up{display:grid;grid-column-gap:0;grid-row-gap:0;grid-template-columns:repeat(12,1fr);grid-column:1/-1}.images__two-up__one{grid-column:span 12}@media (min-width:768px){.images__two-up__one{grid-column:span 6}}.images__two-up__one img{vertical-align:middle;width:100%}.upclose{display:grid;grid-column-gap:0;grid-row-gap:0;grid-template-columns:repeat(12,1fr);grid-column:1/-1}.upclose__image{grid-column:span 6}.upclose__image img{vertical-align:middle;width:100%}.upclose__content{box-sizing:border-box;grid-column:span 6;padding:100px 70px}.page-template-page-rbty .featured-image{position:relative;top:165px}.page-template-page-rbty .featured-image img{margin-bottom:50px}.page-template-page-rbty .available-at{text-align:center}.page-template-page-rbty .available-at h3{font-size:.875em;font-weight:300;letter-spacing:3px;margin-bottom:25px;text-align:center;text-transform:uppercase;width:100%}.page-template-page-rbty .available-at img{max-width:auto;margin-bottom:25px;width:auto}.default-page{display:grid;grid-column-gap:0;grid-row-gap:0;grid-template-columns:repeat(12,1fr);grid-column:1/-1}.page-template-default .page-wrapper header{grid-column:3/-3}.default-page__text{grid-column:span 12;padding:50px 25px}@media (min-width:768px){.default-page__text{grid-column:3/-3;padding:70px 50px}}@media (min-width:1024px){.default-page__text{padding:70px 120px}}.default-page__text h2{margin-top:75px}.default-page__text ul li{font-family:tofino;font-size:1em;line-height:1.3;color:#4a4a4a;color:#000;margin-bottom:18px}@media (min-width:768px){.default-page__text ul li{font-size:1.125em}}.default-page__text a{color:#f46538;font-weight:600}.default-page__text a:hover{color:#5eb1bf}.page-template-page-press_kit .featured-image{position:-webkit-sticky;position:sticky;top:0;background:url(../img/bg__contact.jpg) left 300px no-repeat;background-size:720px 889px;top:-200px;z-index:1}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.page-template-page-press_kit .featured-image{background:url(../img/bg__contact@2x.jpg) left 300px no-repeat;background-size:720px 889px}}.page-template-page-press_kit .featured-image img{float:right;height:768px;position:relative;margin-bottom:100px;top:100px;width:512px}@media (min-width:768px){.page-template-page-press_kit .featured-image img{top:165px;margin-bottom:0}}.page-template-page-press_kit .featured-image,.page-template-page-press_kit .intro-paragraph{margin-bottom:100px}.page-template-page-press_kit .featured-image ul li,.page-template-page-press_kit .intro-paragraph ul li{font-family:tofino;font-size:1em;line-height:1.3;color:#4a4a4a;color:#000;margin-bottom:18px}@media (min-width:768px){.page-template-page-press_kit .featured-image ul li,.page-template-page-press_kit .intro-paragraph ul li{font-size:1.125em}}.approved-photos{background:#fff;grid-column:1/-1;padding-bottom:100px;position:relative;z-index:20}.approved-photos__column{width:100%}@media (min-width:768px){.approved-photos__column{float:left;width:50%}}.approved-photos__column:nth-child(even){position:-webkit-sticky;position:sticky;top:0}.approved-photos__column h2{box-sizing:border-box;padding-left:25px}@media (min-width:1300px){.approved-photos__column h2{padding-left:0;margin-left:50px}}.approved-photos__one img{margin-bottom:30px;width:100%}.approved-photos__one__photo-credit{font-family:ff-meta-serif-web-pro;box-sizing:border-box;font-size:.875em;font-style:italic;margin-bottom:20px;padding-left:25px}@media (min-width:1300px){.approved-photos__one__photo-credit{padding-left:0;margin-left:50px}}.approved-photos__one .btn{margin-bottom:50px;margin-left:25px;text-align:center}@media (min-width:1300px){.approved-photos__one .btn{margin-left:50px}}.branding-assets{background:#fff;grid-column:1/-1;margin-bottom:100px;position:relative;z-index:20}.branding-assets__section-header{width:100%}@media (min-width:768px){.branding-assets__section-header{float:left;position:-webkit-sticky;position:sticky;top:0;width:25%}}.branding-assets__section-header h2{margin-left:25px}@media (min-width:1300px){.branding-assets__section-header h2{margin-left:50px}}.branding-assets__section-header img{height:20px;width:100%}@media (min-width:768px){.branding-assets__section-header img{display:block;height:75vh}}.branding-assets__assets{width:100%}@media (min-width:768px){.branding-assets__assets{float:left;width:75%}}.branding-assets__one{margin-bottom:75px;width:100%}@media (min-width:768px){.branding-assets__one{float:left;margin-bottom:0;width:50%}}.branding-assets__one:nth-child(even){margin-top:0}@media (min-width:768px){.branding-assets__one:nth-child(even){margin-top:200px}}.branding-assets__one .btn{margin:20px 0 0 25px}.branding-assets img{width:100%}.page-template-page-share h2{font-size:42px;line-height:40px}.page-template-page-share textarea.share-copy,.page-template-page-share textarea.share-text{background:#f2f4f4;height:140px;max-width:600px;text-align:left;width:100%}.page-template-page-share .featured-image img{position:relative;top:100px;margin-bottom:100px}@media (min-width:768px){.page-template-page-share .featured-image img{top:165px;margin-bottom:0}}.page-template-page-share .intro-paragraph{margin-bottom:100px}.page-template-page-share .intro-paragraph h1{font-size:2.625em}.spread-the-word__wrapper{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;grid-column:1/-1;-ms-flex-pack:center;justify-content:center;padding:75px 25px 0;text-align:center}.share-on-instagram{display:grid;grid-column-gap:0;grid-row-gap:0;grid-template-columns:repeat(12,1fr);background:url(../img/bg__share-on-instagram.png) left top no-repeat;background-size:50% 100%;box-sizing:border-box;grid-column:span 12;grid-column-gap:0;margin-bottom:100px;padding-left:25px;padding-right:25px}@media (min-width:768px){.share-on-instagram{padding-left:0;padding-right:0}}.share-on-instagram__image{grid-column:1/span 12;padding-bottom:100px;padding-top:40px}@media (min-width:768px){.share-on-instagram__image{grid-column:2/span 5}}.share-on-instagram__image img{margin-bottom:25px;width:100%}.share-on-instagram__story{grid-column:1/span 12}@media (min-width:768px){.share-on-instagram__story{grid-column:7/-2;padding-left:100px}}.share-on-instagram__story .btn{position:relative;top:-250px;left:0}@media (min-width:768px){.share-on-instagram__story .btn{left:50px}}.share-on-twitter{display:grid;grid-column-gap:0;grid-row-gap:0;grid-template-columns:repeat(12,1fr);background:url(../img/share__bg-twitter.jpg) 25% top no-repeat;background-size:cover;grid-column:span 12;min-height:100vh;margin-bottom:100px}@media (min-width:768px){.share-on-twitter{background:url(../img/share__bg-twitter.jpg) center center no-repeat;background-size:cover}}.share-on-twitter__content{-ms-flex-item-align:center;align-self:center;box-sizing:border-box;grid-column:1/-1;padding-left:25px;padding-right:25px}@media (min-width:768px){.share-on-twitter__content{grid-column:7/span 5}}.share-on-twitter__content h2{color:#fff}.share-on-twitter__content img{box-shadow:0 0 20px rgba(0,0,0,.75);margin-bottom:25px;width:100%}.share-on-twitter__content p{color:#fff}.share-on-facebook{display:grid;grid-template-columns:repeat(10,1fr);grid-column:2/-2;margin-bottom:100px}.share-on-facebook__content{grid-column:1/-1}.share-on-facebook__browser{grid-column:1/-3;grid-row:2/span 1}.share-on-facebook__browser img{width:100%}.share-on-facebook__screenshot{grid-column:5/-1;grid-row:2/span 1;padding-top:70px}.share-on-facebook__screenshot img{width:100%}.share-on-facebook__button{-ms-flex-item-align:end;align-self:end;grid-column:1/-1;grid-row:2/span 1;padding-bottom:15px;text-align:center}.share-on-facebook__share-copy{box-sizing:border-box;grid-column:1/-1;padding-right:25px}@media (min-width:768px){.share-on-facebook__share-copy{grid-column:5/-2;padding-right:0}}.share-on-email{display:grid;grid-column-gap:0;grid-row-gap:0;grid-template-columns:repeat(12,1fr);background:url(../img/share__bg-email.jpg) left top no-repeat;background-size:100% auto;background-attachment:fixed;grid-column:span 12;grid-template-rows:490px auto}.share-on-email.alternate{background:url(../img/bg__share-email-alternate.jpg) 275px -270px no-repeat;background-attachment:fixed;background-size:auto}.share-on-email__screenshot{box-sizing:border-box;grid-column:1/-1;grid-row:1/span 2;padding-top:50px;padding-left:25px;padding-right:25px;position:relative;z-index:101}@media (min-width:768px){.share-on-email__screenshot{grid-column:2/7;padding-top:200px}}.share-on-email__screenshot img{width:100%}@media (min-width:768px){.share-on-email.alternate .share-on-email__screenshot{grid-column:6/-2;padding-top:200px}}.share-on-email__image{position:-webkit-sticky;position:sticky;top:0;display:none;grid-column:6/-1;grid-row:1/span 2;height:100vh;z-index:100}@media (min-width:768px){.share-on-email__image{display:block}}.share-on-email__image img{width:100%}.share-on-email.alternate .share-on-email__image{grid-column:1/8}.share-on-email.alternate .share-on-email__image h2{padding-left:25px}@media (min-width:768px){.share-on-email.alternate .share-on-email__image h2{padding-left:100px}}.share-on-email__button{position:-webkit-sticky;position:sticky;top:0;grid-column:1/-1;grid-row:2/span 1;height:100vh;text-align:center;top:175px;z-index:102}.media-inquiries__wrapper{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;grid-column:1/-1;-ms-flex-pack:center;justify-content:center;padding:100px 25px}.page-template-page-waiting_list .page-wrapper header{padding-top:170px}.page-template-page-waiting_list .logo{display:none}.page-template-page-waiting_list .signup__form,.page-template-page-waiting_list .signup__info{padding-top:75px}@media (min-width:768px){.page-template-page-waiting_list .signup__form,.page-template-page-waiting_list .signup__info{padding-bottom:75px;padding-top:75px}}.page-template-page-waiting_list .gfield_description,.page-template-page-waiting_list .name_first label,.page-template-page-waiting_list .name_last label{position:relative!important;top:-20px!important}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbm9ybWFsaXplLXNjc3MvX25vcm1hbGl6ZS5zY3NzIiwibWFpbi5jc3MiLCJfMV9iYXNlL19ncmlkLXNldHRpbmdzLnNjc3MiLCJfMV9iYXNlL193b3JkcHJlc3MtY29yZS5zY3NzIiwiXzJfaGVscGVycy9fY29sb3Iuc2NzcyIsIl8yX2hlbHBlcnMvX2ZvbnRzLnNjc3MiLCJfM192ZW5kb3IvX293bC5zY3NzIiwiXzNfdmVuZG9yL19vd2wtdGhlbWUuc2NzcyIsIl80X3JlZGVmaW5lL19nbG9iYWxzLnNjc3MiLCJfMl9oZWxwZXJzL192YXJpYWJsZXMuc2NzcyIsIl80X3JlZGVmaW5lL19mb3JtLnNjc3MiLCJfMl9oZWxwZXJzL19taXhpbnMuc2NzcyIsIl8yX2hlbHBlcnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJfNF9yZWRlZmluZS9faHIuc2NzcyIsIl80X3JlZGVmaW5lL190eXBvZ3JhcGh5LnNjc3MiLCJfNF9yZWRlZmluZS9fYnV0dG9ucy5zY3NzIiwiXzVfbGF5b3V0L19oZWFkZXIuc2NzcyIsIl81X2xheW91dC9faW50cm8tcGFyYWdyYXBoLnNjc3MiLCJfNV9sYXlvdXQvX2Zvb3Rlci5zY3NzIiwiXzZfcGllY2VzL19ncmF2aXR5LWZvcm1zLnNjc3MiLCJfNl9waWVjZXMvX3NvY2lhbC1tZWRpYS5zY3NzIiwiXzZfcGllY2VzL19uZXdzbGV0dGVyLnNjc3MiLCJfNl9waWVjZXMvX3BpbmctcG9uZy5zY3NzIiwiXzZfcGllY2VzL190ZXN0aW1vbmlhbHMuc2NzcyIsIl82X3BpZWNlcy9fZnVsbC13aWR0aC12aWRlby5zY3NzIiwiXzdfcGFnZXMvX2hvbWUuc2NzcyIsIl83X3BhZ2VzL19hYm91dC5zY3NzIiwiXzdfcGFnZXMvX2Jvb2tzLnNjc3MiLCJfN19wYWdlcy9fY29udGFjdC5zY3NzIiwiXzdfcGFnZXMvX2ZvdXItby1mb3VyLnNjc3MiLCJfN19wYWdlcy9fbWVkaWEuc2NzcyIsIl83X3BhZ2VzL19saW5rLXRyZWUuc2NzcyIsIl83X3BhZ2VzL19zcGVha2luZy5zY3NzIiwiXzdfcGFnZXMvX3JvYWQtYmFjay10by15b3Uuc2NzcyIsIl83X3BhZ2VzL19wYWdlLnNjc3MiLCJfN19wYWdlcy9fcHJlc3Mta2l0LnNjc3MiLCJfN19wYWdlcy9fc2hhcmUuc2NzcyIsIl83X3BhZ2VzL193YWl0aW5nLWxpc3Quc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFzQkEsS0FDRSxZQUFBLFdBQ0EscUJBQUEsS0FDQSx5QkFBQSxLQVVGLEtBQ0UsT0FBQSxFQWFGLFFDQ0EsTUFDQSxRQUNBLFdBQ0EsT0FDQSxPQUNBLE9BQ0EsT0FDQSxLQUNBLEtBQ0EsSUFDQSxRQUNBLFFEQ0UsUUFBQSxNQVFGLE1DREEsT0FDQSxTQUNBLE1ER0UsUUFBQSxhQUNBLGVBQUEsU0FZRixzQkFDRSxRQUFBLEtBQ0EsT0FBQSxFQ0FGLFNBQ0EsU0RTRSxRQUFBLEtBVUYsRUFDRSxpQkFBQSxZQVNBLFNBQUEsUUFDRSxRQUFBLEVBV0osWUFDRSxjQUFBLElBQUEsT0FPRixFQ25CQSxPRHFCRSxZQUFBLElBYUYsSUFDRSxXQUFBLE9BUUYsR0FDRSxVQUFBLElBQ0EsT0FBQSxNQUFBLEVBa0NGLEtBQ0UsV0FBQSxLQUNBLE1BQUEsS0FxQ0YsTUFDRSxVQUFBLElBT0YsSUM1RkEsSUQ4RkUsVUFBQSxJQUNBLFlBQUEsRUFDQSxTQUFBLFNBQ0EsZUFBQSxTQUdGLElBQ0UsSUFBQSxNQUdGLElBQ0UsT0FBQSxPQXNERixJQUNFLE9BQUEsRUFVRixlQUNFLFNBQUEsT0FVRixPQUNFLE9BQUEsSUFBQSxLQU9GLEdBQ0UsV0FBQSxZQUNBLE9BQUEsRUFPRixJQUNFLFNBQUEsS0FRRixLQzFKQSxJQUNBLElBQ0EsS0Q0SkUsWUFBQSxTQUFBLENBQUEsVUFJQSxVQUFBLElBbUJGLE9DaktBLE1BQ0EsU0FDQSxPQUNBLFNEbUtFLE1BQUEsUUFDQSxLQUFBLFFBQ0EsT0FBQSxFQVdGLE9BQ0UsU0FBQSxRQVVGLE9DdEtBLE9Ed0tFLGVB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QUEsT0FBQSxZQUFBLE9BQ0EsUUFBQSxZQUFBLFFBQUEsS0FDQSxZQUFBLENBQUEsQ0FBQSxHQUNBLGNBQUEsT0FBQSxnQkFBQSxPQUNBLFFBQUEsTUFBQSxLQ2xTRixzREFDRSxZQUFBLE1BRkosdUNBTUksUUFBQSxLcEM2OUdKLCtDb0NuK0dBLCtDQVdJLFlBQUEsS3pCS0EseUJYdTlHQSwrQ29DOTlHRiwrQ0FLSSxlQUFBLEtBQ0EsWUFBQSxNQUlKLHFEcEN5OUdGLG1EQUNBLGtEb0N2OUdJLFNBQUEsbUJBQ0EsSUFBQSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBOb3JtYWxpemUuc2NzcyBzZXR0aW5nc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogSW5jbHVkZXMgbGVnYWN5IGJyb3dzZXIgc3VwcG9ydCBJRTYvN1xuICpcbiAqIFNldCB0byBmYWxzZSBpZiB5b3Ugd2FudCB0byBkcm9wIHN1cHBvcnQgZm9yIElFNiBhbmQgSUU3XG4gKi9cblxuJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vKiBCYXNlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuICogMy4gQ29ycmVjdHMgdGV4dCByZXNpemluZyBvZGRseSBpbiBJRSA2Lzcgd2hlbiBib2R5IGBmb250LXNpemVgIGlzIHNldCB1c2luZ1xuICogIGBlbWAgdW5pdHMuXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICAgICpmb250LXNpemU6IDEwMCU7IC8qIDMgKi9cbiAgfVxufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA2LzcvOC85IGFuZCBGaXJlZm94IDMuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xuICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgKnpvb206IDE7XG4gIH1cbn1cblxuLyoqXG4gKiBQcmV2ZW50cyBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbiAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbiAqL1xuXG5hIHtcbiAgJjphY3RpdmUsICY6aG92ZXIge1xuICAgIG91dGxpbmU6IDA7XG4gIH07XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAxZW0gNDBweDtcbiAgfVxufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbkBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIG1hcmdpbjogMC44M2VtIDA7XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjE3ZW07XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgfVxuXG4gIGg0IHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBtYXJnaW46IDEuMzNlbSAwO1xuICB9XG5cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMC44M2VtO1xuICAgIG1hcmdpbjogMS42N2VtIDA7XG4gIH1cblxuICBoNiB7XG4gICAgZm9udC1zaXplOiAwLjY3ZW07XG4gICAgbWFyZ2luOiAyLjMzZW0gMDtcbiAgfVxufVxuXG4vKipcbiAqIEFkZHJlc3NlcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbkBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG5cbiAgLyoqXG4gICAqIEFkZHJlc3NlcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXG4gICAqL1xuXG4gIHAsXG4gIHByZSB7XG4gICAgKm1hcmdpbjogMWVtIDA7XG4gIH1cblxuICAvKlxuICAgKiBBZGRyZXNzZXMgQ1NTIHF1b3RlcyBub3Qgc3VwcG9ydGVkIGluIElFIDYvNy5cbiAgICovXG5cbiAgcSB7XG4gICAgKnF1b3Rlczogbm9uZTtcbiAgfVxuXG4gIC8qXG4gICAqIEFkZHJlc3NlcyBgcXVvdGVzYCBwcm9wZXJ0eSBub3Qgc3VwcG9ydGVkIGluIFNhZmFyaSA0LlxuICAgKi9cblxuICBxOmJlZm9yZSxcbiAgcTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbkBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG5cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgTGlzdHNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAvKlxuICAgKiBBZGRyZXNzZXMgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxuICAgKi9cblxuICBkbCxcbiAgbWVudSxcbiAgb2wsXG4gIHVsIHtcbiAgICAqbWFyZ2luOiAxZW0gMDtcbiAgfVxuXG4gIGRkIHtcbiAgICAqbWFyZ2luOiAwIDAgMCA0MHB4O1xuICB9XG5cbiAgLypcbiAgICogQWRkcmVzc2VzIHBhZGRpbmdzIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXG4gICAqL1xuXG4gIG1lbnUsXG4gIG9sLFxuICB1bCB7XG4gICAgKnBhZGRpbmc6IDAgMCAwIDQwcHg7XG4gIH1cblxuICAvKlxuICAgKiBDb3JyZWN0cyBsaXN0IGltYWdlcyBoYW5kbGVkIGluY29ycmVjdGx5IGluIElFIDcuXG4gICAqL1xuXG4gIG5hdiB1bCxcbiAgbmF2IG9sIHtcbiAgICAqbGlzdC1zdHlsZTogbm9uZTtcbiAgICAqbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgfVxuXG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBJbXByb3ZlcyBpbWFnZSBxdWFsaXR5IHdoZW4gc2NhbGVkIGluIElFIDcuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xuICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICAgICotbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyAvKiAyICovXG4gIH1cbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqIENvcnJlY3QgZm9udCBmYW1pbHkgc2V0IG9kZGx5IGluIElFIDYsIFNhZmFyaSA0LzUsIGFuZCBDaHJvbWUuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIEBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG4gICAgX2ZvbnQtZmFtaWx5OiAnY291cmllciBuZXcnLCBtb25vc3BhY2U7XG4gIH1cbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKiA0LiBJbXByb3ZlcyBhcHBlYXJhbmNlIGFuZCBjb25zaXN0ZW5jeSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbiAgQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDMgKi9cbiAgICAqdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLyogMyAqL1xuICB9XG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICogNC4gUmVtb3ZlcyBpbm5lciBzcGFjaW5nIGluIElFIDcgd2l0aG91dCBhZmZlY3Rpbmcgbm9ybWFsIHRleHQgaW5wdXRzLlxuICogIEtub3duIGlzc3VlOiBpbm5lciBzcGFjaW5nIHJlbWFpbnMgaW4gSUUgNi5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbiAgQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgICAqb3ZlcmZsb3c6IHZpc2libGU7ICAvKiA0ICovXG4gIH1cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICogIEtub3duIGlzc3VlOiBleGNlc3MgcGFkZGluZyByZW1haW5zIGluIElFIDYuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG4gIEBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG4gICAgKmhlaWdodDogMTNweDsgLyogMyAqL1xuICAgICp3aWR0aDogMTNweDsgLyogMyAqL1xuICB9XG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKiAzLiBDb3JyZWN0cyB0ZXh0IG5vdCB3cmFwcGluZyBpbiBGaXJlZm94IDMuXG4gKiA0LiBDb3JyZWN0cyBhbGlnbm1lbnQgZGlzcGxheWVkIG9kZGx5IGluIElFIDYvNy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xuICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDMgKi9cbiAgICAqbWFyZ2luLWxlZnQ6IC03cHg7IC8qIDQgKi9cbiAgfVxufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufSIsbnVsbCwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjR1JJRC1TRVRUSU5HU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogR0xPQkFMICovXG4kcGFnZS13aWR0aDogMTMwMHB4O1xuXG5AbWl4aW4gcmVzdHJhaW5QYWdlKCkge1xuXHRtYXJnaW46IDAgYXV0bztcblx0bWF4LXdpZHRoOiAkcGFnZS13aWR0aDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWl4aW4gZ3JpZCgkZnVsbHdpZHRoOiBmYWxzZSkge1xuXHRAaWYgJGZ1bGx3aWR0aCA9PSBmYWxzZSB7XG5cdFx0QGluY2x1ZGUgcmVzdHJhaW5QYWdlO1xuXHR9XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtY29sdW1uLWdhcDogMDtcblx0Z3JpZC1yb3ctZ2FwOiAwO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbn1cblxuLmdyaWQge1xuXHRAaW5jbHVkZSBncmlkO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjV09SRFBSRVNTLUNPUkVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5hbGlnbm5vbmUge1xuXHRtYXJnaW46NXB4IDIwcHggMjBweCAwO1xufVxuXG4uYWxpZ25jZW50ZXIsXG5kaXYuYWxpZ25jZW50ZXIge1xuXHRkaXNwbGF5OmJsb2NrO1xuXHRtYXJnaW46NXB4IGF1dG8gNXB4IGF1dG87XG59XG5cbi5hbGlnbnJpZ2h0IHtcblx0ZmxvYXQ6cmlnaHQ7XG5cdG1hcmdpbjo1cHggMCAyMHB4IDIwcHg7XG59XG5cbi5hbGlnbmxlZnQge1xuXHRmbG9hdDpsZWZ0O1xuXHRtYXJnaW46NXB4IDIwcHggMjBweCAwO1xufVxuYSB7XG5cdGltZy5hbGlnbnJpZ2h0IHtcblx0XHRmbG9hdDpyaWdodDtcblx0XHRtYXJnaW46NXB4IDAgMjBweCAyMHB4O1xuXHR9XG5cblx0aW1nLmFsaWdubm9uZSB7XG5cdFx0bWFyZ2luOjVweCAyMHB4IDIwcHggMDtcblx0fVxuXG5cdGltZy5hbGlnbmxlZnQge1xuXHRcdGZsb2F0OmxlZnQ7XG5cdFx0bWFyZ2luOjVweCAyMHB4IDIwcHggMDtcblx0fVxuXG5cdGltZy5hbGlnbmNlbnRlciB7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRtYXJnaW4tbGVmdDphdXRvO1xuXHRcdG1hcmdpbi1yaWdodDphdXRvO1xuXHR9XG59XG5cbi53cC1jYXB0aW9uIHtcblx0YmFja2dyb3VuZDojRkZGO1xuXHRib3JkZXI6MXB4IHNvbGlkICNGMEYwRjA7XG5cdG1heC13aWR0aDo5NiU7XG5cdHBhZGRpbmc6NXB4IDNweCAxMHB4O1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblxuXHQmLmFsaWdubm9uZSB7XG5cdFx0bWFyZ2luOjVweCAyMHB4IDIwcHggMDtcblx0fVxuXG5cdCYuYWxpZ25sZWZ0IHtcblx0XHRtYXJnaW46NXB4IDIwcHggMjBweCAwO1xuXHR9XG5cblx0Ji5hbGlnbnJpZ2h0IHtcblx0XHRtYXJnaW46NXB4IDAgMjBweCAyMHB4O1xuXHR9XG5cblx0aW1nIHtcblx0XHRib3JkZXI6MCBub25lO1xuXHRcdGhlaWdodDphdXRvO1xuXHRcdG1hcmdpbjowO1xuXHRcdG1heC13aWR0aDo5OC41JTtcblx0XHRwYWRkaW5nOjA7XG5cdFx0d2lkdGg6YXV0bztcblx0fVxufVxuXG4ud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0LFxuLmdhbGxlcnktY2FwdGlvbiB7XG5cdGZvbnQtc2l6ZToxMXB4O1xuXHRsaW5lLWhlaWdodDoxN3B4O1xuXHRtYXJnaW46MDtcblx0cGFkZGluZzowIDRweCA1cHg7XG59XG5cbi5zdGlja3kge1xuXG59XG5cbi5ieXBvc3RhdXRob3Ige1xuXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjQ09MT1JcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBmdW5jdGlvbiBkYXJrZXN0KCAkY29sb3IgKSBcdHsgQHJldHVybiBkYXJrZW4oJGNvbG9yLDIwJSk7IH1cbkBmdW5jdGlvbiBkYXJrZXIoICRjb2xvciApIFx0XHR7IEByZXR1cm4gZGFya2VuKCRjb2xvciwxMy4zMzMlKTsgfVxuQGZ1bmN0aW9uIGRhcmsoICRjb2xvciApIFx0XHR7IEByZXR1cm4gZGFya2VuKCRjb2xvciw2LjY2NyUpOyB9XG5AZnVuY3Rpb24gbGlnaHQoICRjb2xvciApIFx0XHR7IEByZXR1cm4gbGlnaHRlbigkY29sb3IsMTYuNjY3JSk7IH1cbkBmdW5jdGlvbiBsaWdodGVyKCAkY29sb3IgKSBcdHsgQHJldHVybiBsaWdodGVuKCRjb2xvciwzMy4zMzMlKTsgfVxuQGZ1bmN0aW9uIGxpZ2h0ZXN0KCAkY29sb3IgKSBcdHsgQHJldHVybiBsaWdodGVuKCRjb2xvciw1MCUpOyB9XG5cbi5ibGFjay1hbmQtd2hpdGUge1xuXHQtd2Via2l0LWZpbHRlcjogdW5xdW90ZShcImdyYXlzY2FsZSgxMDAlKVwiKTsgXG59XG5cbi5jb2xvciB7XG5cdC13ZWJraXQtZmlsdGVyOiB1bnF1b3RlKFwiZ3JheXNjYWxlKDAlKVwiKTsgXHRcbn0iLCIvKiEgR2VuZXJhdGVkIGJ5IEZvbnQgU3F1aXJyZWwgKGh0dHBzOi8vd3d3LmZvbnRzcXVpcnJlbC5jb20pIG9uIEFwcmlsIDI4LCAyMDE4ICovXG5cblxuLy8gYmxhY2tcbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAndG9maW5vJztcbiAgICBzcmM6IHVybCgnI3skZm9udC1wYXRofS90b2Zpbm9wcm9wZXJzb25hbC1ibGFjay13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcjeyRmb250LXBhdGh9L3RvZmlub3Byb3BlcnNvbmFsLWJsYWNrLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWJsYWNrO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuXG5cblxuLy8gYmxhY2sgaXRhbGljXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3RvZmlubyc7XG4gICAgc3JjOiB1cmwoJyN7JGZvbnQtcGF0aH0vdG9maW5vcHJvcGVyc29uYWwtYmxhY2tpdGFsaWMtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnI3skZm9udC1wYXRofS90b2Zpbm9wcm9wZXJzb25hbC1ibGFja2l0YWxpYy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodC1ibGFjaztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cblxuXG4vLyBib2xkXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3RvZmlubyc7XG4gICAgc3JjOiB1cmwoJyN7JGZvbnQtcGF0aH0vdG9maW5vcHJvcGVyc29uYWwtYm9sZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcjeyRmb250LXBhdGh9L3RvZmlub3Byb3BlcnNvbmFsLWJvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cblxuXG5cbi8vIGJvbGQgaXRhbGljXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3RvZmlubyc7XG4gICAgc3JjOiB1cmwoJyN7JGZvbnQtcGF0aH0vdG9maW5vcHJvcGVyc29uYWwtYm9sZGl0YWxpYy13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcjeyRmb250LXBhdGh9L3RvZmlub3Byb3BlcnNvbmFsLWJvbGRpdGFsaWMtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtYm9sZDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbn1cblxuXG5cbi8vIGJvb2tcbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAndG9maW5vJztcbiAgICBzcmM6IHVybCgnI3skZm9udC1wYXRofS90b2Zpbm9wcm9wZXJzb25hbC1ib29rLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJyN7JGZvbnQtcGF0aH0vdG9maW5vcHJvcGVyc29uYWwtYm9vay13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodC1ib29rO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuXG5cblxuLy8gYm9vayBpdGFsaWNcbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAndG9maW5vJztcbiAgICBzcmM6IHVybCgnI3skZm9udC1wYXRofS90b2Zpbm9wcm9wZXJzb25hbC1ib29raXRhbGljLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJyN7JGZvbnQtcGF0aH0vdG9maW5vcHJvcGVyc29uYWwtYm9va2l0YWxpYy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodC1ib29rO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxufVxuXG5cblxuLy8gbGlnaHRcbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAndG9maW5vJztcbiAgICBzcmM6IHVybCgnI3skZm9udC1wYXRofS90b2Zpbm9wcm9wZXJzb25hbC1saWdodC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcjeyRmb250LXBhdGh9L3RvZmlub3Byb3BlcnNvbmFsLWxpZ2h0LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWxpZ2h0O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuXG5cblxuLy8gbGlnaHQgaXRhbGljXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3RvZmlubyc7XG4gICAgc3JjOiB1cmwoJyN7JGZvbnQtcGF0aH0vdG9maW5vcHJvcGVyc29uYWwtbGlnaHRpdGFsaWMtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnI3skZm9udC1wYXRofS90b2Zpbm9wcm9wZXJzb25hbC1saWdodGl0YWxpYy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodC1saWdodDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbn1cblxuXG5cbi8vIG1lZGl1bVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICd0b2Zpbm8nO1xuICAgIHNyYzogdXJsKCcjeyRmb250LXBhdGh9L3RvZmlub3Byb3BlcnNvbmFsLW1lZGl1bS13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcjeyRmb250LXBhdGh9L3RvZmlub3Byb3BlcnNvbmFsLW1lZGl1bS13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodC1tZWRpdW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59XG5cblxuXG4vLyBtZWRpdW0gaXRhbGljXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3RvZmlub19wcm9fcGVyc29uYWxNZEl0JztcbiAgICBzcmM6IHVybCgnI3skZm9udC1wYXRofS90b2Zpbm9wcm9wZXJzb25hbC1tZWRpdW1pdGFsaWMtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnI3skZm9udC1wYXRofS90b2Zpbm9wcm9wZXJzb25hbC1tZWRpdW1pdGFsaWMtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbWVkaXVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxufVxuXG5cblxuLy8gcmVndWxhclxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICd0b2Zpbm8nO1xuICAgIHNyYzogdXJsKCcjeyRmb250LXBhdGh9L3RvZmlub3Byb3BlcnNvbmFsLXJlZ3VsYXItd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnI3skZm9udC1wYXRofS90b2Zpbm9wcm9wZXJzb25hbC1yZWd1bGFyLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LW5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cblxuXG5cbi8vcmVndWxhciBpdGFsaWNcbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAndG9maW5vJztcbiAgICBzcmM6IHVybCgnI3skZm9udC1wYXRofS90b2Zpbm9wcm9wZXJzb25hbC1yZWd1bGFyaXRhbGljLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJyN7JGZvbnQtcGF0aH0vdG9maW5vcHJvcGVyc29uYWwtcmVndWxhcml0YWxpYy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodC1ub3JtYWw7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG59XG5cblxuXG5cbi8vIGNvbmRlbnNlZFxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICd0b2Zpbm9fY29uZCc7XG4gICAgc3JjOiB1cmwoJyN7JGZvbnQtcGF0aH0vdG9maW5vcHJvcGVyc29uYWxjb25kLXJlZ3VsYXItd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnI3skZm9udC1wYXRofS90b2Zpbm9wcm9wZXJzb25hbGNvbmQtcmVndWxhci13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuIiwiLyoqXG4gKiBPd2wgQ2Fyb3VzZWwgdjIuMy40XG4gKiBDb3B5cmlnaHQgMjAxMy0yMDE4IERhdmlkIERldXRzY2hcbiAqIExpY2Vuc2VkIHVuZGVyOiBTRUUgTElDRU5TRSBJTiBodHRwczovL2dpdGh1Yi5jb20vT3dsQ2Fyb3VzZWwyL093bENhcm91c2VsMi9ibG9iL21hc3Rlci9MSUNFTlNFXG4gKi9cbi8qXG4gKiAgT3dsIENhcm91c2VsIC0gQ29yZVxuICovXG4ub3dsLWNhcm91c2VsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIHBvc2l0aW9uIHJlbGF0aXZlIGFuZCB6LWluZGV4IGZpeCB3ZWJraXQgcmVuZGVyaW5nIGZvbnRzIGlzc3VlICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLVk7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLyogZml4IGZpcmVmb3ggYW5pbWF0aW9uIGdsaXRjaCAqL1xufVxuLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlOmFmdGVyIHtcbiAgY29udGVudDogXCIuXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBmaXggZm9yIGZsYXNoaW5nIGJhY2tncm91bmQgKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xufVxuLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXIsXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG59XG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2LmRpc2FibGVkLFxuLm93bC1jYXJvdXNlbCAub3dsLWRvdHMuZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYsXG4ub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCxcbi5vd2wtY2Fyb3VzZWwgLm93bC1kb3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2LFxuLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQsXG4ub3dsLWNhcm91c2VsIGJ1dHRvbi5vd2wtZG90IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBmb250OiBpbmhlcml0O1xufVxuLm93bC1jYXJvdXNlbC5vd2wtbG9hZGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ub3dsLWNhcm91c2VsLm93bC1sb2FkaW5nIHtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ub3dsLWNhcm91c2VsLm93bC1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuLm93bC1jYXJvdXNlbC5vd2wtcmVmcmVzaCAub3dsLWl0ZW0ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ub3dsLWNhcm91c2VsLm93bC1kcmFnIC5vd2wtaXRlbSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLm93bC1jYXJvdXNlbC5vd2wtZ3JhYiB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiBncmFiO1xufVxuLm93bC1jYXJvdXNlbC5vd2wtcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG4ub3dsLWNhcm91c2VsLm93bC1ydGwgLm93bC1pdGVtIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vKiBObyBKcyAqL1xuLm5vLWpzIC5vd2wtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBBbmltYXRlIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2VsIC5hbmltYXRlZCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtaW4ge1xuICB6LWluZGV4OiAwO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtb3V0IHtcbiAgei1pbmRleDogMTtcbn1cblxuLm93bC1jYXJvdXNlbCAuZmFkZU91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIEF1dG8gSGVpZ2h0IFBsdWdpblxuICovXG4ub3dsLWhlaWdodCB7XG4gIHRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbn1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gTGF6eSBMb2FkIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gIC8qKlxuXHRcdFx0VGhpcyBpcyBpbnRyb2R1Y2VkIGR1ZSB0byBhIGJ1ZyBpbiBJRTExIHdoZXJlIGxhenkgbG9hZGluZyBjb21iaW5lZCB3aXRoIGF1dG9oZWlnaHQgcGx1Z2luIGNhdXNlcyBhIHdyb25nXG5cdFx0XHRjYWxjdWxhdGlvbiBvZiB0aGUgaGVpZ2h0IG9mIHRoZSBvd2wtaXRlbSB0aGF0IGJyZWFrcyBwYWdlIGxheW91dHNcblx0XHQgKi9cbn1cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcbn1cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eVtzcmNePVwiXCJdLFxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5Om5vdChbc3JjXSkge1xuICBtYXgtaGVpZ2h0OiAwO1xufVxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nLm93bC1sYXp5IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gVmlkZW8gUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IDgwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIm93bC52aWRlby5wbGF5LnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlO1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uOmhvdmVyIHtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby10bixcbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXRuIHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcbn1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLWZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuIiwiLyoqXG4gKiBPd2wgQ2Fyb3VzZWwgdjIuMy40XG4gKiBDb3B5cmlnaHQgMjAxMy0yMDE4IERhdmlkIERldXRzY2hcbiAqIExpY2Vuc2VkIHVuZGVyOiBTRUUgTElDRU5TRSBJTiBodHRwczovL2dpdGh1Yi5jb20vT3dsQ2Fyb3VzZWwyL093bENhcm91c2VsMi9ibG9iL21hc3Rlci9MSUNFTlNFXG4gKi9cbi8qXG4gKiBcdERlZmF1bHQgdGhlbWUgLSBPd2wgQ2Fyb3VzZWwgQ1NTIEZpbGVcbiAqL1xuLm93bC10aGVtZSAub3dsLW5hdiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5vd2wtdGhlbWUgLm93bC1uYXYgW2NsYXNzKj1cIm93bC1cIl0ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDVweDtcbiAgcGFkZGluZzogNHB4IDdweDtcbiAgYmFja2dyb3VuZDogI2Q2ZDZkNjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5vd2wtdGhlbWUgLm93bC1uYXYgW2NsYXNzKj1cIm93bC1cIl06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjODY5NzkxO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm93bC10aGVtZSAub3dsLW5hdiAuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLm93bC10aGVtZSAub3dsLW5hdi5kaXNhYmxlZCArIC5vd2wtZG90cyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5vd2wtdGhlbWUgLm93bC1kb3RzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG59XG4ub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdCBzcGFuIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiA1cHggN3B4O1xuICBiYWNrZ3JvdW5kOiAjZDZkNmQ2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG4ub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUgc3Bhbixcbi5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90OmhvdmVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjODY5NzkxO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjR0xPQkFMU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmh0bWwsXG5odG1sID4gYm9keSxcbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuYm9keSB7XG4gIEBpbmNsdWRlIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcblxuICAmLnByZXZlbnQtc2Nyb2xsaW5nIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbjo6c2VsZWN0aW9uIHtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI1ZBUklBQkxFU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJGJhc2V1cmw6IFwiL3dwLWNvbnRlbnQvdGhlbWVzL2lhbmNyb25cIjtcbiRmb250LXBhdGg6IFwiI3skYmFzZXVybH0vYXNzZXRzL2Rpc3QvZm9udHNcIjtcblxuLyogQ09MT1JTICovXG4kd2hpdGU6ICNmZmZmZmY7XG4kYmxhY2s6ICMwMDAwMDA7XG4kY29vbC1ncmV5OiAjODg5Mjk2O1xuJGNoYXJjb2FsLWdyZXk6ICMyOTJmMzY7XG4kY2xvdWR5LWJsdWU6ICNkNWUyZTQ7XG4kbGlnaHQtZ3JleTogI2YyZjRmNDtcbiRzaWx2ZXI6ICNkN2RjZGM7XG4kZmFkZWQtYmx1ZTogIzVlYjFiZjtcbiRwaW5raXNoLWdyZXk6ICNjZmNmY2Y7XG4kZGFyay1ncmV5OiAjNGE0YTRhO1xuJGNhbmRsZWxpZ2h0OiAjZmRkNzE5O1xuJGZsYW1pbmdvOiAjZjQ2NTM4O1xuXG4vKiBGT05UUyAqL1xuLy8gV0VJR0hUU1xuJHdlaWdodC1saWdodDogMTAwO1xuJHdlaWdodC1ib29rOiAzMDA7XG4kd2VpZ2h0LW5vcm1hbDogNDAwO1xuJHdlaWdodC1tZWRpdW06IDUwMDtcbiR3ZWlnaHQtYm9sZDogNjAwO1xuJHdlaWdodC1ibGFjazogOTAwO1xuXG5AaW1wb3J0IFwiZm9udHNcIjtcbiRtZXRhOiBcImZmLW1ldGEtc2VyaWYtd2ViLXByb1wiO1xuJHRvZmlubzogXCJ0b2Zpbm9cIjtcbiR0b2Zpbm8tY29uZGVuc2VkOiBcInRvZmlub19jb25kXCI7XG5cbkBtaXhpbiBtZXRhIHtcbiAgZm9udC1mYW1pbHk6ICRtZXRhO1xufVxuXG5AbWl4aW4gdG9maW5vIHtcbiAgZm9udC1mYW1pbHk6ICR0b2Zpbm87XG59XG5cbkBtaXhpbiB0b2Zpbm8tY29uZGVuc2VkIHtcbiAgZm9udC1mYW1pbHk6ICR0b2Zpbm8tY29uZGVuc2VkO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjRk9STVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmZvcm0ge1xuICBAaW5jbHVkZSBuby1tYXJnaW4tcGFkZGluZztcbn1cblxubGFiZWwge1xuICBAaW5jbHVkZSBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGVtKDE2KTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbWVkaXVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiBlbSgzNiwgMTYpO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG46OnBsYWNlaG9sZGVyIHtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInBob25lXCJdLFxudGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCAkc2lsdmVyO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogJGRhcmstZ3JleTtcbiAgZm9udC1mYW1pbHk6ICRtZXRhICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogZW0oMTgpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IGVtKDM2LCAxOCkgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMCAxNXB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzaWx2ZXI7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzaWx2ZXI7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICB9XG59XG5cbnRleHRhcmVhIHtcbiAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cblxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIEBpbmNsdWRlIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQ6ICRjdGEgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IGVtKDE2cHgpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LW1lZGl1bTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4vLyBEUk9QRE9XTlxuc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogd2hpdGUgcGF0aChcInRyaWFuZ2xlLnN2Z1wiKSA5NyUgY2VudGVyIG5vLXJlcGVhdDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgJHNpbHZlcjtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI01JWElOU1xuXG5cdC0gcmVtb3ZlLXRleHRcblx0LSBuby1idWxsZXRzXG5cdC0gbm8tbWFyZ2luLXBhZGRpbmdcblx0LSBjaXJjbGVcblx0LSBjbGVhcmZpeFxuXHQtIGJsZW5kLW1vZGVcblx0LSBhcnJvd1xuXHQtIGhhbWJ1cmdlclxuXHQtIGFzcGVjdC1yYXRpb1xuXHQtIHN0aWNreVxuXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AbWl4aW4gcmVtb3ZlLXRleHQoKSB7XG5cdHRleHQtaW5kZW50OiAtOTk5OXB4O1xufVxuXG5cbi8qKlxuICogTElTVCBTVFlMSU5HXG4gKi9cbkBtaXhpbiBuby1idWxsZXRzKCkge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbkBtaXhpbiBuby1tYXJnaW4tcGFkZGluZygpIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG5cbi8qKlxuICogQ0lSQ0xFXG4gKi9cbkBtaXhpbiBjaXJjbGUoKSB7XG5cdGJvcmRlci1yYWRpdXM6IDUwZW07XG59XG5cblxuXG4vKipcbiAqIENMRUFSRklYXG4gKiBTaG91bGQgYmUgcGxhY2VkIG9uIHRoZSBjb250YWluZXIsIHdyYXBwaW5nIGl0ZW1cbiAqIGh0dHBzOi8vcmFjaGVsYW5kcmV3LmNvLnVrL2FyY2hpdmVzLzIwMTcvMDEvMjQvdGhlLWVuZC1vZi10aGUtY2xlYXJmaXgtaGFjay9cbiAqL1xuQG1peGluIGNsZWFyZml4KCkge1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGZsb3ctcm9vdCkge1xuICAgICAgICBkaXNwbGF5OiBmbG93LXJvb3Q7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuQG1peGluIGNvbHVtbnMoJGNvbHVtbnM6IDIpIHtcblx0Y29sdW1uLWNvdW50OiAkY29sdW1ucztcbn1cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdFJFRkVSRU5DRTogaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9iYXNpY3MtY3NzLWJsZW5kLW1vZGVzL1xuXHRQb3NzaWJsZSBtb2RlIG9wdGlvbnM6IHNjcmVlbiwgb3ZlcmxheSwgZGFya2VyLCBsaWdodGVuLFxuXHRcdGNvbG9yLWRvZGdlLCBjb2xvci1idXJuLCBoYXJkLWxpZ2h0LCBzb2Z0LWxpZ2h0LCBkaWZmZXJlbmNlLFxuXHRcdGV4Y2x1c2lvbiwgaHVlLCBzYXR1cmF0aW9uLCBjb2xvciwgbHVtaW5vc2l0eSwgYW5kIG5vcm1hbFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQG1peGluIGJsZW5kLW1vZGUoJG1vZGU6IG11bHRpcGx5KSB7XG5cdG1peC1ibGVuZC1tb2RlOiAkbW9kZTtcbn1cblxuXG4vLyBSRUZFUkVOQ0UgaHR0cDovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL2Nzcy9jc3MtdHJpYW5nbGUvXG5AbWl4aW4gYXJyb3cgKCRkaXJlY3Rpb24sICRzaXplLCAkY29sb3IpIHtcblx0QGlmICRkaXJlY3Rpb24gPT0gdXAge1xuXHRcdGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItcmlnaHQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1ib3R0b206ICRzaXplIHNvbGlkICRjb2xvcjtcblx0fSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuXHRcdGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItcmlnaHQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci10b3A6ICRzaXplIHNvbGlkICRjb2xvcjtcblx0fSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcblx0XHRib3JkZXItdG9wOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItYm90dG9tOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItbGVmdDogJHNpemUgc29saWQgJGNvbG9yO1xuXHR9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG5cdFx0Ym9yZGVyLXRvcDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLWJvdHRvbTogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXJpZ2h0OiRzaXplIHNvbGlkICRjb2xvcjtcblx0fVxufVxuXG5cblxuLyoqXG4gKiBIQU1CVVJHRVJcbiAqIFJlZmVyZW5jZTogaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS90aHJlZS1saW5lLW1lbnUtbmF2aWNvbi9cbiAqL1xuQG1peGluIGhhbWJ1cmdlcigkY29sb3I6IGJsYWNrKSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1sZWZ0OiAxLjVlbTtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDAuMjFlbTtcblx0XHRib3R0b206IDAuMjFlbTtcblx0XHR3aWR0aDogMS4yNWVtO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcblx0ICAgIFx0dG8gYm90dG9tLFxuXHQgICAgXHQkY29sb3IsICRjb2xvciAxNSUsXG5cdCAgICBcdHRyYW5zcGFyZW50IDE1JSwgdHJhbnNwYXJlbnQgNDMlLFxuXHQgICAgXHQkY29sb3IgNDMlLCAkY29sb3IgNTglLFxuXHQgICAgXHR0cmFuc3BhcmVudCA1OCUsIHRyYW5zcGFyZW50IDg1JSxcblx0ICAgIFx0JGNvbG9yIDg1JSwgJGNvbG9yIDEwMCVcblx0ICBcdCk7XG5cdH1cbn1cblxuXG4vKlxuXHRBU1BFQ1QgUkFUSU9TOiBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL3Nhc3MvbWFpbnRhaW4tYXNwZWN0LXJhdGlvLW1peGluL1xuXHRUaGUgbWl4aW4gYXNzdW1lcyB5b3UnbGwgYmUgbmVzdGluZyBhbiBlbGVtZW50IHdpdGggdGhlIGNsYXNzIG9mIGNvbnRlbnQgaW5zaWRlIHlvdXIgaW5pdGlhbCBibG9jay5cblxuXHRIVE1MOlxuXHQ8ZGl2IGNsYXNzPVwic2l4dGVlbi1uaW5lXCI+XG5cdFx0PGRpdiBjbGFzcz1cImNvbnRlbnRcIj5cblx0ICAgIFx0aW5zZXJ0IGNvbnRlbnQgaGVyZVxuXHQgICAgXHR0aGlzIHdpbGwgbWFpbnRhaW4gYSAxNjo5IGFzcGVjdCByYXRpb1xuXHQgIFx0PC9kaXY+XG5cdDwvZGl2PlxuXG5cdFVzaW5nIHRoZSBtaXhpbjpcblx0LnNpeHRlZW4tbmluZSB7XG5cdFx0QGluY2x1ZGUgYXNwZWN0LXJhdGlvKDE2LCA5KTtcblx0fVxuKi9cbkBtaXhpbiBhc3BlY3QtcmF0aW8oJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogKCRoZWlnaHQgLyAkd2lkdGgpICogMTAwJTtcbiAgfVxuXG4gID4gLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNTVElDS1lcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWl4aW4gc3RpY2t5IHtcbiAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICB0b3A6IDA7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNCUkVBS1BPSU5UU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJGJyZWFrcG9pbnRzOiAoXG4gIHh4bGFyZ2U6IDE5MjFweCxcbiAgeGxhcmdlOiAxNjAwcHgsXG4gIHJlZ3VsYXItc2NyZWVuOiAxMzAwcHgsXG4gIHJlZ3VsYXI6IDEzMDBweCxcbiAgbWVkaXVtOiAxMDI0cHgsXG4gIHNtYWxsZXItc2NyZWVuOiA4MDBweCxcbiAgcG9ydHJhaXQ6IDc2OHB4LFxuICBzbWFsbDogNjQwcHgsXG4gIGxhcmdlLW1vYmlsZTogNDgwcHgsXG4gIG1vYmlsZTogMzYwcHhcbik7XG5cbkBtaXhpbiBicmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gIC8vIGluc2lkZSBicmVha3BvaW50cyBsaXN0XG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICAvLyByZXRpbmFcbiAgQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJyZXRpbmFcIiB7XG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gbm90IGZvdW5kXG4gIEBlbHNlIHtcbiAgICBAd2FybiBcIlVuZm9ydHVuYXRlbHksIG5vIHZhbHVlIGNvdWxkIGJlIHJldHJpZXZlZCBmcm9tIGAjeyRicmVha3BvaW50fWAuIFwiXG4gICAgICAgIFx0KyBcIlBsZWFzZSBtYWtlIHN1cmUgaXQgaXMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYCBtYXAuXCI7XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0hSXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uaHIge1xuXG5cdCYtLXNwYWNlIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRoZWlnaHQ6IDFweDtcblx0XHRtYXJnaW46IDE1cHggMDtcblx0fVxuXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjVFlQT0dSQVBIWVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQG1peGluIGJvZHktY29weSB7XG4gIEBpbmNsdWRlIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogZW0oMTZweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAkZGFyay1ncmV5O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICBmb250LXNpemU6IGVtKDE4cHgpO1xuICB9XG59XG5cbkBtaXhpbiBuYXZpZ2F0aW9uIHtcbiAgQGluY2x1ZGUgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBlbSgxNnB4KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAxLjdweDtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuQG1peGluIGxhYmVsIHtcbiAgQGluY2x1ZGUgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBlbSgxNnB4KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkZGFyay1ncmV5O1xufVxuXG5AbWl4aW4gaGVhZGluZyB7XG4gIEBpbmNsdWRlIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWJvbGQ7XG4gIGZvbnQtc2l6ZTogZW0oMzIpO1xufVxuXG5AbWl4aW4gc3ViaGVhZGluZyB7XG4gIEBpbmNsdWRlIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWJvbGQ7XG4gIGZvbnQtc2l6ZTogZW0oMjVweCk7XG59XG5cbkBtaXhpbiB0ZXJ0aWFyeSB7XG4gIEBpbmNsdWRlIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWJvbGQ7XG4gIGZvbnQtc2l6ZTogZW0oMTgpO1xuICBsaW5lLWhlaWdodDogZW0oMzYsIDE4KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogcGFnZSB0aXRsZSAqL1xuaDEge1xuICBAaW5jbHVkZSBoZWFkaW5nO1xufVxuXG4vKiBzdWJoZWFkaW5nICovXG5oMiB7XG4gIEBpbmNsdWRlIHN1YmhlYWRpbmc7XG59XG5cbnAge1xuICBAaW5jbHVkZSBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGVtKDE4KTtcbiAgbGluZS1oZWlnaHQ6IGVtKDM2LCAxOCk7XG5cbiAgYSB7XG4gICAgY29sb3I6ICRmbGFtaW5nbztcbiAgICBmb250LXdlaWdodDogJHdlaWdodC1ib2xkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRmYWRlZC1ibHVlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNCVVRUT05TXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYnRuIHtcbiAgQGluY2x1ZGUgc2Fucy1zZXJpZjtcbiAgYm9yZGVyOiAzcHggc29saWQgJGRhcmstZ3JleTtcbiAgY29sb3I6ICRkYXJrLWdyZXk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogJHdlaWdodC1tZWRpdW07XG4gIGZvbnQtc2l6ZTogZW0oMTYpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMThweCA5MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gICYtLWlzLXNvbGlkIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY2hhcmNvYWwtZ3JleSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYtLWN0YSB7XG4gICAgYmFja2dyb3VuZDogJGZsYW1pbmdvICFpbXBvcnRhbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRmYWRlZC1ibHVlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNQQUdFLVdSQVBQRVJcblx0T25seSB1c2VkIG9uIGludGVyaW9yIHBhZ2VzXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ucGFnZS13cmFwcGVyIHtcbiAgQGluY2x1ZGUgZ3JpZCh0cnVlKTtcblxuICBoZWFkZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIC8vIGdyaWQtcm93OiAyIC8gc3BhbiAxO1xuICAgIGdyaWQtcm93OiAxIC8gc3BhbiAxO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwdncgLSAjeyRwYWdlLXdpZHRofSkgLyAyKTtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICB6LWluZGV4OiBtYXAtZ2V0KCR6aW5kZXgsIGhlYWRlcikgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgIGdyaWQtY29sdW1uOiA3IC8gLTE7XG4gICAgICBncmlkLXJvdzogMSAvIHNwYW4gMTtcbiAgICAgIHBhZGRpbmctdG9wOiAyNTBweDtcbiAgICB9XG5cbiAgICAvLyB3cmFwcyBsb2dvXG4gICAgLmxvZ28ge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgIGdyaWQtY29sdW1uOiAyIC8gLTI7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMjVweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgIH1cblxuICAgICAgLy8gbG9nb1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXJfX3Bvc2l0aW9uaW5nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnNpZ251cCxcbiAgZm9vdGVyIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0hFQURFUlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuaGVhZGVyIHtcbiAgLmxvZ28ge1xuICAgIGhlaWdodDogOThweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDk1JTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVndWxhci1zY3JlZW4pIHtcbiAgICAgIHdpZHRoOiA1NjhweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29vbC1ncmV5O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIEBpbmNsdWRlIG5vLW1hcmdpbi1wYWRkaW5nO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMjMpO1xuICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbGlnaHQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiA0NyU7XG4gICAgICB0b3A6IC0zM3B4O1xuXG4gICAgICAvLyBvbmx5IHNob3cgb24gdGhlIGhvbWVwYWdlXG4gICAgICBAYXQtcm9vdCAuaG9tZSAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI05BVlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxubmF2IHtcbiAgYmFja2dyb3VuZDogJGNvb2wtZ3JleTtcbiAgYm90dG9tOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6ICRtaW4taGVpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAtMTAwJTtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiByaWdodCAwLjVzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogbWFwLWdldCgkemluZGV4LCBuYXYpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGhlaWdodDogMTQwcHg7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWluLWhlaWdodDogMTQwcHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogJG1vYmlsZS1wYWRkaW5nO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5pbmFjdGl2ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBvcGFjaXR5OiAwLjQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC8vIGRpc2FibGUgbGlua1xuICAgIGEge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmNvbWluZy1zb29uIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjdweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDkxcHg7XG4gIH1cblxuICAuaXMtc2hvd2luZyAmIHtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIHVsIHtcbiAgICBAaW5jbHVkZSBuby1tYXJnaW4tcGFkZGluZztcbiAgICBAaW5jbHVkZSBuby1idWxsZXRzO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIH1cblxuICAgID4gbGkge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZm9udC1zaXplOiBlbSgxNik7XG4gICAgICBmb250LXdlaWdodDogJHdlaWdodC1ib2xkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMzBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiBlbSgyMHB4KTtcbiAgICAgIH1cblxuICAgICAgLyogY3VycmVudCAvIGFjdGl2ZSBtZW51IGl0ZW0gKi9cbiAgICAgICYuY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcbiAgICAgICAgb3BhY2l0eTogMC4yNTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICAgICAgY29sb3I6ICRmYWRlZC1ibHVlO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZmFkZWQtYmx1ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLyogbW9ub2dyYW0gKi9cbiAgICAgICYubW9ub2dyYW0ge1xuICAgICAgICBtaW4td2lkdGg6IDg4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICB3aWR0aDogODhweDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgICAgICAgIGZpbGw6ICRjaGFyY29hbC1ncmV5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvKiBuYXZpZ2F0aW9uIGxpbmsgKi9cbiAgICAgID4gYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgICAgICBjb2xvcjogJGNvb2wtZ3JleTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWwtZ3JleTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWwtZ3JleTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTT0NJQUwgTUVESUFcbiAgLnNvY2lhbC1tZWRpYSB7XG4gICAgYm90dG9tOiA1MHB4O1xuICAgIHJpZ2h0OiAkcGFnZS1tYXJnaW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgdWwgPiBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgYmxlbmQtbW9kZShtdWx0aXBseSk7XG4gICAgICBjb2xvcjogJHBpbmtpc2gtZ3JleTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIGJsZW5kLW1vZGUobm9ybWFsKTtcbiAgICAgICAgY29sb3I6ICRjaGFyY29hbC1ncmV5O1xuICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjSEFNQlVSR0VSXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhhbWJ1cmdlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAyNXB4O1xuICByaWdodDogJG1vYmlsZS1wYWRkaW5nO1xuICB6LWluZGV4OiBtYXAtZ2V0KCR6aW5kZXgsIGhhbWJ1cmdlcik7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgIHRvcDogNTBweDtcbiAgICByaWdodDogJHBhZ2UtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGNoYXJjb2FsLWdyZXk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgLmxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiA4cHggYXV0bztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNOQVYtSVMtU0hPV0lOR1xuXHRIYW1idXJnZXIgc2hvdWxkIGZvcm0gYW4gWFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pcy1zaG93aW5nIC5oYW1idXJnZXIge1xuICAubGluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cblxuICAvLyBoaWRlIHRoZSBtaWRkbGUgbGluZVxuICAubGluZTpudGgtY2hpbGQoMikge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAvLyByb3RhdGUgdGhlIGZpcnN0IGxpbmVcbiAgLmxpbmU6bnRoLWNoaWxkKDEpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KSByb3RhdGUoNDVkZWcpO1xuICB9XG5cbiAgLy8gcm90YXRlIHRoZSBsYXN0IGxpbmVcbiAgLmxpbmU6bnRoLWNoaWxkKDMpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEzcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0ZFQVRVUkVELUlNQUdFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmVhdHVyZWQtaW1hZ2Uge1xuICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICBncmlkLXJvdzogMSAvIHNwYW4gMTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDY7XG4gICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDI7XG4gIH1cblxuICAmX19zdGlja3kge1xuICAgIEBpbmNsdWRlIHN0aWNreTtcbiAgfVxuXG4gIGltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjSU5UUk8tUEFSQUdSQVBIXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uaW50cm8tcGFyYWdyYXBoIHtcbiAgYmFja2dyb3VuZDogJGxpZ2h0LWdyZXk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gIGdyaWQtcm93OiBzcGFuIDE7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBwYWRkaW5nLWxlZnQ6ICRtb2JpbGUtcGFkZGluZztcbiAgcGFkZGluZy1yaWdodDogJG1vYmlsZS1wYWRkaW5nO1xuICBwYWRkaW5nLXRvcDogMjVweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgZ3JpZC1jb2x1bW46IDcgLyAtMTtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogJG1vYmlsZS1wYWRkaW5nO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChyZWd1bGFyLXNjcmVlbikge1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gI3skcGFnZS13aWR0aH0pIC8gMik7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgZ3JpZC1jb2x1bW46IDIgLyAtMTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0ZPT1RFUlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mb290ZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDEwMHB4IDAgNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiBtYXAtZ2V0KCR6aW5kZXgsIGZvb3Rlcik7XG5cbiAgJl9fbmF2IHtcbiAgICBAaW5jbHVkZSByZXN0cmFpblBhZ2U7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHBhZGRpbmc6IDAgJG1vYmlsZS1wYWRkaW5nO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChyZWd1bGFyLXNjcmVlbikge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBAaW5jbHVkZSBuby1idWxsZXRzO1xuICAgICAgQGluY2x1ZGUgbm8tbWFyZ2luLXBhZGRpbmc7XG4gICAgICBmb250LXdlaWdodDogJHdlaWdodC1ib2xkO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29vbC1ncmV5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvcHlyaWdodCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICBmb250LXNpemU6IGVtKDE2KTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgcGFkZGluZzogMCAkbW9iaWxlLXBhZGRpbmc7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHJlZ3VsYXItc2NyZWVuKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG4gIH1cblxuICAubGVnYWwge1xuICAgIGEge1xuICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zb2NpYWwtbWVkaWEge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHBpbmtpc2gtZ3JleTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgfVxuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNHUkFWSVRZLUZPUk1TXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZ2ZpZWxkIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLmdmaWVsZF9jaGVja2JveCB7XG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgJiArIGxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQ6IHBhdGgoXCJjaGVja2JveC0tdW5jaGVja2VkLnN2Z1wiKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG4gICAgICBmb250LXNpemU6IGVtKDE2KTtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogM3B4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQ6IHBhdGgoXCJjaGVja2JveC0tY2hlY2tlZC5zdmdcIikgbGVmdCB0b3Agbm8tcmVwZWF0O1xuICAgIH1cbiAgfVxufVxuXG4uZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCxcbnVsLmdmaWVsZF9jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmdmX2xlZnRfaGFsZiB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nZl9yaWdodF9oYWxmIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNTT0NJQUwtTUVESUFcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5zb2NpYWwtbWVkaWEge1xuXG4gICAgdWwge1xuICAgICAgICBAaW5jbHVkZSBuby1tYXJnaW4tcGFkZGluZztcbiAgICAgICAgQGluY2x1ZGUgbm8tYnVsbGV0cztcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI05FV1NMRVRURVJTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uc2lnbnVwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiBtYXAtZ2V0KCR6aW5kZXgsIG5ld3NsZXR0ZXIpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLy8gbGVmdCBzaWRlXG4gICZfX2luZm8ge1xuICAgIEBpbmNsdWRlIHNhbnMtc2VyaWY7XG4gICAgYmFja2dyb3VuZDogJGNoYXJjb2FsLWdyZXk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiA3NXB4ICRtb2JpbGUtcGFkZGluZyA1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyZXk7XG4gICAgICBwYWRkaW5nOiAxODVweCAkcGFnZS1tYXJnaW47XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIC8vIGhlYWRsaW5lXG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgaGVhZGluZztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgICAgY29sb3I6ICRjaGFyY29hbC1ncmV5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIHNlcmlmIGhlYWRpbmdcbiAgICBoNSB7XG4gICAgICBAaW5jbHVkZSBzZXJpZjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IGVtKDIzKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogZW0oMzYsIDIzKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgICAgY29sb3I6ICRjaGFyY29hbC1ncmV5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGNvbnRlbnRcbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiBlbSgxOCk7XG4gICAgICBsaW5lLWhlaWdodDogZW0oMzYsIDE4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgICAgY29sb3I6IHJnYmEoJGNoYXJjb2FsLWdyZXksIDAuNyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gcmlnaHQgc2lkZVxuICAmX19mb3JtIHtcbiAgICBiYWNrZ3JvdW5kOiAkY2hhcmNvYWwtZ3JleTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAwICRtb2JpbGUtcGFkZGluZyA3NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgcGFkZGluZzogMjUwcHggJHBhZ2UtbWFyZ2luO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAvLyBHUkFWSVRZIEZPUk1cbiAgICAjZ2Zvcm1fd3JhcHBlcl8xIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNQSU5HLVBPTkdcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLnBpbmctcG9uZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRncmlkLWNvbHVtbjogMSAvIC0xO1xuXG5cdCZfX3RleHQsXG5cdCZfX2ltYWdlcyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGV4dCB7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG5cdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAkbW9iaWxlLXBhZGRpbmc7XG5cdFx0cGFkZGluZy1yaWdodDogJG1vYmlsZS1wYWRkaW5nO1xuXHRcdHBhZGRpbmctdG9wOiA1MHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwMHB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAkbW9iaWxlLXBhZGRpbmc7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTAwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChyZWd1bGFyLXNjcmVlbikge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAkbWFyZ2luLWNhbGN1bGF0aW9uO1xuXHRcdH1cblxuXHRcdCZfX3dyYXBwZXIge1xuXHRcdFx0Z3JpZC1jb2x1bW46IDEgLyAtMTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuXHRcdFx0XHRncmlkLWNvbHVtbjogMSAvIC0yO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBhdC1yb290IC5waW5nLXBvbmc6bnRoLWNoaWxkKG9kZCkgLnBpbmctcG9uZ19fdGV4dCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICRtb2JpbGUtcGFkZGluZztcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICRtb2JpbGUtcGFkZGluZztcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6ICRtb2JpbGUtcGFkZGluZztcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChyZWd1bGFyLXNjcmVlbikge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAkbWFyZ2luLWNhbGN1bGF0aW9uO1xuXHRcdFx0fVxuXG5cdFx0XHQmX193cmFwcGVyIHtcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDEgLyAtMTtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG5cdFx0XHRcdFx0Z3JpZC1jb2x1bW46IDIgLyAtMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2ltYWdlcyB7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG5cdFx0XHRAaW5jbHVkZSBzdGlja3k7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0QGF0LXJvb3QgLnBpbmctcG9uZzpudGgtY2hpbGQob2RkKSAucGluZy1wb25nX19pbWFnZXMge1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0fVxuXG5cdFx0Ji50d28tdXAge1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRAaW5jbHVkZSBzdGlja3k7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDUwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjVEVTVElNT05JQUxTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udGVzdGltb25pYWxzIHtcbiAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAub25lLXRlc3RpbW9uaWFsIHtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXg6IDUwJTtcbiAgICBwYWRkaW5nOiA1MHB4ICRtb2JpbGUtcGFkZGluZyA1MHB4IDEzNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgcGFkZGluZzogNzVweCA1MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDc1cHggMTI1cHggMTM1cHg7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiBwYXRoKFwicXVvdGVzLS1kYXJrLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgbWFyZ2luOiAwcHggMCAwIC05MHB4O1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgYmFja2dyb3VuZDogJHNpbHZlcjtcbiAgICB9XG5cbiAgICAmLS1mdWxsLXdpZHRoIHtcbiAgICAgIGZsZXg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmNpdGUge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICBoNCB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBmb250LXNpemU6IGVtKDE0KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5qb2ItdGl0bGUge1xuICAgICAgQGluY2x1ZGUgc2VyaWY7XG4gICAgICBmb250LXNpemU6IGVtKDE0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBlbSgyMSwgMTQpO1xuICAgIH1cbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjRlVMTC1XSURUSC1WSURFT1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZ1bGwtd2lkdGgtdmlkZW8ge1xuICAgIEBpbmNsdWRlIGdyaWQodHJ1ZSk7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgIHBhZGRpbmc6IDAgJG1vYmlsZS1wYWRkaW5nO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAzIC8gc3BhbiA4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0hPTUVcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5ob21lIHtcbiAgaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBwYXRoKFwiYmcuanBnXCIpIG5vLXJlcGVhdCAxMCUgdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBtaW4taGVpZ2h0OiA3NjhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogbWFwLWdldCgkemluZGV4LCBob21lLWJnLWhlYWRlcik7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBwYXRoKFwiaG9tZV9faGVyby5qcGdcIikgbm8tcmVwZWF0IGxlZnQgdG9wO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgYmFja2dyb3VuZDogcGF0aChcImhvbWVfX2hlcm8uanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cbiAgICAmLmlzLXNob3dpbmcge1xuICAgICAgei1pbmRleDogbWFwLWdldCgkemluZGV4LCBoZWFkZXIpO1xuICAgIH1cblxuICAgIC8vIExPR09cbiAgICAubG9nbyB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICAgICAgdG9wOiAzNTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgICBsZWZ0OiA2MiU7XG4gICAgICAgIHRvcDogMjYwcHg7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQT1NJVElPTklOR1xuICAgIC5oZWFkZXJfX3Bvc2l0aW9uaW5nIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogMCAwIDEwcHggJG1vYmlsZS1wYWRkaW5nO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiA1MHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMjVweCAkbW9iaWxlLXBhZGRpbmc7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDEyNXB4IDA7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1hZ25ldC1xdW90ZV9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgZmxleC13cmFwOiBuby13cmFwO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNMRUFELU1BR05FVFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5sZWFkLW1hZ25ldCB7XG4gIGJhY2tncm91bmQ6IHBhdGgoXCJsZWFkLW1hZ25ldF9fdXAtYXJyb3cucG5nXCIpIHJpZ2h0IGJvdHRvbSBuby1yZXBlYXQsXG4gICAgcGF0aChcInRyaWFuZ2xlX19ib2R5LWhlYXJ0LWhlYWQucG5nXCIpIGxlZnQgYm90dG9tIG5vLXJlcGVhdCwgJHdoaXRlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwM3B4IDI1N3B4LCAxNjdweCAxNjVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMTAwcHggNzVweCAxMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogbWFwLWdldCgkemluZGV4LCBob21lLWZlYXR1cmVkLXF1b3RlKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHJldGluYSkge1xuICAgIGJhY2tncm91bmQ6IHBhdGgoXCJsZWFkLW1hZ25ldF9fdXAtYXJyb3dAMngucG5nXCIpIHJpZ2h0IGJvdHRvbSBuby1yZXBlYXQsXG4gICAgICBwYXRoKFwidHJpYW5nbGVfX2JvZHktaGVhcnQtaGVhZEAyeC5wbmdcIikgbGVmdCBib3R0b20gbm8tcmVwZWF0LCAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDNweCAyNTdweCwgMTY3cHggMTY1cHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgcGFkZGluZzogODBweCA3NXB4IDAgNTBweDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBwYWRkaW5nOiAxODBweCAxMDBweDtcbiAgfVxuXG4gIC5udW1iZXJzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTBweDtcbiAgICB0b3A6IC03NXB4O1xuICB9XG5cbiAgLmxldmVscyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyNXB4O1xuICAgIHRvcDogLTM1cHg7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyZXkgIWltcG9ydGFudDtcbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNGRUFUVVJFRC1RVU9URVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZlYXR1cmVkLXF1b3RlIHtcbiAgYmFja2dyb3VuZDogJGNoYXJjb2FsLWdyZXk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDc1cHggJG1vYmlsZS1wYWRkaW5nO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiBtYXAtZ2V0KCR6aW5kZXgsIGhvbWUtZmVhdHVyZWQtcXVvdGUpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICBtaW4taGVpZ2h0OiA3NjhweDtcbiAgICBwYWRkaW5nOiAxMDBweCAkbW9iaWxlLXBhZGRpbmcgMCAxMTBweDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChyZWd1bGFyLXNjcmVlbikge1xuICAgIHBhZGRpbmc6IDE4MHB4IDE1MHB4O1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgLy8gcXVvdGF0aW9uc1xuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogcGF0aChcInF1b3Rlcy5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbjogLTEwcHggMCAwIC05MHB4O1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucXVvdGUge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiBlbSgyNCk7XG4gICAgICBmb250LXdlaWdodDogJHdlaWdodC1ib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IGVtKDM2LCAyNCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHJlZ3VsYXItc2NyZWVuKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMjhweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBlbSg0OCwgMjhweCk7XG4gICAgICB9XG5cbiAgICAgIC5hY2NlbnQge1xuICAgICAgICBjb2xvcjogJGNhbmRsZWxpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jaXRlIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTRweCk7XG4gICAgICBmb250LXdlaWdodDogJHdlaWdodC1ib2xkO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICNDQUxMT1VULVFVT1RFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNhbGxvdXQtcXVvdGUge1xuICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgIGdyaWQtY29sdW1uOiAyIC8gLTI7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBncmlkKHRydWUpO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDUwcHggJG1vYmlsZS1wYWRkaW5nO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiBtYXAtZ2V0KCR6aW5kZXgsIGhvbWUtZmVhdHVyZWQtcXVvdGUpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgcGFkZGluZzogMTAwcHggMDtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBAaW5jbHVkZSBzdWJoZWFkaW5nO1xuICAgIGNvbG9yOiAkY29vbC1ncmV5O1xuICAgIGZvbnQtc2l6ZTogZW0oMThweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMjVweCk7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cbiAgfVxuXG4gIC5hY2NlbnQge1xuICAgIGNvbG9yOiAkZmxhbWluZ287XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI1RIUkVFLVVQXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRocmVlLXVwIHtcbiAgQGluY2x1ZGUgZ3JpZCh0cnVlKTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IG1hcC1nZXQoJHppbmRleCwgaG9tZS1mZWF0dXJlZC1xdW90ZSk7XG5cbiAgLm9uZS11cCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjVweDtcbiAgICBwYWRkaW5nOiAwICRtb2JpbGUtcGFkZGluZztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI5MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtaW4taGVpZ2h0OiA0NjBweDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjkwcHg7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMixcbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIG5vLW1hcmdpbi1wYWRkaW5nO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogYXV0byBhdXRvIDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgbWluLXdpZHRoOiA1MCU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgICAgbWluLWhlaWdodDogMzJweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRmbGFtaW5nbztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ib29rIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdHlwb2dvbG95IHtcbiAgICB9XG5cbiAgICAmLS1pZXE5IHtcbiAgICAgIC5vbmUtdXBfX2ltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0xNXB4O1xuICAgICAgfVxuXG4gICAgICAvLyAuYXNzZXNzbWVudCB7XG4gICAgICAvLyAgIGJhY2tncm91bmQ6IHBhdGgoXCJhc3Nlc3NtZW50LmpwZ1wiKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcbiAgICAgIC8vICAgYmFja2dyb3VuZC1zaXplOiA5Ni41JSBhdXRvO1xuICAgICAgLy8gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4cHggdG9wO1xuICAgICAgLy8gICBoZWlnaHQ6IDM3MnB4O1xuICAgICAgLy8gICBsZWZ0OiAwcHg7XG4gICAgICAvLyAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gICB0b3A6IDIzcHg7XG4gICAgICAvLyAgIHdpZHRoOiAxMDAlO1xuICAgICAgLy8gfVxuICAgIH1cbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjRkVBVFVSRUQtVklERU9cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmVhdHVyZWQtdmlkZW8ge1xuICBAaW5jbHVkZSBncmlkKHRydWUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJhY2tncm91bmQ6IHBhdGgoXCJiZ19fdmlkZW8uanBnXCIpIGxlZnQgdG9wIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogbWFwLWdldCgkemluZGV4LCBob21lLWZlYXR1cmVkLXF1b3RlKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlIHBhdGgoXCJiZ19fdmlkZW8uanBnXCIpIGNlbnRlciB0b3Agbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChyZXRpbmEpIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgcGF0aChcImJnX192aWRlb0AyeC5qcGdcIikgY2VudGVyIHRvcCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIH1cblxuICAmX192aWRlbyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIHBhZGRpbmc6IDI1cHggJG1vYmlsZS1wYWRkaW5nIDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICBwYWRkaW5nOiA1MHB4ICRtb2JpbGUtcGFkZGluZztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBncmlkLWNvbHVtbjogMiAvIC0yO1xuICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBncmlkLWNvbHVtbjogMyAvIC0zO1xuICAgICAgcGFkZGluZzogMjAwcHggJG1vYmlsZS1wYWRkaW5nIDEwMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjVEVTVElNT05JQUxTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhvbWUtdGVzdGltb25pYWxzIHtcbiAgQGluY2x1ZGUgZ3JpZCh0cnVlKTtcbiAgYmFja2dyb3VuZDogJHdoaXRlIHBhdGgoXCJiZ19fY2lyY2xlLWFycm93LnBuZ1wiKSByaWdodCAyMHB4IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiBtYXAtZ2V0KCR6aW5kZXgsIGhvbWUtZmVhdHVyZWQtcXVvdGUpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQocmV0aW5hKSB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlIHBhdGgoXCJiZ19fY2lyY2xlLWFycm93QDJ4LnBuZ1wiKSByaWdodCAyMHB4IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1NXB4IDM5OHB4O1xuICB9XG5cbiAgLm9uZS10ZXN0aW1vbmlhbDpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cblxuICAub25lLXRlc3RpbW9uaWFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIH1cbiAgfVxuXG4gICZfX2F2YXRhciB7XG4gICAgd2lkdGg6IDg1JTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIHdpZHRoOiAzMyU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19xdW90ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gICAgICB3aWR0aDogNjYlO1xuICAgIH1cbiAgfVxuXG4gIC5vbmUtdGVzdGltb25pYWwge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5xdW90ZSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSBwYXRoKFwicXVvdGVzLS1kYXJrLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogMTI1cHg7XG4gICAgICAgIG1hcmdpbjogLTYwcHggMCAwIC0xMjVweDtcbiAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE9XTCBDQVJPVVNFTFxuICAub3dsLWNhcm91c2VsIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0yO1xuICB9XG5cbiAgLm93bC1kb3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDMwcHg7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvb2wtZ3JleSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTBweCAhaW1wb3J0YW50O1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRmYWRlZC1ibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGZhZGVkLWJsdWUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgI0xVTUlOT1VTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmx1bWlub3VzIHtcbiAgYmFja2dyb3VuZDogcGF0aChcImJnLWx1bWlub3VzLnBuZ1wiKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSByZXN0cmFpblBhZ2U7XG4gICAgcGFkZGluZzogNjBweCAkbW9iaWxlLXBhZGRpbmc7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHJlZ3VsYXIpIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiBlbSgyNHB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHJlZ3VsYXIpIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGNvbG9yOiAkZmxhbWluZ287XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAjQUJPVVQtSUFOXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFib3V0LWlhbi1ibHVyYiB7XG4gIEBpbmNsdWRlIGdyaWQodHJ1ZSk7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogbWFwLWdldCgkemluZGV4LCBob21lLWZlYXR1cmVkLXF1b3RlKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTg1cHg7IC8qIGFjY291bnRzIGZvciBtb3ZpbmcgYnV0dG9ucyB1cCAqL1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogJGNsb3VkeS1ibHVlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gICAgZ3JpZC1yb3c6IDIgLyBzcGFuIDE7XG4gICAgcGFkZGluZzogNTBweCAkbW9iaWxlLXBhZGRpbmcgNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICAgICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDE7XG4gICAgICBwYWRkaW5nOiAxMDBweCA3MHB4IDIwMHB4O1xuICAgIH1cblxuICAgIC5uaW5lLWNpcmNsZSB7XG4gICAgICB0b3A6IC01MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDcwcHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgaGVhZGluZztcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgYmFja2dyb3VuZDogcGF0aChcImJnLWNyb3NzLnBuZ1wiKSBjZW50ZXIgYm90dG9tIHJlcGVhdDtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgICBncmlkLXJvdzogMSAvIHNwYW4gMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgICAgaGVpZ2h0OiA5MCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTc1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbnMge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICBwYWRkaW5nOiAwICRtb2JpbGUtcGFkZGluZztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHRvcDogLTEwMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVndWxhcikge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgICAgbWFyZ2luOiAwIDUwcHggMCAwO1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDc1cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggNzVweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRmbGFtaW5nbztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZmxhbWluZ287XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0FCT1VUXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWJpbyB7XG4gIC5mZWF0dXJlZC1pbWFnZSB7XG4gICAgYmFja2dyb3VuZDogcGF0aChcImJnX19tYW5pZmVzdG8uanBnXCIpIGxlZnQgYm90dG9tIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDcyMHB4IDM2M3B4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChyZXRpbmEpIHtcbiAgICAgIGJhY2tncm91bmQ6IHBhdGgoXCJiZ19fbWFuaWZlc3RvQDJ4LmpwZ1wiKSBsZWZ0IGJvdHRvbSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDcyMHB4IDM2M3B4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6ICRtb2JpbGUtaW1hZ2UtdG9wO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJG1vYmlsZS1pbWFnZS10b3A7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgICAgdG9wOiAkaW1hZ2UtdG9wO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbnRyby1wYXJhZ3JhcGgge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogZW0oNDJweCk7XG4gICAgfVxuICB9XG5cbiAgLmJpb2dyYXBoeSB7XG4gICAgQGluY2x1ZGUgZ3JpZCh0cnVlKTtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuXG4gICAgJl9fdGV4dCB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgICAgIHBhZGRpbmc6IDUwcHggJG1vYmlsZS1wYWRkaW5nO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggNTBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogNzBweCAxMjBweDtcbiAgICAgIH1cblxuICAgICAgdWwgbGkge1xuICAgICAgICBAaW5jbHVkZSBib2R5LWNvcHk7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICB9XG5cbiAgICAgICYuYmlvZ3JhcGh5X190ZXh0LS1zaGFkZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcbiAgICAgIH1cblxuICAgICAgJi0tYm9va3Mge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMjAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgICAgIH1cblxuICAgICAgJi5iaW9ncmFwaHlfX2ltYWdlLS13aXRoLXdyaXRpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiBwYXRoKFwiYmlvZ3JhcGh5X193cml0aW5nLXRleHR1cmUuanBnXCIpIGxlZnQgdG9wIHJlcGVhdDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmVubmVhZ3JhbSB7XG4gICAgLnBpbmctcG9uZ19fdGV4dCB7XG4gICAgICBiYWNrZ3JvdW5kOiBwYXRoKFwiYWJvdXRfX2JnLXRleHR1cmUuanBnXCIpIGNlbnRlciB0b3Agbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cbiAgICAucGluZy1wb25nX19pbWFnZXMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5jdXJhdG9yIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5waW5nLXBvbmdfX2ltYWdlcyB7XG4gICAgfVxuXG4gICAgLnBpbmctcG9uZ19fdGV4dCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY2hhcmNvYWwtZ3JleTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0JPT0tTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWJvb2tzIHtcbiAgLmZlYXR1cmVkLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogJGltYWdlLXRvcDtcbiAgICB9XG4gIH1cbn1cblxuLmJvb2tzIHtcbiAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcblxuICAub25lLWJvb2sge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgLy8gYm9vayB0aXRsZSBhbmQgZGVzY3JpcHRpb25cbiAgICAmX19jb250ZW50IHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkbW9iaWxlLXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkbW9iaWxlLXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0yO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVndWxhci1zY3JlZW4pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkbWFyZ2luLWNhbGN1bGF0aW9uO1xuICAgICAgfVxuXG4gICAgICBAYXQtcm9vdCAuYm9va3MgLm9uZS1ib29rOmxhc3QtY2hpbGQgLm9uZS1ib29rX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyAvLyBieSBkZWZhdWx0IHRoZSBjb250ZW50IGRpc3BsYXlzIG9uIHRoZSBsZWZ0XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBib29rIHRpdGxlXG4gICAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIHNlcmlmO1xuICAgICAgICBmb250LXNpemU6IGVtKDIzKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogZW0oMzYsIDIzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBhbHRlcm5hdGUgZGlzcGxheTogZGlzcGxheSB0aGUgY29udGVudCBvbiB0aGUgcmlnaHRcbiAgICAmOm50aC1jaGlsZChldmVuKSAub25lLWJvb2tfX2NvbnRlbnQge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgIHBhZGRpbmctbGVmdDogJG1vYmlsZS1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1yaWdodDogJG1vYmlsZS1wYWRkaW5nO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyIC8gLTE7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChyZWd1bGFyLXNjcmVlbikge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbWFyZ2luLWNhbGN1bGF0aW9uO1xuICAgICAgfVxuXG4gICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIHdyYXBzIGJvb2sgY292ZXIgYW5kIGJ1dHRvbnNcbiAgICAvLyBkZWZhdWx0IGRpc3BsYXkgaXMgZm9yIGV2ZW4gaXRlbXNcbiAgICAmX19jb3ZlciB7XG4gICAgICBAaW5jbHVkZSBzdGlja3k7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRtb2JpbGUtcGFkZGluZztcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG5cbiAgICAgIC8vIGFkZCBhIGJhY2tncm91bmQgY29sb3IgdG8gdGhlIGZpcnN0IGJvb2sgbGlzdGVkXG4gICAgICBAYXQtcm9vdCAub25lLWJvb2s6Zmlyc3QtY2hpbGQgLm9uZS1ib29rX19jb3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHBhdGgoXCJiZy1saWdodC1ncmV5LnBuZ1wiKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAyODBweDtcbiAgICAgIH1cblxuICAgICAgLy8gYWRkIGEgYmFja2dyb3VuZCBjb2xvciB0byB0aGUgbGFzdCBib29rIGxpc3RlZFxuICAgICAgQGF0LXJvb3QgLm9uZS1ib29rOmxhc3QtY2hpbGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBwYXRoKFwiYmctbGlnaHQtZ3JleS5wbmdcIikgbGVmdCBib3R0b20gbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNzAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJSA3MCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gYWN0dWFsIGJvb2sgY292ZXJcbiAgICAgIC5ib29rLWNvdmVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9uZS1ib29rX19idXR0b25zIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiBlbSgxNHB4KTtcbiAgICAgICAgICBmb250LXdlaWdodDogJHdlaWdodC1ib29rO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIHdoZW4gdGhlIGJ1dHRvbnMgYXBwZWFyIG9uIHRoZSByaWdodCxcbiAgICAgICAgICAgICAgICAgICAgXCJhdmFpbGFibGUgYXRcIiBuZWVkcyB0byBiZSBhbGlnbmVkXG4gICAgICAgICAgICAgICAgICAgIHdpdGggdGhlIGJvb2sgc3RvcmUgbGlua3MgKi9cbiAgICAgICAgQGF0LXJvb3QgLm9uZS1ib29rOm50aC1jaGlsZChldmVuKSAub25lLWJvb2tfX2J1dHRvbnMgaDMge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBhbHRlcm5hdGUgZGlzcGxheTogZGlzcGxheSB0aGUgYm9vayBvbiB0aGUgbGVmdFxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIC5vbmUtYm9va19fY292ZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogJG1vYmlsZS1wYWRkaW5nO1xuXG4gICAgICAuYm9vay1jb3ZlciB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAub25lLWJvb2tfX2J1dHRvbnMge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0NPTlRBQ1RcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtY29udGFjdCB7XG4gIC5mZWF0dXJlZC1pbWFnZSB7XG4gICAgYmFja2dyb3VuZDogcGF0aChcImJnX19jb250YWN0LmpwZ1wiKSBsZWZ0IDMwMHB4IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDcyMHB4IDg4OXB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChyZXRpbmEpIHtcbiAgICAgIGJhY2tncm91bmQ6IHBhdGgoXCJiZ19fY29udGFjdEAyeC5qcGdcIikgbGVmdCAzMDBweCBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDcyMHB4IDg4OXB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBoZWlnaHQ6IDc2N3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogJG1vYmlsZS1pbWFnZS10b3A7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6ICRtb2JpbGUtaW1hZ2UtdG9wO1xuICAgICAgd2lkdGg6IDUxMHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICAgIHRvcDogJGltYWdlLXRvcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW50cm8tcGFyYWdyYXBoIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNFUlJPUi00MDRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5lcnJvcjQwNCB7XG4gIGEge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodC1ib2xkO1xuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNNRURJQVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1tZWRpYSB7XG4gIC5mZWF0dXJlZC1pbWFnZSB7XG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogJG1vYmlsZS1pbWFnZS10b3A7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkbW9iaWxlLWltYWdlLXRvcDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgICB0b3A6ICRpbWFnZS10b3A7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGVzLFxuICAucG9kY2FzdHMge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG5cbiAgICBoMiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRtb2JpbGUtcGFkZGluZztcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRtb2JpbGUtcGFkZGluZztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5vbmUtYXJ0aWNsZSxcbiAgICAub25lLXBvZGNhc3Qge1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb29sLWdyZXk7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZzogMCAkbW9iaWxlLXBhZGRpbmc7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29vbC1ncmV5O1xuICAgICAgfVxuXG4gICAgICAmX19sb2dvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHJlZ3VsYXIpIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNzBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2RhdGUge1xuICAgICAgICBAaW5jbHVkZSB0ZXJ0aWFyeTtcbiAgICAgICAgY29sb3I6IHJnYmEoJGRhcmstZ3JleSwgMC40KTtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRtb2JpbGUtcGFkZGluZztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGF0LXJvb3QgLm9uZS1hcnRpY2xlX19kYXRlIHtcbiAgICAgICAgICBAaW5jbHVkZSBuby1tYXJnaW4tcGFkZGluZztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fbWV0YSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBmbGV4OiAzO1xuICAgICAgfVxuXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHNlcmlmO1xuICAgICAgICBmbGV4OiAzO1xuICAgICAgICBmb250LXNpemU6IGVtKDI0cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAYXQtcm9vdCAub25lLWFydGljbGVfX3RpdGxlIHtcbiAgICAgICAgICBAaW5jbHVkZSBuby1tYXJnaW4tcGFkZGluZztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZmFkZWQtYmx1ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vbmUtcG9kY2FzdF9fc3ViaGVhZGluZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIHdpZHRoOiA5MyU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICB9XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZmxhbWluZ28gIWltcG9ydGFudDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTgwcHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgcGFkZGluZzogMThweCAzNXB4O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBwYWRkaW5nOiAxOHB4IDkwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZmFkZWQtYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjTElOSy1UUkVFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWxpbmtfdHJlZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuYXZhdGFyIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxuXG4gIC51c2VybmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtYm9sZDtcbiAgICBtYXJnaW4tYm90b3RvbTogMjVweDtcbiAgfVxuXG4gIHVsLmxpbmtzIHtcbiAgICBAaW5jbHVkZSBuby1idWxsZXRzO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAyNXB4ICRtb2JpbGUtcGFkZGluZztcblxuICAgIGxpIHtcbiAgICAgIEBpbmNsdWRlIGJvZHktY29weTtcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNvY2lhbC1tZWRpYSB7XG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIH1cbiAgICBzdmcge1xuICAgICAgZmlsbDogJGZhZGVkLWJsdWU7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICB9XG4gIH1cblxuICAubW9iaWxlLW5hdi10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNTUEVBS0lOR1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zcGVha2luZyB7XG4gIC5mZWF0dXJlZC1pbWFnZSBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG1hcmdpbi1ib3R0b206ICRtb2JpbGUtaW1hZ2UtdG9wO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6ICRtb2JpbGUtaW1hZ2UtdG9wO1xuICAgIGhlaWdodDogODQlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgdG9wOiAkaW1hZ2UtdG9wO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLnVwY29taW5nLXNwZWFraW5nLWV2ZW50cyB7XG4gIEBpbmNsdWRlIGdyaWQodHJ1ZSk7XG4gIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gIG1hcmdpbjogMTAwcHggMDtcblxuICBoMiB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICBwYWRkaW5nOiAwICRtb2JpbGUtcGFkZGluZztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGdyaWQtY29sdW1uOiAyIC8gLTE7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX29uZSB7XG4gICAgQGluY2x1ZGUgZ3JpZCh0cnVlKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2lsdmVyO1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgcGFkZGluZzogMTBweCAkbW9iaWxlLXBhZGRpbmc7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHJlZ3VsYXItc2NyZWVuKSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2lsdmVyO1xuICAgIH1cblxuICAgIC5kYXRlIHtcbiAgICAgIEBpbmNsdWRlIG5vLW1hcmdpbi1wYWRkaW5nO1xuICAgICAgQGluY2x1ZGUgdGVydGlhcnk7XG4gICAgICBjb2xvcjogJGNoYXJjb2FsLWdyZXk7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiAyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ldmVudC1uYW1lIHtcbiAgICAgIEBpbmNsdWRlIHNlcmlmO1xuICAgICAgY29sb3I6ICRjaGFyY29hbC1ncmV5O1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMjQpO1xuICAgICAgbGluZS1oZWlnaHQ6IGVtKDM2LCAyNCk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubG9jYXRpb24ge1xuICAgICAgQGluY2x1ZGUgYm9keS1jb3B5O1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tb3JlLWluZm8ge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjaGFyY29hbC1ncmV5O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNoYXJjb2FsLWdyZXk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjRlVMTC1TVFJJUEUtVklERU9cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZnVsbC1zdHJpcGUtdmlkZW8ge1xuICBncmlkLWNvbHVtbjogMiAvIC0yO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4uZnVsbC13aWR0aC12aWRlbyB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgLy8gcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjTU9SRS1JTkZPLVNQRUFLSU5HXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1vcmUtaW5mby1zcGVha2luZyB7XG4gIGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cbiAgJl9faW5mbyB7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyZXk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRtb2JpbGUtcGFkZGluZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkbW9iaWxlLXBhZGRpbmc7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBAaW5jbHVkZSBzdGlja3k7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVndWxhci1zY3JlZW4pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJG1hcmdpbi1jYWxjdWxhdGlvbjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICBAaW5jbHVkZSBuby1tYXJnaW4tcGFkZGluZztcbiAgICAgIEBpbmNsdWRlIHNlcmlmO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMjQpO1xuICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IGVtKDM2LCAyNCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRtb2JpbGUtcGFkZGluZztcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRtb2JpbGUtcGFkZGluZztcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVndWxhci1zY3JlZW4pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW4tY2FsY3VsYXRpb247XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICAmX19mb3JtIHtcbiAgICBiYWNrZ3JvdW5kOiAkY2xvdWR5LWJsdWU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiA1MHB4ICRtb2JpbGUtcGFkZGluZyA1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHJlZ3VsYXItc2NyZWVuKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkbWFyZ2luLWNhbGN1bGF0aW9uO1xuICAgIH1cbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNQRVJTT05BTC1DT0FDSElOR1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wZXJzb25hbC1jb2FjaGluZyB7XG4gIEBpbmNsdWRlIGdyaWQodHJ1ZSk7XG4gIGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cbiAgJl9fY29udGVudCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgICBwYWRkaW5nOiA1MHB4ICRtb2JpbGUtcGFkZGluZztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gICAgICBwYWRkaW5nOiAxMDBweCA3MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIGJhY2tncm91bmQ6IHBhdGgoXCJ3cml0aW5nLmpwZ1wiKSByaWdodCB0b3Agbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTA4cHggNTQxcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBncmlkLWNvbHVtbjogMztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gICAgfVxuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI1dPUktTSE9QU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53b3Jrc2hvcHMge1xuICBAaW5jbHVkZSBncmlkKHRydWUpO1xuICBncmlkLWNvbHVtbjogMSAvIC0xO1xuXG4gICZfX2ltYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiBwYXRoKFwid3JpdGluZy5qcGdcIikgcmlnaHQgYm90dG9tIHJlcGVhdDtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgICBncmlkLXJvdzogMSAvIHNwYW4gMjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICAgIHBhZGRpbmc6IDUwcHggJG1vYmlsZS1wYWRkaW5nIDUwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICAgICAgcGFkZGluZzogNzBweCA3MHB4IDEwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC50ZXN0aW1vbmlhbHMge1xuICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gICAgcGFkZGluZzogNTBweCAwIDI1cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChyZWd1bGFyKSB7XG4gICAgICBwYWRkaW5nOiAxMDBweCA3MHB4O1xuICAgIH1cbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNTUEVBS0lOR1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zcGVha2luZyB7XG4gIEBpbmNsdWRlIGdyaWQodHJ1ZSk7XG4gIGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cbiAgJl9fY29udGVudCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICAgIHBhZGRpbmc6IDEwMHB4IDcwcHg7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNJTUFHRVMtVFdPLVVQXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmltYWdlc19fdHdvLXVwIHtcbiAgQGluY2x1ZGUgZ3JpZCh0cnVlKTtcbiAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcblxuICAmX19vbmUge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNVUENMT1NFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVwY2xvc2Uge1xuICBAaW5jbHVkZSBncmlkKHRydWUpO1xuICBncmlkLWNvbHVtbjogMSAvIC0xO1xuXG4gICZfX2ltYWdlIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuXG4gICAgaW1nIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gICAgcGFkZGluZzogMTAwcHggNzBweDtcbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjUk9BRC1CQUNLLVRPLVlPVVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1yYnR5IHtcbiAgLmZlYXR1cmVkLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAkaW1hZ2UtdG9wO1xuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgLmF2YWlsYWJsZS1hdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiBlbSgxNHB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWJvb2s7XG4gICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjUEFHRVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmRlZmF1bHQtcGFnZSB7XG4gIEBpbmNsdWRlIGdyaWQodHJ1ZSk7XG4gIGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cbiAgQGF0LXJvb3QgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAucGFnZS13cmFwcGVyIGhlYWRlciB7XG4gICAgZ3JpZC1jb2x1bW46IDMgLyAtMztcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICAgIHBhZGRpbmc6IDUwcHggJG1vYmlsZS1wYWRkaW5nO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZ3JpZC1jb2x1bW46IDMgLyAtMztcbiAgICAgIHBhZGRpbmc6IDcwcHggNTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgcGFkZGluZzogNzBweCAxMjBweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiA3NXB4O1xuICAgIH1cblxuICAgIHVsIGxpIHtcbiAgICAgIEBpbmNsdWRlIGJvZHktY29weTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRmbGFtaW5nbztcbiAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWJvbGQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGZhZGVkLWJsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNQUkVTUy1LSVRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtcHJlc3Nfa2l0IHtcbiAgLmZlYXR1cmVkLWltYWdlIHtcbiAgICBAaW5jbHVkZSBzdGlja3k7XG4gICAgYmFja2dyb3VuZDogcGF0aChcImJnX19jb250YWN0LmpwZ1wiKSBsZWZ0IDMwMHB4IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDcyMHB4IDg4OXB4O1xuICAgIHRvcDogLTIwMHB4O1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHJldGluYSkge1xuICAgICAgYmFja2dyb3VuZDogcGF0aChcImJnX19jb250YWN0QDJ4LmpwZ1wiKSBsZWZ0IDMwMHB4IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzIwcHggODg5cHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGhlaWdodDogNzY4cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkbW9iaWxlLWltYWdlLXRvcDtcbiAgICAgIHRvcDogJG1vYmlsZS1pbWFnZS10b3A7XG4gICAgICB3aWR0aDogNTEycHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgICAgdG9wOiAkaW1hZ2UtdG9wO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbnRyby1wYXJhZ3JhcGgsXG4gIC5mZWF0dXJlZC1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cbiAgICB1bCBsaSB7XG4gICAgICBAaW5jbHVkZSBib2R5LWNvcHk7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICB9XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjQVBQUk9WRUQtUEhPVE9TXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYXBwcm92ZWQtcGhvdG9zIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjA7XG5cbiAgJl9fY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRtb2JpbGUtcGFkZGluZztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChyZWd1bGFyLXNjcmVlbikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX29uZSB7XG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19waG90by1jcmVkaXQge1xuICAgICAgQGluY2x1ZGUgc2VyaWY7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZm9udC1zaXplOiBlbSgxNHB4KTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRtb2JpbGUtcGFkZGluZztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChyZWd1bGFyLXNjcmVlbikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkbW9iaWxlLXBhZGRpbmc7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocmVndWxhci1zY3JlZW4pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0JSQU5ESU5HLUFTU0VUU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5icmFuZGluZy1hc3NldHMge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwO1xuXG4gICZfX3NlY3Rpb24taGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRtb2JpbGUtcGFkZGluZztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChyZWd1bGFyLXNjcmVlbikge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNzV2aDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19hc3NldHMge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNzUlO1xuICAgIH1cbiAgfVxuXG4gICZfX29uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMCAyNXB4O1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI1NIQVJFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXNoYXJlIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxuXG4gIHRleHRhcmVhLnNoYXJlLWNvcHksXG4gIHRleHRhcmVhLnNoYXJlLXRleHQge1xuICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xuICAgIGhlaWdodDogMTQwcHg7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZlYXR1cmVkLWltYWdlIHtcbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAkbW9iaWxlLWltYWdlLXRvcDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRtb2JpbGUtaW1hZ2UtdG9wO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICAgIHRvcDogJGltYWdlLXRvcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW50cm8tcGFyYWdyYXBoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogZW0oNDJweCk7XG4gICAgfVxuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI1NQUkVBRC1USEUtV09SRFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zcHJlYWQtdGhlLXdvcmQge1xuICAmX193cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA3NXB4ICRtb2JpbGUtcGFkZGluZyAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0lOU1RBR1JBTVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaGFyZS1vbi1pbnN0YWdyYW0ge1xuICBAaW5jbHVkZSBncmlkKHRydWUpO1xuICBiYWNrZ3JvdW5kOiBwYXRoKFwiYmdfX3NoYXJlLW9uLWluc3RhZ3JhbS5wbmdcIikgbGVmdCB0b3Agbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwJSAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgcGFkZGluZy1sZWZ0OiAkbW9iaWxlLXBhZGRpbmc7XG4gIHBhZGRpbmctcmlnaHQ6ICRtb2JpbGUtcGFkZGluZztcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDEyO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiA1O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLy8gaXBob25lXG4gICZfX3N0b3J5IHtcbiAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMTI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBncmlkLWNvbHVtbjogNyAvIC0yO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTI1MHB4O1xuICAgICAgbGVmdDogMHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICAgIGxlZnQ6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI1RXSVRURVJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2hhcmUtb24tdHdpdHRlciB7XG4gIEBpbmNsdWRlIGdyaWQodHJ1ZSk7XG4gIGJhY2tncm91bmQ6IHBhdGgoXCJzaGFyZV9fYmctdHdpdHRlci5qcGdcIikgMjUlIHRvcCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgIGJhY2tncm91bmQ6IHBhdGgoXCJzaGFyZV9fYmctdHdpdHRlci5qcGdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgcGFkZGluZy1sZWZ0OiAkbW9iaWxlLXBhZGRpbmc7XG4gICAgcGFkZGluZy1yaWdodDogJG1vYmlsZS1wYWRkaW5nO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZ3JpZC1jb2x1bW46IDcgLyBzcGFuIDU7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgkYmxhY2ssIDAuNzUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjRkFDRUJPT0tcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2hhcmUtb24tZmFjZWJvb2sge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMCwgMWZyKTtcbiAgZ3JpZC1jb2x1bW46IDIgLyAtMjtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cbiAgJl9fY29udGVudCB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgfVxuXG4gICZfX2Jyb3dzZXIge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTM7XG4gICAgZ3JpZC1yb3c6IDIgLyBzcGFuIDE7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fc2NyZWVuc2hvdCB7XG4gICAgZ3JpZC1jb2x1bW46IDUgLyAtMTtcbiAgICBncmlkLXJvdzogMiAvIHNwYW4gMTtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIGdyaWQtcm93OiAyIC8gc3BhbiAxO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX3NoYXJlLWNvcHkge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkbW9iaWxlLXBhZGRpbmc7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBncmlkLWNvbHVtbjogNSAvIC0yO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjRU1BSUxcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2hhcmUtb24tZW1haWwge1xuICBAaW5jbHVkZSBncmlkKHRydWUpO1xuICBiYWNrZ3JvdW5kOiBwYXRoKFwic2hhcmVfX2JnLWVtYWlsLmpwZ1wiKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA0OTBweCBhdXRvO1xuXG4gICYuYWx0ZXJuYXRlIHtcbiAgICBiYWNrZ3JvdW5kOiBwYXRoKFwiYmdfX3NoYXJlLWVtYWlsLWFsdGVybmF0ZS5qcGdcIikgMjc1cHggLTI3MHB4IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgfVxuXG4gICZfX3NjcmVlbnNob3Qge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICBncmlkLXJvdzogMSAvIHNwYW4gMjtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRtb2JpbGUtcGFkZGluZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkbW9iaWxlLXBhZGRpbmc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IG1hcC1nZXQoJHppbmRleCwgc2hhcmUtZW1haWwtc2NyZWVuc2hvdCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBncmlkLWNvbHVtbjogMiAvIDc7XG4gICAgICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYuYWx0ZXJuYXRlICZfX3NjcmVlbnNob3Qge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGdyaWQtY29sdW1uOiA2IC8gLTI7XG4gICAgICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIEBpbmNsdWRlIHN0aWNreTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGdyaWQtY29sdW1uOiA2IC8gLTE7XG4gICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDI7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB6LWluZGV4OiBtYXAtZ2V0KCR6aW5kZXgsIHNoYXJlLWVtYWlsLWltYWdlKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLmFsdGVybmF0ZSAmX19pbWFnZSB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyA4O1xuXG4gICAgaDIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkbW9iaWxlLXBhZGRpbmc7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIEBpbmNsdWRlIHN0aWNreTtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIGdyaWQtcm93OiAyIC8gc3BhbiAxO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogMTc1cHg7XG4gICAgei1pbmRleDogbWFwLWdldCgkemluZGV4LCBzaGFyZS1lbWFpbC1idXR0b24pO1xuICB9XG59XG5cbi5tZWRpYS1pbnF1aXJpZXMge1xuICAmX193cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMDBweCAkbW9iaWxlLXBhZGRpbmc7XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI1dBSVRJTkctTElTVFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS13YWl0aW5nX2xpc3Qge1xuICAucGFnZS13cmFwcGVyIGhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDE3MHB4O1xuICB9XG5cbiAgLmxvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc2lnbnVwX19pbmZvLFxuICAuc2lnbnVwX19mb3JtIHtcbiAgICBwYWRkaW5nLXRvcDogNzVweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuICAgICAgcGFkZGluZy10b3A6IDc1cHg7XG4gICAgfVxuICB9XG5cbiAgLmdmaWVsZF9kZXNjcmlwdGlvbixcbiAgLm5hbWVfZmlyc3QgbGFiZWwsXG4gIC5uYW1lX2xhc3QgbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogLTIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuIl19 */
