html{-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;max-width:100%;height:auto}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}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}legend,td,th{padding:0}@font-face{font-family:"AgoraSansPro";src:url(../fonts/AgoraSansProRegular.eot);src:url(../fonts/AgoraSansProRegular.eot?#iefix) format("embedded-opentype"),url(../fonts/AgoraSansProRegular.woff) format("woff"),url(../fonts/AgoraSansProRegular.ttf) format("truetype");font-style:normal;font-weight:400}@font-face{font-family:"AgoraSansPro";src:url(../fonts/AgoraSansProBold.eot);src:url(../fonts/AgoraSansProBold.eot?#iefix) format("embedded-opentype"),url(../fonts/AgoraSansProBold.woff) format("woff"),url(../fonts/AgoraSansProBold.ttf) format("truetype");font-style:normal;font-weight:700}@font-face{font-family:"AgoraSansPro";src:url(../fonts/AgoraSansProLight.eot);src:url(../fonts/AgoraSansProLight.eot?#iefix) format("embedded-opentype"),url(../fonts/AgoraSansProLight.woff) format("woff"),url(../fonts/AgoraSansProLight.ttf) format("truetype");font-style:normal;font-weight:300}@font-face{font-family:"AgoraSansPro";src:url(../fonts/AgoraSansProThin.eot);src:url(../fonts/AgoraSansProThin.eot?#iefix) format("embedded-opentype"),url(../fonts/AgoraSansProThin.woff) format("woff"),url(../fonts/AgoraSansProThin.ttf) format("truetype");font-style:normal;font-weight:200}body,html{min-width:320px;height:100%;min-height:100%;font-family:Roboto,Tahoma,Arial,sans-serif;font-size:18px;font-weight:300;color:#8f8e91;background-color:#fffcf4;box-sizing:border-box}*,::after,::before{box-sizing:inherit}.visually-hidden:not(:focus):not(:active){position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;white-space:nowrap;-webkit-clip-path:inset(100%);clip-path:inset(100%);clip:rect(0 0 0 0);overflow:hidden}.container{min-width:320px;max-width:1170px;position:relative;margin:0 auto;padding:0 20px;text-align:center}.container::after,.page-header::after{content:"";display:table;clear:both}.btn{display:inline-block;vertical-align:top;box-sizing:border-box;margin:0 10px 20px;padding:10px 60px;font-family:Roboto,Tahoma,Arial,sans-serif;font-size:18px;font-weight:100;text-decoration:none;text-transform:capitalize;color:#fff;background-color:#1dde85;border:none;outline:none}.btn:focus,.btn:hover{background-color:#454546}.btn:active{background-color:rgba(69,69,70,.75)}.btn--transparent{padding:10px 14px;color:#000;background-color:transparent;border:1px solid #000}.btn--transparent:focus,.btn--transparent:hover{color:#fff;background-color:#1dde85;border-color:transparent}.btn--transparent:active{color:#fff;background-color:rgba(29,222,133,.75);border-color:transparent}.btn--contact{min-width:195px;padding:15px 20px;margin-bottom:0}.btn--contact:focus,.btn--contact:hover{color:#1dde85;background-color:#fff;font-weight:400}.btn--contact:active{background-color:rgba(255,255,255,.75);border-color:transparent}.btn--page-footer{margin-left:0;padding:10px 17px}.page-header{position:relative;background:#050403 url(../img/bg-header.jpg) center center no-repeat;background-size:cover}.page-header::before{content:'';position:absolute;top:120px;left:0;right:0;height:1px;background-color:rgba(255,255,255,.17)}.page-header__inner{position:relative;margin:0 auto;max-width:1170px;padding:0;overflow:hidden}.page-header__inner::after{content:"";display:table;clear:both}.page-header__top{position:relative;display:-ms-flexbox;display:flex;height:120px;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center}.page-header__main{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;height:680px}.page-header__text{margin:auto;text-align:center}.page-header__slogan{margin-top:0;font-family:Exo,"Arial Black",sans-serif;font-weight:400;font-size:48px;text-align:center;color:#fff}.page-header__slogan span{font-weight:700;text-transform:uppercase;color:#1dde85}.page-header p{width:78%;margin:0 auto;font-family:Roboto,Tahoma,Arial,sans-serif;line-height:1.8;color:#fff}.page-header__logo{display:block;margin-left:30px;font-size:0}.page-header__logo svg{width:137px;height:auto;transition:transform .3s}.page-header__logo:focus svg,.page-header__logo:hover svg{transform:rotate3d(0,1,0,360deg);transition:transform .3s}.main-nav__item a:active,.page-header__logo:active{opacity:.6}.page-footer__copyright p{max-width:1170px;padding:30px}.main-nav{position:relative;margin-right:95px}.main-nav__toggler{display:none;position:absolute;top:-45px;right:20px;width:25px;height:30px;background-color:transparent;border:none;outline:none}.main-nav__toggler span{position:absolute;left:0;top:50%;width:100%;margin-top:-1px;height:2px;background:#fff;transition:background-color .3s}.main-nav__toggler span::after,.main-nav__toggler span::before{content:'';position:absolute;left:0;width:100%;height:2px;background-color:#fff;transform-origin:50% 50%;transition:top .3s}.main-nav__toggler span::before{top:6px}.main-nav__toggler span::after{top:-6px}.main-nav__toggler:focus span::before,.main-nav__toggler:hover span::before{top:8px}.main-nav__toggler:focus span::after,.main-nav__toggler:hover span::after{top:-8px}.main-nav__toggler--close.main-nav__toggler span{background-color:transparent;transition:background-color .3s,transform .3s .5s}.main-nav__toggler--close.main-nav__toggler span::after,.main-nav__toggler--close.main-nav__toggler span::before{top:0;transition:top .3s,transform .3s .5s}.main-nav__toggler--close.main-nav__toggler span::before{transform:rotate3d(0,0,1,45deg)}.main-nav__toggler--close.main-nav__toggler span::after{transform:rotate3d(0,0,1,-45deg)}.main-nav__toggler--close.main-nav__toggler:focus span,.main-nav__toggler--close.main-nav__toggler:hover span{transform:rotate3d(0,0,1,-90deg);transition:transform .3s .5s}.main-nav__list{margin:0;padding:0;list-style:none;overflow:hidden;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}.main-nav__list--hidden.main-nav__list{left:100%;transition:left .3s}.main-nav__item{position:relative;-ms-flex-positive:1;flex-grow:1;font-family:Roboto,Tahoma,Arial,sans-serif;font-size:14px;margin:20px}.main-nav__item:last-child{margin-right:0}.main-nav__item a{display:block;padding:10px 0;text-decoration:none;text-transform:uppercase;color:#fff}.main-nav__item a::after{content:'';position:absolute;bottom:0;left:50%;right:50%;height:1px;background-color:#fff}.main-nav__item a:focus::after,.main-nav__item a:hover::after{left:0%;right:0%;transition:all .3s}.main-nav__item--active a{color:#1dde85}.main-nav__item--active a::after{left:0;right:0;background-color:#1dde85}.no-js .main-nav{display:block}.no-js .main-nav__toggler{display:none}.section{text-align:center}.section__inner{position:relative;margin:0 auto;max-width:1170px;padding:90px 0 0}.section__inner::after{content:"";display:table;clear:both}.section__inner--works{max-width:1173px}.section__inner--pricing{padding:65px 0 125px}.section__header{margin-top:25px;margin-bottom:60px;padding-left:20px;padding-right:20px;color:#454546;font-size:30px;font-weight:500}.section__header--team{margin-top:0}.section__header span{color:#1dde85;text-transform:uppercase}.section__text{width:75%;padding-left:20px;padding-right:20px;margin:0 auto 60px;line-height:1.5;font-weight:100}.service{margin:0;padding:0;list-style:none;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.service__item{width:30%;margin-right:5%;margin-bottom:5%}.service__item:nth-child(3n){margin-right:0}.service__link{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;color:#8f8e91;text-decoration:none;text-align:center;border:1px solid #8f8e91}.service__link:focus,.service__link:hover{border:1px solid #1dde85;box-shadow:0 0 0 1px #1dde85;outline:none}.service__link:focus .service__title,.service__link:hover .service__title{color:#1dde85}.service__link:focus .service__desc,.service__link:hover .service__desc{color:#454546}.service__link:focus svg,.service__link:focus svg .cls-1,.service__link:hover svg,.service__link:hover svg .cls-1,.social-links--footer .social-links__link:focus svg,.social-links--footer .social-links__link:hover svg{fill:#1dde85}.service__icon{margin-bottom:15px;margin-top:30px}.service__icon svg{fill:#454546}.service__title{margin-top:0;margin-bottom:35px;font-weight:500;font-size:24px;color:#454546}.service__desc{padding:0 10px;margin-top:0;margin-bottom:25px;font-size:14px;line-height:2}.team{margin:0;padding:0;list-style:none;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center;min-height:390px}.team__item{-ms-flex-negative:1;flex-shrink:1;position:relative;width:23%;height:355px;margin-right:2.66%;overflow:hidden;background-color:#1dde85}.team__item:last-child{margin-right:0}.team__item:focus,.team__item:hover{height:390px}.team__item:focus .team__photo img,.team__item:hover .team__photo img{opacity:.1}.team__item:focus .team__desc,.team__item:hover .team__desc{height:100%;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;background-color:transparent}.team__item:focus .social-links--teams,.team__item:hover .social-links--teams{bottom:45px;left:0;right:0}.team__desc,.team__item .social-links--teams{position:absolute;bottom:-100%}.portfolio__link img,.team__photo img{width:100%}.team__desc{bottom:0;right:0;left:0;padding:10px;color:#fff;background-color:rgba(69,69,70,.94)}.team__name{margin-bottom:5px;font-weight:500;font-size:18px;text-transform:capitalize}.team__prof{font-size:14px}.portfolio__filters{padding:0;list-style:none;margin:0 0 50px}.portfolio__filter{display:inline-block;vertical-align:top;margin:0 15px}.portfolio__filter a{display:block;padding:10px;text-decoration:none;color:#454546}.portfolio__filter a:active,.portfolio__filter a:focus,.portfolio__filter a:hover{border-bottom:1px solid #454546;outline:none}.portfolio__filter a:active{opacity:.7}.portfolio__filter--active a{color:#1dde85;border-bottom:1px solid #1dde85}.portfolio__list{margin:0;padding:0;list-style:none;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.portfolio__item{position:relative;width:33.333%;margin-bottom:4%;overflow:hidden}.portfolio__item::after{content:'';padding-top:100%;display:block}.portfolio__item:hover .portfolio__link{transform:scale(1.2)}.portfolio__link{position:absolute;left:0;top:0;width:100%;height:100%;font-size:0;background-color:#8f8e91;transition:transform .3s ease-in-out}.portfolio__link:focus{transform:scale(1.2)}.page-footer{background:#0b0a0a}.page-footer__inner{padding:40px 30px 0}.page-footer__main{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}.page-footer__title{margin:0 0 20px;font-size:18px;text-transform:capitalize;font-weight:400;color:#fff}.page-footer__about{-ms-flex-preferred-size:37.17%;flex-basis:37.17%;max-width:37.17%}.page-footer__nav{-ms-flex-preferred-size:29.74%;flex-basis:29.74%;max-width:29.74%}.page-footer__other{-ms-flex-preferred-size:28.03%;flex-basis:28.03%;max-width:28.03%}.page-footer__text{max-width:300px;margin:0;font-size:14px;line-height:2}.page-footer__form{max-width:250px}.page-footer__input{width:100%;background-color:transparent;outline:none;border:1px solid rgba(255,255,255,.5);padding:16px;margin-bottom:25px;font-size:14px;font-weight:100;text-transform:capitalize}.page-footer__input::-webkit-input-placeholder{color:#8f8e91;opacity:1}.page-footer__input:-moz-placeholder,.page-footer__input::-moz-placeholder{color:#8f8e91;opacity:1}.page-footer__input:-ms-input-placeholder,.page-footer__input::-ms-input-placeholder{color:#8f8e91;opacity:1}.page-footer__input:focus{border-color:#1dde85}.page-footer__copyright{background-color:#000;font-size:14px;text-align:center}.pricing{color:#454546}.pricing__list{margin:0;padding:0;list-style:none;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}.pricing__item{width:25%;-ms-flex-negative:1;flex-shrink:1;margin:0 10px 40px}.pricing__item .btn{font-size:14px}.pricing__item--active .pricing__title{color:#1dde85}.pricing__item--active .pricing__block{border:1px solid #1dde85}.pricing__item--active .btn,.pricing__item--active .pricing__amount{color:#fff;background-color:#1dde85;border-color:#1dde85}.pricing__item--active .btn:focus,.pricing__item--active .btn:hover{background-color:#454546;border-color:#454546}.pricing__title{margin:0 0 30px;font-weight:300;font-size:14px}.pricing__amount{font-family:'Roboto Slab',serif;border:1px solid #8f8e91;padding:15px;margin-bottom:20px}.pricing__currency{position:relative;top:-15px;right:-3px;font-weight:400;font-size:24px}.pricing__number{font-weight:400;font-size:36px}.pricing__period{position:relative;bottom:-5px;left:-5px;font-size:14px}.desc__list{padding:0;list-style:none;margin:0 0 30px}.desc__item{font-weight:100;font-size:14px}.desc__item+.desc__item{margin-top:15px}.contact{background:#fff url(../img/bg-contact.jpg) center top no-repeat;background-size:cover}.contact__inner{position:relative;margin:0 auto;max-width:1170px;padding:35px 0;overflow:hidden}.contact__inner::after{content:"";display:table;clear:both}.contact__title{margin:10px 0 25px;font-weight:400;font-size:30px;text-align:center;text-transform:uppercase;color:#fff}.contact__form{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:justify;justify-content:space-between;max-width:895px;margin:0 auto;color:#fff}.contact__input{width:48%;background-color:transparent;outline:none;border:1px solid rgba(255,255,255,.5);padding:16px;margin-bottom:25px;font-size:14px;font-weight:100;font-style:italic;text-transform:capitalize}.contact__input::-webkit-input-placeholder{color:#fff;opacity:1}.contact__input:-moz-placeholder,.contact__input::-moz-placeholder{color:#fff;opacity:1}.contact__input:-ms-input-placeholder,.contact__input::-ms-input-placeholder{color:#fff;opacity:1}.contact__input:focus{border-color:#1dde85}.contact__textarea{width:100%;height:215px;background-color:transparent;outline:none;border:1px solid rgba(255,255,255,.5);color:#fff;padding:16px;margin-bottom:30px;font-size:14px;font-weight:100;font-style:italic;resize:none}.contact__textarea::-webkit-input-placeholder{color:#fff;opacity:1}.contact__textarea:-moz-placeholder,.contact__textarea::-moz-placeholder{color:#fff;opacity:1}.contact__textarea:-ms-input-placeholder,.contact__textarea::-ms-input-placeholder{color:#fff;opacity:1}.contact__textarea:focus{border-color:#1dde85}.contact__btn-group{width:100%;text-align:center}.submenu{margin:0;padding:0;list-style:none;max-width:180px;color:#8f8e91;font-size:14px;line-height:2;column-count:2}.submenu__link{color:#8f8e91;text-decoration:none;text-transform:capitalize}.submenu__link:focus,.submenu__link:hover{color:#1dde85;text-decoration:underline}.submenu__link:active{color:rgba(29,222,133,.75)}.social-links{margin:0;list-style:none;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;padding:9px}.social-links .social-links__item{display:inline-block;vertical-align:top;font-size:0}.social-links .social-links__link{display:block}.social-links--teams{border-bottom:1px solid rgba(255,255,255,.7);border-top:1px solid rgba(255,255,255,.7)}.social-links--teams .social-links__item{width:24px;margin:0 10px}.social-links--teams .social-links__link--white{fill:#fff}.social-links--teams .social-links__link--white:active,.social-links--teams .social-links__link--white:hover{fill:#454546}.social-links--teams .social-links__link:active{opacity:.7}.social-links--footer{display:block;margin-bottom:20px;padding-left:0;text-align:left}.social-links--footer .social-links__item{width:40px;height:40px;margin-right:10px}.social-links--footer .social-links__link{position:relative;width:100%;height:100%;border:2px solid #454546}.social-links--footer .social-links__link:focus,.social-links--footer .social-links__link:hover{border-color:#1dde85}.social-links--footer .social-links__link svg{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;fill:#454546}.social-links--footer .social-links__link:active{opacity:.75}.arrow-to-up{display:block;position:fixed;right:40px;bottom:40px;width:50px;height:50px;z-index:100;opacity:.5;transition:opacity .3s}.arrow-to-up:hover{opacity:1}.arrow-to-up svg{width:100%;height:100%;position:absolute;left:0;top:0}.arrow-to-up svg polyline{stroke:#1dde85;stroke-width:15px}@media (max-width:1200px){.team{width:90%;margin:0 auto}.team__item{width:30%;height:355px;margin-right:5%;margin-bottom:5%}.team__item:nth-child(3n){margin-right:0}.team__item:hover{height:355px}}@media only screen and (max-width:1170px){.contact__inner,.service,.team{padding-right:20px;padding-left:20px}}@media only screen and (max-width:992px){.main-nav{margin-right:20px}.team__item{width:40%;margin-right:20%}.team__item:nth-child(3n){margin-right:20%}.team__item:nth-child(2n){margin-right:0}}@media (max-width:850px){.page-footer__copyright p{padding:20px}.page-footer__main{-ms-flex-wrap:wrap;flex-wrap:wrap}.page-footer__about{-ms-flex-preferred-size:60%;flex-basis:60%;max-width:60%;margin-bottom:30px}.page-footer__nav{-ms-flex-preferred-size:40%;flex-basis:40%;max-width:40%}.page-footer__other{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.page-footer__other .page-footer__socials{-ms-flex-preferred-size:48%;flex-basis:48%}.page-footer__other .page-footer__subscribe{-ms-flex-preferred-size:40%;flex-basis:40%}.page-footer__text{max-width:90%}.submenu{margin-bottom:30px}}@media only screen and (max-width:768px){.page-header::before{top:60px}.page-header__top{height:60px}.page-header__logo svg{width:100px}.main-nav{position:absolute;left:0;top:60px;width:100%}.main-nav,.main-nav__toggler{display:block}.main-nav__list{display:block;position:absolute;left:0;width:100%;transition:left .3s}.main-nav__item a{background-color:#1dde85;padding:7px 20px;border-bottom:1px solid #fff;font-weight:400}.main-nav__item a:focus,.main-nav__item a:hover{font-weight:600;background-color:#454546}.main-nav__item{margin:0}.main-nav__item::after{display:none}.main-nav__item--active a{background-color:#fff}.section__header{width:100%;padding-left:20px;padding-right:20px}.section__text{width:100%;margin-bottom:20px}.service__item{width:47.5%}.service__item:nth-child(3n){margin-right:5%}.service__item:nth-child(2n){margin-right:0}.team{width:100%}.team__item{width:45%;margin-right:10%}.team__item:nth-child(3n){margin-right:10%}.team__item:nth-child(2n){margin-right:0}.pricing__list{-ms-flex-wrap:wrap;flex-wrap:wrap}}@media only screen and (max-width:600px){.btn,body,html{font-size:14px}.btn{padding:10px 15px;font-weight:300}.page-header__main{height:calc(100vh - 60px)}.page-header__slogan{padding-right:20px;padding-left:20px;font-size:40px}.page-header__logo{margin-left:20px}.page-footer__copyright p{padding:10px;font-size:12px}.section__inner{padding-top:30px}.section__inner--pricing{padding-bottom:30px}.section__header{margin-bottom:20px;font-size:26px}.service__item{width:100%;margin-right:0}.service__item:nth-child(2n),.service__item:nth-child(3n){margin-right:0}.service__link{-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center;padding-left:10px;padding-right:10px}.service__icon{margin-top:15px;margin-bottom:5px}.service__title{margin-top:20px;margin-bottom:15px;margin-left:15px;font-size:20px}.service__desc{margin-bottom:10px;line-height:1.5}.team__item,.team__item:hover{height:300px}.portfolio__filters{margin-bottom:20px}.page-footer__inner{padding-left:20px;padding-right:20px}.page-footer__about,.page-footer__nav{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.page-footer__other{-ms-flex-wrap:wrap;flex-wrap:wrap}.page-footer__other .page-footer__socials,.page-footer__other .page-footer__subscribe{-ms-flex-preferred-size:100%;flex-basis:100%}.page-footer__form{max-width:100%}.page-footer__form .btn--page-footer{display:block;float:right;margin-right:0}.pricing__item{width:45%;margin-left:2.5%;margin-right:2.5%}.pricing__title{margin-bottom:15px}.pricing__amount{padding:8px}.pricing__currency{font-size:18px;top:-12px}.pricing__number{font-size:28px}.desc__item+.desc__item{margin-top:10px}.contact__inner{padding-top:10px;padding-bottom:30px}.contact__title{margin-bottom:20px}.contact__input{width:100%}.submenu{column-count:3;max-width:100%}}@media (max-width:480px){.team__item:focus .social-links--teams,.team__item:hover .social-links--teams{bottom:30px}.team__item:focus .social-links--teams .social-links__link .social-links__item,.team__item:hover .social-links--teams .social-links__link .social-links__item{margin:0 5px}.team__item:focus .social-links--teams .social-links__link svg,.team__item:hover .social-links--teams .social-links__link svg{height:13px}.team__item,.team__item:hover{height:230px}.team__name{font-size:16px}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdsb2JhbC9fbm9ybWFsaXplLnNjc3MiLCJzdHlsZS5jc3MiLCJnbG9iYWwvY29tbW9ucy5zY3NzIiwiZ2xvYmFsL2ZvbnRzLnNjc3MiLCJibG9ja3MvcGFnZS1oZWFkZXIuc2NzcyIsImdsb2JhbC9taXhpbnMuc2NzcyIsImJsb2Nrcy9idG4uc2NzcyIsImdsb2JhbC9taXhpbnMtcmVzcG9uZC5zY3NzIiwiYmxvY2tzL21haW4tbmF2LnNjc3MiLCJibG9ja3MvcGFnZS1mb290ZXIuc2NzcyIsImJsb2Nrcy9zZWN0aW9uLnNjc3MiLCJibG9ja3Mvc2VydmljZS5zY3NzIiwiYmxvY2tzL3NvY2lhbC1saW5rcy5zY3NzIiwiYmxvY2tzL3RlYW0uc2NzcyIsImJsb2Nrcy9wb3J0Zm9saW8uc2NzcyIsImJsb2Nrcy9wcmljaW5nLnNjc3MiLCJibG9ja3MvZGVzYy5zY3NzIiwiYmxvY2tzL2NvbnRhY3Quc2NzcyIsImJsb2Nrcy9zdWJtZW51LnNjc3MiLCJibG9ja3MvYXJyb3ctdG8tdXAuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFzQkEsSSxDQUVFLHlCLENBQ0EsNkIsQ0FVRixJLENBQ0UsUSxDQWFGLE8sQ0FBQSxLLENDVE0sTyxDQUNFLFUsQ0FDRyxNLENBQ0osTSxDQUNBLE0sQ0FDQSxNLENBQ0EsSSxDQUNGLEksQ0FDQSxHLENBQ0QsTyxDQUNJLE8sQ0RZTixhLENBUUYsSyxDQUFBLE0sQ0NYTyxRLENBQ0UsSyxDRGNQLG9CLENBQ0EsdUIsQ0FZRixxQixDQUNFLFksQ0FDQSxRLENDVkYsUSxDQUFBLFEsQ0RvQkUsWSxDQVVGLEMsQ0FDRSw0QixDQVFGLFEsQ0FBQSxPLENBRUksUyxDQVdKLFcsQ0FDRSx3QixDQU9GLEMsQ0FBQSxNLENBRUUsZSxDQWFGLEcsQ0FDRSxpQixDQVFGLEUsQ0FDRSxhLENBQ0EsYyxDQWtDRixJLENBQ0UsZSxDQUNBLFUsQ0FxQ0YsSyxDQUNFLGEsQ0FPRixHLENBQUEsRyxDQUVFLGEsQ0FDQSxhLENBQ0EsaUIsQ0FDQSx1QixDQUdGLEcsQ0FDRSxTLENBR0YsRyxDQUNFLGEsQ0FzREYsRyxDQUNFLFEsQ0U5UkEsYyxDQUNBLFcsQ0Z1U0YsYyxDQUNFLGUsQ0FVRixNLENBQ0UsZSxDQU9GLEUsQ0FDRSxzQixDQUNBLFEsQ0FPRixHLENBQ0UsYSxDQVFGLEksQ0FBQSxHLENBVEEsRyxDQzFKSSxJLENEdUtGLCtCLENBSUEsYSxDQW1CRixNLENBQUEsSyxDQzNLTSxRLENBQ0csTSxDQUNGLFEsQ0Q4S0wsYSxDQUNBLFksQ0FDQSxRLENBV0YsTSxDQUNFLGdCLENBREYsTSxDQVdBLE0sQ0FFRSxtQixDQWJGLE0sQ0EwQkEsdUIsQ0NsTDBCLGlCLENBQ04sa0IsQ0RxTGxCLHlCLENBQ0EsYyxDQVVGLGdCLENBQUEsb0IsQ0FFRSxjLENBT0Ysd0IsQ0FBQSx1QixDQUVFLFEsQ0FDQSxTLENBUUYsSyxDQUNFLGtCLENBU0Ysb0IsQ0FBQSxpQixDQUVFLHFCLENBQ0EsUyxDQWFGLDZDLENBQUEsNkMsQ0FFRSxXLENBUUYsa0IsQ0FDRSw0QixDQUNBLHNCLENBU0YsZ0QsQ0FBQSw2QyxDQUVFLHVCLENBT0YsUSxDQUNFLHVCLENBQ0EsWSxDQUNBLDBCLENBVUYsTSxDQUNFLFEsQ0FZRixRLENBQ0UsYSxDQVFGLFEsQ0FDRSxlLENBVUYsSyxDQUNFLHdCLENBQ0EsZ0IsQ0FuQ0YsTSxDQXNDQSxFLENBQUEsRSxDQUVFLFMsQ0doa0JGLFdBQ0UsMEIsQ0FDQSx5QyxDQUNBLDJMLENBR0EsaUIsQ0FDQSxlQVBGLENBVUEsV0FDRSwwQixDQUNBLHNDLENBQ0Esa0wsQ0FHQSxpQixDQUNBLGVBUEYsQ0FVQSxXQUNFLDBCLENBQ0EsdUMsQ0FDQSxxTCxDQUdBLGlCLENBQ0EsZUFQRixDQVVBLFdBQ0UsMEIsQ0FDQSxzQyxDQUNBLGtMLENBR0EsaUIsQ0FDQSxlQVBGLENEOUJBLEksQ0FBQSxJLENBRUUsZSxDQUNBLFcsQ0FDQSxlLENBQ0EsMEMsQ0FDQSxjLENBQ0EsZSxDQUNBLGEsQ0FDQSx3QixDQUNBLHFCLENBUUYsQyxDQUFBLE8sQ0FBQSxRLENBQ0Usa0IsQ0FhRix5QyxDQUNFLGlCLENBRUEsUyxDQUNBLFUsQ0FDQSxXLENBQ0EsUSxDQUNBLFMsQ0FFQSxrQixDQUVBLDZCLENBQUEscUIsQ0FDQSxrQixDQUNBLGUsQ0FHRixVLENBQ0UsZSxDQUNBLGdCLENBQ0EsaUIsQ0FDQSxhLENBQ0EsYyxDQUNBLGlCLENBTkYsaUIsQ0VoREEsbUIsQ0NFSSxVLENBQ0EsYSxDQUNBLFUsQ0NKSixJLENBQ0Usb0IsQ0FDQSxrQixDQUNBLHFCLENBQ0Esa0IsQ0FDQSxpQixDQUNBLDBDLENBQ0EsYyxDQUNBLGUsQ0FFQSxvQixDQUNBLHlCLENBQ0EsVSxDQUNBLHdCLENBQ0EsVyxDQUNBLFksQ0FmRixVLENBQUEsVSxDQXlCSSx3QixDQXpCSixXLENBNkJJLG1DLENBN0JKLGlCLENBaUNJLGlCLENBQ0EsVSxDQUNBLDRCLENBQ0EscUIsQ0FwQ0osdUIsQ0FBQSx1QixDQXdDTSxVLENBQ0Esd0IsQ0FDQSx3QixDQTFDTix3QixDQThDTSxVLENBQ0EscUMsQ0FDQSx3QixDQWhETixhLENBcURJLGUsQ0FDQSxpQixDQUNBLGUsQ0F2REosbUIsQ0FBQSxtQixDQTJETSxhLENBQ0EscUIsQ0FDQSxlLENBN0ROLG9CLENBaUVNLHNDLENBQ0Esd0IsQ0FsRU4saUIsQ0F1RUksYSxDQUNBLGlCLENGeEVKLFksQ0FDRSxpQixDQUVBLG9FLENBQ0EscUIsQ0FKRixvQixDQU9JLFUsQ0FDQSxpQixDQUNBLFMsQ0FDQSxNLENBQ0EsTyxDQUNBLFUsQ0FDQSxzQyxDQWJKLG1CLENHbUZFLGlCLENBQ0EsYSxDQUNBLGdCLENBQ0EsUyxDSGhFRSxlLENBdEJKLDBCLENDRUksVSxDQUNBLGEsQ0FDQSxVLENESkosaUIsQ0EwQkksaUIsQ0FDQSxtQixDQUFBLFksQ0FDQSxZLENBQ0EscUIsQ0FBQSw2QixDQUNBLHFCLENBQUEsa0IsQ0E5Qkosa0IsQ0FzQ0ksbUIsQ0FBQSxZLENBQ0EseUIsQ0FBQSxxQixDQUNBLFksQ0F4Q0osa0IsQ0FnREksVyxDQUNBLGlCLENBakRKLG9CLENBcURJLFksQ0FDQSx3QyxDQUNBLGUsQ0FDQSxjLENBQ0EsaUIsQ0FDQSxVLENBMURKLHlCLENBbUVNLGUsQ0FDQSx3QixDQUNBLGEsQ0FyRU4sYyxDQTBFSSxTLENBQ0EsYSxDQUNBLDBDLENBQ0EsZSxDQUNBLFUsQ0E5RUosa0IsQ0FrRkksYSxDQUNBLGdCLENBQ0EsVyxDQXBGSixzQixDQTJGTSxXLENBQ0EsVyxDQUNBLHdCLENBN0ZOLDRCLENBQUEsNEIsQ0F1R1EsZ0MsQ0FDQSx3QixDSXhHUix3QixDSkFBLHlCLENBNkdNLFUsQ0s3R04seUIsQ0E4SU0sZ0IsQ0FDQSxZLENEL0lOLFMsQ0FDRSxpQixDQUNBLGlCLENBRkYsa0IsQ0FrQkksWSxDQUNBLGlCLENBQ0EsUyxDQUNBLFUsQ0FDQSxVLENBQ0EsVyxDQUNBLDRCLENBQ0EsVyxDQUNBLFksQ0ExQkosdUIsQ0FpQ00saUIsQ0FDQSxNLENBQ0EsTyxDQUNBLFUsQ0FDQSxlLENBQ0EsVSxDQUNBLGUsQ0FDQSwrQixDQXhDTiw4QixDQUFBLCtCLENBNENRLFUsQ0FDQSxpQixDQUNBLE0sQ0FDQSxVLENBQ0EsVSxDQUNBLHFCLENBQ0Esd0IsQ0FDQSxrQixDQW5EUiwrQixDQXVEUSxPLENBdkRSLDhCLENBMkRRLFEsQ0EzRFIscUMsQ0FBQSxxQyxDQXFFVSxPLENBckVWLG9DLENBQUEsb0MsQ0F5RVUsUSxDQXpFVixnRCxDQWdGUSw0QixDQUNBLGlELENBakZSLHVELENBQUEsd0QsQ0FxRlUsSyxDQUNBLG9DLENBdEZWLHdELENBMEZVLCtCLENBMUZWLHVELENBOEZVLGdDLENBOUZWLHNELENBQUEsc0QsQ0FxR1UsZ0MsQ0FDQSw0QixDQXRHVixlLENIU0UsUSxDQUNBLFMsQ0FDQSxlLENHaUhFLGUsQ0FDQSxtQixDQUFBLFksQ0FDQSxxQixDQUFBLDZCLENBOUhKLHNDLENBMElNLFMsQ0FDQSxtQixDQTNJTixlLENBaUpJLGlCLENBQ0EsbUIsQ0FBQSxXLENBQ0EsMEMsQ0FDQSxjLENBQ0EsVyxDQXJKSiwwQixDQXdKTSxjLENBeEpOLGlCLENBNEpNLGEsQ0FDQSxjLENBQ0Esb0IsQ0FDQSx3QixDQUNBLFUsQ0FoS04sd0IsQ0FtS1EsVSxDQUNBLGlCLENBQ0EsUSxDQUNBLFEsQ0FDQSxTLENBQ0EsVSxDQUNBLHFCLENBektSLDhCLENBQUEsOEIsQ0ErS1UsTyxDQUNBLFEsQ0FDQSxrQixDQWpMVix5QixDQWlOUSxhLENBak5SLGdDLENBd05VLE0sQ0FDQSxPLENBQ0Esd0IsQ0FRVixnQixDQUVJLGEsQ0FGSix5QixDQUtNLFksQ0V2T04sUSxDQUNFLGlCLENBREYsZSxDSG1GRSxpQixDQUNBLGEsQ0FDQSxnQixDRy9FRSxnQixDQU5KLHNCLENMRUksVSxDQUNBLGEsQ0FDQSxVLENLSkosc0IsQ0FhTSxnQixDQWJOLHdCLENBaUJNLG9CLENBakJOLGdCLENBMEJJLGUsQ0FDQSxrQixDQUNBLGlCLENBQ0Esa0IsQ0FDQSxhLENBQ0EsYyxDQUNBLGUsQ0FoQ0osc0IsQ0F3Q00sWSxDQXhDTixxQixDQTRDTSxhLENBQ0Esd0IsQ0E3Q04sYyxDQXdESSxTLENBQ0EsaUIsQ0FDQSxrQixDQUNBLGtCLENBQ0EsZSxDQUNBLGUsQ0M3REosUSxDTlNFLFEsQ0FDQSxTLENBQ0EsZSxDTVRFLG1CLENBQUEsWSxDQUNBLGtCLENBQUEsYyxDQUhKLGMsQ0FXSSxTLENBQ0EsZSxDQUNBLGdCLENBYkosNEIsQ0FnQk0sYyxDQWhCTixjLENBK0NJLG1CLENBQUEsWSxDQUNBLHlCLENBQUEscUIsQ0FDQSxvQixDQUFBLHNCLENBQ0EsYSxDQUNBLG9CLENBQ0EsaUIsQ0FDQSx3QixDQXJESixvQixDQUFBLG9CLENBeURNLHdCLENBQ0EsNEIsQ0FDQSxZLENBM0ROLG9DLENBQUEsb0MsQ0E4RFEsYSxDQTlEUixtQyxDQUFBLG1DLENBa0VRLGEsQ0FsRVIsd0IsQ0FBQSwrQixDQUFBLHdCLENBQUEsK0IsQ0NBQSxtRCxDQUFBLG1ELENEc0VRLFksQ0F0RVIsYyxDQXlGSSxrQixDQUNBLGUsQ0ExRkosa0IsQ0FrR1EsWSxDQWxHUixlLENBdUdJLFksQ0FDQSxrQixDQUNBLGUsQ0FDQSxjLENBQ0EsYSxDQTNHSixjLENBc0hJLGMsQ0FDQSxZLENBQ0Esa0IsQ0FDQSxjLENBQ0EsYSxDRTFISixLLENSU0UsUSxDQUNBLFMsQ0FDQSxlLENRVEEsbUIsQ0FBQSxZLENBQ0Esa0IsQ0FBQSxjLENBQ0EsbUIsQ0FBQSwwQixDQUNBLHFCLENBQUEsa0IsQ0FDQSxnQixDQU5GLFcsQ0F1QkksbUIsQ0FBQSxhLENBQ0EsaUIsQ0FDQSxTLENBQ0EsWSxDQUNBLGtCLENBQ0EsZSxDQUNBLHdCLENBN0JKLHNCLENBZ0NNLGMsQ0FoQ04saUIsQ0FBQSxpQixDQXFDTSxZLENBckNOLGtDLENBQUEsa0MsQ0F5Q1UsVSxDQXpDViw2QixDQUFBLDZCLENBOENRLFcsQ0FDQSxtQixDQUFBLFksQ0FDQSx5QixDQUFBLHFCLENBQ0Esb0IsQ0FBQSxzQixDQUNBLHFCLENBQUEsa0IsQ0FDQSw0QixDQW5EUixzQyxDQUFBLHNDLENBdURRLFcsQ0FDQSxNLENBQ0EsTyxDQXpEUixXLENBQUEsZ0MsQ0E2RU0saUIsQ0FDQSxZLENDOUVOLG9CLENEQUEsZ0IsQ0E2SU0sVSxDQTdJTixXLENBbUpJLFEsQ0FDQSxPLENBQ0EsTSxDQUNBLFksQ0FDQSxVLENBQ0EsbUMsQ0F4SkosVyxDQTRKSSxpQixDQUNBLGUsQ0FDQSxjLENBQ0EseUIsQ0EvSkosVyxDQXVLSSxjLENDdktKLG1CLENUVUUsUyxDQUNBLGUsQ1NSRSxlLENBSEosa0IsQ0FXSSxvQixDQUNBLGtCLENBQ0EsYSxDQWJKLG9CLENBZ0JNLGEsQ0FDQSxZLENBQ0Esb0IsQ0FDQSxhLENBbkJOLDJCLENBQUEsMEIsQ0FBQSwwQixDQXdCUSwrQixDQUNBLFksQ0F6QlIsMkIsQ0E2QlEsVSxDQTdCUiw0QixDQW9DTSxhLENBQ0EsK0IsQ0FyQ04sZ0IsQ1RTRSxRLENBQ0EsUyxDQUNBLGUsQ1NnQ0UsbUIsQ0FBQSxZLENBQ0Esa0IsQ0FBQSxjLENBQ0EsbUIsQ0FBQSwwQixDQTdDSixnQixDQWlESSxpQixDQUNBLGEsQ0FDQSxnQixDQUNBLGUsQ0FwREosdUIsQ0F1RE0sVSxDQUNBLGdCLENBQ0EsYSxDQXpETix1QyxDQThEUSxvQixDQTlEUixnQixDQXFFSSxpQixDQUNBLE0sQ0FDQSxLLENBQ0EsVSxDQUNBLFcsQ0FDQSxXLENBQ0Esd0IsQ0FDQSxvQyxDQTVFSixzQixDQStFTSxvQixDTC9FTixZLENBQ0Usa0IsQ0FERixtQixDQUlJLG1CLENBSkosa0IsQ0FhSSxtQixDQUFBLFksQ0FDQSxxQixDQUFBLDZCLENBZEosbUIsQ0F1QkksZSxDQUNBLGMsQ0FDQSx5QixDQUNBLGUsQ0FDQSxVLENBM0JKLG1CLENBK0JJLDhCLENBQUEsaUIsQ0FDQSxnQixDQWhDSixpQixDQStDSSw4QixDQUFBLGlCLENBQ0EsZ0IsQ0FoREosbUIsQ0E4REksOEIsQ0FBQSxpQixDQUNBLGdCLENBL0RKLGtCLENBOEZJLGUsQ0FDQSxRLENBQ0EsYyxDQUNBLGEsQ0FqR0osa0IsQ0F5R0ksZSxDQXpHSixtQixDQXVISSxVLENBQ0EsNEIsQ0FDQSxZLENBQ0EscUMsQ0FDQSxZLENBQ0Esa0IsQ0FDQSxjLENBQ0EsZSxDQUNBLHlCLENBL0hKLDhDLENKaUJJLGEsQ0FDQSxTLENJbEJKLG9DLENBQUEscUMsQ0pzQkksYSxDQUNBLFMsQ0l2QkoseUMsQ0FBQSwwQyxDSmdDSSxhLENBQ0EsUyxDSWpDSix5QixDQW1JTSxvQixDQW5JTix1QixDQXlJSSxxQixDQUNBLGMsQ0FDQSxpQixDTTNJSixRLENBQ0UsYSxDQURGLGMsQ1ZTRSxRLENBQ0EsUyxDQUNBLGUsQ1VORSxtQixDQUFBLFksQ0FDQSxxQixDQUFBLDZCLENBTkosYyxDQWNJLFMsQ0FDQSxtQixDQUFBLGEsQ0FDQSxrQixDQWhCSixtQixDQXlCTSxjLENBekJOLHNDLENBK0JRLGEsQ0EvQlIsc0MsQ0FtQ1Esd0IsQ0FuQ1IsMkIsQ0FBQSx1QyxDQXVDUSxVLENBQ0Esd0IsQ0FDQSxvQixDQXpDUixpQyxDQUFBLGlDLENBbURVLHdCLENBQ0Esb0IsQ0FwRFYsZSxDQTRESSxlLENBQ0EsZSxDQUNBLGMsQ0E5REosZ0IsQ0FzRUksK0IsQ0FDQSx3QixDQUNBLFksQ0FDQSxrQixDQXpFSixrQixDQWlGSSxpQixDQUNBLFMsQ0FDQSxVLENBQ0EsZSxDQUNBLGMsQ0FyRkosZ0IsQ0E4RkksZSxDQUNBLGMsQ0EvRkosZ0IsQ0F1R0ksaUIsQ0FDQSxXLENBQ0EsUyxDQUNBLGMsQ0MxR0osVyxDWFVFLFMsQ0FDQSxlLENXUkUsZSxDQUhKLFcsQ0FPSSxlLENBQ0EsYyxDQVJKLHVCLENBV00sZSxDQ1hOLFEsQ0FDRSwrRCxDQUNBLHFCLENBRkYsZSxDVm1GRSxpQixDQUNBLGEsQ0FDQSxnQixDVS9FRSxjLENBQ0EsZSxDQVBKLHNCLENaRUksVSxDQUNBLGEsQ0FDQSxVLENZSkosZSxDQXNCSSxrQixDQUNBLGUsQ0FDQSxjLENBQ0EsaUIsQ0FDQSx3QixDQUNBLFUsQ0EzQkosYyxDQW1DSSxtQixDQUFBLFksQ0FDQSxrQixDQUFBLGMsQ0FDQSxxQixDQUFBLDZCLENBQ0EsZSxDQUNBLGEsQ0FDQSxVLENBeENKLGUsQ0E0Q0ksUyxDQUNBLDRCLENBQ0EsWSxDQUNBLHFDLENBQ0EsWSxDQUNBLGtCLENBQ0EsYyxDQUNBLGUsQ0FDQSxpQixDQUNBLHlCLENBckRKLDBDLENaaUJJLFUsQ0FDQSxTLENZbEJKLGdDLENBQUEsaUMsQ1pzQkksVSxDQUNBLFMsQ1l2QkoscUMsQ0FBQSxzQyxDWmdDSSxVLENBQ0EsUyxDWWpDSixxQixDQXlETSxvQixDQXpETixrQixDQWtFSSxVLENBQ0EsWSxDQUVBLDRCLENBQ0EsWSxDQUNBLHFDLENBQ0EsVSxDQUNBLFksQ0FDQSxrQixDQUNBLGMsQ0FDQSxlLENBQ0EsaUIsQ0FDQSxXLENBOUVKLDZDLENaaUJJLFUsQ0FDQSxTLENZbEJKLG1DLENBQUEsb0MsQ1pzQkksVSxDQUNBLFMsQ1l2Qkosd0MsQ0FBQSx5QyxDWmdDSSxVLENBQ0EsUyxDWWpDSix3QixDQWtGTSxvQixDQWxGTixtQixDQXVGSSxVLENBQ0EsaUIsQ0N4RkosUSxDYlNFLFEsQ0FDQSxTLENBQ0EsZSxDYVRBLGUsQ0FDQSxhLENBQ0EsYyxDQUNBLGEsQ0FDQSxjLENBTkYsYyxDQWtCSSxhLENBQ0Esb0IsQ0FDQSx5QixDQXBCSixvQixDQUFBLG9CLENBd0JNLGEsQ0FDQSx5QixDQXpCTixxQixDQTZCTSwwQixDTjdCTixhLENQU0UsUSxDQUVBLGUsQ09UQSxtQixDQUFBLFksQ0FDQSxvQixDQUFBLHNCLENBQ0EscUIsQ0FBQSxrQixDQUNBLFcsQ0FMRixpQyxDQVFJLG9CLENBQ0Esa0IsQ0FDQSxXLENBVkosaUMsQ0FjSSxhLENBZEosb0IsQ0FrQkksNEMsQ0FDQSx5QyxDQW5CSix3QyxDQXdCTSxVLENBQ0EsYSxDQXpCTiwrQyxDQThCUSxTLENBOUJSLHNELENBQUEscUQsQ0FrQ1UsWSxDQWxDViwrQyxDQTJDUSxVLENBM0NSLHFCLENBaURJLGEsQ0FDQSxrQixDQUNBLGMsQ0FDQSxlLENBcERKLHlDLENBdURNLFUsQ0FDQSxXLENBQ0EsaUIsQ0F6RE4seUMsQ0E2RE0saUIsQ0FDQSxVLENBQ0EsVyxDQUNBLHdCLENBaEVOLCtDLENBQUEsK0MsQ0FvRVEsb0IsQ0FwRVIsNkMsQ1AyQ0UsaUIsQ0FDQSxLLENBQ0EsTyxDQUNBLFEsQ0FDQSxNLENBQ0EsVyxDTzhCTSxZLENBOUVSLGdELENBa0ZRLFcsQ09sRlIsWSxDQUNFLGEsQ0FDQSxjLENBQ0EsVSxDQUNBLFcsQ0FDQSxVLENBQ0EsVyxDQUNBLFcsQ0FHQSxVLENBQ0Esc0IsQ0FYRixrQixDQWNJLFMsQ0FkSixnQixDQWtCSSxVLENBQ0EsVyxDQUNBLGlCLENBQ0EsTSxDQUNBLEssQ0F0QkoseUIsQ0F5Qk0sYyxDQUNBLGlCLENOYkosMEJBYkYsSyxDQWNJLFMsQ0FDQSxhLENBZkosVyxDQWtGTSxTLENBQ0EsWSxDQUNBLGUsQ0FDQSxnQixDQXJGTix5QixDQXdGUSxjLENBeEZSLGlCLENBNEZRLFksQ0EvRU4sQ05PRSwwQ1VwQkosZSxDTkFBLFEsQ0VBQSxLLENGTU0sa0IsQ0FDQSxpQixDSmFGLENBS0EseUNDekJKLFMsQ0FNSSxpQixDS05KLFcsQ0FpR00sUyxDQUNBLGdCLENBbEdOLHlCLENBcUdRLGdCLENBckdSLHlCLENBeUdRLGMsQ05oRkosQ0VUQSx5QkFoQkoseUIsQ0FrSlEsWSxDQWxKUixrQixDQWlCTSxrQixDQUFBLGMsQ0FqQk4sbUIsQ0FtQ00sMkIsQ0FBQSxjLENBQ0EsYSxDQUNBLGtCLENBckNOLGlCLENBbURNLDJCLENBQUEsYyxDQUNBLGEsQ0FwRE4sbUIsQ0FrRU0sbUIsQ0FBQSxZLENBQ0EscUIsQ0FBQSw2QixDQUNBLDRCLENBQUEsZSxDQUNBLGMsQ0FyRU4seUMsQ0F3RVEsMkIsQ0FBQSxjLENBeEVSLDJDLENBNEVRLDJCLENBQUEsYyxDQTVFUixrQixDQW9HTSxhLENTcEdOLFEsQ0FTSSxrQixDVE9BLENGY0EseUNIOUJKLG9CLENBZ0JNLFEsQ0FoQk4saUIsQ0FpQ00sVyxDQWpDTixzQixDQWdHUSxXLENJaEdSLFMsQ0FXSSxpQixDQUNBLE0sQ0FDQSxRLENBQ0EsVSxDQWRKLFMsQ0FBQSxrQixDQTZCTSxhLENBN0JOLGUsQ0FpSU0sYSxDQUNBLGlCLENBQ0EsTSxDQUNBLFUsQ0FDQSxtQixDQXJJTixpQixDQTBMUSx3QixDQUNBLGdCLENBQ0EsNEIsQ0FDQSxlLENBN0xSLHVCLENBQUEsdUIsQ0FpTVUsZSxDQUNBLHdCLENBbE1WLGUsQ0F3TU0sUSxDQXhNTixzQixDQTJNUSxZLENBM01SLHlCLENBb05VLHFCLENFcE5WLGdCLENBaURNLFUsQ0FDQSxpQixDQUNBLGtCLENBbkROLGMsQ0FnRU0sVSxDQUNBLGtCLENDakVOLGMsQ0FvQk0sVyxDQXBCTiw0QixDQXVCUSxlLENBdkJSLDRCLENBMkJRLGMsQ0UzQlIsSyxDQW1CSSxVLENBbkJKLFcsQ0E4R00sUyxDQUNBLGdCLENBL0dOLHlCLENBa0hRLGdCLENBbEhSLHlCLENBc0hRLGMsQ0V0SFIsYyxDQVNNLGtCLENBQUEsYyxDUnFCRixDQUtBLHlDRG5DSixJLENKQUEsSSxDQUFBLEksQ0FjSSxjLENJZEosSSxDQWtCSSxpQixDQUVBLGUsQ0ZwQkosa0IsQ0EyQ00seUIsQ0EzQ04sb0IsQ0E2RE0sa0IsQ0FDQSxpQixDQUNBLGMsQ0EvRE4sa0IsQ0F1Rk0sZ0IsQ0t2Rk4seUIsQ0FzSlEsWSxDQUNBLGMsQ0N2SlIsZSxDQVNNLGdCLENBVE4sd0IsQ0FvQlEsbUIsQ0FwQlIsZ0IsQ0FtQ00sa0IsQ0FDQSxjLENDcENOLGMsQ0FnQ00sVSxDQUNBLGMsQ0FqQ04sNEIsQ0FBQSw0QixDQW9DUSxjLENBcENSLGMsQ0ErRU0sc0IsQ0FBQSxrQixDQUNBLGtCLENBQUEsYyxDQUNBLG9CLENBQUEsc0IsQ0FDQSxxQixDQUFBLHlCLENBQUEsa0IsQ0FDQSxpQixDQUNBLGtCLENBcEZOLGMsQ0E2Rk0sZSxDQUNBLGlCLENBOUZOLGUsQ0E4R00sZSxDQUNBLGtCLENBQ0EsZ0IsQ0FDQSxjLENBakhOLGMsQ0E2SE0sa0IsQ0FDQSxlLENFOUhOLFcsQ0FBQSxpQixDQTJITSxZLENDM0hOLG1CLENBTU0sa0IsQ0xOTixtQixDQU9NLGlCLENBQ0Esa0IsQ0FSTixtQixDQUFBLGlCLENBeUNNLDRCLENBQUEsZSxDQUNBLGMsQ0ExQ04sbUIsQ0FpRk0sa0IsQ0FBQSxjLENBakZOLHlDLENBQUEsMkMsQ0FvRlEsNEIsQ0FBQSxlLENBcEZSLGtCLENBNEdNLGMsQ0E1R04sb0MsQ0ErR1EsYSxDQUNBLFcsQ0FDQSxjLENNakhSLGMsQ0FtQk0sUyxDQUNBLGdCLENBQ0EsaUIsQ0FyQk4sZSxDQWlFTSxrQixDQWpFTixnQixDQTRFTSxXLENBNUVOLGtCLENBd0ZNLGMsQ0FDQSxTLENBekZOLGdCLENBa0dNLGMsQ0NsR04sdUIsQ0FjUSxlLENDZFIsZSxDQWVNLGdCLENBQ0EsbUIsQ0FoQk4sZSxDQThCTSxrQixDQTlCTixlLENBNkRNLFUsQ0M3RE4sUSxDQWFJLGMsQ0FDQSxjLENYcUJBLENNd0JJLHlCQTNEUixzQyxDQUFBLHNDLENBNERVLFcsQ0E1RFYsOEUsQ0FBQSw4RSxDQWlFYyxZLENBakVkLDhELENBQUEsOEQsQ0FxRWMsVyxDQXJFZCxXLENBQUEsaUIsQ0FtSU0sWSxDQW5JTixXLENBa0tNLGMsQ0F2R0UiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgTm9ybWFsaXplLnNjc3Mgc2V0dGluZ3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyoqXHJcbiAqIEluY2x1ZGVzIGxlZ2FjeSBicm93c2VyIHN1cHBvcnQgSUU2LzdcclxuICpcclxuICogU2V0IHRvIGZhbHNlIGlmIHlvdSB3YW50IHRvIGRyb3Agc3VwcG9ydCBmb3IgSUU2IGFuZCBJRTdcclxuICovXHJcblxyXG4kbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydDogZmFsc2UgIWRlZmF1bHQ7XHJcblxyXG4vKiBCYXNlXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cclxuICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcclxuICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxyXG4gKiAzLiBDb3JyZWN0cyB0ZXh0IHJlc2l6aW5nIG9kZGx5IGluIElFIDYvNyB3aGVuIGJvZHkgYGZvbnQtc2l6ZWAgaXMgc2V0IHVzaW5nXHJcbiAqICBgZW1gIHVuaXRzLlxyXG4gKi9cclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXHJcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxuICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xyXG4gICAgKmZvbnQtc2l6ZTogMTAwJTsgLyogMyAqL1xyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cclxuICovXHJcblxyXG5ib2R5IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxyXG4gKiBhbmQgRmlyZWZveC5cclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cclxuICovXHJcblxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tYWluLFxyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy5cclxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cclxuXHJcbmF1ZGlvLFxyXG5jYW52YXMsXHJcbnByb2dyZXNzLFxyXG52aWRlbyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXHJcbiAgQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcclxuICAgICpkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAqem9vbTogMTtcclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50cyBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cclxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cclxuICovXHJcblxyXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxyXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXHJcbiAqL1xyXG5cclxuW2hpZGRlbl0sXHJcbnRlbXBsYXRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiBMaW5rc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cclxuXHJcbmEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vKipcclxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxyXG4gKiBhY3RpdmUvaG92ZXIgc3RhdGUuXHJcbiAqL1xyXG5cclxuYSB7XHJcbiAgJjphY3RpdmUsICY6aG92ZXIge1xyXG4gICAgb3V0bGluZTogMDtcclxuICB9O1xyXG59XHJcblxyXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG5AaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xyXG4gIGJsb2NrcXVvdGUge1xyXG4gICAgbWFyZ2luOiAxZW0gNDBweDtcclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuZGZuIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXHJcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5oMSB7XHJcbiAgZm9udC1zaXplOiAyZW07XHJcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcclxufVxyXG5cclxuQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcclxuICBoMiB7XHJcbiAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgbWFyZ2luOiAwLjgzZW0gMDtcclxuICB9XHJcblxyXG4gIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMS4xN2VtO1xyXG4gICAgbWFyZ2luOiAxZW0gMDtcclxuICB9XHJcblxyXG4gIGg0IHtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgbWFyZ2luOiAxLjMzZW0gMDtcclxuICB9XHJcblxyXG4gIGg1IHtcclxuICAgIGZvbnQtc2l6ZTogMC44M2VtO1xyXG4gICAgbWFyZ2luOiAxLjY3ZW0gMDtcclxuICB9XHJcblxyXG4gIGg2IHtcclxuICAgIGZvbnQtc2l6ZTogMC42N2VtO1xyXG4gICAgbWFyZ2luOiAyLjMzZW0gMDtcclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzZXMgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXHJcbiAqL1xyXG5cclxubWFyayB7XHJcbiAgYmFja2dyb3VuZDogI2ZmMDtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcclxuXHJcbiAgLyoqXHJcbiAgICogQWRkcmVzc2VzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNy5cclxuICAgKi9cclxuXHJcbiAgcCxcclxuICBwcmUge1xyXG4gICAgKm1hcmdpbjogMWVtIDA7XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gICAqIEFkZHJlc3NlcyBDU1MgcXVvdGVzIG5vdCBzdXBwb3J0ZWQgaW4gSUUgNi83LlxyXG4gICAqL1xyXG5cclxuICBxIHtcclxuICAgICpxdW90ZXM6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gICAqIEFkZHJlc3NlcyBgcXVvdGVzYCBwcm9wZXJ0eSBub3Qgc3VwcG9ydGVkIGluIFNhZmFyaSA0LlxyXG4gICAqL1xyXG5cclxuICBxOmJlZm9yZSxcclxuICBxOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgY29udGVudDogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zbWFsbCB7XHJcbiAgZm9udC1zaXplOiA4MCU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1cCB7XHJcbiAgdG9wOiAtMC41ZW07XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG5AaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xyXG5cclxuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgIExpc3RzXHJcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiAgLypcclxuICAgKiBBZGRyZXNzZXMgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxyXG4gICAqL1xyXG5cclxuICBkbCxcclxuICBtZW51LFxyXG4gIG9sLFxyXG4gIHVsIHtcclxuICAgICptYXJnaW46IDFlbSAwO1xyXG4gIH1cclxuXHJcbiAgZGQge1xyXG4gICAgKm1hcmdpbjogMCAwIDAgNDBweDtcclxuICB9XHJcblxyXG4gIC8qXHJcbiAgICogQWRkcmVzc2VzIHBhZGRpbmdzIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXHJcbiAgICovXHJcblxyXG4gIG1lbnUsXHJcbiAgb2wsXHJcbiAgdWwge1xyXG4gICAgKnBhZGRpbmc6IDAgMCAwIDQwcHg7XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gICAqIENvcnJlY3RzIGxpc3QgaW1hZ2VzIGhhbmRsZWQgaW5jb3JyZWN0bHkgaW4gSUUgNy5cclxuICAgKi9cclxuXHJcbiAgbmF2IHVsLFxyXG4gIG5hdiBvbCB7XHJcbiAgICAqbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICpsaXN0LXN0eWxlLWltYWdlOiBub25lO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cclxuICogMi4gSW1wcm92ZXMgaW1hZ2UgcXVhbGl0eSB3aGVuIHNjYWxlZCBpbiBJRSA3LlxyXG4gKi9cclxuXHJcbmltZyB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIEBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XHJcbiAgICAqLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgLyogMiAqL1xyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxyXG4gKi9cclxuXHJcbnN2Zzpub3QoOnJvb3QpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vKiBHcm91cGluZyBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuZmlndXJlIHtcclxuICBtYXJnaW46IDFlbSA0MHB4O1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmhyIHtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5wcmUge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiBDb3JyZWN0IGZvbnQgZmFtaWx5IHNldCBvZGRseSBpbiBJRSA2LCBTYWZhcmkgNC81LCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxucHJlLFxyXG5zYW1wIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XHJcbiAgQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcclxuICAgIF9mb250LWZhbWlseTogJ2NvdXJpZXIgbmV3JywgbW9ub3NwYWNlO1xyXG4gIH1cclxuICBmb250LXNpemU6IDFlbTtcclxufVxyXG5cclxuLyogRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxyXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXHJcbiAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cclxuICogIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxyXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICogNC4gSW1wcm92ZXMgYXBwZWFyYW5jZSBhbmQgY29uc2lzdGVuY3kgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xyXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cclxuICBtYXJnaW46IDA7IC8qIDMgKi9cclxuICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAzICovXHJcbiAgICAqdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLyogMyAqL1xyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxyXG4gKi9cclxuXHJcbmJ1dHRvbiB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXHJcbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXHJcbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXHJcbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxyXG4gKiAgYW5kIGB2aWRlb2AgY29udHJvbHMuXHJcbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cclxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcclxuICogIGBpbnB1dGAgYW5kIG90aGVycy5cclxuICogNC4gUmVtb3ZlcyBpbm5lciBzcGFjaW5nIGluIElFIDcgd2l0aG91dCBhZmZlY3Rpbmcgbm9ybWFsIHRleHQgaW5wdXRzLlxyXG4gKiAgS25vd24gaXNzdWU6IGlubmVyIHNwYWNpbmcgcmVtYWlucyBpbiBJRSA2LlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cclxuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cclxuICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xyXG4gICAgKm92ZXJmbG93OiB2aXNpYmxlOyAgLyogNCAqL1xyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXHJcbiAqL1xyXG5cclxuYnV0dG9uW2Rpc2FibGVkXSxcclxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cclxuICovXHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcclxuICBib3JkZXI6IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cclxuICogdGhlIFVBIHN0eWxlc2hlZXQuXHJcbiAqL1xyXG5cclxuaW5wdXQge1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxyXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxyXG4gKiAgS25vd24gaXNzdWU6IGV4Y2VzcyBwYWRkaW5nIHJlbWFpbnMgaW4gSUUgNi5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cclxuICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xyXG4gICAgKmhlaWdodDogMTNweDsgLyogMyAqL1xyXG4gICAgKndpZHRoOiAxM3B4OyAvKiAzICovXHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cclxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcclxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxyXG4gKi9cclxuXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxyXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxyXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXHJcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXHJcbiAqL1xyXG5cclxuZmllbGRzZXQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XHJcbiAgbWFyZ2luOiAwIDJweDtcclxuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXHJcbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cclxuICogMy4gQ29ycmVjdHMgdGV4dCBub3Qgd3JhcHBpbmcgaW4gRmlyZWZveCAzLlxyXG4gKiA0LiBDb3JyZWN0cyBhbGlnbm1lbnQgZGlzcGxheWVkIG9kZGx5IGluIElFIDYvNy5cclxuICovXHJcblxyXG5sZWdlbmQge1xyXG4gIGJvcmRlcjogMDsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cclxuICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMyAqL1xyXG4gICAgKm1hcmdpbi1sZWZ0OiAtN3B4OyAvKiA0ICovXHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cclxuICovXHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXHJcbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxyXG4gKi9cclxuXHJcbm9wdGdyb3VwIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLyogVGFibGVzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxyXG4gKi9cclxuXHJcbnRhYmxlIHtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcblxyXG50ZCxcclxudGgge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgTm9ybWFsaXplLnNjc3Mgc2V0dGluZ3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBJbmNsdWRlcyBsZWdhY3kgYnJvd3NlciBzdXBwb3J0IElFNi83XHJcbiAqXHJcbiAqIFNldCB0byBmYWxzZSBpZiB5b3Ugd2FudCB0byBkcm9wIHN1cHBvcnQgZm9yIElFNiBhbmQgSUU3XHJcbiAqL1xuLyogQmFzZVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXHJcbiAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXHJcbiAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cclxuICogMy4gQ29ycmVjdHMgdGV4dCByZXNpemluZyBvZGRseSBpbiBJRSA2Lzcgd2hlbiBib2R5IGBmb250LXNpemVgIGlzIHNldCB1c2luZ1xyXG4gKiAgYGVtYCB1bml0cy5cclxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cclxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxyXG4gKiBhbmQgRmlyZWZveC5cclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cclxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcclxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy5cclxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogUHJldmVudHMgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXHJcbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXHJcbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXHJcbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cclxuICovXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBMaW5rc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcclxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxyXG4gKiBhY3RpdmUvaG92ZXIgc3RhdGUuXHJcbiAqL1xuYTphY3RpdmUsIGE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG4vKipcclxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxyXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcclxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxyXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKipcclxuICogQWRkcmVzc2VzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxyXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcclxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiAxLiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cclxuICogMi4gSW1wcm92ZXMgaW1hZ2UgcXVhbGl0eSB3aGVuIHNjYWxlZCBpbiBJRSA3LlxyXG4gKi9cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG4vKipcclxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXHJcbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cclxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXHJcbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxyXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cclxuICovXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcclxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiBDb3JyZWN0IGZvbnQgZmFtaWx5IHNldCBvZGRseSBpbiBJRSA2LCBTYWZhcmkgNC81LCBhbmQgQ2hyb21lLlxyXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4vKiBGb3Jtc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXHJcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cclxuICovXG4vKipcclxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxyXG4gKiAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXHJcbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXHJcbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKiA0LiBJbXByb3ZlcyBhcHBlYXJhbmNlIGFuZCBjb25zaXN0ZW5jeSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi8gfVxuXG4vKipcclxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXHJcbiAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXHJcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cclxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cclxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cclxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxyXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxyXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxyXG4gKiAgYW5kIGB2aWRlb2AgY29udHJvbHMuXHJcbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cclxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcclxuICogIGBpbnB1dGAgYW5kIG90aGVycy5cclxuICogNC4gUmVtb3ZlcyBpbm5lciBzcGFjaW5nIGluIElFIDcgd2l0aG91dCBhZmZlY3Rpbmcgbm9ybWFsIHRleHQgaW5wdXRzLlxyXG4gKiAgS25vd24gaXNzdWU6IGlubmVyIHNwYWNpbmcgcmVtYWlucyBpbiBJRSA2LlxyXG4gKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi8gfVxuXG4vKipcclxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cclxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyoqXHJcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cclxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcclxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxyXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cclxuICovXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuLyoqXHJcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXHJcbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXHJcbiAqICBLbm93biBpc3N1ZTogZXhjZXNzIHBhZGRpbmcgcmVtYWlucyBpbiBJRSA2LlxyXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxyXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxyXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXHJcbiAqL1xuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXHJcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxyXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxyXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cclxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xyXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXHJcbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXHJcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cclxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKipcclxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxyXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXHJcbiAqIDMuIENvcnJlY3RzIHRleHQgbm90IHdyYXBwaW5nIGluIEZpcmVmb3ggMy5cclxuICogNC4gQ29ycmVjdHMgYWxpZ25tZW50IGRpc3BsYXllZCBvZGRseSBpbiBJRSA2LzcuXHJcbiAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cclxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxyXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXHJcbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxyXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogVGFibGVzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxyXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyo9PT09PT09PT09ICBEZXNrdG9wIEZpcnN0ICA9PT09PT09PT09Ki9cbi8qPT09PT09PT09PSAgTW9iaWxlIEZpcnN0ICA9PT09PT09PT09Ki9cbi8qXHJcbkBtaXhpbiByZXNwb25kKCRtZWRpYSkge1xyXG5cclxuICAvLyBmb3IgRXh0cmEgU21hbGwgRGV2aWNlcywgUGhvbmVzXHJcbiAgQGlmICRtZWRpYSA9PSBtb2JpbGUtc21hbGwge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnAteHNtYWxsKSB7IEBjb250ZW50OyB9XHJcbiAgfVxyXG5cclxuICAvLyBmb3IgU21hbGwgRGV2aWNlcywgUGhvbmVzXHJcbiAgQGlmICRtZWRpYSA9PSBtb2JpbGUge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1zbWFsbCkgeyBAY29udGVudDsgfVxyXG4gIH1cclxuXHJcbiAgLy8gZm9yIFNtYWxsIERldmljZXMgYW5kIFNtYWxsIFRhYmxldHNcclxuICBAaWYgJG1lZGlhID09IHRhYmxldC1zbWFsbCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLXNtLW1pZGRsZSkgeyBAY29udGVudDsgfVxyXG4gIH1cclxuXHJcbiAgLy8gZm9yIFNtYWxsIERldmljZXMgYW5kIFRhYmxldHNcclxuICBAaWYgJG1lZGlhID09IHRhYmxldCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1pZGRsZSkgeyBAY29udGVudDsgfVxyXG4gIH1cclxuXHJcbiAgLy8gZm9yIE1lZGl1bSBEZXZpY2VzLCBEZXNrdG9wc1xyXG4gIEBpZiAkbWVkaWEgPT0gZGVza3RvcCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLWxhcmdlKSB7IEBjb250ZW50OyB9XHJcbiAgfVxyXG5cclxuICAvLyBmb3IgTGFyZ2UgRGV2aWNlcywgV2lkZSBTY3JlZW5zKVxyXG4gIEBpZiAkbWVkaWEgPT0gZGVza3RvcC1hbGwge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicC14bGFyZ2UpIHsgQGNvbnRlbnQ7IH1cclxuICB9XHJcbn1cclxuKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBZ29yYVNhbnNQcm9cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BZ29yYVNhbnNQcm9SZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BZ29yYVNhbnNQcm9SZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0Fnb3JhU2Fuc1Byb1JlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9BZ29yYVNhbnNQcm9SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBZ29yYVNhbnNQcm9cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BZ29yYVNhbnNQcm9Cb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BZ29yYVNhbnNQcm9Cb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0Fnb3JhU2Fuc1Byb0JvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9BZ29yYVNhbnNQcm9Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQWdvcmFTYW5zUHJvXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQWdvcmFTYW5zUHJvTGlnaHQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0Fnb3JhU2Fuc1Byb0xpZ2h0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0Fnb3JhU2Fuc1Byb0xpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQWdvcmFTYW5zUHJvTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFnb3JhU2Fuc1Byb1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0Fnb3JhU2Fuc1Byb1RoaW4uZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0Fnb3JhU2Fuc1Byb1RoaW4uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQWdvcmFTYW5zUHJvVGhpbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0Fnb3JhU2Fuc1Byb1RoaW4udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7IH1cblxuLypcclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkFnb3JhU2Fuc1Byb1JlZ3VsYXJcIjtcclxuICBzcmM6IHVybChcIi4uL2ZvbnRzL0Fnb3JhU2Fuc1Byb1JlZ3VsYXIuZW90XCIpO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQWdvcmFTYW5zUHJvUmVndWxhci5lb3Q/I2llZml4XCIpZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXHJcbiAgdXJsKFwiLi4vZm9udHMvQWdvcmFTYW5zUHJvUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgdXJsKFwiLi4vZm9udHMvQWdvcmFTYW5zUHJvUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkFnb3JhU2Fuc1Byb0JvbGRcIjtcclxuICBzcmM6IHVybChcIi4uL2ZvbnRzL0Fnb3JhU2Fuc1Byb0JvbGQuZW90XCIpO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQWdvcmFTYW5zUHJvQm9sZC5lb3Q/I2llZml4XCIpZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXHJcbiAgdXJsKFwiLi4vZm9udHMvQWdvcmFTYW5zUHJvQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgdXJsKFwiLi4vZm9udHMvQWdvcmFTYW5zUHJvQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkFnb3JhU2Fuc1Byb0xpZ2h0XCI7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BZ29yYVNhbnNQcm9MaWdodC5lb3RcIik7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BZ29yYVNhbnNQcm9MaWdodC5lb3Q/I2llZml4XCIpZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXHJcbiAgdXJsKFwiLi4vZm9udHMvQWdvcmFTYW5zUHJvTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gIHVybChcIi4uL2ZvbnRzL0Fnb3JhU2Fuc1Byb0xpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiQWdvcmFTYW5zUHJvVGhpblwiO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQWdvcmFTYW5zUHJvVGhpbi5lb3RcIik7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BZ29yYVNhbnNQcm9UaGluLmVvdD8jaWVmaXhcIilmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcclxuICB1cmwoXCIuLi9mb250cy9BZ29yYVNhbnNQcm9UaGluLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuICB1cmwoXCIuLi9mb250cy9BZ29yYVNhbnNQcm9UaGluLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuICovXG5odG1sLFxuYm9keSB7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgVGFob21hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzhmOGU5MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmNmNDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgaHRtbCxcbiAgICBib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbioge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG4gICo6OmJlZm9yZSwgKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnZpc3VhbGx5LWhpZGRlbjpub3QoOmZvY3VzKTpub3QoOmFjdGl2ZSkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY2xpcC1wYXRoOiBpbnNldCgxMDAlKTtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uY29udGFpbmVyIHtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jb250YWluZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi8qKioqKioqKioqIFJlc3BvbnNpdmUgKioqKioqL1xuLypcclxuQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUpIHtcclxuICBoMSB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBjb2xvcjogZ3JlZW47XHJcblxyXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcclxuICAgICAgZm9udC1zaXplOiAzN3B4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQpIHtcclxuICBoMSB7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICBjb2xvcjogeWVsbG93O1xyXG5cclxuICAgICY6OmZpcnN0LWxldHRlciB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDdweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHJlc3BvbmQoZGVza3RvcCkge1xyXG4gIGgxIHtcclxuICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgIGNvbG9yOiByZWQ7XHJcblxyXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcclxuICAgICAgZm9udC1zaXplOiA1NXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgcmVzcG9uZChkZXNrdG9wLWFsbCkge1xyXG4gIGgxIHtcclxuICAgIGNvbG9yOiBibHVlO1xyXG4gIH1cclxufVxyXG4qL1xuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwIDEwcHggMjBweDtcbiAgcGFkZGluZzogMTBweCA2MHB4O1xuICBmb250LWZhbWlseTogUm9ib3RvLCBUYWhvbWEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWRkZTg1O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5idG4ge1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfSB9XG4gIC5idG46aG92ZXIsIC5idG46Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NTQ1NDY7IH1cbiAgLmJ0bjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjksIDY5LCA3MCwgMC43NSk7IH1cbiAgLmJ0bi0tdHJhbnNwYXJlbnQge1xuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyB9XG4gICAgLmJ0bi0tdHJhbnNwYXJlbnQ6aG92ZXIsIC5idG4tLXRyYW5zcGFyZW50OmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFkZGU4NTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnRuLS10cmFuc3BhcmVudDphY3RpdmUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI5LCAyMjIsIDEzMywgMC43NSk7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tLWNvbnRhY3Qge1xuICAgIG1pbi13aWR0aDogMTk1cHg7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuYnRuLS1jb250YWN0OmhvdmVyLCAuYnRuLS1jb250YWN0OmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMWRkZTg1O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuYnRuLS1jb250YWN0OmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLS1wYWdlLWZvb3RlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogMTBweCAxN3B4OyB9XG5cbi5wYWdlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzA1MDQwMyB1cmwoXCIuLi9pbWcvYmctaGVhZGVyLmpwZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAucGFnZS1oZWFkZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5wYWdlLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNyk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFnZS1oZWFkZXI6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogNjBweDsgfSB9XG4gIC5wYWdlLWhlYWRlcl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAucGFnZS1oZWFkZXJfX2lubmVyOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAucGFnZS1oZWFkZXJfX3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlLWhlYWRlcl9fdG9wIHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4OyB9IH1cbiAgLnBhZ2UtaGVhZGVyX19tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiA2ODBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5wYWdlLWhlYWRlcl9fbWFpbiB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpOyB9IH1cbiAgLnBhZ2UtaGVhZGVyX190ZXh0IHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdlLWhlYWRlcl9fc2xvZ2FuIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBFeG8sIFwiQXJpYWwgQmxhY2tcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAucGFnZS1oZWFkZXJfX3Nsb2dhbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cbiAgICAucGFnZS1oZWFkZXJfX3Nsb2dhbiBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICMxZGRlODU7IH1cbiAgLnBhZ2UtaGVhZGVyIHAge1xuICAgIHdpZHRoOiA3OCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC1mYW1pbHk6IFJvYm90bywgVGFob21hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5wYWdlLWhlYWRlcl9fbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLnBhZ2UtaGVhZGVyX19sb2dvIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH0gfVxuICAgIC5wYWdlLWhlYWRlcl9fbG9nbyBzdmcge1xuICAgICAgd2lkdGg6IDEzN3B4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBhZ2UtaGVhZGVyX19sb2dvIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4OyB9IH1cbiAgICAucGFnZS1oZWFkZXJfX2xvZ286aG92ZXIgc3ZnLCAucGFnZS1oZWFkZXJfX2xvZ286Zm9jdXMgc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMSwgMCwgMzYwZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzOyB9XG4gICAgLnBhZ2UtaGVhZGVyX19sb2dvOmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cblxuLnBhZ2UtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzBiMGEwYTsgfVxuICAucGFnZS1mb290ZXJfX2lubmVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHggMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5wYWdlLWZvb3Rlcl9faW5uZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICAucGFnZS1mb290ZXJfX21haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAucGFnZS1mb290ZXJfX21haW4ge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAucGFnZS1mb290ZXJfX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAucGFnZS1mb290ZXJfX2Fib3V0IHtcbiAgICBmbGV4LWJhc2lzOiAzNy4xNyU7XG4gICAgbWF4LXdpZHRoOiAzNy4xNyU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgIC5wYWdlLWZvb3Rlcl9fYWJvdXQge1xuICAgICAgICBmbGV4LWJhc2lzOiA2MCU7XG4gICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAucGFnZS1mb290ZXJfX2Fib3V0IHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgLnBhZ2UtZm9vdGVyX19uYXYge1xuICAgIGZsZXgtYmFzaXM6IDI5Ljc0JTtcbiAgICBtYXgtd2lkdGg6IDI5Ljc0JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgLnBhZ2UtZm9vdGVyX19uYXYge1xuICAgICAgICBmbGV4LWJhc2lzOiA0MCU7XG4gICAgICAgIG1heC13aWR0aDogNDAlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAucGFnZS1mb290ZXJfX25hdiB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIC5wYWdlLWZvb3Rlcl9fb3RoZXIge1xuICAgIGZsZXgtYmFzaXM6IDI4LjAzJTtcbiAgICBtYXgtd2lkdGg6IDI4LjAzJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgLnBhZ2UtZm9vdGVyX19vdGhlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5wYWdlLWZvb3Rlcl9fb3RoZXIgLnBhZ2UtZm9vdGVyX19zb2NpYWxzIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiA0OCU7IH1cbiAgICAgICAgLnBhZ2UtZm9vdGVyX19vdGhlciAucGFnZS1mb290ZXJfX3N1YnNjcmliZSB7XG4gICAgICAgICAgZmxleC1iYXNpczogNDAlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAucGFnZS1mb290ZXJfX290aGVyIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAgIC5wYWdlLWZvb3Rlcl9fb3RoZXIgLnBhZ2UtZm9vdGVyX19zb2NpYWxzIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG4gICAgICAgIC5wYWdlLWZvb3Rlcl9fb3RoZXIgLnBhZ2UtZm9vdGVyX19zdWJzY3JpYmUge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuICAucGFnZS1mb290ZXJfX3RleHQge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgLnBhZ2UtZm9vdGVyX190ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7IH0gfVxuICAucGFnZS1mb290ZXJfX2Zvcm0ge1xuICAgIG1heC13aWR0aDogMjUwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAucGFnZS1mb290ZXJfX2Zvcm0ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnBhZ2UtZm9vdGVyX19mb3JtIC5idG4tLXBhZ2UtZm9vdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLnBhZ2UtZm9vdGVyX19pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICAgLnBhZ2UtZm9vdGVyX19pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzhmOGU5MTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAucGFnZS1mb290ZXJfX2lucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjOGY4ZTkxO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5wYWdlLWZvb3Rlcl9faW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzhmOGU5MTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAucGFnZS1mb290ZXJfX2lucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM4ZjhlOTE7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnBhZ2UtZm9vdGVyX19pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM4ZjhlOTE7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnBhZ2UtZm9vdGVyX19pbnB1dDpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICMxZGRlODU7IH1cbiAgLnBhZ2UtZm9vdGVyX19jb3B5cmlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wYWdlLWZvb3Rlcl9fY29weXJpZ2h0IHAge1xuICAgICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgICBwYWRkaW5nOiAzMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgLnBhZ2UtZm9vdGVyX19jb3B5cmlnaHQgcCB7XG4gICAgICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5wYWdlLWZvb3Rlcl9fY29weXJpZ2h0IHAge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLm1haW4tbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDk1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5tYWluLW5hdiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm1haW4tbmF2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNjBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLm1haW4tbmF2X190b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC00NXB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tYWluLW5hdl9fdG9nZ2xlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAubWFpbi1uYXZfX3RvZ2dsZXIgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zczsgfVxuICAgICAgLm1haW4tbmF2X190b2dnbGVyIHNwYW46OmJlZm9yZSwgLm1haW4tbmF2X190b2dnbGVyIHNwYW46OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgLjNzOyB9XG4gICAgICAubWFpbi1uYXZfX3RvZ2dsZXIgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiA2cHg7IH1cbiAgICAgIC5tYWluLW5hdl9fdG9nZ2xlciBzcGFuOjphZnRlciB7XG4gICAgICAgIHRvcDogLTZweDsgfVxuICAgIC5tYWluLW5hdl9fdG9nZ2xlcjpob3ZlciBzcGFuOjpiZWZvcmUsIC5tYWluLW5hdl9fdG9nZ2xlcjpmb2N1cyBzcGFuOjpiZWZvcmUge1xuICAgICAgdG9wOiA4cHg7IH1cbiAgICAubWFpbi1uYXZfX3RvZ2dsZXI6aG92ZXIgc3Bhbjo6YWZ0ZXIsIC5tYWluLW5hdl9fdG9nZ2xlcjpmb2N1cyBzcGFuOjphZnRlciB7XG4gICAgICB0b3A6IC04cHg7IH1cbiAgICAubWFpbi1uYXZfX3RvZ2dsZXItLWNsb3NlLm1haW4tbmF2X190b2dnbGVyIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcywgdHJhbnNmb3JtIC4zcyAuNXM7IH1cbiAgICAgIC5tYWluLW5hdl9fdG9nZ2xlci0tY2xvc2UubWFpbi1uYXZfX3RvZ2dsZXIgc3Bhbjo6YmVmb3JlLCAubWFpbi1uYXZfX3RvZ2dsZXItLWNsb3NlLm1haW4tbmF2X190b2dnbGVyIHNwYW46OmFmdGVyIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgLjNzLCB0cmFuc2Zvcm0gLjNzIC41czsgfVxuICAgICAgLm1haW4tbmF2X190b2dnbGVyLS1jbG9zZS5tYWluLW5hdl9fdG9nZ2xlciBzcGFuOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTsgfVxuICAgICAgLm1haW4tbmF2X190b2dnbGVyLS1jbG9zZS5tYWluLW5hdl9fdG9nZ2xlciBzcGFuOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTsgfVxuICAgIC5tYWluLW5hdl9fdG9nZ2xlci0tY2xvc2UubWFpbi1uYXZfX3RvZ2dsZXI6aG92ZXIgc3BhbiwgLm1haW4tbmF2X190b2dnbGVyLS1jbG9zZS5tYWluLW5hdl9fdG9nZ2xlcjpmb2N1cyBzcGFuIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgLjVzO1xuICAgICAgLyogQW5vdGhlciBhbmltYXRlZCBob3ZlciBmb3IgY3Jvc3MgdG9nZ2xlclxyXG5cclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwwLDEsLTQ1ZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyAuNXM7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsMCwxLDQ1ZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyAuNXM7XHJcbiAgICAgICAgICB9XHJcbiovIH1cbiAgLm1haW4tbmF2X19saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWFpbi1uYXZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjNzOyB9IH1cbiAgICAubWFpbi1uYXZfX2xpc3QtLWhpZGRlbi5tYWluLW5hdl9fbGlzdCB7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjNzOyB9XG4gIC5tYWluLW5hdl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmb250LWZhbWlseTogUm9ib3RvLCBUYWhvbWEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW46IDIwcHg7IH1cbiAgICAubWFpbi1uYXZfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAubWFpbi1uYXZfX2l0ZW0gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLm1haW4tbmF2X19pdGVtIGE6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAubWFpbi1uYXZfX2l0ZW0gYTpob3Zlcjo6YWZ0ZXIsIC5tYWluLW5hdl9faXRlbSBhOmZvY3VzOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDAlO1xuICAgICAgICByaWdodDogMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gICAgICAubWFpbi1uYXZfX2l0ZW0gYTphY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1haW4tbmF2X19pdGVtIGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZGRlODU7XG4gICAgICAgICAgcGFkZGluZzogN3B4IDIwcHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgICAgIC5tYWluLW5hdl9faXRlbSBhOmhvdmVyLCAubWFpbi1uYXZfX2l0ZW0gYTpmb2N1cyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NDU0NjsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1haW4tbmF2X19pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5tYWluLW5hdl9faXRlbTo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5tYWluLW5hdl9faXRlbS0tYWN0aXZlIGEge1xuICAgICAgY29sb3I6ICMxZGRlODU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1haW4tbmF2X19pdGVtLS1hY3RpdmUgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfSB9XG4gICAgICAubWFpbi1uYXZfX2l0ZW0tLWFjdGl2ZSBhOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWRkZTg1OyB9XG5cbi5uby1qcyAubWFpbi1uYXYge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAubm8tanMgLm1haW4tbmF2X190b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWN0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zZWN0aW9uX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAuc2VjdGlvbl9faW5uZXI6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLnNlY3Rpb25fX2lubmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuICAgIC5zZWN0aW9uX19pbm5lci0td29ya3Mge1xuICAgICAgbWF4LXdpZHRoOiAxMTczcHg7IH1cbiAgICAuc2VjdGlvbl9faW5uZXItLXByaWNpbmcge1xuICAgICAgcGFkZGluZzogNjVweCAwIDEyNXB4IDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLnNlY3Rpb25fX2lubmVyLS1wcmljaW5nIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG4gIC5zZWN0aW9uX19oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBjb2xvcjogIzQ1NDU0NjtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5zZWN0aW9uX19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuICAgIC5zZWN0aW9uX19oZWFkZXItLXRlYW0ge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5zZWN0aW9uX19oZWFkZXIgc3BhbiB7XG4gICAgICBjb2xvcjogIzFkZGU4NTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VjdGlvbl9faGVhZGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gIC5zZWN0aW9uX190ZXh0IHtcbiAgICB3aWR0aDogNzUlO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogMTAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlY3Rpb25fX3RleHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5zZXJ2aWNlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTcwcHgpIHtcbiAgICAuc2VydmljZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cbiAgLnNlcnZpY2VfX2l0ZW0ge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICBtYXJnaW4tYm90dG9tOiA1JTsgfVxuICAgIC5zZXJ2aWNlX19pdGVtOm50aC1jaGlsZCgzbikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlcnZpY2VfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogNDcuNSU7IH1cbiAgICAgICAgLnNlcnZpY2VfX2l0ZW06bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTsgfVxuICAgICAgICAuc2VydmljZV9faXRlbTpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5zZXJ2aWNlX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAuc2VydmljZV9faXRlbTpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLnNlcnZpY2VfX2l0ZW06bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLnNlcnZpY2VfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogIzhmOGU5MTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4ZjhlOTE7IH1cbiAgICAuc2VydmljZV9fbGluazpob3ZlciwgLnNlcnZpY2VfX2xpbms6Zm9jdXMge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzFkZGU4NTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMWRkZTg1O1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgLnNlcnZpY2VfX2xpbms6aG92ZXIgLnNlcnZpY2VfX3RpdGxlLCAuc2VydmljZV9fbGluazpmb2N1cyAuc2VydmljZV9fdGl0bGUge1xuICAgICAgICBjb2xvcjogIzFkZGU4NTsgfVxuICAgICAgLnNlcnZpY2VfX2xpbms6aG92ZXIgLnNlcnZpY2VfX2Rlc2MsIC5zZXJ2aWNlX19saW5rOmZvY3VzIC5zZXJ2aWNlX19kZXNjIHtcbiAgICAgICAgY29sb3I6ICM0NTQ1NDY7IH1cbiAgICAgIC5zZXJ2aWNlX19saW5rOmhvdmVyIHN2ZywgLnNlcnZpY2VfX2xpbms6Zm9jdXMgc3ZnIHtcbiAgICAgICAgZmlsbDogIzFkZGU4NTsgfVxuICAgICAgICAuc2VydmljZV9fbGluazpob3ZlciBzdmcgLmNscy0xLCAuc2VydmljZV9fbGluazpmb2N1cyBzdmcgLmNscy0xIHtcbiAgICAgICAgICBmaWxsOiAjMWRkZTg1OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLnNlcnZpY2VfX2xpbmsge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuICAuc2VydmljZV9faWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLnNlcnZpY2VfX2ljb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuICAgIC5zZXJ2aWNlX19pY29uIHN2ZyB7XG4gICAgICBmaWxsOiAjNDU0NTQ2OyB9XG4gIC5zZXJ2aWNlX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGNvbG9yOiAjNDU0NTQ2OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLnNlcnZpY2VfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIC5zZXJ2aWNlX19kZXNjIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5zZXJ2aWNlX19kZXNjIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG5cbi50ZWFtIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMzkwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTcwcHgpIHtcbiAgICAudGVhbSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC50ZWFtIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudGVhbSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC50ZWFtX19pdGVtIHtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDIzJTtcbiAgICBoZWlnaHQ6IDM1NXB4O1xuICAgIG1hcmdpbi1yaWdodDogMi42NiU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWRkZTg1OyB9XG4gICAgLnRlYW1fX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAudGVhbV9faXRlbTpob3ZlciwgLnRlYW1fX2l0ZW06Zm9jdXMge1xuICAgICAgaGVpZ2h0OiAzOTBweDsgfVxuICAgICAgLnRlYW1fX2l0ZW06aG92ZXIgLnRlYW1fX3Bob3RvIGltZywgLnRlYW1fX2l0ZW06Zm9jdXMgLnRlYW1fX3Bob3RvIGltZyB7XG4gICAgICAgIG9wYWNpdHk6IDAuMTsgfVxuICAgICAgLnRlYW1fX2l0ZW06aG92ZXIgLnRlYW1fX2Rlc2MsIC50ZWFtX19pdGVtOmZvY3VzIC50ZWFtX19kZXNjIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC50ZWFtX19pdGVtOmhvdmVyIC5zb2NpYWwtbGlua3MtLXRlYW1zLCAudGVhbV9faXRlbTpmb2N1cyAuc29jaWFsLWxpbmtzLS10ZWFtcyB7XG4gICAgICAgIGJvdHRvbTogNDVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgLnRlYW1fX2l0ZW06aG92ZXIgLnNvY2lhbC1saW5rcy0tdGVhbXMsIC50ZWFtX19pdGVtOmZvY3VzIC5zb2NpYWwtbGlua3MtLXRlYW1zIHtcbiAgICAgICAgICAgIGJvdHRvbTogMzBweDsgfVxuICAgICAgICAgICAgLnRlYW1fX2l0ZW06aG92ZXIgLnNvY2lhbC1saW5rcy0tdGVhbXMgLnNvY2lhbC1saW5rc19fbGluayAuc29jaWFsLWxpbmtzX19pdGVtLCAudGVhbV9faXRlbTpmb2N1cyAuc29jaWFsLWxpbmtzLS10ZWFtcyAuc29jaWFsLWxpbmtzX19saW5rIC5zb2NpYWwtbGlua3NfX2l0ZW0ge1xuICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4OyB9XG4gICAgICAgICAgICAudGVhbV9faXRlbTpob3ZlciAuc29jaWFsLWxpbmtzLS10ZWFtcyAuc29jaWFsLWxpbmtzX19saW5rIHN2ZywgLnRlYW1fX2l0ZW06Zm9jdXMgLnNvY2lhbC1saW5rcy0tdGVhbXMgLnNvY2lhbC1saW5rc19fbGluayBzdmcge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEzcHg7IH0gfVxuICAgIC50ZWFtX19pdGVtIC5zb2NpYWwtbGlua3MtLXRlYW1zIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTEwMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAudGVhbV9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIGhlaWdodDogMzU1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUlOyB9XG4gICAgICAgIC50ZWFtX19pdGVtOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAudGVhbV9faXRlbTpob3ZlciB7XG4gICAgICAgICAgaGVpZ2h0OiAzNTVweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnRlYW1fX2l0ZW0ge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwJTsgfVxuICAgICAgICAudGVhbV9faXRlbTpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwJTsgfVxuICAgICAgICAudGVhbV9faXRlbTpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50ZWFtX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMCU7IH1cbiAgICAgICAgLnRlYW1fX2l0ZW06bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMCU7IH1cbiAgICAgICAgLnRlYW1fX2l0ZW06bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAudGVhbV9faXRlbSB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7IH1cbiAgICAgICAgLnRlYW1fX2l0ZW06aG92ZXIge1xuICAgICAgICAgIGhlaWdodDogMzAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnRlYW1fX2l0ZW0ge1xuICAgICAgICBoZWlnaHQ6IDIzMHB4OyB9XG4gICAgICAgIC50ZWFtX19pdGVtOmhvdmVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDIzMHB4OyB9IH1cbiAgLnRlYW1fX3Bob3RvIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnRlYW1fX2Rlc2Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjksIDY5LCA3MCwgMC45NCk7IH1cbiAgLnRlYW1fX25hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnRlYW1fX25hbWUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAudGVhbV9fcHJvZiB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5wb3J0Zm9saW9fX2ZpbHRlcnMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5wb3J0Zm9saW9fX2ZpbHRlcnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5wb3J0Zm9saW9fX2ZpbHRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiAwIDE1cHg7IH1cbiAgLnBvcnRmb2xpb19fZmlsdGVyIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjNDU0NTQ2OyB9XG4gICAgLnBvcnRmb2xpb19fZmlsdGVyIGE6aG92ZXIsIC5wb3J0Zm9saW9fX2ZpbHRlciBhOmFjdGl2ZSwgLnBvcnRmb2xpb19fZmlsdGVyIGE6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0NTQ1NDY7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLnBvcnRmb2xpb19fZmlsdGVyIGE6YWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDAuNzsgfVxuXG4ucG9ydGZvbGlvX19maWx0ZXItLWFjdGl2ZSBhIHtcbiAgY29sb3I6ICMxZGRlODU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMWRkZTg1OyB9XG5cbi5wb3J0Zm9saW9fX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5wb3J0Zm9saW9fX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMy4zMzMlO1xuICBtYXJnaW4tYm90dG9tOiA0JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucG9ydGZvbGlvX19pdGVtOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBvcnRmb2xpb19faXRlbTpob3ZlciAucG9ydGZvbGlvX19saW5rIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cblxuLnBvcnRmb2xpb19fbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZjhlOTE7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5wb3J0Zm9saW9fX2xpbms6Zm9jdXMge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxuICAucG9ydGZvbGlvX19saW5rIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnBhZ2UtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzBiMGEwYTsgfVxuICAucGFnZS1mb290ZXJfX2lubmVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHggMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5wYWdlLWZvb3Rlcl9faW5uZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICAucGFnZS1mb290ZXJfX21haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAucGFnZS1mb290ZXJfX21haW4ge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAucGFnZS1mb290ZXJfX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAucGFnZS1mb290ZXJfX2Fib3V0IHtcbiAgICBmbGV4LWJhc2lzOiAzNy4xNyU7XG4gICAgbWF4LXdpZHRoOiAzNy4xNyU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgIC5wYWdlLWZvb3Rlcl9fYWJvdXQge1xuICAgICAgICBmbGV4LWJhc2lzOiA2MCU7XG4gICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAucGFnZS1mb290ZXJfX2Fib3V0IHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgLnBhZ2UtZm9vdGVyX19uYXYge1xuICAgIGZsZXgtYmFzaXM6IDI5Ljc0JTtcbiAgICBtYXgtd2lkdGg6IDI5Ljc0JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgLnBhZ2UtZm9vdGVyX19uYXYge1xuICAgICAgICBmbGV4LWJhc2lzOiA0MCU7XG4gICAgICAgIG1heC13aWR0aDogNDAlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAucGFnZS1mb290ZXJfX25hdiB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIC5wYWdlLWZvb3Rlcl9fb3RoZXIge1xuICAgIGZsZXgtYmFzaXM6IDI4LjAzJTtcbiAgICBtYXgtd2lkdGg6IDI4LjAzJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgLnBhZ2UtZm9vdGVyX19vdGhlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5wYWdlLWZvb3Rlcl9fb3RoZXIgLnBhZ2UtZm9vdGVyX19zb2NpYWxzIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiA0OCU7IH1cbiAgICAgICAgLnBhZ2UtZm9vdGVyX19vdGhlciAucGFnZS1mb290ZXJfX3N1YnNjcmliZSB7XG4gICAgICAgICAgZmxleC1iYXNpczogNDAlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAucGFnZS1mb290ZXJfX290aGVyIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAgIC5wYWdlLWZvb3Rlcl9fb3RoZXIgLnBhZ2UtZm9vdGVyX19zb2NpYWxzIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG4gICAgICAgIC5wYWdlLWZvb3Rlcl9fb3RoZXIgLnBhZ2UtZm9vdGVyX19zdWJzY3JpYmUge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuICAucGFnZS1mb290ZXJfX3RleHQge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgLnBhZ2UtZm9vdGVyX190ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7IH0gfVxuICAucGFnZS1mb290ZXJfX2Zvcm0ge1xuICAgIG1heC13aWR0aDogMjUwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAucGFnZS1mb290ZXJfX2Zvcm0ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnBhZ2UtZm9vdGVyX19mb3JtIC5idG4tLXBhZ2UtZm9vdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLnBhZ2UtZm9vdGVyX19pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICAgLnBhZ2UtZm9vdGVyX19pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzhmOGU5MTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAucGFnZS1mb290ZXJfX2lucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjOGY4ZTkxO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5wYWdlLWZvb3Rlcl9faW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzhmOGU5MTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAucGFnZS1mb290ZXJfX2lucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM4ZjhlOTE7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnBhZ2UtZm9vdGVyX19pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM4ZjhlOTE7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnBhZ2UtZm9vdGVyX19pbnB1dDpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICMxZGRlODU7IH1cbiAgLnBhZ2UtZm9vdGVyX19jb3B5cmlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wYWdlLWZvb3Rlcl9fY29weXJpZ2h0IHAge1xuICAgICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgICBwYWRkaW5nOiAzMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgLnBhZ2UtZm9vdGVyX19jb3B5cmlnaHQgcCB7XG4gICAgICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5wYWdlLWZvb3Rlcl9fY29weXJpZ2h0IHAge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLnByaWNpbmcge1xuICBjb2xvcjogIzQ1NDU0NjsgfVxuICAucHJpY2luZ19fbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcmljaW5nX19saXN0IHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgLnByaWNpbmdfX2l0ZW0ge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgbWFyZ2luOiAwIDEwcHggNDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5wcmljaW5nX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIuNSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi41JTsgfSB9XG4gICAgLnByaWNpbmdfX2l0ZW0gLmJ0biB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAucHJpY2luZ19faXRlbS0tYWN0aXZlIC5wcmljaW5nX190aXRsZSB7XG4gICAgICBjb2xvcjogIzFkZGU4NTsgfVxuICAgIC5wcmljaW5nX19pdGVtLS1hY3RpdmUgLnByaWNpbmdfX2Jsb2NrIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxZGRlODU7IH1cbiAgICAucHJpY2luZ19faXRlbS0tYWN0aXZlIC5wcmljaW5nX19hbW91bnQge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWRkZTg1O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMWRkZTg1OyB9XG4gICAgLnByaWNpbmdfX2l0ZW0tLWFjdGl2ZSAuYnRuIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFkZGU4NTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzFkZGU4NTsgfVxuICAgICAgLnByaWNpbmdfX2l0ZW0tLWFjdGl2ZSAuYnRuOmhvdmVyLCAucHJpY2luZ19faXRlbS0tYWN0aXZlIC5idG46Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU0NTQ2O1xuICAgICAgICBib3JkZXItY29sb3I6ICM0NTQ1NDY7IH1cbiAgLnByaWNpbmdfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAucHJpY2luZ19fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgLnByaWNpbmdfX2Ftb3VudCB7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8gU2xhYicsIHNlcmlmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4ZjhlOTE7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLnByaWNpbmdfX2Ftb3VudCB7XG4gICAgICAgIHBhZGRpbmc6IDhweDsgfSB9XG4gIC5wcmljaW5nX19jdXJyZW5jeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTE1cHg7XG4gICAgcmlnaHQ6IC0zcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAucHJpY2luZ19fY3VycmVuY3kge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHRvcDogLTEycHg7IH0gfVxuICAucHJpY2luZ19fbnVtYmVyIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMzZweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5wcmljaW5nX19udW1iZXIge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAucHJpY2luZ19fcGVyaW9kIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAtNXB4O1xuICAgIGxlZnQ6IC01cHg7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5kZXNjX19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5kZXNjX19pdGVtIHtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5kZXNjX19pdGVtICsgLmRlc2NfX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuZGVzY19faXRlbSArIC5kZXNjX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG5cbi5jb250YWN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLi9pbWcvYmctY29udGFjdC5qcGdcIikgY2VudGVyIHRvcCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLmNvbnRhY3RfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nOiAzNXB4IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5jb250YWN0X19pbm5lcjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAgICAgLmNvbnRhY3RfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuY29udGFjdF9faW5uZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuICAuY29udGFjdF9fdGl0bGUge1xuICAgIG1hcmdpbjogMTBweCAwIDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuY29udGFjdF9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLmNvbnRhY3RfX2Zvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXgtd2lkdGg6IDg5NXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jb250YWN0X19pbnB1dCB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICAgLmNvbnRhY3RfX2lucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5jb250YWN0X19pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuY29udGFjdF9faW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuY29udGFjdF9faW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuY29udGFjdF9faW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5jb250YWN0X19pbnB1dDpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICMxZGRlODU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuY29udGFjdF9faW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb250YWN0X190ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgcmVzaXplOiBub25lOyB9XG4gICAgLmNvbnRhY3RfX3RleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5jb250YWN0X190ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuY29udGFjdF9fdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuY29udGFjdF9fdGV4dGFyZWE6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuY29udGFjdF9fdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5jb250YWN0X190ZXh0YXJlYTpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICMxZGRlODU7IH1cbiAgLmNvbnRhY3RfX2J0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zdWJtZW51IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXgtd2lkdGg6IDE4MHB4O1xuICBjb2xvcjogIzhmOGU5MTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjtcbiAgY29sdW1uLWNvdW50OiAyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgIC5zdWJtZW51IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnN1Ym1lbnUge1xuICAgICAgY29sdW1uLWNvdW50OiAzO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgLnN1Ym1lbnVfX2xpbmsge1xuICAgIGNvbG9yOiAjOGY4ZTkxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgIC5zdWJtZW51X19saW5rOmhvdmVyLCAuc3VibWVudV9fbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogIzFkZGU4NTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnN1Ym1lbnVfX2xpbms6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI5LCAyMjIsIDEzMywgMC43NSk7IH1cblxuLnNvY2lhbC1saW5rcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDlweDsgfVxuICAuc29jaWFsLWxpbmtzIC5zb2NpYWwtbGlua3NfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAuc29jaWFsLWxpbmtzIC5zb2NpYWwtbGlua3NfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zb2NpYWwtbGlua3MtLXRlYW1zIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgICAuc29jaWFsLWxpbmtzLS10ZWFtcyAuc29jaWFsLWxpbmtzX19pdGVtIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgbWFyZ2luOiAwIDEwcHg7IH1cbiAgICAuc29jaWFsLWxpbmtzLS10ZWFtcyAuc29jaWFsLWxpbmtzX19saW5rLS13aGl0ZSB7XG4gICAgICBmaWxsOiAjZmZmOyB9XG4gICAgICAuc29jaWFsLWxpbmtzLS10ZWFtcyAuc29jaWFsLWxpbmtzX19saW5rLS13aGl0ZTpob3ZlciwgLnNvY2lhbC1saW5rcy0tdGVhbXMgLnNvY2lhbC1saW5rc19fbGluay0td2hpdGU6YWN0aXZlIHtcbiAgICAgICAgZmlsbDogIzQ1NDU0NjsgfVxuICAgIC5zb2NpYWwtbGlua3MtLXRlYW1zIC5zb2NpYWwtbGlua3NfX2xpbms6YWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAuc29jaWFsLWxpbmtzLS1mb290ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuc29jaWFsLWxpbmtzLS1mb290ZXIgLnNvY2lhbC1saW5rc19faXRlbSB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC5zb2NpYWwtbGlua3MtLWZvb3RlciAuc29jaWFsLWxpbmtzX19saW5rIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzQ1NDU0NjsgfVxuICAgICAgLnNvY2lhbC1saW5rcy0tZm9vdGVyIC5zb2NpYWwtbGlua3NfX2xpbms6aG92ZXIsIC5zb2NpYWwtbGlua3MtLWZvb3RlciAuc29jaWFsLWxpbmtzX19saW5rOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMWRkZTg1OyB9XG4gICAgICAgIC5zb2NpYWwtbGlua3MtLWZvb3RlciAuc29jaWFsLWxpbmtzX19saW5rOmhvdmVyIHN2ZywgLnNvY2lhbC1saW5rcy0tZm9vdGVyIC5zb2NpYWwtbGlua3NfX2xpbms6Zm9jdXMgc3ZnIHtcbiAgICAgICAgICBmaWxsOiAjMWRkZTg1OyB9XG4gICAgICAuc29jaWFsLWxpbmtzLS1mb290ZXIgLnNvY2lhbC1saW5rc19fbGluayBzdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGZpbGw6ICM0NTQ1NDY7IH1cbiAgICAgIC5zb2NpYWwtbGlua3MtLWZvb3RlciAuc29jaWFsLWxpbmtzX19saW5rOmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNzU7IH1cblxuLmFycm93LXRvLXVwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDQwcHg7XG4gIGJvdHRvbTogNDBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgei1pbmRleDogMTAwO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zczsgfVxuICAuYXJyb3ctdG8tdXA6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmFycm93LXRvLXVwIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDsgfVxuICAgIC5hcnJvdy10by11cCBzdmcgcG9seWxpbmUge1xuICAgICAgc3Ryb2tlOiAjMWRkZTg1O1xuICAgICAgc3Ryb2tlLXdpZHRoOiAxNXB4OyB9XG4iLCJodG1sLFxyXG5ib2R5IHtcclxuICBtaW4td2lkdGg6IDMyMHB4O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gIGZvbnQtZmFtaWx5OiAkZmZhbS1iYXNlO1xyXG4gIGZvbnQtc2l6ZTogJGZzei1iYXNlO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgY29sb3I6ICRjb2xvci1ncmF5O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZjZjQ7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAvL292ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlKSB7XHJcbiAgICBmb250LXNpemU6ICRmc3otc21hbGw7XHJcbiAgfVxyXG59XHJcblxyXG4qIHtcclxuICBib3gtc2l6aW5nOiBpbmhlcml0O1xyXG5cclxuICAmOjpiZWZvcmUsXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLnZpc3VhbGx5LWhpZGRlbjpub3QoOmZvY3VzKTpub3QoOmFjdGl2ZSkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgd2lkdGg6IDFweDtcclxuICBoZWlnaHQ6IDFweDtcclxuICBtYXJnaW46IC0xcHg7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gIGNsaXAtcGF0aDogaW5zZXQoMTAwJSk7XHJcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuICBtaW4td2lkdGg6IDMyMHB4O1xyXG4gIG1heC13aWR0aDogJGJwLXhsYXJnZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogMCAkaW5kZW50O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxufVxyXG5cclxuXHJcbi8qKioqKioqKioqIFJlc3BvbnNpdmUgKioqKioqL1xyXG4vKlxyXG5AaW5jbHVkZSByZXNwb25kKG1vYmlsZSkge1xyXG4gIGgxIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGNvbG9yOiBncmVlbjtcclxuXHJcbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xyXG4gICAgICBmb250LXNpemU6IDM3cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xyXG4gIGgxIHtcclxuICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIGNvbG9yOiB5ZWxsb3c7XHJcblxyXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcclxuICAgICAgZm9udC1zaXplOiA0N3B4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgcmVzcG9uZChkZXNrdG9wKSB7XHJcbiAgaDEge1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgY29sb3I6IHJlZDtcclxuXHJcbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xyXG4gICAgICBmb250LXNpemU6IDU1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSByZXNwb25kKGRlc2t0b3AtYWxsKSB7XHJcbiAgaDEge1xyXG4gICAgY29sb3I6IGJsdWU7XHJcbiAgfVxyXG59XHJcbiovIiwiQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiQWdvcmFTYW5zUHJvXCI7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BZ29yYVNhbnNQcm9SZWd1bGFyLmVvdFwiKTtcclxuICBzcmM6IHVybChcIi4uL2ZvbnRzL0Fnb3JhU2Fuc1Byb1JlZ3VsYXIuZW90PyNpZWZpeFwiKWZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxyXG4gIHVybChcIi4uL2ZvbnRzL0Fnb3JhU2Fuc1Byb1JlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gIHVybChcIi4uL2ZvbnRzL0Fnb3JhU2Fuc1Byb1JlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJBZ29yYVNhbnNQcm9cIjtcclxuICBzcmM6IHVybChcIi4uL2ZvbnRzL0Fnb3JhU2Fuc1Byb0JvbGQuZW90XCIpO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQWdvcmFTYW5zUHJvQm9sZC5lb3Q/I2llZml4XCIpZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXHJcbiAgdXJsKFwiLi4vZm9udHMvQWdvcmFTYW5zUHJvQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgdXJsKFwiLi4vZm9udHMvQWdvcmFTYW5zUHJvQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJBZ29yYVNhbnNQcm9cIjtcclxuICBzcmM6IHVybChcIi4uL2ZvbnRzL0Fnb3JhU2Fuc1Byb0xpZ2h0LmVvdFwiKTtcclxuICBzcmM6IHVybChcIi4uL2ZvbnRzL0Fnb3JhU2Fuc1Byb0xpZ2h0LmVvdD8jaWVmaXhcIilmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcclxuICB1cmwoXCIuLi9mb250cy9BZ29yYVNhbnNQcm9MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgdXJsKFwiLi4vZm9udHMvQWdvcmFTYW5zUHJvTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJBZ29yYVNhbnNQcm9cIjtcclxuICBzcmM6IHVybChcIi4uL2ZvbnRzL0Fnb3JhU2Fuc1Byb1RoaW4uZW90XCIpO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQWdvcmFTYW5zUHJvVGhpbi5lb3Q/I2llZml4XCIpZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXHJcbiAgdXJsKFwiLi4vZm9udHMvQWdvcmFTYW5zUHJvVGhpbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgdXJsKFwiLi4vZm9udHMvQWdvcmFTYW5zUHJvVGhpbi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbn1cclxuXHJcbi8qXHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJBZ29yYVNhbnNQcm9SZWd1bGFyXCI7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BZ29yYVNhbnNQcm9SZWd1bGFyLmVvdFwiKTtcclxuICBzcmM6IHVybChcIi4uL2ZvbnRzL0Fnb3JhU2Fuc1Byb1JlZ3VsYXIuZW90PyNpZWZpeFwiKWZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxyXG4gIHVybChcIi4uL2ZvbnRzL0Fnb3JhU2Fuc1Byb1JlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gIHVybChcIi4uL2ZvbnRzL0Fnb3JhU2Fuc1Byb1JlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJBZ29yYVNhbnNQcm9Cb2xkXCI7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BZ29yYVNhbnNQcm9Cb2xkLmVvdFwiKTtcclxuICBzcmM6IHVybChcIi4uL2ZvbnRzL0Fnb3JhU2Fuc1Byb0JvbGQuZW90PyNpZWZpeFwiKWZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxyXG4gIHVybChcIi4uL2ZvbnRzL0Fnb3JhU2Fuc1Byb0JvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gIHVybChcIi4uL2ZvbnRzL0Fnb3JhU2Fuc1Byb0JvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJBZ29yYVNhbnNQcm9MaWdodFwiO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQWdvcmFTYW5zUHJvTGlnaHQuZW90XCIpO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQWdvcmFTYW5zUHJvTGlnaHQuZW90PyNpZWZpeFwiKWZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxyXG4gIHVybChcIi4uL2ZvbnRzL0Fnb3JhU2Fuc1Byb0xpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuICB1cmwoXCIuLi9mb250cy9BZ29yYVNhbnNQcm9MaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkFnb3JhU2Fuc1Byb1RoaW5cIjtcclxuICBzcmM6IHVybChcIi4uL2ZvbnRzL0Fnb3JhU2Fuc1Byb1RoaW4uZW90XCIpO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQWdvcmFTYW5zUHJvVGhpbi5lb3Q/I2llZml4XCIpZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXHJcbiAgdXJsKFwiLi4vZm9udHMvQWdvcmFTYW5zUHJvVGhpbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgdXJsKFwiLi4vZm9udHMvQWdvcmFTYW5zUHJvVGhpbi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbiAqLyIsIi5wYWdlLWhlYWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gIGJhY2tncm91bmQ6ICMwNTA0MDMgdXJsKCcuLi9pbWcvYmctaGVhZGVyLmpwZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMjBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAwLjE3KTtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldC1zbWFsbCkge1xyXG4gICAgICB0b3A6IDYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbm5lciB7XHJcbiAgICBAaW5jbHVkZSBjb250YWluZXI7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgJl9fdG9wIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldC1zbWFsbCkge1xyXG4gICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19tYWluIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgaGVpZ2h0OiA2ODBweDtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSkge1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RleHQge1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJl9fc2xvZ2FuIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBmb250LWZhbWlseTogRXhvLCBcIkFyaWFsIEJsYWNrXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItbWFpbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgd2lkdGg6IDc4JTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmZmFtLWJhc2U7XHJcbiAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG5cclxuICAmX19sb2dvIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICBmb250LXNpemU6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6ICRpbmRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDEzN3B4O1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xyXG5cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQtc21hbGwpIHtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLDEsMCwgMzYwZGVnKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuIiwiQG1peGluIGNsZWFyZml4KCkge1xyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHVsLWNsZWFyKCkge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbkBtaXhpbiBwbGFjZWhvbGRlci1jb2xvcigkY29sb3I6IHJlZCwgJG9wYWNpdHk6IDEpIHtcclxuXHJcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgb3BhY2l0eTogJG9wYWNpdHk7XHJcbiAgfVxyXG5cclxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBvcGFjaXR5OiAkb3BhY2l0eTtcclxuICB9XHJcblxyXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgb3BhY2l0eTogJG9wYWNpdHk7XHJcbiAgfVxyXG5cclxuICAmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xyXG4gIH1cclxuXHJcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHplcm8tY2VudGVyZWQoKSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICBtYXJnaW46IGF1dG87XHJcbn1cclxuIiwiLmJ0biB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBtYXJnaW46IDAgMTBweCAyMHB4O1xyXG4gIHBhZGRpbmc6IDEwcHggNjBweDtcclxuICBmb250LWZhbWlseTogJGZmYW0tYmFzZTtcclxuICBmb250LXNpemU6ICRmc3otYmFzZTtcclxuICBmb250LXdlaWdodDogMTAwO1xyXG4gIC8vbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW47XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlKSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgfVxyXG5cclxuICAmOmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1zZWNvbmRhcnksICRvcGFjaXR5LWJ0bik7XHJcbiAgfVxyXG5cclxuICAmLS10cmFuc3BhcmVudCB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbjtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1tYWluLCAkb3BhY2l0eS1idG4pO1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tY29udGFjdCB7XHJcbiAgICBtaW4td2lkdGg6IDE5NXB4O1xyXG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItbWFpbjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZiwgJG9wYWNpdHktYnRuKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXBhZ2UtZm9vdGVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZzogMTBweCAxN3B4O1xyXG4gIH1cclxuXHJcbn0iLCIkYnAteHNtYWxsOiAzMjBweDsgICAgICAgICAgICAgICAgLy8gVGlueS1zY3JlZW4gYW5kIG9sZCBkZXZpY2VzO1xyXG4kYnAtc21hbGw6IDQwMHB4OyAgICAgICAgICAgICAgICAgLy8gTW9iaWxlcyBhbmQgcG9ydHJhaXQtdmlldyB0YWJsZXRzXHJcbiRicC1zbS1taWRkbGU6IDYwMHB4OyAgICAgICAgICAgICAvLyBNb2JpbGVzIGFuZCBwb3J0cmFpdC12aWV3IHRhYmxldHNcclxuJGJwLW1pZGRsZTogNzY4cHg7ICAgICAgICAgICAgICAgIC8vIE5vcm1hbCBtb2JpbGUgZGV2aWNlcyBhbmQgc21hbGwgdGFibGV0cztcclxuJGJwLWxhcmdlOiA5OTJweDsgICAgICAgICAgICAgICAgIC8vIERlc2t0b3Agc3RhcnRzIGhlcmVcclxuLy8kYnAteGxhcmdlOiAxMTcwcHggKyAyICogJGluZGVudDsgLy8gRGVza3RvcCBzZWFtbGVzcyB0cmFuc2l0aW9uXHJcbiRicC14bGFyZ2U6IDExNzBweDsgICAgICAgICAgICAgICAvLyBEZXNrdG9wIHNlYW1sZXNzIHRyYW5zaXRpb25cclxuXHJcblxyXG4vKj09PT09PT09PT0gIERlc2t0b3AgRmlyc3QgID09PT09PT09PT0qL1xyXG5cclxuQG1peGluIHJlc3BvbmQoJG1lZGlhKSB7XHJcblxyXG4gIC8vIGZvciBMYXJnZSBEZXZpY2VzLCBXaWRlIFNjcmVlbnNcclxuICBAaWYgJG1lZGlhID09IGRlc2t0b3AtYWxsIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJwLXhsYXJnZSArIDEpIHsgQGNvbnRlbnQ7IH1cclxuICB9XHJcblxyXG4gIC8vIGZvciBNZWRpdW0gRGV2aWNlcywgRGVza3RvcHNcclxuICBAaWYgJG1lZGlhID09IGRlc2t0b3Age1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAteGxhcmdlKSB7IEBjb250ZW50OyB9XHJcbiAgfVxyXG5cclxuICAvLyBmb3IgVGFibGV0c1xyXG4gIEBpZiAkbWVkaWEgPT0gdGFibGV0IHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLWxhcmdlKSB7IEBjb250ZW50OyB9XHJcbiAgfVxyXG5cclxuICAvLyBmb3IgU21hbGwgRGV2aWNlc1xyXG4gIEBpZiAkbWVkaWEgPT0gdGFibGV0LXNtYWxsIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLW1pZGRsZSkgeyBAY29udGVudDsgfVxyXG4gIH1cclxuXHJcbiAgLy8gZm9yIFNtYWxsIERldmljZXNcclxuICBAaWYgJG1lZGlhID09IG1vYmlsZSB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1zbS1taWRkbGUpIHsgQGNvbnRlbnQ7IH1cclxuICB9XHJcblxyXG4gIC8vIGZvciBFeHRyYSBTbWFsbCBEZXZpY2VzLCBQaG9uZXNcclxuICBAaWYgJG1lZGlhID09IG1vYmlsZS1zbWFsbCB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1zbWFsbCkgeyBAY29udGVudDsgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qPT09PT09PT09PSAgTW9iaWxlIEZpcnN0ICA9PT09PT09PT09Ki9cclxuLypcclxuQG1peGluIHJlc3BvbmQoJG1lZGlhKSB7XHJcblxyXG4gIC8vIGZvciBFeHRyYSBTbWFsbCBEZXZpY2VzLCBQaG9uZXNcclxuICBAaWYgJG1lZGlhID09IG1vYmlsZS1zbWFsbCB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicC14c21hbGwpIHsgQGNvbnRlbnQ7IH1cclxuICB9XHJcblxyXG4gIC8vIGZvciBTbWFsbCBEZXZpY2VzLCBQaG9uZXNcclxuICBAaWYgJG1lZGlhID09IG1vYmlsZSB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLXNtYWxsKSB7IEBjb250ZW50OyB9XHJcbiAgfVxyXG5cclxuICAvLyBmb3IgU21hbGwgRGV2aWNlcyBhbmQgU21hbGwgVGFibGV0c1xyXG4gIEBpZiAkbWVkaWEgPT0gdGFibGV0LXNtYWxsIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtc20tbWlkZGxlKSB7IEBjb250ZW50OyB9XHJcbiAgfVxyXG5cclxuICAvLyBmb3IgU21hbGwgRGV2aWNlcyBhbmQgVGFibGV0c1xyXG4gIEBpZiAkbWVkaWEgPT0gdGFibGV0IHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWlkZGxlKSB7IEBjb250ZW50OyB9XHJcbiAgfVxyXG5cclxuICAvLyBmb3IgTWVkaXVtIERldmljZXMsIERlc2t0b3BzXHJcbiAgQGlmICRtZWRpYSA9PSBkZXNrdG9wIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbGFyZ2UpIHsgQGNvbnRlbnQ7IH1cclxuICB9XHJcblxyXG4gIC8vIGZvciBMYXJnZSBEZXZpY2VzLCBXaWRlIFNjcmVlbnMpXHJcbiAgQGlmICRtZWRpYSA9PSBkZXNrdG9wLWFsbCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLXhsYXJnZSkgeyBAY29udGVudDsgfVxyXG4gIH1cclxufVxyXG4qL1xyXG5cclxuXHJcbkBtaXhpbiBjb250YWluZXIoKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIG1heC13aWR0aDogJGJwLXhsYXJnZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG59XHJcblxyXG5AbWl4aW4gY29udGFpbmVyLWkoKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRpbmRlbnQ7XHJcbiAgcGFkZGluZy1sZWZ0OiAkaW5kZW50OztcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQtbGFyZ2UpIHtcclxuICAgIHBhZGRpbmc6IDAgMiokaW5kZW50O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcmVzcG9uZChkZXNrdG9wKSB7XHJcbiAgICBtYXgtd2lkdGg6ICRicC14bGFyZ2U7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufSIsIi5tYWluLW5hdiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1yaWdodDogOTVweDtcclxuICAvL292ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0KSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRpbmRlbnQ7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByZXNwb25kKHRhYmxldC1zbWFsbCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiA2MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmX190b2dnbGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC00NXB4O1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICB3aWR0aDogMjVweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldC1zbWFsbCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcclxuXHJcbiAgICAgICY6OmJlZm9yZSxcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgLjNzO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogNnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgdG9wOiAtNnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHRvcDogLThweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1jbG9zZS5tYWluLW5hdl9fdG9nZ2xlciB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzLCB0cmFuc2Zvcm0gLjNzIC41cztcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAuM3MsIHRyYW5zZm9ybSAuM3MgLjVzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwwLDEsNDVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLDAsMSwtNDVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsMCwxLC05MGRlZyk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIC41cztcclxuXHJcbi8qIEFub3RoZXIgYW5pbWF0ZWQgaG92ZXIgZm9yIGNyb3NzIHRvZ2dsZXJcclxuXHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsMCwxLC00NWRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgLjVzO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLDAsMSw0NWRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgLjVzO1xyXG4gICAgICAgICAgfVxyXG4qL1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAgQGluY2x1ZGUgdWwtY2xlYXI7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldC1zbWFsbCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjNzO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLS1oaWRkZW4ubWFpbi1uYXZfX2xpc3Qge1xyXG4gICAgICAvL2Rpc3BsYXk6IG5vbmU7XHJcbiAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4zcztcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZmZhbS1iYXNlO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbWFyZ2luOiAyMHB4O1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICByaWdodDogNTAlO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGxlZnQ6IDAlO1xyXG4gICAgICAgICAgcmlnaHQ6IDAlO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldC1zbWFsbCkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluO1xyXG4gICAgICAgIHBhZGRpbmc6IDdweCAyMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldC1zbWFsbCkge1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItbWFpbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQtc21hbGwpIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4ubm8tanMge1xyXG4gIC5tYWluLW5hdiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAmX190b2dnbGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxufSIsIi5wYWdlLWZvb3RlciB7XHJcbiAgYmFja2dyb3VuZDogIzBiMGEwYTtcclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgcGFkZGluZzogNDBweCAzMHB4IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbWFpbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgZm9udC1zaXplOiAkZnN6LWJhc2U7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG4gICZfX2Fib3V0IHtcclxuICAgIGZsZXgtYmFzaXM6IDM3LjE3JTtcclxuICAgIG1heC13aWR0aDogMzcuMTclO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xyXG4gICAgICBmbGV4LWJhc2lzOiA2MCU7XHJcbiAgICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlKSB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX25hdiB7XHJcbiAgICBmbGV4LWJhc2lzOiAyOS43NCU7XHJcbiAgICBtYXgtd2lkdGg6IDI5Ljc0JTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcclxuICAgICAgZmxleC1iYXNpczogNDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDQwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSkge1xyXG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19vdGhlciB7XHJcbiAgICBmbGV4LWJhc2lzOiAyOC4wMyU7XHJcbiAgICBtYXgtd2lkdGg6IDI4LjAzJTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAucGFnZS1mb290ZXJfX3NvY2lhbHMge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDQ4JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnBhZ2UtZm9vdGVyX19zdWJzY3JpYmUge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDQwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlKSB7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgIC5wYWdlLWZvb3Rlcl9fc29jaWFscyB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnBhZ2UtZm9vdGVyX19zdWJzY3JpYmUge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RleHQge1xyXG4gICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Zvcm0ge1xyXG4gICAgbWF4LXdpZHRoOiAyNTBweDtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSkge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAuYnRuLS1wYWdlLWZvb3RlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW5wdXQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCNmZmYsIDAuNSk7XHJcbiAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyLWNvbG9yKCRjb2xvci1ncmF5KTtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbWFpbjtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAmX19jb3B5cmlnaHQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBwIHtcclxuICAgICAgbWF4LXdpZHRoOiAkYnAteGxhcmdlO1xyXG4gICAgICBwYWRkaW5nOiAzMHB4O1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUpIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5zZWN0aW9uIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICZfX2lubmVyIHtcclxuICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcclxuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0td29ya3Mge1xyXG4gICAgICBtYXgtd2lkdGg6IDExNzNweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1wcmljaW5nIHtcclxuICAgICAgcGFkZGluZzogNjVweCAwIDEyNXB4IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19oZWFkZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRpbmRlbnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkaW5kZW50O1xyXG4gICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS10ZWFtIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1tYWluO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0LXNtYWxsKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICRpbmRlbnQ7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbmRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190ZXh0IHtcclxuICAgIHdpZHRoOiA3NSU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRpbmRlbnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkaW5kZW50O1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gNjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBmb250LXdlaWdodDogMTAwO1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0LXNtYWxsKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5zZXJ2aWNlIHtcclxuICAgIEBpbmNsdWRlIHVsLWNsZWFyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kKGRlc2t0b3ApIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogJGluZGVudDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAkaW5kZW50O1xyXG4gICAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIHdpZHRoOiAzMCU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDUlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNSU7XHJcblxyXG4gICAgJjpudGgtY2hpbGQoM24pIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFibGV0LXNtYWxsKSB7XHJcbiAgICAgIHdpZHRoOiA0Ny41JTtcclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDNuKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDNuKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgY29sb3I6ICRjb2xvci1ncmF5O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXk7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbWFpbjtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRjb2xvci1tYWluO1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICAgLnNlcnZpY2VfX3RpdGxlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLW1haW47XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zZXJ2aWNlX19kZXNjIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICBmaWxsOiAkY29sb3ItbWFpbjtcclxuXHJcbiAgICAgICAgLmNscy0xIHtcclxuICAgICAgICAgIGZpbGw6ICRjb2xvci1tYWluO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ljb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgICAgZmlsbDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19kZXNjIHtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuc29jaWFsLWxpbmtzIHtcclxuICBAaW5jbHVkZSB1bC1jbGVhcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogOXB4O1xyXG5cclxuICAuc29jaWFsLWxpbmtzX19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgfVxyXG5cclxuICAuc29jaWFsLWxpbmtzX19saW5rIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgJi0tdGVhbXMge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XHJcblxyXG4gICAgLnNvY2lhbC1saW5rc19faXRlbSB7XHJcbiAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICBtYXJnaW46IDAgOHB4O1xyXG4gICAgICB3aWR0aDogMjRweDtcclxuICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNvY2lhbC1saW5rc19fbGluayB7XHJcbiAgICAgICYtLXdoaXRlIHtcclxuICAgICAgICBmaWxsOiAjZmZmO1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgIGZpbGw6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWZvb3RlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgIC5zb2NpYWwtbGlua3NfX2l0ZW0ge1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNvY2lhbC1saW5rc19fbGluayB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW1haW47XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICBmaWxsOiAkY29sb3ItbWFpbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIHplcm8tY2VudGVyZWQ7XHJcbiAgICAgICAgZmlsbDogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgIG9wYWNpdHk6ICRvcGFjaXR5LWJ0bjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuIiwiLnRlYW0ge1xyXG4gIEBpbmNsdWRlIHVsLWNsZWFyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1pbi1oZWlnaHQ6IDM5MHB4O1xyXG5cclxuICBAaW5jbHVkZSByZXNwb25kKGRlc2t0b3ApIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRpbmRlbnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRpbmRlbnQ7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByZXNwb25kKHRhYmxldC1zbWFsbCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIGZsZXgtc2hyaW5rOiAxO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDIzJTtcclxuICAgIGhlaWdodDogMzU1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNjYlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluO1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGhlaWdodDogMzkwcHg7XHJcblxyXG4gICAgICAudGVhbV9fcGhvdG8ge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudGVhbV9fZGVzYyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc29jaWFsLWxpbmtzLS10ZWFtcyB7XHJcbiAgICAgICAgYm90dG9tOiA0NXB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgICAgYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAgIC5zb2NpYWwtbGlua3NfX2xpbmsge1xyXG5cclxuICAgICAgICAgICAgLnNvY2lhbC1saW5rc19faXRlbSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc29jaWFsLWxpbmtzLS10ZWFtcyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAtMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgIGhlaWdodDogMzU1cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNSU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUlO1xyXG5cclxuICAgICAgJjpudGgtY2hpbGQoM24pIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGhlaWdodDogMzU1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYmxldCkge1xyXG4gICAgICB3aWR0aDogNDAlO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwJTtcclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDNuKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDJuKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQtc21hbGwpIHtcclxuICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMCU7XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgzbikge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgybikge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlKSB7XHJcbiAgICAgIGhlaWdodDogMzAwcHg7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgIGhlaWdodDogMjMwcHg7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBoZWlnaHQ6IDIzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19waG90byB7XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Rlc2Mge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3Itc2Vjb25kYXJ5LCAwLjk0KTtcclxuICB9XHJcblxyXG4gICZfX25hbWUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19wcm9mIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcbn0iLCIucG9ydGZvbGlvIHtcclxuICAmX19maWx0ZXJzIHtcclxuICAgIEBpbmNsdWRlIHVsLWNsZWFyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZmlsdGVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBtYXJnaW46IDAgMTVweDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmFjdGl2ZSxcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgIG9wYWNpdHk6ICRhY3Qtb3BhY2l0eTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZmlsdGVyLS1hY3RpdmUge1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItbWFpbjtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1tYWluO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGlzdCB7XHJcbiAgICBAaW5jbHVkZSB1bC1jbGVhcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAzMy4zMzMlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLnBvcnRmb2xpb19fbGluayB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufSIsIi5wcmljaW5nIHtcclxuICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuXHJcbiAgJl9fbGlzdCB7XHJcbiAgICBAaW5jbHVkZSB1bC1jbGVhcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZCh0YWJsZXQtc21hbGwpIHtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gICAgZmxleC1zaHJpbms6IDE7XHJcbiAgICBtYXJnaW46IDAgMTBweCA0MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlKSB7XHJcbiAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyLjUlO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuNSU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1hY3RpdmUge1xyXG5cclxuICAgICAgLnByaWNpbmdfX3RpdGxlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLW1haW47XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wcmljaW5nX19ibG9jayB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW1haW47XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wcmljaW5nX19hbW91bnQge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW1haW47XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW1haW47XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbjogMCAwIDMwcHggMDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgJl9fYW1vdW50IHtcclxuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvIFNsYWInLCBzZXJpZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5O1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZChtb2JpbGUpIHtcclxuICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY3VycmVuY3kge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMTVweDtcclxuICAgIHJpZ2h0OiAtM3B4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSkge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIHRvcDogLTEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19udW1iZXIge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSkge1xyXG4gICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19wZXJpb2Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm90dG9tOiAtNXB4O1xyXG4gICAgbGVmdDogLTVweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcblxyXG5cclxufSIsIi5kZXNjIHtcclxuICAmX19saXN0IHtcclxuICAgIEBpbmNsdWRlIHVsLWNsZWFyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAmICsgJiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuY29udGFjdCB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLi9pbWcvYmctY29udGFjdC5qcGdcIikgY2VudGVyIHRvcCBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgQGluY2x1ZGUgY29udGFpbmVyO1xyXG4gICAgcGFkZGluZzogMzVweCAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kKGRlc2t0b3ApIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQobW9iaWxlKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBtYXJnaW46IDEwcHggMCAyNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZm9ybSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWF4LXdpZHRoOiA4OTVweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG5cclxuICAmX19pbnB1dCB7XHJcbiAgICB3aWR0aDogNDglO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgjZmZmLCAwLjUpO1xyXG4gICAgcGFkZGluZzogMTZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlci1jb2xvcigjZmZmKTtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbWFpbjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RleHRhcmVhIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAyMTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCNmZmYsIDAuNSk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIHJlc2l6ZTogbm9uZTtcclxuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyLWNvbG9yKCNmZmYpO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1tYWluO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYnRuLWdyb3VwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufSIsIi5zdWJtZW51IHtcclxuICBAaW5jbHVkZSB1bC1jbGVhcjtcclxuICBtYXgtd2lkdGg6IDE4MHB4O1xyXG4gIGNvbG9yOiAkY29sb3ItZ3JheTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgY29sdW1uLWNvdW50OiAyO1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByZXNwb25kKG1vYmlsZSkge1xyXG4gICAgY29sdW1uLWNvdW50OiAzO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJl9fbGluayB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWdyYXk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItbWFpbjtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBjb2xvcjogcmdiYSgkY29sb3ItbWFpbiwgJG9wYWNpdHktYnRuKTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuYXJyb3ctdG8tdXAge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICByaWdodDogNDBweDtcclxuICBib3R0b206IDQwcHg7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICAvL2JhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgLy9ib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgb3BhY2l0eTogMC41O1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgc3ZnIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuXHJcbiAgICBwb2x5bGluZSB7XHJcbiAgICAgIHN0cm9rZTogJGNvbG9yLW1haW47XHJcbiAgICAgIHN0cm9rZS13aWR0aDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG59Il19 */
