@font-face{font-family:SuisseIntl;src:url("../fonts/SuisseIntl-Regular-WebM.eot");src:url("../fonts/SuisseIntl-Regular-WebM.eot?#iefix") format("embedded-opentype"),url("../fonts/SuisseIntl-Regular-WebM.woff2") format("woff2"),url("../fonts/SuisseIntl-Regular-WebM.woff") format("woff"),url("../fonts/SuisseIntl-Regular-WebM.ttf") format("truetype")}:root{--color-black: #000000;--color-orange: #f37043;--color-white: #FFFFFF;--color-grey: #6a757c;--color-grey-tinted-25: rgba(106, 117, 124, .25)}*{box-sizing:border-box}html,body{padding:0;margin:0;font-size:20px;font-family:SuisseIntl,sans-serif}html.is-page-home,body.is-page-home{background-color:var(--color-black)}html .page,body .page{padding-top:64px}html .page-sub,body .page-sub{padding-top:128px}html.lock-scroll,body.lock-scroll{overflow-y:hidden}.body-wrapper{opacity:0;pointer-events:none;z-index:499}.body-wrapper.show{opacity:1;pointer-events:all}body.is-page-home nav{background-color:var(--color-black)}body.is-page-home nav:before{border-bottom:1px solid var(--color-white)}body.is-page-home nav .search-button svg path{fill:var(--color-white)}body.is-page-home nav ul li a{color:var(--color-white)}body.is-page-home nav .nav-wrapper ul hr{background:var(--color-white)}body.is-page-home nav .mobile-nav-wrapper button[type=button]{color:var(--color-white)}body.is-page-home nav .mobile-nav-wrapper button[type=button] svg path{fill:var(--color-white)}body.is-page-home .mobile-navigation{background-color:var(--color-black)}body.is-page-home .mobile-navigation .mobile-nav-header:after{border-bottom:1px solid var(--color-white)}body.is-page-home .mobile-navigation .mobile-nav-header button[type=button]{color:var(--color-white)}body.is-page-home .mobile-navigation .mobile-nav-header button[type=button] svg path{fill:var(--color-white)}body.is-page-home .mobile-navigation ul li a{color:var(--color-white)}body.is-page-home .mobile-navigation ul li ul li a{color:var(--color-grey)}body.is-page-home .mobile-navigation .search-button-wrapper button[type=button] svg path{fill:var(--color-white)}nav{display:grid;grid-template-columns:repeat(2, 1fr);grid-column-gap:16px;padding:0 16px;background-color:var(--color-white);height:63px;position:fixed;top:0;left:0;z-index:100;width:100%}@media(max-width: 768px){nav{padding:0 8px}}nav:before{content:"";border-bottom:1px solid var(--color-black);position:fixed;top:63px;left:0;width:calc(100% - 32px);margin:0 16px}@media(max-width: 768px){nav:before{margin:0 8px;width:calc(100% - 16px)}}nav div{width:100%;display:flex;align-items:center}nav div a{display:flex;align-items:center}@media(max-width: 992px){nav div{width:60%}nav div:first-child{width:40%}}nav .logo-wrapper img{height:21px}nav .nav-wrapper{display:flex;flex-direction:row;align-items:center;justify-content:space-between}nav .nav-wrapper .search-button{-webkit-appearance:none;background:none;outline:none;border:0;padding:0;margin:0}nav .nav-wrapper .search-button:hover{cursor:pointer}nav .nav-wrapper .search-button .open-search-icon{display:block}nav .nav-wrapper .search-button .open-search-icon.hidden{display:none}nav .nav-wrapper .search-button .close-search-icon{display:none}nav .nav-wrapper .search-button .close-search-icon.show{display:block}nav .nav-wrapper ul{list-style-type:none;padding:0;margin:0;display:inline-flex;position:relative;height:100%;align-items:flex-end}nav .nav-wrapper ul hr{display:none}@media(min-width: 768px){nav .nav-wrapper ul hr{height:3px;margin:0;background:var(--color-black);border:none;transition:.3s ease-in-out;display:block;width:0;position:absolute;left:0;bottom:0}}@-moz-document url-prefix(){nav .nav-wrapper ul hr{float:left}}nav .nav-wrapper ul li{margin-bottom:12px}@media(max-width: 768px){nav .nav-wrapper ul li{padding:8px 0}}nav .nav-wrapper ul li:not(:last-child){margin-right:44px}nav .nav-wrapper ul li a{color:var(--color-black);text-decoration:none}nav .mobile-nav-wrapper{display:none;padding:14px 0;align-items:center;justify-content:flex-end;width:100%}nav .mobile-nav-wrapper button[type=button]{-webkit-appearance:none;outline:none;background:none;border:0;font-size:20px;padding:0;margin:0;display:flex;align-items:center;color:var(--color-black)}nav .mobile-nav-wrapper button[type=button] svg{margin-left:8px}@media(max-width: 768px){nav .nav-wrapper{display:none}nav .mobile-nav-wrapper{display:flex}}.mobile-navigation{position:fixed;top:0;left:0;background-color:var(--color-white);height:100%;width:100%;padding:14px 8px;opacity:0;pointer-events:none;transition:opacity .2s ease-in-out;display:flex;align-items:center;z-index:200}.mobile-navigation.show{opacity:1;pointer-events:all}.mobile-navigation .mobile-nav-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;position:absolute;padding:14px 8px;width:100%;top:0;left:0;height:63px}.mobile-navigation .mobile-nav-header:after{content:"";border-bottom:1px solid var(--color-black);display:block;position:absolute;bottom:0;left:0;width:calc(100% - 16px);margin:0 8px}.mobile-navigation .mobile-nav-header .logo-wrapper{display:flex;align-items:center}.mobile-navigation .mobile-nav-header .logo-wrapper a{display:flex;align-items:center}.mobile-navigation .mobile-nav-header .logo-wrapper img{height:21px}.mobile-navigation .mobile-nav-header button[type=button]{-webkit-appearance:none;outline:none;background:none;border:0;color:var(--color-black);font-size:20px;margin:0;padding:0;display:flex;align-items:center}.mobile-navigation .mobile-nav-header button[type=button] svg{margin-right:8px}.mobile-navigation .mobile-nav-header button[type=button] svg path{fill:var(--color-black)}.mobile-navigation ul{list-style-type:none;padding:0;margin:0}.mobile-navigation ul li:not(:last-of-type){margin-bottom:8px}.mobile-navigation ul li a{color:var(--color-black);text-decoration:none;font-size:36px}.mobile-navigation ul li ul{opacity:0;height:0;pointer-events:none}.mobile-navigation ul li ul.show{opacity:1;height:auto;pointer-events:all;transition:opacity .2s ease-in-out}.mobile-navigation ul li ul li a{color:var(--color-grey)}.mobile-navigation .search-button-wrapper{position:absolute;bottom:14px;left:8px;z-index:250}.mobile-navigation .search-button-wrapper button[type=button]{-webkit-appearance:none;background:none;outline:none;border:0;padding:0;margin:0}.mobile-navigation .search-button-wrapper button[type=button] svg path{fill:var(--color-black)}footer{padding:32px 16px;background-color:var(--color-black);display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;position:relative}@media(max-width: 1200px){footer{flex-direction:column}}@media(max-width: 992px){footer{padding:64px 8px}}footer .footer-rows{display:flex;flex-direction:row}@media(max-width: 1200px){footer .footer-rows{display:grid;grid-template-columns:repeat(2, 1fr);grid-row-gap:32px;width:100%}}@media(max-width: 380px){footer .footer-rows{grid-template-columns:repeat(1, 1fr)}}footer .footer-rows .footer-row{width:180px}@media(max-width: 1450px){footer .footer-rows .footer-row{width:150px}}@media(max-width: 1290px){footer .footer-rows .footer-row{width:140px}}@media(max-width: 1200px){footer .footer-rows .footer-row{width:100%}}footer .footer-rows .footer-row:not(:last-of-type){margin-right:55px}@media(max-width: 1200px){footer .footer-rows .footer-row:not(:last-of-type){margin-right:0}}footer .footer-rows .footer-row .footer-row-title{color:var(--color-white);display:block;margin-bottom:8px;text-transform:uppercase;font-size:16px}footer .footer-rows .footer-row ul{list-style-type:none;padding:0;margin:0}footer .footer-rows .footer-row ul li{font-size:16px}footer .footer-rows .footer-row ul li:not(:last-of-type){margin-bottom:8px}footer .footer-rows .footer-row ul li a{color:var(--color-white);text-decoration:none}@media(max-width: 768px){footer .footer-rows .footer-row ul li a{font-size:16px}}footer .footer-links{display:flex;flex-direction:column}@media(max-width: 1200px){footer .footer-links{display:grid;grid-template-columns:repeat(2, 1fr);grid-row-gap:32px;width:100%;margin-top:32px}}@media(max-width: 380px){footer .footer-links{grid-template-columns:repeat(1, 1fr)}}footer .footer-links .footer-socials ul{display:inline-flex;align-items:center;list-style-type:none;padding:0;margin:0}footer .footer-links .footer-socials ul li:not(:last-of-type){margin-right:16px}footer .footer-links .credits{position:absolute;bottom:32px;right:16px;color:var(--color-white);text-decoration:none;font-size:12px}@media(max-width: 1200px){footer .footer-links .credits{position:relative;bottom:0;right:0}}.button{border:1px solid var(--color-black);padding:7px 10px;background:none;outline:none;margin:0;border-radius:5px;color:var(--color-black);text-decoration:none;display:flex;align-items:center;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;transition:all .2s ease-in-out;font-size:16px;-webkit-appearance:none}.button.alt{color:var(--color-white);border:1px solid var(--color-white)}.button.alt svg path{fill:var(--color-white)}.button:not(.no-hover):hover{border:1px solid var(--color-orange) !important;color:var(--color-orange) !important;cursor:pointer}.button:not(.no-hover):hover svg path{fill:var(--color-orange)}.button.icon-alt svg{margin-left:0;margin-right:10px}.button svg{height:16px;width:auto;margin-left:10px}.button svg path{transition:all .2s ease-in-out}.about-navigation{display:grid;grid-template-columns:repeat(2, 1fr);grid-column-gap:16px;padding:0 16px;background-color:var(--color-white);position:fixed;top:64px;left:0;width:100%;height:49px;z-index:100}@media(max-width: 1320px){.about-navigation{grid-template-columns:.5fr 1fr}}@media(max-width: 1020px){.about-navigation{grid-template-columns:.2fr 1fr}}@media(max-width: 814px){.about-navigation{grid-template-columns:.1fr 1fr}}@media(max-width: 768px){.about-navigation{display:none}}.about-navigation:before{content:"";border-bottom:1px solid var(--color-black);position:fixed;top:113px;left:0;width:calc(100% - 32px);margin:0 16px}.about-navigation .items-wrapper{width:100%;display:flex;align-items:center}.about-navigation .items-wrapper ul{list-style-type:none;padding:0;margin:0;display:inline-flex;position:relative;height:100%;align-items:flex-end}.about-navigation .items-wrapper ul hr{display:none}@media(min-width: 768px){.about-navigation .items-wrapper ul hr{height:3px;margin:0;background:var(--color-black);border:none;transition:.3s ease-in-out;display:block;width:0;position:absolute;left:0;bottom:0}}@-moz-document url-prefix(){.about-navigation .items-wrapper ul hr{float:left}}.about-navigation .items-wrapper ul li{border-bottom:3px solid transparent;transition:border-bottom .2s ease-in-out;display:inline-flex;position:relative;margin-bottom:9px}@media(max-width: 768px){.about-navigation .items-wrapper ul li{padding:8px 0}}.about-navigation .items-wrapper ul li:not(:last-child){margin-right:44px}.about-navigation .items-wrapper ul li a{color:var(--color-black);text-decoration:none}section.about-ctas{margin:16px 16px 0 16px;display:grid;grid-template-columns:repeat(2, 1fr);grid-column-gap:16px}@media(max-width: 768px){section.about-ctas{display:flex;flex-direction:column;margin:16px 8px 0 8px}}section.about-ctas .about-cta{height:500px;position:relative;padding:50px 16px 16px 16px}@media(min-width: 2100px){section.about-ctas .about-cta{height:600px}}@media(max-width: 768px){section.about-ctas .about-cta{padding:50px 8px 16px 8px}section.about-ctas .about-cta:not(:last-child){margin-bottom:16px}}section.about-ctas .about-cta .cta-background{position:absolute;top:0;left:0;filter:grayscale(100%);height:100%;width:100%;z-index:-2;-o-object-fit:cover;object-fit:cover}section.about-ctas .about-cta:before{content:"";position:absolute;top:0;left:0;background:#fff;background:linear-gradient(0deg, rgba(255, 255, 255, 0.5844931723) 50%, white 100%);height:100%;width:100%;z-index:-1}section.about-ctas .about-cta .cta-title{padding:16px 0;border-top:1px solid var(--color-black);border-bottom:1px solid var(--color-black);margin-bottom:12px}section.about-ctas .about-cta .cta-title h4{margin:0;font-size:46px;font-weight:400;color:var(--color-black);text-transform:uppercase}@media(max-width: 768px){section.about-ctas .about-cta .cta-title h4{font-size:40px}}section.about-ctas .about-cta p{margin:0;font-size:20px;color:var(--color-black)}section.about-ctas .about-cta .cta-actions{display:flex;flex-direction:row;align-items:center;margin-top:32px}section.about-ctas .about-cta .cta-actions a:not(:last-of-type){margin-right:8px}@-webkit-keyframes marquee{0%{transform:translate3d(calc(-25% + 20vw), 0, 0)}100%{transform:translate3d(calc(-50% + 20vw), 0, 0)}}@keyframes marquee{0%{transform:translate3d(calc(-25% + 20vw), 0, 0)}100%{transform:translate3d(calc(-50% + 20vw), 0, 0)}}@-webkit-keyframes fadeOut{0%{opacity:1;pointer-events:all}100%{opacity:0;pointer-events:none}}@keyframes fadeOut{0%{opacity:1;pointer-events:all}100%{opacity:0;pointer-events:none}}aside.contact-aside{position:fixed;top:0;right:-100%;width:50%;height:100%;z-index:500;padding:63px 16px 64px 8px;transition:right .7s ease-in-out;z-index:600}@media(max-width: 768px),(max-height: 730px){aside.contact-aside{overflow-y:scroll}}aside.contact-aside:after{content:"";position:absolute;top:0;left:0;background-color:var(--color-grey-tinted-25);height:150%;width:100%;z-index:-1}aside.contact-aside:before{content:"";position:absolute;top:0;left:0;background-color:var(--color-white);height:150%;width:100%;z-index:-2}@media(max-width: 992px){aside.contact-aside{width:70%}}@media(max-width: 768px){aside.contact-aside{width:100%}}aside.contact-aside.show{right:0}aside.contact-aside button{position:absolute;top:24px;right:16px;background:none;outline:none;-webkit-appearance:none;border:0}aside.contact-aside button:hover{cursor:pointer}aside.contact-aside .contact-title-wrapper{border-top:1px solid var(--color-black);border-bottom:1px solid var(--color-black)}aside.contact-aside .contact-title-wrapper .contact-title{padding-top:14px;font-size:46px;text-transform:uppercase;padding-bottom:8px;display:block;width:70%;line-height:61px}@media(min-width: 2100px){aside.contact-aside .contact-title-wrapper .contact-title{width:50%}}@media(max-width: 1337px){aside.contact-aside .contact-title-wrapper .contact-title{width:80%}}@media(max-width: 400px){aside.contact-aside .contact-title-wrapper .contact-title{width:100%}}aside.contact-aside .contact-info{margin-top:16px;display:flex;flex-direction:column}aside.contact-aside .contact-info span,aside.contact-aside .contact-info a{color:var(--color-black);font-size:16px;text-decoration:none;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}aside.contact-aside .contact-offices{margin-top:64px;border-top:1px solid var(--color-black);padding-top:16px}aside.contact-aside .contact-offices .offices-title{margin-bottom:16px;font-size:20px;text-transform:uppercase;color:var(--color-black);display:block}aside.contact-aside .contact-offices .offices-wrapper{display:grid;grid-template-columns:repeat(2, 1fr);grid-column-gap:64px;grid-row-gap:32px}@media(max-width: 500px){aside.contact-aside .contact-offices .offices-wrapper{display:flex;flex-direction:column}}aside.contact-aside .contact-offices .offices-wrapper .office{display:flex;flex-direction:column;width:100%}@media(max-width: 500px){aside.contact-aside .contact-offices .offices-wrapper .office:not(:last-child){margin-bottom:16px}}aside.contact-aside .contact-offices .offices-wrapper .office .office-title{color:var(--color-black);font-size:16px;text-transform:uppercase}aside.contact-aside .contact-offices .offices-wrapper .office .office-content{font-size:16px;color:var(--color-black);text-decoration:none;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}aside.contact-aside .contact-offices .offices-wrapper .office .map-link{margin-top:16px;padding:5px 7px}aside.contact-aside .contact-offices .offices-wrapper .office .map-link svg{height:10px}.search-wrapper{position:fixed;top:64px;left:0;background-color:rgba(255,255,255,.8);width:100%;height:100%;-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px);padding:0 16px;opacity:0;pointer-events:none;transition:opacity .3s ease-in-out;z-index:500}@media(max-width: 768px){.search-wrapper{padding:0 8px}}@-moz-document url-prefix(){.search-wrapper{background-color:#fff}}.search-wrapper.show{opacity:1;pointer-events:all}.search-wrapper .search-initial{display:block}.search-wrapper .search-initial.hide{display:none}.search-wrapper .search-action{display:none}.search-wrapper .search-action.show{display:block}.search-wrapper .search-action .no-result{opacity:0;pointer-events:none}.search-wrapper .search-action .no-result.show{opacity:1;pointer-events:all}.search-wrapper .search-action .search-result{display:flex;flex-direction:column;overflow-y:scroll;max-height:calc(100vh - 200px);padding-bottom:24px}.search-wrapper .search-action .search-result .search-item{display:grid;grid-template-columns:repeat(2, 1fr);grid-column-gap:16px;border-top:1px solid var(--color-black);padding-top:16px;text-decoration:none;margin-bottom:16px}@media(max-width: 768px){.search-wrapper .search-action .search-result .search-item{display:flex;flex-direction:column}}.search-wrapper .search-action .search-result .search-item .item-title .search-item-category{font-size:16px;color:var(--color-grey);margin-bottom:8px;display:block}.search-wrapper .search-action .search-result .search-item .item-title h2{font-size:46px;text-transform:uppercase;color:var(--color-black);font-weight:400;max-width:80%;margin:0}@media(max-width: 768px){.search-wrapper .search-action .search-result .search-item .item-title h2{font-size:24px;margin-bottom:16px}}.search-wrapper .search-action .search-result .search-item .item-content p{color:var(--color-black);font-size:20px;margin:0}.search-wrapper .input-wrapper{margin:37px 0}.search-wrapper .input-wrapper span{font-size:46px;color:var(--color-black);border:1px solid var(--color-black);text-transform:uppercase}@media(max-width: 1260px){.search-wrapper .input-wrapper span{font-size:30px}}@media(max-width: 850px){.search-wrapper .input-wrapper span{font-size:20px}}@media(max-width: 570px){.search-wrapper .input-wrapper span{font-size:14px}}.search-wrapper .input-wrapper #fixed-search{display:none}.search-wrapper .input-wrapper #fixed-search.show{display:block}.search-wrapper .input-wrapper #input-search{display:none}.search-wrapper .input-wrapper #input-search.show{display:block}.search-wrapper .input-wrapper input{width:100%;height:60px;border:0;background-color:transparent;font-size:46px;color:var(--color-black);outline:none;font-family:"SuisseIntl",sans-serif;-webkit-appearance:none}@media(max-width: 1260px){.search-wrapper .input-wrapper input{font-size:30px;height:40px}}@media(max-width: 850px){.search-wrapper .input-wrapper input{font-size:20px}}.search-wrapper .input-wrapper input::-moz-placeholder{font-size:46px;color:var(--color-black);text-transform:uppercase;font-family:"SuisseIntl",sans-serif;opacity:1}.search-wrapper .input-wrapper input:-ms-input-placeholder{font-size:46px;color:var(--color-black);text-transform:uppercase;font-family:"SuisseIntl",sans-serif;opacity:1}.search-wrapper .input-wrapper input::placeholder{font-size:46px;color:var(--color-black);text-transform:uppercase;font-family:"SuisseIntl",sans-serif;opacity:1}@media(max-width: 1260px){.search-wrapper .input-wrapper input::-moz-placeholder{font-size:30px}.search-wrapper .input-wrapper input:-ms-input-placeholder{font-size:30px}.search-wrapper .input-wrapper input::placeholder{font-size:30px}}@media(max-width: 850px){.search-wrapper .input-wrapper input::-moz-placeholder{font-size:20px}.search-wrapper .input-wrapper input:-ms-input-placeholder{font-size:20px}.search-wrapper .input-wrapper input::placeholder{font-size:20px}}.search-wrapper .buttons-wrapper{display:grid;grid-template-columns:repeat(2, 1fr);grid-column-gap:16px;border-top:1px solid var(--color-black);padding-top:16px;overflow-y:scroll;max-height:calc(100vh - 200px);padding-bottom:36px}@media(max-width: 520px){.search-wrapper .buttons-wrapper{display:flex;flex-direction:column}}@media(max-width: 520px){.search-wrapper .buttons-wrapper .buttons-row:first-child{margin-bottom:50px}}.search-wrapper .buttons-wrapper .buttons-row span{font-size:20px;text-transform:uppercase;margin-bottom:16px;display:block}.search-wrapper .buttons-wrapper .buttons-row ul{list-style-type:none;padding:0;margin:0}@media(min-width: 1240px){.search-wrapper .buttons-wrapper .buttons-row ul{display:flex;flex-direction:column;flex-wrap:wrap;height:calc(100vh - 250px)}}@media(min-width: 1500px){.search-wrapper .buttons-wrapper .buttons-row ul{height:500px}}@media(min-width: 2100px){.search-wrapper .buttons-wrapper .buttons-row ul{height:300px}}.search-wrapper .buttons-wrapper .buttons-row ul li{margin-right:50px}@media(max-width: 500px){.search-wrapper .buttons-wrapper .buttons-row ul li{margin-right:0}}.search-wrapper .buttons-wrapper .buttons-row ul li:not(:last-of-type){margin-bottom:8px}.search-wrapper .buttons-wrapper .buttons-row ul li button{font-size:20px;color:var(--color-grey);border:1px solid var(--color-grey);text-transform:uppercase;align-items:flex-start;text-align:start}.filters-wrapper{display:grid;grid-template-columns:repeat(4, 1fr);grid-column-gap:16px;margin:64px 16px 0 16px;position:relative}.filters-wrapper.multiline:before{top:56px}@media(max-width: 440px){.filters-wrapper{display:flex;flex-direction:column}}.filters-wrapper:before{content:"";display:block;position:absolute;top:32px;left:0;width:100%;border-bottom:1px solid var(--color-black)}@media(max-width: 565px){.filters-wrapper:before{top:25px}}@media(max-width: 440px){.filters-wrapper:before{display:none}}.filters-wrapper hr{height:3px;margin:0;background:var(--color-black);border:none;transition:margin-left .3s ease-in-out;display:block;width:0;position:absolute;left:0;top:29px}.filters-wrapper hr.multiline{top:53px}@media(max-width: 565px){.filters-wrapper hr{top:22px}}@media(max-width: 440px){.filters-wrapper hr{display:none}}@-moz-document url-prefix(){.filters-wrapper hr{float:left}}.filters-wrapper .filter-group{width:100%;height:36px;overflow-y:hidden}.filters-wrapper .filter-group.multiline{height:53px}@media(max-width: 565px){.filters-wrapper .filter-group{height:25px}}@media(max-width: 440px){.filters-wrapper .filter-group{border-bottom:1px solid var(--color-black);margin-top:16px;height:30px}.filters-wrapper .filter-group.active{border-bottom:3px solid var(--color-black)}}.filters-wrapper .filter-group.open:not(:first-child){height:100%}.filters-wrapper .filter-group.open:not(:first-child) ul{opacity:1}.filters-wrapper .filter-group .filter-group-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding-bottom:8px}.filters-wrapper .filter-group .filter-group-header button[type=button]{-webkit-appearance:none;background:none;outline:none;border:0;display:none}.filters-wrapper .filter-group .filter-group-header button[type=button]:hover{cursor:pointer}.filters-wrapper .filter-group .filter-title{width:100%;display:block}@media(max-width: 565px){.filters-wrapper .filter-group .filter-title{font-size:14px;padding-bottom:0}}.filters-wrapper .filter-group .filter-title:hover{cursor:pointer}.filters-wrapper .filter-group ul{list-style-type:none;padding:0;margin-left:0;margin-top:8px;display:block;opacity:0;transition:opacity .2s ease-in-out}@media(max-width: 565px){.filters-wrapper .filter-group ul{margin-top:16px}}.filters-wrapper .filter-group ul li{border:0;margin-bottom:8px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;transition:color .2s ease-in-out}.filters-wrapper .filter-group ul li:hover{cursor:pointer;color:var(--color-orange)}.filters-wrapper ul{list-style-type:none;padding:0;margin:0;display:inline-flex;align-items:center;flex-wrap:wrap}.filters-wrapper ul li{margin-bottom:16px;border:1px solid var(--color-grey);color:var(--color-grey)}@media(max-width: 565px){.filters-wrapper ul li{font-size:14px}}.filters-wrapper ul li.active{border:1px solid var(--color-black);color:var(--color-black)}.filters-wrapper ul li:not(:last-of-type){margin-right:16px}.welcome-screen{height:100%;width:100%;position:fixed;top:0;left:0;background-color:var(--color-black);z-index:500;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none}.welcome-screen.show{opacity:1;pointer-events:all;-webkit-animation:fadeOut .5s linear 1.5s forwards;animation:fadeOut .5s linear 1.5s forwards}.welcome-screen img{height:150px}@media(max-width: 992px){.welcome-screen img{height:100px}}@media(max-width: 768px){.welcome-screen img{height:50px}}@media(max-width: 350px){.welcome-screen img{height:30px}}body.is-page-home section.projects-listing .project figure figcaption .project-title,body.is-page-home section.projects-listing .project figure figcaption .project-description{color:var(--color-white)}section.projects-listing{display:flex;padding:0 16px;align-items:start}@media(max-width: 992px){section.projects-listing{flex-direction:column}}@media(max-width: 768px){section.projects-listing{padding:0 8px}}section.projects-listing .half-width{width:50%;margin-right:8px}@media(max-width: 992px){section.projects-listing .half-width{width:100%;margin-right:0;margin-bottom:16px}}section.projects-listing .quarter-width{display:grid;grid-template-columns:repeat(2, 1fr);grid-column-gap:16px;width:50%;margin-left:8px}@media(max-width: 992px){section.projects-listing .quarter-width{width:100%;margin-left:0;display:flex;flex-direction:column}}section.projects-listing .quarter-width .project figure img{height:250px;-o-object-fit:cover;object-fit:cover}@media(min-width: 2100px){section.projects-listing .quarter-width .project figure img{height:400px}}@media(max-width: 1200px){section.projects-listing .quarter-width .project figure img{height:200px}}@media(max-width: 992px){section.projects-listing .quarter-width .project figure img{height:400px}}@media(max-width: 768px){section.projects-listing .quarter-width .project figure img{height:300px}}@media(max-width: 500px){section.projects-listing .quarter-width .project figure img{height:200px}}section.projects-listing.flip{grid-template-columns:2fr 1fr;margin-top:32px}@media(max-width: 768px){section.projects-listing.flip{margin-top:0}}section.projects-listing.flip .quarter-width{margin-right:0;margin-left:0}section.projects-listing.flip .half-width{margin-left:16px;margin-right:0}@media(max-width: 992px){section.projects-listing.flip .half-width{margin-left:0}}section.projects-listing .project{width:100%;text-decoration:none}@media(max-width: 992px){section.projects-listing .project{margin-bottom:16px}}section.projects-listing .project figure{margin:0}section.projects-listing .project figure img{width:100%;height:500px;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}@media(min-width: 2100px){section.projects-listing .project figure img{max-height:600px}}@media(max-width: 992px){section.projects-listing .project figure img{height:500px}}@media(max-width: 600px){section.projects-listing .project figure img{height:400px;-o-object-fit:cover;object-fit:cover}}@media(max-width: 500px){section.projects-listing .project figure img{height:240px}}section.projects-listing .project figure figcaption{display:flex;flex-direction:column;margin-top:8px}section.projects-listing .project figure figcaption .project-category{font-size:16px;color:var(--color-grey);margin-bottom:4px;display:block}section.projects-listing .project figure figcaption .project-title{text-transform:uppercase;font-size:20px;color:var(--color-black);margin-bottom:4px;display:block}section.projects-listing .project figure figcaption .project-description{font-size:16px;color:var(--color-black)}.cookie-banner{position:fixed;bottom:0;left:0;width:100%;background-color:var(--color-white);display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:16px;min-height:86px;z-index:900}.cookie-banner.delay{opacity:0;-webkit-animation:fadeIn .5s 2s forwards;animation:fadeIn .5s 2s forwards}@media(max-width: 768px){.cookie-banner{flex-direction:column;align-items:flex-start}}.cookie-banner .cookie-content{display:flex;flex-direction:column}@media(max-width: 768px){.cookie-banner .cookie-content{margin-bottom:32px}}.cookie-banner .cookie-content .cookie-title{font-size:20px;text-transform:uppercase;margin-bottom:8px;display:block}.cookie-banner .cookie-content .cookie-description{font-size:20px}.cookie-banner .cookie-content .cookie-description a{color:var(--color-black)}.cookie-banner .cookie-actions{display:flex;flex-direction:row;align-items:center}.cookie-banner .cookie-actions button[type=button]:first-child{margin-right:16px}.cookie-banner .cookie-actions button[type=button]:not(:first-child){-webkit-appearance:none;border:0;outline:none;background:none}.cookie-banner .cookie-actions button[type=button]:not(:first-child):hover{cursor:pointer}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.tertiary-navigation{display:grid;grid-template-columns:repeat(2, 1fr);grid-column-gap:16px;padding:0 16px;position:fixed;top:114px;left:0;width:100%;z-index:100}.tertiary-navigation>div+div{background-color:var(--color-white)}@media(max-width: 1320px){.tertiary-navigation{grid-template-columns:.5fr 1fr}}@media(max-width: 1020px){.tertiary-navigation{grid-template-columns:.2fr 1fr}}@media(max-width: 814px){.tertiary-navigation{grid-template-columns:.1fr 1fr}}@media(max-width: 768px){.tertiary-navigation{display:none}}.tertiary-navigation ul{list-style-type:none;margin:0;padding:16px 0}.tertiary-navigation ul li{margin-top:6px}.tertiary-navigation ul li:first-child{margin-top:0}.tertiary-navigation ul li a{color:#000;text-decoration:none}.tertiary-navigation ul li a:hover{text-decoration:underline}.tertiary-navigation .what-we-do-navigation,.tertiary-navigation .services-navigation,.tertiary-navigation .partners-navigation{display:none}.page-home{margin-top:125px;margin-bottom:90px}@media(max-width: 992px){.page-home{margin-bottom:0}}.page-home section.home-about{display:grid;grid-template-columns:repeat(2, 1fr);grid-column-gap:16px;margin:0 16px 64px 16px}@media(max-width: 768px){.page-home section.home-about{margin:0 8px 64px 8px;display:flex;flex-direction:column}}.page-home section.home-about .about-title{width:100%;border-top:1px solid var(--color-white);padding:16px 0}.page-home section.home-about .about-title h1{font-size:46px;text-transform:uppercase;margin:0;font-weight:400;color:var(--color-white)}@media(max-width: 560px){.page-home section.home-about .about-title h1{font-size:40px}}.page-home section.home-about .about-content{width:100%;border-top:1px solid var(--color-white);padding:16px 0}.page-home section.home-about .about-content p{margin:0;color:var(--color-white)}.page-home section.home-about .about-content .button{margin-top:32px}.page-home .projects-button-wrapper{margin-top:64px;padding:0 16px}@media(max-width: 768px){.page-home .projects-button-wrapper{display:none}}.page-home section.home-team{height:500px;padding:55px 16px;margin-top:64px;display:grid;grid-template-columns:repeat(2, 1fr);grid-column-gap:16px;position:relative}@media(min-width: 2100px){.page-home section.home-team{height:700px}}@media(max-width: 768px){.page-home section.home-team{padding:55px 8px;display:flex;flex-direction:column}}.page-home section.home-team .team-background{position:absolute;top:0;left:0;filter:grayscale(100%);height:100%;width:100%;z-index:-2;-o-object-fit:cover;object-fit:cover}.page-home section.home-team:before{content:"";position:absolute;top:0;left:0;background:#000;background:linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, black 100%);height:100%;width:100%;z-index:-1}.page-home section.home-team .team-title{border-top:1px solid var(--color-white)}.page-home section.home-team .team-title .team-title-text{font-size:46px;text-transform:uppercase;margin-top:16px;display:block;margin-bottom:0;font-weight:400;color:var(--color-white)}@media(max-width: 560px){.page-home section.home-team .team-title .team-title-text{font-size:40px}}.page-home section.home-team .team-content{border-top:1px solid var(--color-white)}.page-home section.home-team .team-content p{margin-top:16px;margin-bottom:32px;font-size:20px;color:var(--color-white)}.page-home section.home-news{margin:128px 16px 0 16px;border-top:1px solid var(--color-white);overflow:hidden}@media(max-width: 768px){.page-home section.home-news{margin:128px 8px 0 8px}}.page-home section.home-news .news-title{margin-bottom:32px;margin-top:13px;font-size:46px;font-weight:400;text-transform:uppercase;color:var(--color-white)}@media(max-width: 560px){.page-home section.home-news .news-title{font-size:40px}}.page-home section.home-news .news-items{display:grid;grid-template-columns:repeat(4, 1fr);grid-column-gap:16px;margin-top:64px}@media(max-width: 992px){.page-home section.home-news .news-items{width:100%;overflow-x:scroll;white-space:nowrap;-ms-overflow-style:none;scrollbar-width:none}.page-home section.home-news .news-items::-webkit-scrollbar{display:none}}.page-home section.home-news .news-items a{text-decoration:none}.page-home section.home-news .news-items .news-item{width:100%;text-decoration:none}@media(max-width: 992px){.page-home section.home-news .news-items .news-item{width:330px}}@media(max-width: 380px){.page-home section.home-news .news-items .news-item{width:240px}}.page-home section.home-news .news-items .news-item:hover figure .image-wrapper img{filter:none}.page-home section.home-news .news-items .news-item:hover figcaption .news-item-title{color:var(--color-orange)}.page-home section.home-news .news-items .news-item figure{margin:0}.page-home section.home-news .news-items .news-item figure .image-wrapper{position:relative;height:200px}@media(min-width: 2100px){.page-home section.home-news .news-items .news-item figure .image-wrapper{height:300px}}.page-home section.home-news .news-items .news-item figure .image-wrapper img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:grayscale(100%);transition:all .2s ease-in-out}.page-home section.home-news .news-items .news-item figure figcaption{display:flex;flex-direction:column;margin-top:16px}.page-home section.home-news .news-items .news-item figure figcaption .news-item-date{font-size:18px;margin-bottom:8px;display:block;color:var(--color-grey)}.page-home section.home-news .news-items .news-item figure figcaption .news-item-title{font-size:24px;display:block;text-transform:uppercase;color:var(--color-white);margin-bottom:8px;transition:color .2s ease-in-out}@media(max-width: 992px){.page-home section.home-news .news-items .news-item figure figcaption .news-item-title{white-space:normal}}.page-home section.home-news .news-items .news-item figure figcaption ul{list-style-type:none;padding:0;margin:0;display:inline-flex;flex-wrap:wrap}.page-home section.home-news .news-items .news-item figure figcaption ul li{border:1px solid var(--color-grey);border-radius:5px;font-size:16px;padding:7px 10px;transition:all .2s ease-in-out}.page-home section.home-news .news-items .news-item figure figcaption ul li a{color:var(--color-grey);transition:all .2s ease-in-out}.page-home section.home-news .news-items .news-item figure figcaption ul li:hover{border:1px solid var(--color-orange)}.page-home section.home-news .news-items .news-item figure figcaption ul li:hover a{color:var(--color-orange)}.page-home section.home-news .news-items .news-item figure figcaption ul li:not(:last-of-type){margin-right:8px}.page-what-we-do{margin-bottom:16px}.page-what-we-do section.about-header{display:grid;grid-template-columns:repeat(2, 1fr);grid-column-gap:16px;margin:80px 16px 0 16px}@media(max-width: 768px){.page-what-we-do section.about-header{display:flex;flex-direction:column;margin:80px 8px 0 8px}}.page-what-we-do section.about-header .header-title{width:100%;border-top:1px solid var(--color-black);padding:16px 0}.page-what-we-do section.about-header .header-title h1{font-size:46px;text-transform:uppercase;margin:0;font-weight:400;color:var(--color-black);word-break:break-word}@media(max-width: 768px){.page-what-we-do section.about-header .header-title h1{font-size:40px}}.page-what-we-do section.about-header .header-content{width:100%;border-top:1px solid var(--color-black);padding:16px 0}.page-what-we-do section.about-header .header-content p{margin:0;font-size:20px;color:var(--color-black)}.page-what-we-do section.marquee{padding-bottom:16px;margin:64px 0 0 0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;overflow:hidden}.page-what-we-do section.marquee:after{content:"";border-bottom:1px solid var(--color-black);width:calc(100% - 32px);display:block;height:1px;left:16px;right:16px;position:absolute;bottom:0}@media(max-width: 768px){.page-what-we-do section.marquee:after{left:8px;right:8px;width:calc(100% - 16px)}}.page-what-we-do section.marquee .marquee__inner .marquee-item{font-size:20px;color:var(--color-grey);display:inline-flex;align-items:center;white-space:nowrap}.page-what-we-do section.marquee .marquee__inner .marquee-item:after{content:"/";margin:0 16px;display:block;color:var(--color-grey)}.page-what-we-do section.usp-blocks{margin:16px 16px 0 16px;display:grid;grid-template-columns:repeat(3, 1fr);grid-column-gap:16px}@media(max-width: 992px){.page-what-we-do section.usp-blocks{display:flex;flex-direction:column}}@media(max-width: 768px){.page-what-we-do section.usp-blocks{margin:16px 8px 0 8px}}.page-what-we-do section.usp-blocks .usp-block{width:100%}@media(max-width: 992px){.page-what-we-do section.usp-blocks .usp-block:not(:last-child){padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--color-black)}}.page-what-we-do section.usp-blocks .usp-block figure{margin:0}.page-what-we-do section.usp-blocks .usp-block figure img{width:100%;height:300px;-o-object-fit:cover;object-fit:cover}@media(min-width: 2100px){.page-what-we-do section.usp-blocks .usp-block figure img{height:400px}}@media(max-width: 992px){.page-what-we-do section.usp-blocks .usp-block figure img{height:500px}}@media(max-width: 600px){.page-what-we-do section.usp-blocks .usp-block figure img{height:400px}}@media(max-width: 500px){.page-what-we-do section.usp-blocks .usp-block figure img{height:300px}}.page-what-we-do section.usp-blocks .usp-block figure figcaption{margin-top:16px}.page-what-we-do section.usp-blocks .usp-block figure figcaption .usp-title{margin-bottom:16px;text-transform:uppercase;display:block;font-size:20px;color:var(--color-black)}.page-what-we-do section.usp-blocks .usp-block figure figcaption p{font-size:20px;color:var(--color-black);margin:0}.page-what-we-do section.usp-blocks .usp-block .usp-action{margin-top:16px}.page-what-we-do section.about-projects{margin:64px 16px 0 16px}@media(max-width: 768px){.page-what-we-do section.about-projects{margin:64px 8px 0 8px}}.page-what-we-do section.about-projects h2{font-weight:400;border-top:1px solid var(--color-black);padding-top:13px;font-size:46px;color:var(--color-black);margin-bottom:64px;text-transform:uppercase}@media(max-width: 768px){.page-what-we-do section.about-projects h2{margin-bottom:16px;font-size:40px}}.page-what-we-do section.about-projects .map-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.page-what-we-do section.about-projects .map-wrapper.hidden:after,.page-what-we-do section.about-projects .map-wrapper.hidden #map-wrapper-text{display:none}.page-what-we-do section.about-projects .map-wrapper:after{content:"";background-color:rgba(0,0,0,.7);height:100%;width:100%;position:absolute;z-index:90;pointer-events:none}.page-what-we-do section.about-projects .map-wrapper #map-wrapper-text{position:absolute;top:50%;left:50%;z-index:92;color:#fff}.page-what-we-do section.about-projects #map{width:100%;height:600px}@media(min-width: 2100px){.page-what-we-do section.about-projects #map{height:900px}}.page-what-we-do section.about-projects #map .mapboxgl-popup-anchor-left .mapboxgl-popup-tip{border-right-color:var(--color-white)}.page-what-we-do section.about-projects #map .mapboxgl-popup-close-button{font-size:18px;background:var(--color-black);color:var(--color-white)}.page-what-we-do section.about-projects #map .without-image{padding-top:15px}.page-what-we-do section.about-projects #map .mapboxgl-popup-content{background:var(--color-white);padding:0}.page-what-we-do section.about-projects #map .mapboxgl-popup-content .map-popup{display:flex;flex-direction:column;background-color:var(--color-white)}.page-what-we-do section.about-projects #map .mapboxgl-popup-content .map-popup img{height:150px;width:100%;margin-bottom:16px}.page-what-we-do section.about-projects #map .mapboxgl-popup-content .map-popup .popup-inner{padding:10px 10px 15px}.page-what-we-do section.about-projects #map .mapboxgl-popup-content .map-popup .popup-inner .project-title{font-size:24px;display:block;text-transform:uppercase;line-height:30px}.page-what-we-do section.about-projects #map .mapboxgl-popup-content .map-popup .popup-inner .project-description{font-size:14px;display:block}.page-what-we-do section.about-projects #map .mapboxgl-popup-content .map-popup .popup-inner a{color:var(--color-black);font-size:14px;margin-top:15px;text-decoration:none;display:flex;flex-direction:row;align-items:center;outline:none}.page-what-we-do section.about-projects #map .mapboxgl-popup-content .map-popup .popup-inner a svg{margin-left:5px;height:15px}.page-what-we-do section.about-key-points{margin:64px 16px 0 16px}@media(max-width: 768px){.page-what-we-do section.about-key-points{margin:64px 8px 0 8px}}.page-what-we-do section.about-key-points .key-points-header{display:grid;grid-template-columns:repeat(2, 1fr);grid-column-gap:16px}@media(max-width: 768px){.page-what-we-do section.about-key-points .key-points-header{display:flex;flex-direction:column}}.page-what-we-do section.about-key-points .key-points-header .key-points-header-title{border-top:1px solid var(--color-black);padding-top:13px}@media(max-width: 768px){.page-what-we-do section.about-key-points .key-points-header .key-points-header-title{margin-bottom:4px}}.page-what-we-do section.about-key-points .key-points-header .key-points-header-title h2{font-size:46px;text-transform:uppercase;font-weight:400;color:var(--color-black);margin-top:0;margin-bottom:0}@media(max-width: 768px){.page-what-we-do section.about-key-points .key-points-header .key-points-header-title h2{font-size:40px}}.page-what-we-do section.about-key-points .key-points-header .key-points-header-content{border-top:1px solid var(--color-black);padding-top:13px}.page-what-we-do section.about-key-points .key-points-header .key-points-header-content p{margin:0;color:var(--color-black)}.page-what-we-do section.about-key-points .key-points-list{display:flex;flex-direction:column;margin-top:64px}@media(max-width: 768px){.page-what-we-do section.about-key-points .key-points-list{margin-top:16px}}.page-what-we-do section.about-key-points .key-points-list a{text-decoration:none}.page-what-we-do section.about-key-points .key-points-list .key-points-item{display:grid;grid-template-columns:repeat(2, 1fr);grid-column-gap:16px;margin-bottom:16px}@media(max-width: 900px){.page-what-we-do section.about-key-points .key-points-list .key-points-item{display:flex;flex-direction:column}}.page-what-we-do section.about-key-points .key-points-list .key-points-item:hover .keys-points-title,.page-what-we-do section.about-key-points .key-points-list .key-points-item.active .keys-points-title{color:var(--color-black)}.page-what-we-do section.about-key-points .key-points-list .key-points-item:hover .keys-points-content,.page-what-we-do section.about-key-points .key-points-list .key-points-item.active .keys-points-content{color:var(--color-black)}.page-what-we-do section.about-key-points .key-points-list .key-points-item:hover .keys-points-content button[type=button]{border:1px solid var(--color-orange);color:var(--color-orange)}.page-what-we-do section.about-key-points .key-points-list .key-points-item:hover .keys-points-content button[type=button] svg path{fill:var(--color-orange)}.page-what-we-do section.about-key-points .key-points-list .key-points-item.active .keys-points-content button[type=button]{border:1px solid var(--color-black);color:var(--color-black)}.page-what-we-do section.about-key-points .key-points-list .key-points-item.active .keys-points-content button[type=button] svg path{fill:var(--color-black)}.page-what-we-do section.about-key-points .key-points-list .key-points-item .keys-points-title{padding-top:13px;border-top:1px solid var(--color-grey);font-size:46px;color:var(--color-grey);text-transform:uppercase;transition:color .2s ease-in-out}@media(max-width: 768px){.page-what-we-do section.about-key-points .key-points-list .key-points-item .keys-points-title{font-size:40px}}@media(max-width: 370px){.page-what-we-do section.about-key-points .key-points-list .key-points-item .keys-points-title{font-size:35px}}@media(max-width: 320px){.page-what-we-do section.about-key-points .key-points-list .key-points-item .keys-points-title{font-size:30px}}.page-what-we-do section.about-key-points .key-points-list .key-points-item .keys-points-content{padding-top:13px;border-top:1px solid var(--color-grey);font-size:20px;color:var(--color-grey);transition:color .2s ease-in-out;display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start}@media(max-width: 900px){.page-what-we-do section.about-key-points .key-points-list .key-points-item .keys-points-content{border-top:0;padding-top:8px;flex-direction:column}}.page-what-we-do section.about-key-points .key-points-list .key-points-item .keys-points-content .keys-points-content-text{width:70%}@media(max-width: 992px){.page-what-we-do section.about-key-points .key-points-list .key-points-item .keys-points-content .keys-points-content-text{width:60%}}@media(max-width: 900px){.page-what-we-do section.about-key-points .key-points-list .key-points-item .keys-points-content .keys-points-content-text{width:100%}}.page-what-we-do section.about-key-points .key-points-list .key-points-item .keys-points-content button[type=button]{border:1px solid var(--color-grey);color:var(--color-grey)}@media(max-width: 900px){.page-what-we-do section.about-key-points .key-points-list .key-points-item .keys-points-content button[type=button]{margin-top:16px}}.page-what-we-do section.about-key-points .key-points-list .key-points-item .keys-points-content button[type=button] svg path{fill:var(--color-grey)}.page-people{margin-bottom:16px}.page-people section.about-header{display:grid;grid-template-columns:repeat(2, 1fr);grid-column-gap:16px;margin:80px 16px 0 16px}@media(max-width: 768px){.page-people section.about-header{display:flex;flex-direction:column;margin:80px 8px 0 8px}}.page-people section.about-header .header-title{width:100%;border-top:1px solid var(--color-black);padding:16px 0}.page-people section.about-header .header-title h1{font-size:46px;text-transform:uppercase;margin:0;font-weight:400;color:var(--color-black)}.page-people section.about-header .header-content{width:100%;border-top:1px solid var(--color-black);padding:16px 0}.page-people section.about-header .header-content p{margin:0;font-size:20px;color:var(--color-black)}.page-people .people-filters{grid-template-columns:repeat(4, 1fr);margin:64px 16px 0 16px}@media(max-width: 768px){.page-people .people-filters{margin:64px 8px 0 8px;grid-template-columns:repeat(2, 0.5fr) 1fr}}.page-people .load-more{padding:0 16px}@media(max-width: 768px){.page-people .load-more{padding:0 8px}}.page-people section.about-people{display:grid;grid-template-columns:repeat(4, 1fr);grid-column-gap:16px;grid-row-gap:16px;margin:16px 16px 64px 16px}@media(max-width: 992px){.page-people section.about-people{grid-template-columns:repeat(3, 1fr)}}@media(max-width: 768px){.page-people section.about-people{grid-template-columns:repeat(2, 1fr);margin:16px 8px 64px 8px}}@media(max-width: 450px){.page-people section.about-people{grid-template-columns:repeat(1, 1fr)}}.page-people section.about-people .no-results{color:var(--color-grey)}.page-people section.about-people .person{width:100%}.page-people section.about-people .person figure{margin:0}.page-people section.about-people .person figure img{width:100%;height:340px;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}@media(min-width: 2100px){.page-people section.about-people .person figure img{height:440px}}@media(max-width: 1300px){.page-people section.about-people .person figure img{height:240px}}.page-people section.about-people .person figcaption{display:flex;flex-direction:column;margin-top:8px}.page-people section.about-people .person figcaption .person-name{font-size:20px;color:var(--color-black);text-transform:uppercase;margin-bottom:8px;display:block}@media(max-width: 768px){.page-people section.about-people .person figcaption .person-name{margin-bottom:4px}}.page-people section.about-people .person figcaption .person-title{font-size:16px;color:var(--color-grey)}.page-community{margin-bottom:16px}.page-community section.about-header{display:grid;grid-template-columns:repeat(2, 1fr);grid-column-gap:16px;margin:80px 16px 64px 16px}@media(max-width: 768px){.page-community section.about-header{margin:80px 8px 32px 8px;display:flex;flex-direction:column}}.page-community section.about-header .header-title{width:100%;border-top:1px solid var(--color-black);padding:16px 0}.page-community section.about-header .header-title h1{font-size:46px;text-transform:uppercase;margin:0;font-weight:400;color:var(--color-black)}@media(max-width: 768px){.page-community section.about-header .header-title h1{font-size:40px}}.page-community section.about-header .header-content{width:100%;border-top:1px solid var(--color-black);padding:16px 0}.page-community section.about-header .header-content p{margin:0;font-size:20px;color:var(--color-black)}.page-community section.community-row{display:grid;grid-template-columns:repeat(2, 1fr);grid-column-gap:16px;margin:0 16px 16px 16px}@media(max-width: 768px){.page-community section.community-row{margin:0 8px 16px 8px;display:flex;flex-direction:column-reverse}}.page-community section.community-row:last-child{margin:0 16px}@media(max-width: 768px){.page-community section.community-row:last-child{margin:0 8px}}.page-community section.community-row .row-content{border-top:1px solid var(--color-black);padding-top:16px;width:100%}@media(max-width: 768px){.page-community section.community-row .row-content{border-top:0}}.page-community section.community-row .row-content .row-title{text-transform:uppercase;font-size:20px;color:var(--color-black);margin-bottom:16px;display:block}.page-community section.community-row .row-content p{margin:0;color:var(--color-black);font-size:20px}.page-community section.community-row .row-content .button{margin-top:16px}.page-community section.community-row .row-image{height:464px;width:100%;border-top:1px solid var(--color-black);padding-top:16px}@media(min-width: 2100px){.page-community section.community-row .row-image{height:564px}}@media(max-width: 768px){.page-community section.community-row .row-image{margin-bottom:16px;height:400px}}.page-community section.community-row .row-image img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.page-community section.community-heading{display:flex;align-items:center;justify-content:center;border-top:1px solid var(--color-black);border-bottom:1px solid var(--color-black);padding:16px 0;margin:64px 16px 0 16px}@media(max-width: 768px){.page-community section.community-heading{margin:64px 8px 0 8px;padding:16px 0 95px 0}}.page-community section.community-heading h2{font-size:46px;font-weight:400;color:var(--color-black);margin:0;width:40%;text-align:center;text-transform:uppercase}@media(max-width: 1475px){.page-community section.community-heading h2{width:50%}}@media(max-width: 1200px){.page-community section.community-heading h2{width:70%}}@media(max-width: 768px){.page-community section.community-heading h2{font-size:40px;width:100%}}.page-community section.community-about{display:grid;grid-template-columns:repeat(2, 1fr);grid-column-gap:16px;margin:64px 16px 0 16px}.page-community section.community-about.columns-3{grid-template-columns:repeat(3, 1fr)}@media(max-width: 768px){.page-community section.community-about{margin:16px 8px 0 8px;display:flex;flex-direction:column}}.page-community section.community-about .about-column{display:flex;flex-direction:column;width:100%}@media(max-width: 768px){.page-community section.community-about .about-column:not(:last-child){border-bottom:1px solid var(--color-black);padding-bottom:64px;margin-bottom:16px}}.page-community section.community-about .about-column img{height:464px;width:100%;-o-object-fit:cover;object-fit:cover}@media(min-width: 2100px){.page-community section.community-about .about-column img{height:564px}}@media(max-width: 768px){.page-community section.community-about .about-column img{height:400px}}.page-community section.community-about .about-column .column-title{margin-top:16px;margin-bottom:8px;text-transform:uppercase;font-size:20px;color:var(--color-black)}@media(max-width: 768px){.page-community section.community-about .about-column .column-title{margin:16px 0}}.page-community section.community-about .about-column p{margin:0;color:var(--color-black);font-size:20px}.page-community section.community-about .about-column p:not(:first-of-type){margin:16px 0}.page-community section.community-discover{margin:64px 16px 0 16px}@media(max-width: 768px){.page-community section.community-discover{margin:64px 8px 0 8px}}.page-community section.community-discover .section-title{border-top:1px solid var(--color-black);padding-top:13px;margin-bottom:64px}@media(max-width: 768px){.page-community section.community-discover .section-title{margin-bottom:17px}}.page-community section.community-discover .section-title h2{font-size:46px;color:var(--color-black);text-transform:uppercase;margin:0;font-weight:400}@media(max-width: 768px){.page-community section.community-discover .section-title h2{font-size:40px}}.page-community section.community-discover .columns-wrapper{display:grid;grid-template-columns:repeat(2, 1fr);grid-column-gap:16px}@media(max-width: 768px){.page-community section.community-discover .columns-wrapper{display:flex;flex-direction:column}}.page-community section.community-discover .columns-wrapper .discover-column{width:100%;display:flex;flex-direction:column}@media(max-width: 768px){.page-community section.community-discover .columns-wrapper .discover-column:not(:last-child){margin-bottom:16px}}.page-community section.community-discover .columns-wrapper .discover-column img{height:464px;width:100%;-o-object-fit:cover;object-fit:cover}@media(min-width: 2100px){.page-community section.community-discover .columns-wrapper .discover-column img{height:564px}}@media(max-width: 768px){.page-community section.community-discover .columns-wrapper .discover-column img{height:400px}}.page-community section.community-discover .columns-wrapper .discover-column .column-title{margin-top:16px;margin-bottom:8px;text-transform:uppercase;font-size:20px;color:var(--color-black);display:block}.page-community section.community-discover .columns-wrapper .discover-column p{margin:0;color:var(--color-black);font-size:20px}@media(max-width: 768px){.page-community section.community-discover .columns-wrapper .discover-column p{font-size:14px}}.page-community section.community-discover .columns-wrapper .discover-column .button{margin-top:32px}@media(max-width: 768px){.page-community section.community-discover .columns-wrapper .discover-column .button{margin-top:8px}}.page-community section.community-more{padding:64px 0;margin:64px 16px 0 16px;border-top:1px solid var(--color-black);border-bottom:1px solid var(--color-black)}@media(max-width: 768px){.page-community section.community-more{margin:64px 8px 0 8px}}.page-community section.community-more .quotes-wrapper{display:grid;grid-template-columns:repeat(3, 1fr);grid-column-gap:16px}@media(min-width: 2100px){.page-community section.community-more .quotes-wrapper{grid-column-gap:64px}}@media(max-width: 768px){.page-community section.community-more .quotes-wrapper{display:flex;flex-direction:column}}.page-community section.community-more .quotes-wrapper .quote{width:100%}@media(max-width: 768px){.page-community section.community-more .quotes-wrapper .quote:not(:last-child){margin-bottom:32px}}.page-community section.community-more .quotes-wrapper .quote p{font-size:20px;text-align:center;color:var(--color-black);margin:0}.page-community section.community-more .quotes-wrapper .quote .quote-person{display:block;margin-top:8px;font-size:16px;color:var(--color-grey);text-align:center}.page-community section.community-more .button{margin:64px auto 0 auto}@media(max-width: 768px){.page-community section.community-more .button{margin:32px auto 0 auto}}.page-community section.community-projects{margin:13px 16px 64px 16px}@media(max-width: 768px){.page-community section.community-projects{margin:13px 8px 64px 8px}}.page-community section.community-projects h2{font-weight:400;font-size:46px;color:var(--color-black);margin-bottom:32px;margin-top:0;text-transform:uppercase}@media(max-width: 768px){.page-community section.community-projects h2{font-size:40px}}.page-community section.community-projects .projects-wrapper{margin-top:64px;display:grid;grid-template-columns:repeat(4, 1fr);grid-column-gap:16px}@media(max-width: 992px){.page-community section.community-projects .projects-wrapper{width:100%;overflow-x:scroll;-ms-overflow-style:none;scrollbar-width:none}.page-community section.community-projects .projects-wrapper::-webkit-scrollbar{display:none}}@media(max-width: 768px){.page-community section.community-projects .projects-wrapper{margin-top:17px}}.page-community section.community-projects .projects-wrapper .project{width:100%;text-decoration:none;display:flex;flex-direction:column}@media(max-width: 992px){.page-community section.community-projects .projects-wrapper .project{width:330px}}@media(max-width: 380px){.page-community section.community-projects .projects-wrapper .project{width:240px}}.page-community section.community-projects .projects-wrapper .project img{height:200px;width:100%;-o-object-fit:cover;object-fit:cover}@media(min-width: 2100px){.page-community section.community-projects .projects-wrapper .project img{height:350px}}.page-community section.community-projects .projects-wrapper .project .project-type{color:var(--color-grey);font-size:16px;margin-top:16px;margin-bottom:4px;display:block}.page-community section.community-projects .projects-wrapper .project .project-title{text-transform:uppercase;color:var(--color-black);margin-bottom:8px;display:block;font-size:20px}@media(max-width: 992px){.page-community section.community-projects .projects-wrapper .project .project-title{white-space:normal}}.page-community section.community-projects .projects-wrapper .project .project-description{color:var(--color-black);font-size:16px}@media(max-width: 992px){.page-community section.community-projects .projects-wrapper .project .project-description{white-space:normal}}.page-community .what-we-do-people{margin:16px 16px 64px 16px;border-top:1px solid var(--color-black);padding-top:64px}.page-community .what-we-do-people h2{font-size:46px;margin-top:0;margin-bottom:32px;text-transform:uppercase;color:var(--color-black);font-weight:400}@media(max-width: 768px){.page-community .what-we-do-people h2{font-size:40px;margin-bottom:13px}}.page-community .about-people{display:grid;grid-template-columns:repeat(4, 1fr);grid-column-gap:16px;grid-row-gap:16px;margin-top:32px}@media(max-width: 992px){.page-community .about-people{grid-template-columns:repeat(3, 1fr)}}@media(max-width: 768px){.page-community .about-people{grid-template-columns:repeat(2, 1fr);margin:16px 8px 64px 8px}}@media(max-width: 450px){.page-community .about-people{grid-template-columns:repeat(1, 1fr)}}.page-community .about-people .no-results{color:var(--color-grey)}.page-community .about-people .person{width:100%}.page-community .about-people .person figure{margin:0}.page-community .about-people .person figure img{width:100%;height:340px;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}@media(min-width: 2100px){.page-community .about-people .person figure img{height:440px}}@media(max-width: 1300px){.page-community .about-people .person figure img{height:240px}}.page-community .about-people .person figcaption{display:flex;flex-direction:column;margin-top:8px}.page-community .about-people .person figcaption .person-name{font-size:20px;color:var(--color-black);text-transform:uppercase;margin-bottom:8px;display:block}@media(max-width: 768px){.page-community .about-people .person figcaption .person-name{margin-bottom:4px}}.page-community .about-people .person figcaption .person-title{font-size:16px;color:var(--color-grey)}.page-careers{margin-bottom:16px}.page-careers section.careers-header{display:grid;grid-template-columns:repeat(2, 1fr);grid-column-gap:16px;margin:128px 16px 64px 16px}@media(max-width: 768px){.page-careers section.careers-header{margin:128px 8px 64px 8px;display:flex;flex-direction:column}}.page-careers section.careers-header .header-title{width:100%;border-top:1px solid var(--color-black);padding:16px 0}.page-careers section.careers-header .header-title h1{font-size:46px;text-transform:uppercase;margin:0;font-weight:400;color:var(--color-black)}@media(max-width: 768px){.page-careers section.careers-header .header-title h1{font-size:40px}}.page-careers section.careers-header .header-content{width:100%;border-top:1px solid var(--color-black);padding:16px 0}.page-careers section.careers-header .header-content p{margin:0;font-size:20px;color:var(--color-black)}.page-careers .careers-jobs{display:flex;flex-direction:column;margin:0 16px}@media(max-width: 768px){.page-careers .careers-jobs{margin:0 8px}}.page-careers .careers-jobs .job-item{display:flex;flex-direction:column;border-top:1px solid var(--color-black);padding-top:15px;position:relative;max-height:80px;overflow:hidden;transition:all .3s ease-in-out}.page-careers .careers-jobs .job-item:hover{cursor:pointer}.page-careers .careers-jobs .job-item.extend svg.plus-icon{transform:rotate(45deg)}.page-careers .careers-jobs .job-item:not(:last-child){margin-bottom:16px}.page-careers .careers-jobs .job-item .job-title{font-size:20px;color:var(--color-black);text-transform:uppercase;margin-bottom:16px}.page-careers .careers-jobs .job-item .job-location{font-size:16px;color:var(--color-grey)}.page-careers .careers-jobs .job-item svg.plus-icon{position:absolute;top:15px;right:0;transform:rotate(0);transition:all .2s ease-in-out}.page-careers .careers-jobs .job-item .job-extended{margin-top:32px}.page-careers .careers-jobs .job-item .job-extended .job-description{width:50%}@media(max-width: 768px){.page-careers .careers-jobs .job-item .job-extended .job-description{width:100%}}.page-careers .careers-jobs .job-item .job-extended .job-description p{font-size:20px;color:var(--color-black)}.page-careers .careers-jobs .job-item .job-extended .job-description a{color:var(--color-black)}.page-careers .careers-jobs .job-item .job-extended .button{margin-top:32px}.page-careers .careers-jobs .job-item .job-extended .button svg{height:14px;margin-left:10px}.page-careers .careers-end-block{display:grid;grid-template-columns:repeat(2, 1fr);grid-column-gap:16px;margin:64px 16px}@media(max-width: 768px){.page-careers .careers-end-block{margin:64px 8px 0 8px;display:flex;flex-direction:column}.page-careers .careers-end-block:last-child{margin:33px 8px}}.page-careers .careers-end-block .block-title{width:100%;border-top:1px solid var(--color-black);padding:16px 0}.page-careers .careers-end-block .block-title h2{font-size:46px;text-transform:uppercase;margin:0;font-weight:400;color:var(--color-black)}@media(max-width: 768px){.page-careers .careers-end-block .block-title h2{font-size:40px}}.page-careers .careers-end-block .block-content{width:100%;border-top:1px solid var(--color-black);padding:16px 0}.page-careers .careers-end-block .block-content p{margin-top:0;font-size:20px;color:var(--color-black);margin-bottom:32px}.page-projects{margin-bottom:64px}.page-projects section.about-header{display:grid;grid-template-columns:repeat(2, 1fr);grid-column-gap:16px;margin:80px 16px 0 16px}@media(max-width: 768px){.page-projects section.about-header{margin:80px 8px 0 8px;display:flex;flex-direction:column}}.page-projects section.about-header .header-title{width:100%;border-top:1px solid var(--color-black);padding:16px 0}.page-projects section.about-header .header-title h1{font-size:46px;text-transform:uppercase;margin:0;font-weight:400;color:var(--color-black)}@media(max-width: 768px){.page-projects section.about-header .header-title h1{font-size:40px}}.page-projects section.about-header .header-content{width:100%;border-top:1px solid var(--color-black);padding:16px 0}.page-projects section.about-header .header-content p{margin:0;font-size:20px;color:var(--color-black)}.page-projects .project-filters{grid-template-columns:repeat(4, 1fr);margin:64px 16px 0 16px}@media(max-width: 768px){.page-projects .project-filters{margin:64px 8px 0 8px}}.page-projects .projects-sector-heading{padding:64px 0;border-bottom:1px solid var(--color-black);margin:0 16px;display:none}.page-projects .projects-sector-heading.show{display:block}.page-projects .projects-sector-heading h2{font-size:46px;text-transform:uppercase;text-align:center;font-weight:400;margin-top:0;margin-bottom:14px;color:var(--color-black)}@media(max-width: 768px){.page-projects .projects-sector-heading h2{font-size:40px}}.page-projects .projects-sector-heading p{text-align:center;font-size:20px;color:var(--color-black);margin:0 auto;max-width:50%}@media(max-width: 400px){.page-projects .projects-sector-heading p{max-width:100%}}@media(max-width: 850px){.page-projects .projects-sector-heading p{max-width:80%}}@media(min-width: 1700px){.page-projects .projects-sector-heading p{max-width:40%}}@media(min-width: 2100px){.page-projects .projects-sector-heading p{max-width:25%}}.page-projects section.projects-listing{margin-top:16px}.page-projects section.projects-list-fill{display:grid;grid-template-columns:1fr;max-width:75%;grid-column-gap:16px;padding:0 16px;margin-top:16px;align-items:start}@media(max-width: 768px){.page-projects section.projects-list-fill{padding:0 8px}}.page-projects section.projects-list-fill img{max-height:900px;-o-object-fit:cover;object-fit:cover}.page-projects section.projects-list-fill .project{width:100%;text-decoration:none}.page-projects section.projects-list-fill .project figure{margin:0;display:flex;flex-direction:column}.page-projects section.projects-list-fill .project figure img{width:100%}.page-projects section.projects-list-fill .project figure figcaption{display:flex;flex-direction:column;margin-top:8px}.page-projects section.projects-list-fill .project figure figcaption .project-category{font-size:16px;color:var(--color-grey);margin-bottom:4px;display:block}.page-projects section.projects-list-fill .project figure figcaption .project-title{text-transform:uppercase;font-size:20px;color:var(--color-black);margin-bottom:4px;display:block}.page-projects section.projects-list-fill .project figure figcaption .project-description{font-size:16px;color:var(--color-black)}.page-news section.about-header{display:grid;grid-template-columns:repeat(2, 1fr);grid-column-gap:16px;margin:80px 16px 0 16px}@media(max-width: 768px){.page-news section.about-header{margin:80px 8px 0 8px;display:flex;flex-direction:column}}.page-news section.about-header .header-title{width:100%;border-top:1px solid var(--color-black);padding:16px 0}.page-news section.about-header .header-title h1{font-size:46px;text-transform:uppercase;margin:0;font-weight:400;color:var(--color-black)}@media(max-width: 768px){.page-news section.about-header .header-title h1{font-size:40px}}.page-news section.about-header .header-content{width:100%;border-top:1px solid var(--color-black);padding:16px 0}.page-news section.about-header .header-content p{margin:0;font-size:20px;color:var(--color-black)}.page-news .news-filters{grid-template-columns:repeat(4, 1fr);margin:64px 16px 0 16px}@media(max-width: 768px){.page-news .news-filters{margin:64px 8px 0 8px}}.page-news section.news-list{display:flex;flex-direction:column;margin:16px 16px 0 16px}@media(max-width: 768px){.page-news section.news-list{margin:16px 8px 0 8px}}.page-news section.news-list a{text-decoration:none}.page-news section.news-list .news-item{display:grid;grid-template-columns:repeat(2, 1fr);grid-column-gap:16px;padding-bottom:8px}@media(max-width: 768px){.page-news section.news-list .news-item{display:flex;flex-direction:column-reverse}}.page-news section.news-list .news-item:not(:last-child){border-bottom:1px solid var(--color-black);margin-bottom:16px}.page-news section.news-list .news-item:hover .item-image img{filter:none}.page-news section.news-list .news-item .item-content{width:100%;display:flex;flex-direction:column}.page-news section.news-list .news-item .item-content .item-date{font-size:16px;color:var(--color-grey);margin-bottom:13px;display:block}.page-news section.news-list .news-item .item-content .item-title{font-size:46px;text-transform:uppercase;color:var(--color-black);margin-bottom:13px;display:block;line-height:52px;margin-right:13px}@media(max-width: 768px){.page-news section.news-list .news-item .item-content .item-title{font-size:40px}}.page-news section.news-list .news-item .item-content ul{list-style-type:none;padding:0;margin:0;display:inline-flex;flex-wrap:wrap}.page-news section.news-list .news-item .item-content ul li{margin-bottom:8px}.page-news section.news-list .news-item .item-content ul li:not(:last-of-type){margin-right:8px}.page-news section.news-list .news-item .item-content ul li .button{border:1px solid var(--color-grey);color:var(--color-grey)}@media(max-width: 768px){.page-news section.news-list .news-item .item-image{margin-bottom:8px}}.page-news section.news-list .news-item .item-image img{width:100%;filter:grayscale(100%);transition:all .2s ease-in-out;height:400px;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}@media(min-width: 1440px){.page-news section.news-list .news-item .item-image img{height:550px}}@media(min-width: 1600px){.page-news section.news-list .news-item .item-image img{height:600px}}@media(min-width: 2100px){.page-news section.news-list .news-item .item-image img{height:750px}}@media(max-width: 1440px){.page-news section.news-list .news-item .item-image img{-o-object-position:0 -60px;object-position:0 -60px;height:400px}}@media(max-width: 500px){.page-news section.news-list .news-item .item-image img{height:300px}}@media(max-width: 460px){.page-news section.news-list .news-item .item-image img{-o-object-position:0 -30px;object-position:0 -30px}}.page-news .load-more{padding:0 16px}@media(max-width: 768px){.page-news .load-more{padding:0 8px}}.page-news section.news-cta{height:500px;padding:55px 16px;margin-top:64px;display:grid;grid-template-columns:repeat(2, 1fr);grid-column-gap:16px;position:relative}@media(min-width: 2100px){.page-news section.news-cta{height:600px}}@media(max-width: 768px){.page-news section.news-cta{padding:55px 8px;display:flex;flex-direction:column}}.page-news section.news-cta .team-background{position:absolute;top:0;left:0;filter:grayscale(100%);height:100%;width:100%;z-index:-2;-o-object-fit:cover;object-fit:cover}.page-news section.news-cta:before{content:"";position:absolute;top:0;left:0;background:#000;background:linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, white 100%);height:100%;width:100%;z-index:-1}.page-news section.news-cta .team-title{border-top:1px solid var(--color-black)}.page-news section.news-cta .team-title .team-title-text{font-size:46px;text-transform:uppercase;margin-top:16px;display:block;margin-bottom:0;font-weight:400;color:var(--color-black)}@media(max-width: 768px){.page-news section.news-cta .team-title .team-title-text{font-size:40px;margin:16px 0}}.page-news section.news-cta .team-content{border-top:1px solid var(--color-black)}.page-news section.news-cta .team-content p{margin-top:16px;margin-bottom:32px;font-size:20px;color:var(--color-black)}.page-contact section.contact-header{display:grid;grid-template-columns:repeat(2, 1fr);grid-column-gap:16px;margin:128px 16px 64px 16px}@media(max-width: 768px){.page-contact section.contact-header{margin:128px 8px 64px 8px;display:flex;flex-direction:column}}.page-contact section.contact-header .header-title{width:100%;border-top:1px solid var(--color-black);padding:16px 0}.page-contact section.contact-header .header-title h1{font-size:46px;text-transform:uppercase;margin:0;font-weight:400;color:var(--color-black);max-width:85%}@media(max-width: 768px){.page-contact section.contact-header .header-title h1{font-size:40px}}.page-contact section.contact-header .header-content{width:100%;border-top:1px solid var(--color-black);padding:16px 0;display:flex;flex-direction:column}.page-contact section.contact-header .header-content span,.page-contact section.contact-header .header-content a{margin:0;font-size:20px;color:var(--color-black);text-decoration:none}.page-contact section.contact-header .header-content span{margin-bottom:16px;text-transform:uppercase;display:block}.page-contact .contact-offices{margin:64px 16px;padding-top:15px;border-top:1px solid var(--color-black)}@media(max-width: 768px){.page-contact .contact-offices{margin:64px 8px}}.page-contact .contact-offices h2{font-size:20px;color:var(--color-black);margin:0;text-transform:uppercase}.page-contact .contact-offices .offices-container{display:grid;grid-template-columns:repeat(2, 1fr);grid-column-gap:16px}@media(max-width: 768px){.page-contact .contact-offices .offices-container{display:flex;flex-direction:column}}.page-contact .contact-offices .offices-container .offices-wrapper{margin-top:32px;display:grid;grid-template-columns:repeat(2, 1fr);width:100%;grid-row-gap:32px}@media(max-width: 1500px){.page-contact .contact-offices .offices-container .offices-wrapper{display:flex;flex-direction:column}}.page-contact .contact-offices .offices-container .offices-wrapper .office{width:100%;display:flex;flex-direction:column}@media(max-width: 1500px){.page-contact .contact-offices .offices-container .offices-wrapper .office:not(:last-child){margin-bottom:16px}}.page-contact .contact-offices .offices-container .offices-wrapper .office span,.page-contact .contact-offices .offices-container .offices-wrapper .office a{font-size:16px;text-decoration:none;color:var(--color-black);max-width:45%;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.page-contact .contact-offices .offices-container .offices-wrapper .office span.office-title,.page-contact .contact-offices .offices-container .offices-wrapper .office a.office-title{color:var(--color-grey);max-width:100%}.page-contact .contact-offices .offices-container .offices-wrapper .office .map-link{margin-top:16px;padding:5px 7px}.page-contact .contact-offices .offices-container .offices-wrapper .office .map-link svg{height:10px}.page-project{margin-top:125px;margin-bottom:90px}.page-project section.project-header{display:grid;grid-template-columns:repeat(2, 1fr);grid-column-gap:16px;margin:0 16px}@media(max-width: 768px){.page-project section.project-header{margin:0 8px;display:flex;flex-direction:column}}.page-project section.project-header .header-title{width:100%;border-top:1px solid var(--color-black);padding:16px 0}.page-project section.project-header .header-title .project-category{font-size:16px;color:var(--color-grey);margin-bottom:16px;display:block}.page-project section.project-header .header-title h1{font-size:46px;text-transform:uppercase;margin:0;font-weight:400;color:var(--color-black)}@media(max-width: 768px){.page-project section.project-header .header-title h1{font-size:40px}}.page-project section.project-header .header-title .project-location{margin-top:16px;display:block;font-size:16px}.page-project section.project-header .header-content{width:100%;border-top:1px solid var(--color-black);padding:16px 0}.page-project section.project-header .header-content p{margin-top:0;color:var(--color-black);margin-bottom:32px}.page-project section.project-header .header-content ul{list-style-type:none;display:inline-flex;margin:0;padding:0;flex-wrap:wrap}.page-project section.project-header .header-content ul li:not(:last-of-type){margin-right:8px}.page-project section.project-header .header-content ul li a{color:var(--color-grey);border:1px solid var(--color-grey)}.page-project section.fullscreen-image{position:fixed;top:0;left:0;width:100%;height:100%;z-index:800;background-color:rgba(255,255,255,.8);-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px);display:flex;align-content:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease-in-out}@-moz-document url-prefix(){.page-project section.fullscreen-image{background-color:#fff}}.page-project section.fullscreen-image.show{opacity:1;pointer-events:all}.page-project section.fullscreen-image .prev-button{position:absolute;top:50%;left:143px;outline:none;border:0;background:none;z-index:50;-webkit-appearance:none}@media(max-width: 1760px){.page-project section.fullscreen-image .prev-button{left:40px}}@media(max-width: 700px){.page-project section.fullscreen-image .prev-button{left:20px}}@media(max-width: 500px){.page-project section.fullscreen-image .prev-button svg path{fill:var(--color-white)}}.page-project section.fullscreen-image .prev-button:hover{cursor:pointer}.page-project section.fullscreen-image .next-button{position:absolute;top:50%;right:143px;outline:none;border:0;background:none;z-index:50;-webkit-appearance:none}@media(max-width: 1760px){.page-project section.fullscreen-image .next-button{right:40px}}@media(max-width: 700px){.page-project section.fullscreen-image .next-button{right:20px}}@media(max-width: 500px){.page-project section.fullscreen-image .next-button svg path{fill:var(--color-white)}}.page-project section.fullscreen-image .next-button:hover{cursor:pointer}.page-project section.fullscreen-image .image-slider{display:flex;align-items:center;justify-content:center}.page-project section.fullscreen-image .image-slider .image-wrapper{position:relative;height:464px;width:1270px;display:flex;align-items:center;justify-content:center}@media(min-width: 2100px){.page-project section.fullscreen-image .image-slider .image-wrapper{height:664px}}@media(max-width: 1500px){.page-project section.fullscreen-image .image-slider .image-wrapper{width:870px}}@media(max-width: 1100px){.page-project section.fullscreen-image .image-slider .image-wrapper{width:670px}}@media(max-width: 882px){.page-project section.fullscreen-image .image-slider .image-wrapper{width:470px}}@media(max-width: 470px){.page-project section.fullscreen-image .image-slider .image-wrapper{width:100vw}}.page-project section.fullscreen-image .image-slider .image-wrapper button{position:absolute;top:8px;right:8px;outline:none;border:0;background:none;z-index:50;-webkit-appearance:none}.page-project section.fullscreen-image .image-slider .image-wrapper button:hover{cursor:pointer}.page-project section.fullscreen-image .image-slider .image-wrapper .images-wrapper img{-o-object-fit:cover;object-fit:cover;height:464px;width:1270px}@media(min-width: 2100px){.page-project section.fullscreen-image .image-slider .image-wrapper .images-wrapper img{height:664px}}@media(max-width: 1500px){.page-project section.fullscreen-image .image-slider .image-wrapper .images-wrapper img{width:870px}}@media(max-width: 1100px){.page-project section.fullscreen-image .image-slider .image-wrapper .images-wrapper img{width:670px}}@media(max-width: 882px){.page-project section.fullscreen-image .image-slider .image-wrapper .images-wrapper img{width:470px}}@media(max-width: 700px){.page-project section.fullscreen-image .image-slider .image-wrapper .images-wrapper img{width:100vw}}.page-project section.project-content{display:grid;grid-template-columns:repeat(2, 1fr);grid-column-gap:16px;margin:64px 16px 0 16px}@media(max-width: 768px){.page-project section.project-content{margin:64px 8px 0 8px;display:flex;flex-direction:column}}.page-project section.project-content .image-slider{overflow:hidden;position:relative}.page-project section.project-content .image-slider .image-wrapper{position:relative}.page-project section.project-content .image-slider .image-wrapper button{position:absolute;top:8px;right:8px;outline:none;border:0;background:none;z-index:50;-webkit-appearance:none}.page-project section.project-content .image-slider .image-wrapper button:hover{cursor:pointer}.page-project section.project-content .image-slider .image-wrapper .images-wrapper img{-o-object-fit:cover;object-fit:cover;height:464px}@media(min-width: 2100px){.page-project section.project-content .image-slider .image-wrapper .images-wrapper img{height:664px}}@media(max-width: 520px){.page-project section.project-content .image-slider .image-wrapper .images-wrapper img{height:200px}}.page-project section.project-content .image-slider .slider-navigation{display:flex;flex-direction:row;align-items:center;margin-top:16px}.page-project section.project-content .image-slider .slider-navigation button{background:none;outline:none;border:0;-webkit-appearance:none}.page-project section.project-content .image-slider .slider-navigation button:hover{cursor:pointer}.page-project section.project-content .image-slider .slider-navigation span{color:var(--color-grey);font-size:16px;display:block;margin:0 8px}.page-project section.project-content .image-slider .back-wrapper{position:absolute;bottom:0;left:0}@media(max-width: 768px){.page-project section.project-content .image-slider .back-wrapper{display:none}}.page-project section.project-content .project-info{width:100%;display:flex;flex-direction:column;justify-content:space-between}@media(max-width: 768px){.page-project section.project-content .project-info{margin-top:16px}}.page-project section.project-content .project-info .project-info-inner{min-height:500px}.page-project section.project-content .project-info .project-meta-wrapper{display:grid;grid-template-columns:repeat(2, 1fr);grid-column-gap:16px}.page-project section.project-content .project-info .project-meta-wrapper .meta-row{display:flex;flex-direction:column;border-top:1px solid var(--color-grey);padding-top:16px}.page-project section.project-content .project-info .project-meta-wrapper .meta-row .meta-column{display:flex;flex-direction:column}.page-project section.project-content .project-info .project-meta-wrapper .meta-row .meta-column:not(:last-child){margin-bottom:32px}.page-project section.project-content .project-info .project-meta-wrapper .meta-row .meta-column span{color:var(--color-grey);font-size:16px}.page-project section.project-content .project-info .project-description-wrapper{margin-top:64px;border-top:1px solid var(--color-black);padding-top:16px}.page-project section.project-content .project-info .project-description-wrapper blockquote{margin:1em 0;font-size:48px}.page-project section.project-content .project-info .project-description-wrapper p{margin-top:0;font-size:20px}.page-project section.project-content .project-info .project-info-footer{display:flex;flex-direction:row;margin-top:64px}@media(max-width: 450px){.page-project section.project-content .project-info .project-info-footer{flex-direction:column}}.page-project section.project-content .project-info .project-info-footer .similar-projects{display:flex;flex-direction:column;margin-right:100px}@media(max-width: 505px){.page-project section.project-content .project-info .project-info-footer .similar-projects{margin-right:50px}}@media(max-width: 450px){.page-project section.project-content .project-info .project-info-footer .similar-projects{margin-bottom:64px;margin-right:0}}.page-project section.project-content .project-info .project-info-footer .similar-projects span{margin-bottom:16px;display:block;color:var(--color-grey);font-size:16px}.page-project section.project-content .project-info .project-info-footer .similar-projects ul{list-style-type:none;padding:0;margin:0;display:inline-flex;flex-wrap:wrap}.page-project section.project-content .project-info .project-info-footer .similar-projects ul li{margin-bottom:8px}.page-project section.project-content .project-info .project-info-footer .similar-projects ul li:not(:last-of-type){margin-right:16px}.page-project section.project-content .project-info .project-info-footer .similar-projects ul li a{border:1px solid var(--color-grey);color:var(--color-grey)}.page-project section.project-content .project-info .project-info-footer .project-share{display:flex;flex-direction:column}.page-project section.project-content .project-info .project-info-footer .project-share span{color:var(--color-grey);font-size:16px;margin-bottom:16px;display:block}.page-project section.project-content .project-info .project-info-footer .project-share ul{list-style-type:none;padding:0;margin:0;display:inline-flex;align-items:center}.page-project section.project-content .project-info .project-info-footer .project-share ul li:not(:last-of-type){margin-right:8px}.page-project section.project-content .project-info .project-info-footer .project-share ul li a{display:flex;align-items:center}.page-project section.project-content .project-info .project-info-footer .project-share ul li a svg path,.page-project section.project-content .project-info .project-info-footer .project-share ul li a svg circle{fill:var(--color-grey)}.page-project section.project-content .project-info .back-wrapper-mobile{display:none;margin-top:64px}@media(max-width: 768px){.page-project section.project-content .project-info .back-wrapper-mobile{display:block}}.page-project section.project-location{margin:64px 16px 0 16px}@media(max-width: 768px){.page-project section.project-location{margin:64px 8px 0 8px}}.page-project section.project-location h2{border-top:1px solid var(--color-black);padding-top:13px;text-transform:uppercase;font-size:46px;font-weight:400}.page-project section.project-location .map-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.page-project section.project-location .map-wrapper.hidden:after,.page-project section.project-location .map-wrapper.hidden #map-wrapper-text{display:none}.page-project section.project-location .map-wrapper:after{content:"";background-color:rgba(0,0,0,.7);height:100%;width:100%;position:absolute;z-index:90;pointer-events:none}.page-project section.project-location .map-wrapper #map-wrapper-text{position:absolute;top:50%;left:50%;z-index:92;color:#fff}.page-project section.project-location #map{width:100%;height:600px}@media(min-width: 2100px){.page-project section.project-location #map{height:900px}}.page-project section.project-location #map .mapboxgl-popup-anchor-left .mapboxgl-popup-tip{border-right-color:var(--color-white)}.page-project section.project-location #map .mapboxgl-popup-close-button{font-size:18px;background:var(--color-black);color:var(--color-white)}.page-project section.project-location #map .without-image{padding-top:15px}.page-project section.project-location #map .mapboxgl-popup-content{background:var(--color-white);padding:0}.page-project section.project-location #map .mapboxgl-popup-content .map-popup{display:flex;flex-direction:column;background-color:var(--color-white)}.page-project section.project-location #map .mapboxgl-popup-content .map-popup button#close-popup{position:absolute;-webkit-appearance:none;outline:none;background:none;right:10px;top:10px;color:var(--color-black);border:0;font-size:18px}.page-project section.project-location #map .mapboxgl-popup-content .map-popup button#close-popup:hover{cursor:pointer}.page-project section.project-location #map .mapboxgl-popup-content .map-popup img{height:150px;width:100%;margin-bottom:16px}.page-project section.project-location #map .mapboxgl-popup-content .map-popup .popup-inner{padding:10px 10px 15px}.page-project section.project-location #map .mapboxgl-popup-content .map-popup .popup-inner .project-title{font-size:24px;display:block;text-transform:uppercase;line-height:30px}.page-project section.project-location #map .mapboxgl-popup-content .map-popup .popup-inner .project-description{font-size:14px;display:block}.page-project section.project-location #map .mapboxgl-popup-content .map-popup .popup-inner a{color:var(--color-black);font-size:14px;margin-top:15px;text-decoration:none;display:flex;flex-direction:row;align-items:center;outline:none}.page-project section.project-location #map .mapboxgl-popup-content .map-popup .popup-inner a svg{margin-left:5px;height:15px}.page-project section.project-news{margin:128px 16px 0 16px;border-top:1px solid var(--color-black)}@media(max-width: 768px){.page-project section.project-news{margin:128px 8px 0 8px}}.page-project section.project-news .news-title{margin-bottom:32px;margin-top:13px;font-size:46px;font-weight:400;text-transform:uppercase;color:var(--color-black)}@media(max-width: 768px){.page-project section.project-news .news-title{font-size:40px;border-bottom:1px solid var(--color-black);padding-bottom:13px;margin-bottom:16px}}.page-project section.project-news .news-items{display:grid;grid-template-columns:repeat(4, 1fr);grid-column-gap:16px;margin-top:64px}@media(max-width: 992px){.page-project section.project-news .news-items{width:100%;overflow-x:scroll;white-space:nowrap;-ms-overflow-style:none;scrollbar-width:none}.page-project section.project-news .news-items::-webkit-scrollbar{display:none}}.page-project section.project-news .news-items .news-item{width:100%;text-decoration:none}@media(max-width: 992px){.page-project section.project-news .news-items .news-item{width:330px}}@media(max-width: 380px){.page-project section.project-news .news-items .news-item{width:240px}}.page-project section.project-news .news-items .news-item a{text-decoration:none}.page-project section.project-news .news-items .news-item:hover figure .image-wrapper img{filter:none}.page-project section.project-news .news-items .news-item:hover figcaption .news-item-title{color:var(--color-orange)}.page-project section.project-news .news-items .news-item figure{margin:0}.page-project section.project-news .news-items .news-item figure .image-wrapper{position:relative;height:200px}@media(min-width: 2100px){.page-project section.project-news .news-items .news-item figure .image-wrapper{height:400px}}.page-project section.project-news .news-items .news-item figure .image-wrapper img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:grayscale(100%);transition:all .2s ease-in-out}.page-project section.project-news .news-items .news-item figure figcaption{display:flex;flex-direction:column;margin-top:16px}.page-project section.project-news .news-items .news-item figure figcaption .news-item-date{font-size:18px;margin-bottom:8px;display:block;color:var(--color-grey)}.page-project section.project-news .news-items .news-item figure figcaption .news-item-title{font-size:24px;display:block;text-transform:uppercase;color:var(--color-black);margin-bottom:8px;transition:color .2s ease-in-out}@media(max-width: 992px){.page-project section.project-news .news-items .news-item figure figcaption .news-item-title{white-space:normal}}.page-project section.project-news .news-items .news-item figure figcaption ul{list-style-type:none;padding:0;margin:0;display:inline-flex;flex-wrap:wrap}.page-project section.project-news .news-items .news-item figure figcaption ul li{border:1px solid var(--color-grey);border-radius:5px;font-size:16px;padding:7px 10px;transition:all .2s ease-in-out}.page-project section.project-news .news-items .news-item figure figcaption ul li a{color:var(--color-grey);transition:all .2s ease-in-out}.page-project section.project-news .news-items .news-item figure figcaption ul li:hover{border:1px solid var(--color-orange)}.page-project section.project-news .news-items .news-item figure figcaption ul li:hover a{color:var(--color-orange)}.page-project section.project-news .news-items .news-item figure figcaption ul li:not(:last-of-type){margin-right:8px}.page-project section.projects-related{margin:64px 16px 0 16px}@media(max-width: 768px){.page-project section.projects-related{margin:64px 8px 0 8px}}.page-project section.projects-related h2{border-top:1px solid var(--color-black);padding-top:13px;margin-bottom:32px;margin-top:0;text-transform:uppercase;font-size:46px;font-weight:400}@media(max-width: 768px){.page-project section.projects-related h2{font-size:40px;margin-bottom:13px}}.page-project section.projects-related .related-projects-wrapper{display:grid;grid-template-columns:repeat(4, 1fr);grid-column-gap:16px;align-items:start;margin-top:64px}@media(max-width: 992px){.page-project section.projects-related .related-projects-wrapper{width:100%;overflow-x:scroll;white-space:nowrap;-ms-overflow-style:none;scrollbar-width:none}.page-project section.projects-related .related-projects-wrapper::-webkit-scrollbar{display:none}}@media(max-width: 768px){.page-project section.projects-related .related-projects-wrapper{margin-top:17px}}.page-project section.projects-related .related-projects-wrapper .project{width:100%;text-decoration:none}@media(max-width: 992px){.page-project section.projects-related .related-projects-wrapper .project{width:330px}}@media(max-width: 380px){.page-project section.projects-related .related-projects-wrapper .project{width:240px}}.page-project section.projects-related .related-projects-wrapper .project figure{margin:0}.page-project section.projects-related .related-projects-wrapper .project figure img{width:100%;height:200px;-o-object-fit:cover;object-fit:cover}@media(min-width: 2100px){.page-project section.projects-related .related-projects-wrapper .project figure img{height:400px}}.page-project section.projects-related .related-projects-wrapper .project figure figcaption{display:flex;flex-direction:column;margin-top:8px}.page-project section.projects-related .related-projects-wrapper .project figure figcaption .project-category{font-size:16px;color:var(--color-grey);margin-bottom:4px;display:block}@media(max-width: 992px){.page-project section.projects-related .related-projects-wrapper .project figure figcaption .project-category{white-space:normal}}.page-project section.projects-related .related-projects-wrapper .project figure figcaption .project-title{text-transform:uppercase;font-size:20px;color:var(--color-black);margin-bottom:4px;display:block}@media(max-width: 992px){.page-project section.projects-related .related-projects-wrapper .project figure figcaption .project-title{white-space:normal}}.page-project section.projects-related .related-projects-wrapper .project figure figcaption .project-description{font-size:16px;color:var(--color-black)}@media(max-width: 992px){.page-project section.projects-related .related-projects-wrapper .project figure figcaption .project-description{white-space:normal}}.page-partners section.about-header{display:grid;grid-template-columns:repeat(2, 1fr);grid-column-gap:16px;margin:80px 16px 0 16px}@media(max-width: 768px){.page-partners section.about-header{margin:80px 8px 0 8px;display:flex;flex-direction:column}}.page-partners section.about-header.margin{margin:16px 16px 0 16px}@media(max-width: 768px){.page-partners section.about-header.margin{margin:16px 8px 0 8px}}.page-partners section.about-header .header-title{width:100%;border-top:1px solid var(--color-black);padding:16px 0}.page-partners section.about-header .header-title h1,.page-partners section.about-header .header-title h2{font-size:46px;text-transform:uppercase;margin:0;font-weight:400;color:var(--color-black)}@media(max-width: 768px){.page-partners section.about-header .header-title h1,.page-partners section.about-header .header-title h2{font-size:40px}}.page-partners section.about-header .header-content{width:100%;border-top:1px solid var(--color-black);padding:16px 0}.page-partners section.about-header .header-content p{margin:0;font-size:20px;color:var(--color-black)}.page-partners section.about-header .header-content .button{margin-top:32px}.page-partners section.marquee{margin:64px 0 0 0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;overflow:hidden}.page-partners section.marquee .marquee__inner .marquee-item{font-size:20px;color:var(--color-grey);display:inline-flex;align-items:center;white-space:nowrap}.page-partners section.marquee .marquee__inner .marquee-item:not(:last-of-type):after{content:"/";margin:0 16px;display:block;color:var(--color-grey)}.page-partners .partners-hero{margin:16px 16px 0 16px}@media(max-width: 768px){.page-partners .partners-hero{margin:16px 8px 0 8px}}.page-partners .partners-hero img{width:100%;height:600px;-o-object-fit:cover;object-fit:cover}@media(min-width: 2100px){.page-partners .partners-hero img{height:1000px}}@media(max-width: 768px){.page-partners .partners-hero img{height:400px}}@media(max-width: 500px){.page-partners .partners-hero img{height:300px}}.page-partners .partners-stat{margin:64px 16px 16px;border-top:1px solid var(--color-black);padding-top:13px}@media(max-width: 768px){.page-partners .partners-stat{margin:32px 8px 0 8px;border-bottom:1px solid var(--color-black);padding-bottom:32px}}.page-partners .partners-stat span{font-size:46px;color:var(--color-black);text-transform:uppercase;display:block;max-width:50%;margin:0 auto;text-align:center}@media(min-width: 2100px){.page-partners .partners-stat span{max-width:30%}}@media(max-width: 1265px){.page-partners .partners-stat span{max-width:80%}}@media(max-width: 768px){.page-partners .partners-stat span{font-size:40px;max-width:100%}}.page-partners .partners-ctas{display:grid;grid-template-columns:repeat(3, 1fr);grid-column-gap:16px;margin:64px 16px 0 16px}@media(max-width: 768px){.page-partners .partners-ctas{margin:16px 8px 0 8px;display:flex;flex-direction:column}}@media(max-width: 768px){.page-partners .partners-ctas .cta-row:not(:last-child){padding-bottom:32px;border-bottom:1px solid var(--color-black);margin-bottom:16px}}.page-partners .partners-ctas .cta-row img{width:100%;-o-object-fit:cover;object-fit:cover;height:550px}@media(max-width: 768px){.page-partners .partners-ctas .cta-row img{height:400px}}@media(max-width: 500px){.page-partners .partners-ctas .cta-row img{height:300px}}.page-partners .partners-ctas .cta-row .cta-title{margin:16px 0;display:block;text-transform:uppercase;color:var(--color-black);font-size:20px}.page-partners .partners-ctas .cta-row p{color:var(--color-black);font-size:20px}.page-partners .partners-projects{margin:64px 16px 0 16px;border-top:1px solid var(--color-black);padding-top:13px}@media(max-width: 768px){.page-partners .partners-projects{margin:13px 8px 0 8px;border-top:0}}.page-partners .partners-projects h2{font-size:46px;margin-top:0;margin-bottom:32px;text-transform:uppercase;color:var(--color-black);font-weight:400}@media(max-width: 768px){.page-partners .partners-projects h2{font-size:40px;margin-bottom:13px}}.page-partners .partners-projects .projects-wrapper{margin-top:64px;display:grid;grid-template-columns:repeat(4, 1fr);grid-column-gap:16px}@media(max-width: 992px){.page-partners .partners-projects .projects-wrapper{width:100%;overflow-x:scroll;white-space:nowrap;-ms-overflow-style:none;scrollbar-width:none}.page-partners .partners-projects .projects-wrapper::-webkit-scrollbar{display:none}}@media(max-width: 768px){.page-partners .partners-projects .projects-wrapper{margin-top:17px}}.page-partners .partners-projects .projects-wrapper a{color:var(--color-black);text-decoration:none}.page-partners .partners-projects .projects-wrapper .project{display:flex;flex-direction:column}@media(max-width: 992px){.page-partners .partners-projects .projects-wrapper .project{width:330px}}@media(max-width: 380px){.page-partners .partners-projects .projects-wrapper .project{width:240px}}.page-partners .partners-projects .projects-wrapper .project .project-category{margin-top:8px;margin-bottom:4px;display:block;color:var(--color-grey);font-size:16px}@media(max-width: 992px){.page-partners .partners-projects .projects-wrapper .project .project-category{white-space:normal}}.page-partners .partners-projects .projects-wrapper .project .project-title{margin-bottom:4px;display:block;font-size:20px;text-transform:uppercase;color:var(--color-black)}@media(max-width: 992px){.page-partners .partners-projects .projects-wrapper .project .project-title{white-space:normal}}.page-partners .partners-projects .projects-wrapper .project .project-description{font-size:16px;color:var(--color-black)}@media(max-width: 992px){.page-partners .partners-projects .projects-wrapper .project .project-description{white-space:normal}}.page-partners .partners-projects .projects-wrapper .project img{width:100%;height:200px;-o-object-fit:cover;object-fit:cover}@media(min-width: 2100px){.page-partners .partners-projects .projects-wrapper .project img{height:350px}}.page-partners .partners-contact{height:500px;padding:55px 16px;margin-top:64px;display:grid;grid-template-columns:repeat(2, 1fr);grid-column-gap:16px;position:relative}@media(min-width: 2100px){.page-partners .partners-contact{height:600px}}@media(max-width: 768px){.page-partners .partners-contact{margin-top:32px;display:flex;flex-direction:column}}.page-partners .partners-contact .team-background{position:absolute;top:0;left:0;filter:grayscale(100%);height:100%;width:100%;z-index:-2;-o-object-fit:cover;object-fit:cover}.page-partners .partners-contact:before{content:"";position:absolute;top:0;left:0;background:#000;background:linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, white 100%);height:100%;width:100%;z-index:-1}.page-partners .partners-contact .team-title{border-top:1px solid var(--color-black)}.page-partners .partners-contact .team-title .team-title-text{font-size:46px;text-transform:uppercase;margin-top:16px;display:block;margin-bottom:0;font-weight:400;color:var(--color-black)}@media(max-width: 768px){.page-partners .partners-contact .team-title .team-title-text{font-size:40px;margin:16px 0}}.page-partners .partners-contact .team-content{border-top:1px solid var(--color-black)}.page-partners .partners-contact .team-content p{margin-top:16px;margin-bottom:32px;font-size:20px;color:var(--color-black)}.page-partners .partners-report{margin:64px 16px 56px 16px;border-top:1px solid var(--color-black);padding-top:13px}@media(max-width: 768px){.page-partners .partners-report{margin:32px 8px 56px 8px}}.page-partners .partners-report h2{font-size:46px;margin-top:0;margin-bottom:32px;text-transform:uppercase;font-weight:400}@media(max-width: 768px){.page-partners .partners-report h2{font-size:40px}}.page-partners .partners-report .downloads{display:flex;flex-direction:row;align-items:center;max-width:50%;flex-wrap:wrap}.page-partners .partners-report .downloads a{margin-right:8px;margin-bottom:8px}.page-news-item{margin-top:125px;margin-bottom:90px}.page-news-item .news-item-content-wrapper{border-top:1px solid var(--color-black);margin:0 16px;padding-top:16px;display:grid;grid-template-columns:repeat(2, 1fr);grid-column-gap:16px}@media(max-width: 768px){.page-news-item .news-item-content-wrapper{margin:0 8px}}@media(max-width: 768px){.page-news-item .news-item-content-wrapper{margin:0 8px;display:flex;flex-direction:column}}.page-news-item .news-item-content-wrapper .news-item-intro{position:relative}.page-news-item .news-item-content-wrapper .news-item-intro .news-item-date{color:var(--color-grey);font-size:16px}.page-news-item .news-item-content-wrapper .news-item-intro h1{font-size:46px;font-weight:400;text-transform:uppercase;margin:13px 16px 13px 0;max-width:100%;line-height:50px}@media(min-width: 2100px){.page-news-item .news-item-content-wrapper .news-item-intro h1{max-width:85%}}@media(max-width: 768px){.page-news-item .news-item-content-wrapper .news-item-intro h1{font-size:40px}}.page-news-item .news-item-content-wrapper .news-item-intro ul{list-style-type:none;padding:0;margin:0;display:inline-flex}.page-news-item .news-item-content-wrapper .news-item-intro ul li{border:1px solid var(--color-grey);border-radius:5px;padding:7px 10px;font-size:16px}.page-news-item .news-item-content-wrapper .news-item-intro ul li:not(:last-of-type){margin-right:8px}.page-news-item .news-item-content-wrapper .news-item-intro ul li a{color:var(--color-grey);font-size:16px;text-decoration:none}.page-news-item .news-item-content-wrapper .news-item-intro .back-button-desktop{position:absolute;bottom:0;left:0}@media(max-width: 768px){.page-news-item .news-item-content-wrapper .news-item-intro .back-button-desktop{display:none}}@media(max-width: 768px){.page-news-item .news-item-content-wrapper .news-item-content{margin-top:16px;border-top:1px solid var(--color-black);padding-top:16px}}.page-news-item .news-item-content-wrapper .news-item-content p,.page-news-item .news-item-content-wrapper .news-item-content span{font-weight:400;margin-top:0}.page-news-item .news-item-content-wrapper .news-item-content img{width:100%;-o-object-fit:cover;object-fit:cover;height:400px;margin-bottom:32px}@media(min-width: 2100px){.page-news-item .news-item-content-wrapper .news-item-content img{height:600px;-o-object-position:0 -100px;object-position:0 -100px}}@media(max-width: 500px){.page-news-item .news-item-content-wrapper .news-item-content img{height:300px}}.page-news-item .news-item-content-wrapper .news-item-content .news-item-content-footer{display:flex;flex-direction:column;margin-top:64px}.page-news-item .news-item-content-wrapper .news-item-content .news-item-content-footer span{margin-bottom:16px;display:block;color:var(--color-grey);font-size:16px}.page-news-item .news-item-content-wrapper .news-item-content .news-item-content-footer ul{list-style-type:none;padding:0;margin:0;display:inline-flex;align-items:center}.page-news-item .news-item-content-wrapper .news-item-content .news-item-content-footer ul li:not(:last-of-type){margin-right:8px}.page-news-item .news-item-content-wrapper .news-item-content .news-item-content-footer ul li a{display:flex;align-items:center}.page-news-item .news-item-content-wrapper .news-item-content .news-item-content-footer ul li a svg path,.page-news-item .news-item-content-wrapper .news-item-content .news-item-content-footer ul li a svg circle{fill:var(--color-grey)}.page-news-item .back-button-mobile{margin-top:64px}@media(min-width: 768px){.page-news-item .back-button-mobile{display:none}}.page-news-item section.more-news{margin:114px 16px 0 16px;border-top:1px solid var(--color-black)}@media(max-width: 768px){.page-news-item section.more-news{margin:64px 8px 0 8px}}.page-news-item section.more-news .news-title{margin-bottom:32px;margin-top:13px;font-size:46px;font-weight:400;text-transform:uppercase;color:var(--color-black)}@media(max-width: 768px){.page-news-item section.more-news .news-title{font-size:40px;margin-bottom:17px}}.page-news-item section.more-news .news-items{display:grid;grid-template-columns:repeat(4, 1fr);grid-column-gap:16px;margin-top:64px}@media(max-width: 992px){.page-news-item section.more-news .news-items{width:100%;overflow-x:scroll;white-space:nowrap;-ms-overflow-style:none;scrollbar-width:none}.page-news-item section.more-news .news-items::-webkit-scrollbar{display:none}}.page-news-item section.more-news .news-items .news-item{width:100%;text-decoration:none}@media(max-width: 992px){.page-news-item section.more-news .news-items .news-item{width:330px}}@media(max-width: 380px){.page-news-item section.more-news .news-items .news-item{width:240px}}.page-news-item section.more-news .news-items .news-item a{text-decoration:none}.page-news-item section.more-news .news-items .news-item:hover figure .image-wrapper img{filter:none}.page-news-item section.more-news .news-items .news-item:hover figcaption .news-item-title{color:var(--color-orange)}.page-news-item section.more-news .news-items .news-item figure{margin:0}.page-news-item section.more-news .news-items .news-item figure .image-wrapper{position:relative;height:200px}@media(min-width: 2100px){.page-news-item section.more-news .news-items .news-item figure .image-wrapper{height:300px}}.page-news-item section.more-news .news-items .news-item figure .image-wrapper img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:grayscale(100%);transition:all .2s ease-in-out}.page-news-item section.more-news .news-items .news-item figure figcaption{display:flex;flex-direction:column;margin-top:16px}.page-news-item section.more-news .news-items .news-item figure figcaption .news-item-date{font-size:18px;margin-bottom:8px;display:block;color:var(--color-grey)}.page-news-item section.more-news .news-items .news-item figure figcaption .news-item-title{font-size:24px;display:block;text-transform:uppercase;color:var(--color-black);margin-bottom:8px;transition:color .2s ease-in-out}@media(max-width: 992px){.page-news-item section.more-news .news-items .news-item figure figcaption .news-item-title{white-space:normal}}.page-news-item section.more-news .news-items .news-item figure figcaption ul{list-style-type:none;padding:0;margin:0;display:inline-flex;flex-wrap:wrap}.page-news-item section.more-news .news-items .news-item figure figcaption ul li{border:1px solid var(--color-grey);border-radius:5px;font-size:16px;padding:7px 10px;transition:all .2s ease-in-out}.page-news-item section.more-news .news-items .news-item figure figcaption ul li a{color:var(--color-grey);transition:all .2s ease-in-out}.page-news-item section.more-news .news-items .news-item figure figcaption ul li:hover{border:1px solid var(--color-orange)}.page-news-item section.more-news .news-items .news-item figure figcaption ul li:hover a{color:var(--color-orange)}.page-news-item section.more-news .news-items .news-item figure figcaption ul li:not(:last-of-type){margin-right:8px}.page-news-item section.projects-related{margin:64px 16px 0 16px}@media(max-width: 768px){.page-news-item section.projects-related{margin:64px 8px 0 8px}}.page-news-item section.projects-related h2{border-top:1px solid var(--color-black);padding-top:13px;margin-bottom:32px;margin-top:0;text-transform:uppercase;font-size:46px;font-weight:400}@media(max-width: 768px){.page-news-item section.projects-related h2{font-size:40px;margin-bottom:13px}}.page-news-item section.projects-related .related-projects-wrapper{display:grid;grid-template-columns:repeat(4, 1fr);grid-column-gap:16px;align-items:start;margin-top:64px}@media(max-width: 992px){.page-news-item section.projects-related .related-projects-wrapper{width:100%;overflow-x:scroll;white-space:nowrap;-ms-overflow-style:none;scrollbar-width:none}.page-news-item section.projects-related .related-projects-wrapper::-webkit-scrollbar{display:none}}@media(max-width: 768px){.page-news-item section.projects-related .related-projects-wrapper{margin-top:17px}}.page-news-item section.projects-related .related-projects-wrapper .project{width:100%;text-decoration:none}@media(max-width: 992px){.page-news-item section.projects-related .related-projects-wrapper .project{width:330px}}@media(max-width: 380px){.page-news-item section.projects-related .related-projects-wrapper .project{width:240px}}.page-news-item section.projects-related .related-projects-wrapper .project figure{margin:0}.page-news-item section.projects-related .related-projects-wrapper .project figure img{width:100%;height:200px}@media(min-width: 2100px){.page-news-item section.projects-related .related-projects-wrapper .project figure img{height:400px}}.page-news-item section.projects-related .related-projects-wrapper .project figure figcaption{display:flex;flex-direction:column;margin-top:8px}.page-news-item section.projects-related .related-projects-wrapper .project figure figcaption .project-category{font-size:16px;color:var(--color-grey);margin-bottom:4px;display:block}@media(max-width: 992px){.page-news-item section.projects-related .related-projects-wrapper .project figure figcaption .project-category{white-space:normal}}.page-news-item section.projects-related .related-projects-wrapper .project figure figcaption .project-title{text-transform:uppercase;font-size:20px;color:var(--color-black);margin-bottom:4px;display:block}@media(max-width: 992px){.page-news-item section.projects-related .related-projects-wrapper .project figure figcaption .project-title{white-space:normal}}.page-news-item section.projects-related .related-projects-wrapper .project figure figcaption .project-description{font-size:16px;color:var(--color-black)}@media(max-width: 992px){.page-news-item section.projects-related .related-projects-wrapper .project figure figcaption .project-description{white-space:normal}}.page-terms-and-conditions{margin-bottom:64px}.page-terms-and-conditions section.tc-header{display:grid;grid-template-columns:repeat(2, 1fr);grid-column-gap:16px;margin:128px 16px 64px 16px}@media(max-width: 768px){.page-terms-and-conditions section.tc-header{margin:128px 8px 64px 8px;display:flex;flex-direction:column}}.page-terms-and-conditions section.tc-header .header-title{width:100%;border-top:1px solid var(--color-black);padding:16px 0}.page-terms-and-conditions section.tc-header .header-title h1{font-size:46px;text-transform:uppercase;margin:0;font-weight:400;color:var(--color-black)}@media(max-width: 768px){.page-terms-and-conditions section.tc-header .header-title h1{font-size:40px}}.page-terms-and-conditions section.tc-header .header-content{width:100%;border-top:1px solid var(--color-black);padding-top:16px}.page-terms-and-conditions section.tc-header .header-content p{margin:0;font-size:20px;color:var(--color-black)}.page-terms-and-conditions .tc-content{margin:0 16px}@media(max-width: 768px){.page-terms-and-conditions .tc-content{margin:0 8px}}.page-terms-and-conditions .tc-content>*{margin-left:auto;width:calc(50% - 8px)}.page-terms-and-conditions .tc-content .tc-row{position:relative;width:100%;border-top:1px solid var(--color-black);padding-top:15px;margin-bottom:17px}.page-terms-and-conditions .tc-content .tc-row:not(:first-child){margin-top:16px}.page-terms-and-conditions .tc-content .tc-row h2{margin-left:auto;width:calc(50% - 8px);margin-top:0;margin-bottom:0}.page-terms-and-conditions .tc-content h2{text-transform:uppercase;font-size:20px;font-weight:400}.page-terms-and-conditions .tc-content p{margin-top:0;margin-bottom:0;font-size:20px}.page-terms-and-conditions .tc-content p a{color:var(--color-black)}.page-terms-and-conditions .tc-content h3{font-size:20px;font-weight:400;text-transform:uppercase}.page-404-inner{margin:128px 16px 64px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center}.page-404-inner h1{margin-bottom:16px;margin-top:0}.page-404-inner p{margin-top:0}.page-what-we-do-entry section.about-header{display:grid;grid-template-columns:repeat(2, 1fr);grid-column-gap:16px;margin:80px 16px 0 16px}@media(max-width: 768px){.page-what-we-do-entry section.about-header{display:flex;flex-direction:column;margin:80px 8px 0 8px}}.page-what-we-do-entry section.about-header .header-title{width:100%;border-top:1px solid var(--color-black);padding:16px 0}.page-what-we-do-entry section.about-header .header-title h1{font-size:46px;text-transform:uppercase;margin:0;font-weight:400;color:var(--color-black);word-break:break-word}@media(max-width: 768px){.page-what-we-do-entry section.about-header .header-title h1{font-size:40px}}.page-what-we-do-entry section.about-header .header-content{width:100%;border-top:1px solid var(--color-black);padding:16px 0}.page-what-we-do-entry section.about-header .header-content p{margin:0;font-size:20px;color:var(--color-black)}.page-what-we-do-entry section.community-row{display:grid;grid-template-columns:repeat(2, 1fr);grid-column-gap:16px;margin:0 16px 16px 16px}@media(max-width: 768px){.page-what-we-do-entry section.community-row{margin:0 8px 16px 8px;display:flex;flex-direction:column-reverse}}.page-what-we-do-entry section.community-row:last-child{margin:0 16px}@media(max-width: 768px){.page-what-we-do-entry section.community-row:last-child{margin:0 8px}}.page-what-we-do-entry section.community-row .row-content{border-top:1px solid var(--color-black);padding-top:16px;width:100%}@media(max-width: 768px){.page-what-we-do-entry section.community-row .row-content{border-top:0}}.page-what-we-do-entry section.community-row .row-content .row-title{text-transform:uppercase;font-size:20px;color:var(--color-black);margin-bottom:16px;display:block}.page-what-we-do-entry section.community-row .row-content p{margin:0;color:var(--color-black);font-size:20px}.page-what-we-do-entry section.community-row .row-content .button{margin-top:16px}.page-what-we-do-entry section.community-row .row-image{height:464px;width:100%;border-top:1px solid var(--color-black);padding-top:16px}@media(min-width: 2100px){.page-what-we-do-entry section.community-row .row-image{height:564px}}@media(max-width: 768px){.page-what-we-do-entry section.community-row .row-image{margin-bottom:16px;height:400px}}.page-what-we-do-entry section.community-row .row-image img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.page-what-we-do-entry .partners-projects{margin:64px 16px 0 16px;border-top:1px solid var(--color-black);padding-top:13px}@media(max-width: 768px){.page-what-we-do-entry .partners-projects{margin:13px 8px 0 8px;border-top:0}}.page-what-we-do-entry .partners-projects h2{font-size:46px;margin-top:0;margin-bottom:32px;text-transform:uppercase;color:var(--color-black);font-weight:400}@media(max-width: 768px){.page-what-we-do-entry .partners-projects h2{font-size:40px;margin-bottom:13px}}.page-what-we-do-entry .partners-projects .projects-wrapper{margin-top:64px;display:grid}@media(max-width: 992px){.page-what-we-do-entry .partners-projects .projects-wrapper{width:100%;overflow-x:scroll;white-space:nowrap;-ms-overflow-style:none;scrollbar-width:none}.page-what-we-do-entry .partners-projects .projects-wrapper::-webkit-scrollbar{display:none}}@media(max-width: 768px){.page-what-we-do-entry .partners-projects .projects-wrapper{margin-top:17px}}.page-what-we-do-entry .partners-projects .projects-wrapper a{color:var(--color-black);text-decoration:none}.page-what-we-do-entry .partners-projects .projects-wrapper section.projects-listing{padding:0}.page-what-we-do-entry .partners-projects .projects-wrapper .project{display:flex;flex-direction:column}@media(max-width: 992px){.page-what-we-do-entry .partners-projects .projects-wrapper .project{width:330px}}@media(max-width: 380px){.page-what-we-do-entry .partners-projects .projects-wrapper .project{width:240px}}.page-what-we-do-entry .partners-projects .projects-wrapper .project .project-category{margin-top:8px;margin-bottom:4px;display:block;color:var(--color-grey);font-size:16px}@media(max-width: 992px){.page-what-we-do-entry .partners-projects .projects-wrapper .project .project-category{white-space:normal}}.page-what-we-do-entry .partners-projects .projects-wrapper .project .project-title{margin-bottom:4px;display:block;font-size:20px;text-transform:uppercase;color:var(--color-black)}@media(max-width: 992px){.page-what-we-do-entry .partners-projects .projects-wrapper .project .project-title{white-space:normal}}.page-what-we-do-entry .partners-projects .projects-wrapper .project .project-description{font-size:16px;color:var(--color-black)}@media(max-width: 992px){.page-what-we-do-entry .partners-projects .projects-wrapper .project .project-description{white-space:normal}}.page-what-we-do-entry .partners-projects .projects-wrapper .project img{width:100%;-o-object-fit:cover;object-fit:cover}.page-what-we-do-entry .partners-contact{height:500px;padding:55px 16px;margin-top:64px;display:grid;grid-template-columns:repeat(2, 1fr);grid-column-gap:16px;position:relative}@media(min-width: 2100px){.page-what-we-do-entry .partners-contact{height:600px}}@media(max-width: 768px){.page-what-we-do-entry .partners-contact{margin-top:32px;display:flex;flex-direction:column}}.page-what-we-do-entry .partners-contact .team-background{position:absolute;top:0;left:0;filter:grayscale(100%);height:100%;width:100%;z-index:-2;-o-object-fit:cover;object-fit:cover}.page-what-we-do-entry .partners-contact:before{content:"";position:absolute;top:0;left:0;background:#000;background:linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, white 100%);height:100%;width:100%;z-index:-1}.page-what-we-do-entry .partners-contact .team-title{border-top:1px solid var(--color-black)}.page-what-we-do-entry .partners-contact .team-title .team-title-text{font-size:46px;text-transform:uppercase;margin-top:16px;display:block;margin-bottom:0;font-weight:400;color:var(--color-black)}@media(max-width: 768px){.page-what-we-do-entry .partners-contact .team-title .team-title-text{font-size:40px;margin:16px 0}}.page-what-we-do-entry .partners-contact .team-content{border-top:1px solid var(--color-black)}.page-what-we-do-entry .partners-contact .team-content p{margin-top:16px;margin-bottom:32px;font-size:20px;color:var(--color-black)}.page-what-we-do-entry.page-what-we-do .marquee:after{display:none}.page-what-we-do-entry .what-we-do-people{margin:16px 16px 64px 16px;border-top:1px solid var(--color-black);padding-top:64px}.page-what-we-do-entry .what-we-do-people h2{font-size:46px;margin-top:0;margin-bottom:32px;text-transform:uppercase;color:var(--color-black);font-weight:400}@media(max-width: 768px){.page-what-we-do-entry .what-we-do-people h2{font-size:40px;margin-bottom:13px}}.page-what-we-do-entry .about-people{display:grid;grid-template-columns:repeat(4, 1fr);grid-column-gap:16px;grid-row-gap:16px;margin-top:32px}@media(max-width: 992px){.page-what-we-do-entry .about-people{grid-template-columns:repeat(3, 1fr)}}@media(max-width: 768px){.page-what-we-do-entry .about-people{grid-template-columns:repeat(2, 1fr);margin:16px 8px 64px 8px}}@media(max-width: 450px){.page-what-we-do-entry .about-people{grid-template-columns:repeat(1, 1fr)}}.page-what-we-do-entry .about-people .no-results{color:var(--color-grey)}.page-what-we-do-entry .about-people .person{width:100%}.page-what-we-do-entry .about-people .person figure{margin:0}.page-what-we-do-entry .about-people .person figure img{width:100%;height:340px;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}@media(min-width: 2100px){.page-what-we-do-entry .about-people .person figure img{height:440px}}@media(max-width: 1300px){.page-what-we-do-entry .about-people .person figure img{height:240px}}.page-what-we-do-entry .about-people .person figcaption{display:flex;flex-direction:column;margin-top:8px}.page-what-we-do-entry .about-people .person figcaption .person-name{font-size:20px;color:var(--color-black);text-transform:uppercase;margin-bottom:8px;display:block}@media(max-width: 768px){.page-what-we-do-entry .about-people .person figcaption .person-name{margin-bottom:4px}}.page-what-we-do-entry .about-people .person figcaption .person-title{font-size:16px;color:var(--color-grey)}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiY29tcG9uZW50cy9fbmF2LnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvX2Fib3V0LW5hdi5zY3NzIiwiY29tcG9uZW50cy9fYWJvdXQtY3RhLnNjc3MiLCJjb21wb25lbnRzL19hbmltYXRpb25zLnNjc3MiLCJjb21wb25lbnRzL19jb250YWN0LWFzaWRlLnNjc3MiLCJjb21wb25lbnRzL19zZWFyY2guc2NzcyIsImNvbXBvbmVudHMvX2ZpbHRlcnMuc2NzcyIsImNvbXBvbmVudHMvX3dlbGNvbWUtc2NyZWVuLnNjc3MiLCJjb21wb25lbnRzL19wcm9qZWN0cy1saXN0aW5nLnNjc3MiLCJjb21wb25lbnRzL19jb29raWVzLnNjc3MiLCJjb21wb25lbnRzL190ZXJ0aWFyeS1uYXYuc2NzcyIsInBhZ2VzL19ob21lLnNjc3MiLCJwYWdlcy9fd2hhdC13ZS1kby5zY3NzIiwicGFnZXMvX3Blb3BsZS5zY3NzIiwicGFnZXMvX2NvbW11bml0eS5zY3NzIiwicGFnZXMvX2NhcmVlcnMuc2NzcyIsInBhZ2VzL19wcm9qZWN0cy5zY3NzIiwicGFnZXMvX25ld3Muc2NzcyIsInBhZ2VzL19jb250YWN0LnNjc3MiLCJwYWdlcy9fcHJvamVjdC5zY3NzIiwicGFnZXMvX3BhcnRuZXJzLnNjc3MiLCJwYWdlcy9fbmV3cy1pdGVtLnNjc3MiLCJwYWdlcy9fdGVybXMtY29uZGl0aW9ucy5zY3NzIiwicGFnZXMvXzQwNC5zY3NzIiwicGFnZXMvX3doYXQtd2UtZG8tZW50cnkuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxXQUNJLHNCQUFBLENBQ0EsK0NBQUEsQ0FDQSwyUUFBQSxDQ0hKLE1BQ0ksc0JBQUEsQ0FDQSx1QkFBQSxDQUNBLHNCQUFBLENBQ0EscUJBQUEsQ0FDQSxnREFBQSxDRE1KLEVBQ0kscUJBQUEsQ0FHSixV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QUEsQ0FDQSxZQUFBLENBQ0Esa0JBQUEsQ0FDQSx3QkFBQSxDQUNBLHdCQUFBLENBQ0EsZUFBQSxDQUVBLHlCQVJELDZDQVNFLGNBQUEsQ0FDQSxrQkFBQSxDQUFBLENBS0gscUNBQ0MsWUFBQSxDQUNBLG9DQUFBLENBQ0Esb0JBQUEsQ0FDQSxpQkFBQSxDQUNBLGVBQUEsQ0FFQSx5QkFQRCxxQ0FRRSxvQ0FBQSxDQUFBLENBR0QseUJBWEQscUNBWUUsb0NBQUEsQ0FDQSx3QkFBQSxDQUFBLENBR0QseUJBaEJELHFDQWlCRSxvQ0FBQSxDQUFBLENBR0QsaURBQ0MsdUJBQUEsQ0FHRCw2Q0FDQyxVQUFBLENBRUEsb0RBQ0MsUUFBQSxDQUVBLHdEQUNDLFVBQUEsQ0FDQSxZQUFBLENBQ0EsbUJBQUEsQ0FBQSxnQkFBQSxDQUNBLHNCQUFBLENBQUEsbUJBQUEsQ0FFQSwwQkFORCx3REFPRSxZQUFBLENBQUEsQ0FHRCwwQkFWRCx3REFXRSxZQUFBLENBQUEsQ0FLSCx3REFDQyxZQUFBLENBQ0EscUJBQUEsQ0FDQSxjQUFBLENBRUEscUVBQ0MsY0FBQSxDQUNBLHdCQUFBLENBQ0Esd0JBQUEsQ0FDQSxpQkFBQSxDQUNBLGFBQUEsQ0FFQSx5QkFQRCxxRUFRRSxpQkFBQSxDQUFBLENBSUYsc0VBQ0MsY0FBQSxDQUNBLHVCQUFBIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogU3Vpc3NlSW50bDtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvU3Vpc3NlSW50bC1SZWd1bGFyLVdlYk0uZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1N1aXNzZUludGwtUmVndWxhci1XZWJNLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9TdWlzc2VJbnRsLVJlZ3VsYXItV2ViTS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL1N1aXNzZUludGwtUmVndWxhci1XZWJNLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL1N1aXNzZUludGwtUmVndWxhci1XZWJNLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGltcG9ydCAndmFyaWFibGVzJztcblxuKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCwgYm9keSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBTdWlzc2VJbnRsLCBzYW5zLXNlcmlmO1xuXG4gICAgJi5pcy1wYWdlLWhvbWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgfVxuXG4gICAgLnBhZ2Uge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjRweDtcbiAgICB9XG5cbiAgICAucGFnZS1zdWIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTI4cHg7XG4gICAgfVxuXG4gICAgJi5sb2NrLXNjcm9sbCB7XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICB9XG59XG5cbi5ib2R5LXdyYXBwZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogNDk5O1xuICAgIFxuICAgICYuc2hvdyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgfVxufVxuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL25hdic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvb3Rlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9hYm91dC1uYXYnO1xuQGltcG9ydCAnY29tcG9uZW50cy9hYm91dC1jdGEnO1xuQGltcG9ydCAnY29tcG9uZW50cy9hbmltYXRpb25zJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29udGFjdC1hc2lkZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NlYXJjaCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZpbHRlcnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy93ZWxjb21lLXNjcmVlbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2plY3RzLWxpc3RpbmcnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jb29raWVzJztcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RlcnRpYXJ5LW5hdlwiO1xuXG4vLyBQYWdlc1xuQGltcG9ydCAncGFnZXMvaG9tZSc7XG5AaW1wb3J0ICdwYWdlcy93aGF0LXdlLWRvJztcbkBpbXBvcnQgJ3BhZ2VzL3Blb3BsZSc7XG5AaW1wb3J0ICdwYWdlcy9jb21tdW5pdHknO1xuQGltcG9ydCAncGFnZXMvY2FyZWVycyc7XG5AaW1wb3J0ICdwYWdlcy9wcm9qZWN0cyc7XG5AaW1wb3J0ICdwYWdlcy9uZXdzJztcbkBpbXBvcnQgJ3BhZ2VzL2NvbnRhY3QnO1xuQGltcG9ydCAncGFnZXMvcHJvamVjdCc7XG5AaW1wb3J0ICdwYWdlcy9wYXJ0bmVycyc7XG5AaW1wb3J0ICdwYWdlcy9uZXdzLWl0ZW0nO1xuQGltcG9ydCAncGFnZXMvdGVybXMtY29uZGl0aW9ucyc7XG5AaW1wb3J0ICdwYWdlcy80MDQnO1xuQGltcG9ydCBcInBhZ2VzL3doYXQtd2UtZG8tZW50cnlcIjsiLCI6cm9vdCB7XG4gICAgLS1jb2xvci1ibGFjazogIzAwMDAwMDtcbiAgICAtLWNvbG9yLW9yYW5nZTogI2YzNzA0MztcbiAgICAtLWNvbG9yLXdoaXRlOiAjRkZGRkZGO1xuICAgIC0tY29sb3ItZ3JleTogIzZhNzU3YztcbiAgICAtLWNvbG9yLWdyZXktdGludGVkLTI1OiByZ2JhKDEwNiwgMTE3LCAxMjQsIC4yNSk7XG59IiwiYm9keS5pcy1wYWdlLWhvbWUge1xuICAgIG5hdiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1idXR0b24gc3ZnIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwgbGkgYSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi13cmFwcGVyIHVsIGhyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2JpbGUtbmF2LXdyYXBwZXIgYnV0dG9uW3R5cGU9XCJidXR0b25cIl0ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2JpbGUtbmF2aWdhdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcblxuICAgICAgICAubW9iaWxlLW5hdi1oZWFkZXIge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uW3R5cGU9XCJidXR0b25cIl0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICAgICAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCBsaSBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLWJ1dHRvbi13cmFwcGVyIGJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxubmF2IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxNnB4O1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgaGVpZ2h0OiA2M3B4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogNjNweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xuICAgICAgICBtYXJnaW46IDAgMTZweDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dvLXdyYXBwZXIge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBcbiAgICAgICAgLnNlYXJjaC1idXR0b24ge1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vcGVuLXNlYXJjaC1pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jbG9zZS1zZWFyY2gtaWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgaHIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgICAgICAgICAgICAgICBociB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2JpbGUtbmF2LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5uYXYtd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgXG4gICAgICAgIC5tb2JpbGUtbmF2LXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vYmlsZS1uYXZpZ2F0aW9uIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNHB4IDhweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAyMDA7XG5cbiAgICAmLnNob3cge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIH1cblxuICAgIC5tb2JpbGUtbmF2LWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDhweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiA2M3B4O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b25bdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG5cbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1idXR0b24td3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxNHB4O1xuICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgIHotaW5kZXg6IDI1MDtcblxuICAgICAgICBidXR0b25bdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAzMnB4IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgcGFkZGluZzogNjRweCA4cHg7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1yb3dzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiAzMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAzODBweCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItcm93IHtcbiAgICAgICAgICAgIHdpZHRoOiAxODBweDtcblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjkwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTVweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9vdGVyLXJvdy10aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLWxpbmtzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiAzMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMzgwcHgpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLXNvY2lhbHMge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3JlZGl0cyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDMycHg7XG4gICAgICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmJ1dHRvbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJi5hbHQge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLm5vLWhvdmVyKTpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW9yYW5nZSkgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZSkgIWltcG9ydGFudDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLW9yYW5nZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmljb24tYWx0IHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYWJvdXQtbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMTZweDtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDY0cHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgei1pbmRleDogMTAwO1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogMTMyMHB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogLjVmciAxZnI7XG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC13aWR0aDogMTAyMHB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogLjJmciAxZnI7XG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC13aWR0aDogODE0cHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAuMWZyIDFmcjtcbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiBjYWxjKDQ5cHggKyA2NHB4KTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xuICAgICAgICBtYXJnaW46IDAgMTZweDtcbiAgICB9XG5cbiAgICAuaXRlbXMtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgaHIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgICAgICAgICAgICAgICBociB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59Iiwic2VjdGlvbi5hYm91dC1jdGFzIHtcbiAgICBtYXJnaW46IDE2cHggMTZweCAwIDE2cHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMTZweDtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbjogMTZweCA4cHggMCA4cHg7XG4gICAgfVxuXG4gICAgLmFib3V0LWN0YSB7XG4gICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogNTBweCAxNnB4IDE2cHggMTZweDtcblxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAyMTAwcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCA4cHggMTZweCA4cHg7XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGEtYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1LDI1NSwyNTUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMC41ODQ0OTMxNzIyNjg5MDc1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG5cbiAgICAgICAgLmN0YS10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGEtYWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuXG4gICAgICAgICAgICBhOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGtleWZyYW1lcyBtYXJxdWVlIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygtMjUlICsgMjB2dyksIDAsIDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC01MCUgKyAyMHZ3KSwgMCwgMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn0iLCJhc2lkZS5jb250YWN0LWFzaWRlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMTAwJTtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA1MDA7XG4gIHBhZGRpbmc6IDYzcHggMTZweCA2NHB4IDhweDtcbiAgdHJhbnNpdGlvbjogcmlnaHQgLjdzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiA2MDA7XG5cbiAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpLCAobWF4LWhlaWdodDogNzMwcHgpIHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG5cbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LXRpbnRlZC0yNSk7XG4gICAgaGVpZ2h0OiAxNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgaGVpZ2h0OiAxNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IC0yO1xuICB9XG5cbiAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG5cbiAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYuc2hvdyB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICBidXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI0cHg7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhY3QtdGl0bGUtd3JhcHBlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuXG4gICAgLmNvbnRhY3QtdGl0bGUge1xuICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MXB4O1xuXG4gICAgICBAbWVkaWEobWluLXdpZHRoOiAyMTAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogMTMzN3B4KSB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250YWN0LWluZm8ge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgc3BhbiwgYSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWN0LW9mZmljZXMge1xuICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcblxuICAgIC5vZmZpY2VzLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5vZmZpY2VzLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDY0cHg7XG4gICAgICBncmlkLXJvdy1nYXA6IDMycHg7XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG5cbiAgICAgIC5vZmZpY2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZpY2UtdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAub2ZmaWNlLWNvbnRlbnQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubWFwLWxpbmsge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDdweDtcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnNlYXJjaC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDY0cHg7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDUwcHgpO1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogNTAwO1xuXG4gIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gIH1cblxuICAvLyBGaXJlZm94IGRvZXMgbm90IHN1cHBvcnQgYmFja2Ryb3AtZmlsdGVyLFxuICAvLyBzbyB3ZSBzZXQgdGhlIGJhY2tncm91bmQgdG8gd2hpdGVcbiAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICB9XG5cbiAgJi5zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIH1cblxuICAuc2VhcmNoLWluaXRpYWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJi5oaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaC1hY3Rpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLnNob3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLm5vLXJlc3VsdCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICYuc2hvdyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1yZXN1bHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjAwcHgpO1xuICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG5cbiAgICAgIC5zZWFyY2gtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMTZweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLXRpdGxlIHtcbiAgICAgICAgICAuc2VhcmNoLWl0ZW0tY2F0ZWdvcnkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXkpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1jb250ZW50IHtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LXdyYXBwZXIge1xuICAgIG1hcmdpbjogMzdweCAwO1xuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogMTI2MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzBweCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2ZpeGVkLXNlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmLnNob3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjaW5wdXQtc2VhcmNoIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICYuc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnU3Vpc3NlSW50bCcsIHNhbnMtc2VyaWY7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyNjBweCkge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdTdWlzc2VJbnRsJywgc2Fucy1zZXJpZjtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idXR0b25zLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDE2cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIwMHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzZweDtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuYnV0dG9ucy1yb3cge1xuICAgICAgQG1lZGlhKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAxMjQwcHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDI1MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAyMTAwcHgpIHtcbiAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleSk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5maWx0ZXJzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBncmlkLWNvbHVtbi1nYXA6IDE2cHg7XG4gIG1hcmdpbjogNjRweCAxNnB4IDAgMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYubXVsdGlsaW5lIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IDU2cHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhKG1heC13aWR0aDogNDQwcHgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA1NjVweCkge1xuICAgICAgdG9wOiAyNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDQ0MHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGhyIHtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAyOXB4O1xuXG4gICAgJi5tdWx0aWxpbmUge1xuICAgICAgdG9wOiA1M3B4O1xuICAgIH1cblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDU2NXB4KSB7XG4gICAgICB0b3A6IDIycHg7XG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC13aWR0aDogNDQwcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgICBociB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cblxuICAuZmlsdGVyLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gICAgJi5tdWx0aWxpbmUge1xuICAgICAgaGVpZ2h0OiA1M3B4O1xuICAgIH1cblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDU2NXB4KSB7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC13aWR0aDogNDQwcHgpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5vcGVuOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgdWwge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXItZ3JvdXAtaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG5cbiAgICAgIGJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlci10aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NjVweCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NjVweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXkpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXkpO1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NjVweCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgfVxuXG4gICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIud2VsY29tZS1zY3JlZW4ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICB6LWluZGV4OiA1MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmLnNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICBhbmltYXRpb246IGZhZGVPdXQgLjVzIGxpbmVhciAxLjVzIGZvcndhcmRzO1xuICB9XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAzNTBweCkge1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgfVxufSIsImJvZHkuaXMtcGFnZS1ob21lIHNlY3Rpb24ucHJvamVjdHMtbGlzdGluZyAucHJvamVjdCBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgLnByb2plY3QtdGl0bGUsIC5wcm9qZWN0LWRlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgfVxufVxuXG5zZWN0aW9uLnByb2plY3RzLWxpc3Rpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcblxuICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICB9XG5cbiAgLmhhbGYtd2lkdGgge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5xdWFydGVyLXdpZHRoIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxNnB4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLnByb2plY3QgZmlndXJlIGltZyAge1xuICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICBAbWVkaWEobWluLXdpZHRoOiAyMTAwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5mbGlwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5xdWFydGVyLXdpZHRoIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5oYWxmLXdpZHRoIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJvamVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgZmlndXJlIHtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogMjEwMHB4KSB7XG4gICAgICAgICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcblxuICAgICAgICAucHJvamVjdC1jYXRlZ29yeSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvamVjdC10aXRsZSB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvamVjdC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuY29va2llLWJhbm5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDE2cHg7XG4gIG1pbi1oZWlnaHQ6IDg2cHg7XG4gIHotaW5kZXg6IDkwMDtcblxuICAmLmRlbGF5IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFuaW1hdGlvbjogZmFkZUluIC41cyAycyBmb3J3YXJkcztcbiAgfVxuXG4gIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5jb29raWUtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuXG4gICAgLmNvb2tpZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmNvb2tpZS1kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb29raWUtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBidXR0b25bdHlwZT1cImJ1dHRvblwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgfVxuXG4gICAgYnV0dG9uW3R5cGU9XCJidXR0b25cIl06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufSIsIi50ZXJ0aWFyeS1uYXZpZ2F0aW9uIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblx0Z3JpZC1jb2x1bW4tZ2FwOiAxNnB4O1xuXHRwYWRkaW5nOiAwIDE2cHg7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAxMTRweDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDEwMDtcblxuXHQ+IGRpdiArIGRpdiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXHR9XG5cblx0QG1lZGlhKG1heC13aWR0aDogMTMyMHB4KSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAuNWZyIDFmcjtcblx0fVxuXG5cdEBtZWRpYShtYXgtd2lkdGg6IDEwMjBweCkge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogLjJmciAxZnI7XG5cdH1cblxuXHRAbWVkaWEobWF4LXdpZHRoOiA4MTRweCkge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogLjFmciAxZnI7XG5cdH1cblxuXHRAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAxNnB4IDA7XG5cblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA2cHg7XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYgLndoYXQtd2UtZG8tbmF2aWdhdGlvbixcblx0JiAuc2VydmljZXMtbmF2aWdhdGlvbixcblx0JiAucGFydG5lcnMtbmF2aWdhdGlvbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufSIsIi5wYWdlLWhvbWUge1xuICAgIG1hcmdpbi10b3A6IDEyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIHNlY3Rpb24uaG9tZS1hYm91dCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMTZweDtcbiAgICAgICAgbWFyZ2luOiAwIDE2cHggNjRweCAxNnB4O1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgOHB4IDY0cHggOHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAuYWJvdXQtdGl0bGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAwO1xuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWJvdXQtY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2plY3RzLWJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjRweDtcbiAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VjdGlvbi5ob21lLXRlYW0ge1xuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICBwYWRkaW5nOiA1NXB4IDE2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMTZweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogMjEwMHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDU1cHggOHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAudGVhbS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogLTI7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigwLDAsMCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLDAsMCwwKSAwJSwgcmdiYSgwLDAsMCwxKSAxMDAlKTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cblxuICAgICAgICAudGVhbS10aXRsZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgICAgICAgICAudGVhbS10aXRsZS10ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZWFtLWNvbnRlbnQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VjdGlvbi5ob21lLW5ld3Mge1xuICAgICAgICBtYXJnaW46IDEyOHB4IDE2cHggMCAxNnB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDEyOHB4IDhweCAwIDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXdzLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NjBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXdzLWl0ZW1zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjRweDtcblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uZXdzLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAzODBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGZpZ3VyZSAuaW1hZ2Utd3JhcHBlciBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgZmlnY2FwdGlvbiAubmV3cy1pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAyMTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5uZXdzLWl0ZW0tZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5uZXdzLWl0ZW0tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW9yYW5nZSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBhZ2Utd2hhdC13ZS1kbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgIHNlY3Rpb24uYWJvdXQtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxNnB4O1xuICAgICAgICBtYXJnaW46IDgwcHggMTZweCAwIDE2cHg7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWFyZ2luOiA4MHB4IDhweCAwIDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItdGl0bGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAwO1xuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlY3Rpb24ubWFycXVlZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgICBtYXJnaW46IDY0cHggMCAwIDA7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICByaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXJxdWVlX19pbm5lciB7XG4gICAgICAgICAgICAubWFycXVlZS1pdGVtIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXkpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJy8nO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTZweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWN0aW9uLnVzcC1ibG9ja3Mge1xuICAgICAgICBtYXJnaW46IDE2cHggMTZweCAwIDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMTZweDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDhweCAwIDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51c3AtYmxvY2sge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAyMTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcblxuICAgICAgICAgICAgICAgICAgICAudXNwLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudXNwLWFjdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlY3Rpb24uYWJvdXQtcHJvamVjdHMge1xuICAgICAgICBtYXJnaW46IDY0cHggMTZweCAwIDE2cHg7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogNjRweCA4cHggMCA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1hcC13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICAgICAgJjphZnRlciwgI21hcC13cmFwcGVyLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTA7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNtYXAtd3JhcHBlci10ZXh0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDkyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAjbWFwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MDBweDtcblxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogMjEwMHB4KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5MDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1hcGJveGdsLXBvcHVwLWFuY2hvci1sZWZ0IC5tYXBib3hnbC1wb3B1cC10aXAge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWFwYm94Z2wtcG9wdXAtY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53aXRob3V0LWltYWdlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1hcGJveGdsLXBvcHVwLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgLm1hcC1wb3B1cCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wb3B1cC1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2plY3QtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvamVjdC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlY3Rpb24uYWJvdXQta2V5LXBvaW50cyB7XG4gICAgICAgIG1hcmdpbjogNjRweCAxNnB4IDAgMTZweDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbWFyZ2luOiA2NHB4IDhweCAwIDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rZXktcG9pbnRzLWhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMTZweDtcblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rZXktcG9pbnRzLWhlYWRlci10aXRsZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTNweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAua2V5LXBvaW50cy1oZWFkZXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTNweDtcblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmtleS1wb2ludHMtbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDY0cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAua2V5LXBvaW50cy1pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIsICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgLmtleXMtcG9pbnRzLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAua2V5cy1wb2ludHMtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC5rZXlzLXBvaW50cy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1vcmFuZ2UpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgLmtleXMtcG9pbnRzLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uW3R5cGU9XCJidXR0b25cIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmtleXMtcG9pbnRzLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleSk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMzcwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAua2V5cy1wb2ludHMtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXkpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5rZXlzLXBvaW50cy1jb250ZW50LXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uW3R5cGU9XCJidXR0b25cIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWdyZXkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBhZ2UtcGVvcGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgc2VjdGlvbi5hYm91dC1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDE2cHg7XG4gICAgICAgIG1hcmdpbjogODBweCAxNnB4IDAgMTZweDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXJnaW46IDgwcHggOHB4IDAgOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci10aXRsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG5cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBlb3BsZS1maWx0ZXJzIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgbWFyZ2luOiA2NHB4IDE2cHggMCAxNnB4O1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDY0cHggOHB4IDAgOHB4O1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgLjVmcikgMWZyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvYWQtbW9yZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlY3Rpb24uYWJvdXQtcGVvcGxlIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxNnB4O1xuICAgICAgICBncmlkLXJvdy1nYXA6IDE2cHg7XG4gICAgICAgIG1hcmdpbjogMTZweCAxNnB4IDY0cHggMTZweDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDhweCA2NHB4IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5vLXJlc3VsdHMge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBlcnNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNDBweDtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDIxMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcblxuICAgICAgICAgICAgICAgIC5wZXJzb24tbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBlcnNvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucGFnZS1jb21tdW5pdHkge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICBzZWN0aW9uLmFib3V0LWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMTZweDtcbiAgICAgICAgbWFyZ2luOiA4MHB4IDE2cHggNjRweCAxNnB4O1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDgwcHggOHB4IDMycHggOHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLXRpdGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMDtcblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VjdGlvbi5jb21tdW5pdHktcm93IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxNnB4O1xuICAgICAgICBtYXJnaW46IDAgMTZweCAxNnB4IDE2cHg7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA4cHggMTZweCA4cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNnB4O1xuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucm93LWNvbnRlbnQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJvdy10aXRsZSB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucm93LWltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogNDY0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcblxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogMjEwMHB4KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VjdGlvbi5jb21tdW5pdHktaGVhZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgICAgIG1hcmdpbjogNjRweCAxNnB4IDAgMTZweDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbWFyZ2luOiA2NHB4IDhweCAwIDhweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMCA5NXB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxNDc1cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlY3Rpb24uY29tbXVuaXR5LWFib3V0IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxNnB4O1xuICAgICAgICBtYXJnaW46IDY0cHggMTZweCAwIDE2cHg7XG5cbiAgICAgICAgJi5jb2x1bW5zLTMge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDE2cHggOHB4IDAgOHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAuYWJvdXQtY29sdW1uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDY0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAyMTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NjRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbHVtbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTZweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VjdGlvbi5jb21tdW5pdHktZGlzY292ZXIge1xuICAgICAgICBtYXJnaW46IDY0cHggMTZweCAwIDE2cHg7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogNjRweCA4cHggMCA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2x1bW5zLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDE2cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGlzY292ZXItY29sdW1uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDY0cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAyMTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTY0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb2x1bW4tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VjdGlvbi5jb21tdW5pdHktbW9yZSB7XG4gICAgICAgIHBhZGRpbmc6IDY0cHggMDtcbiAgICAgICAgbWFyZ2luOiA2NHB4IDE2cHggMCAxNnB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDY0cHggOHB4IDAgOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnF1b3Rlcy13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxNnB4O1xuXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAyMTAwcHgpIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDY0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucXVvdGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucXVvdGUtcGVyc29uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleSk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogNjRweCBhdXRvIDAgYXV0bztcblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMycHggYXV0byAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWN0aW9uLmNvbW11bml0eS1wcm9qZWN0cyB7XG4gICAgICAgIG1hcmdpbjogMTNweCAxNnB4IDY0cHggMTZweDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbWFyZ2luOiAxM3B4IDhweCA2NHB4IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9qZWN0cy13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMTZweDtcblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG5cbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvamVjdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAzODBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDIxMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9qZWN0LXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvamVjdC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9qZWN0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndoYXQtd2UtZG8tcGVvcGxlIHtcbiAgICAgICAgbWFyZ2luOiAxNnB4IDE2cHggNjRweCAxNnB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICBwYWRkaW5nLXRvcDogNjRweDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hYm91dC1wZW9wbGUge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDE2cHg7XG4gICAgICAgIGdyaWQtcm93LWdhcDogMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDhweCA2NHB4IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5vLXJlc3VsdHMge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBlcnNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNDBweDtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDIxMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcblxuICAgICAgICAgICAgICAgIC5wZXJzb24tbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBlcnNvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucGFnZS1jYXJlZXJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgc2VjdGlvbi5jYXJlZXJzLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMTZweDtcbiAgICAgICAgbWFyZ2luOiAxMjhweCAxNnB4IDY0cHggMTZweDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbWFyZ2luOiAxMjhweCA4cHggNjRweCA4cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItdGl0bGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAwO1xuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLWNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAwO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZWVycy1qb2JzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luOiAwIDE2cHg7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuam9iLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5leHRlbmQge1xuICAgICAgICAgICAgICAgIHN2Zy5wbHVzLWljb24ge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5qb2ItdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmpvYi1sb2NhdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnLnBsdXMtaWNvbiB7IFxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmpvYi1leHRlbmRlZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcblxuICAgICAgICAgICAgICAgIC5qb2ItZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJlZXJzLWVuZC1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMTZweDtcbiAgICAgICAgbWFyZ2luOiA2NHB4IDE2cHg7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogNjRweCA4cHggMCA4cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMzcHggOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMDtcblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAwO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBhZ2UtcHJvamVjdHMge1xuICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuXG4gIHNlY3Rpb24uYWJvdXQtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxNnB4O1xuICAgIG1hcmdpbjogODBweCAxNnB4IDAgMTZweDtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYXJnaW46IDgwcHggOHB4IDAgOHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmhlYWRlci10aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICBwYWRkaW5nOiAxNnB4IDA7XG5cbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgcGFkZGluZzogMTZweCAwO1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByb2plY3QtZmlsdGVycyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBtYXJnaW46IDY0cHggMTZweCAwIDE2cHg7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgbWFyZ2luOiA2NHB4IDhweCAwIDhweDtcbiAgICB9XG4gIH1cblxuICAucHJvamVjdHMtc2VjdG9yLWhlYWRpbmcge1xuICAgIHBhZGRpbmc6IDY0cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIG1hcmdpbjogMCAxNnB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLnNob3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogNTAlO1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEobWluLXdpZHRoOiAxNzAwcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYShtaW4td2lkdGg6IDIxMDBweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzZWN0aW9uLnByb2plY3RzLWxpc3Rpbmcge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cblxuICBzZWN0aW9uLnByb2plY3RzLWxpc3QtZmlsbCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDE2cHg7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiA5MDBweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgIC5wcm9qZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICBmaWd1cmUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG5cbiAgICAgICAgICAucHJvamVjdC1jYXRlZ29yeSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucHJvamVjdC10aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wcm9qZWN0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnBhZ2UtbmV3cyB7XG4gIHNlY3Rpb24uYWJvdXQtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxNnB4O1xuICAgIG1hcmdpbjogODBweCAxNnB4IDAgMTZweDtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYXJnaW46IDgwcHggOHB4IDAgOHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmhlYWRlci10aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICBwYWRkaW5nOiAxNnB4IDA7XG5cbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgcGFkZGluZzogMTZweCAwO1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5ld3MtZmlsdGVycyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBtYXJnaW46IDY0cHggMTZweCAwIDE2cHg7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgbWFyZ2luOiA2NHB4IDhweCAwIDhweDtcbiAgICB9XG4gIH1cblxuICBzZWN0aW9uLm5ld3MtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogMTZweCAxNnB4IDAgMTZweDtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYXJnaW46IDE2cHggOHB4IDAgOHB4XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLm5ld3MtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMTZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciAuaXRlbS1pbWFnZSBpbWcge1xuICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5pdGVtLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAuaXRlbS1kYXRlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXkpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTNweDtcblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5KTtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaXRlbS1pbWFnZSB7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG4gICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDU1MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAyMTAwcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogNzUwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IDAgLTYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IDAgLTMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxvYWQtbW9yZSB7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24ubmV3cy1jdGEge1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgcGFkZGluZzogNTVweCAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAyMTAwcHgpIHtcbiAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDU1cHggOHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLnRlYW0tYmFja2dyb3VuZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogcmdiKDAsMCwwKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAudGVhbS10aXRsZSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuXG4gICAgICAudGVhbS10aXRsZS10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICBtYXJnaW46IDE2cHggMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50ZWFtLWNvbnRlbnQge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucGFnZS1jb250YWN0IHtcbiAgc2VjdGlvbi5jb250YWN0LWhlYWRlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMTZweDtcbiAgICBtYXJnaW46IDEyOHB4IDE2cHggNjRweCAxNnB4O1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbjogMTI4cHggOHB4IDY0cHggOHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmhlYWRlci10aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICBwYWRkaW5nOiAxNnB4IDA7XG5cbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgIG1heC13aWR0aDogODUlO1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICBzcGFuLCBhIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250YWN0LW9mZmljZXMge1xuICAgIG1hcmdpbjogNjRweCAxNnB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgbWFyZ2luOiA2NHB4IDhweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAub2ZmaWNlcy1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDE2cHg7XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG5cbiAgICAgIC5vZmZpY2VzLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAzMnB4O1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZpY2Uge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuLCBhIHtcbiAgICAgICAgICAgICYub2ZmaWNlLXRpdGxlIHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXkpO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubWFwLWxpbmsge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCA3cHg7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucGFnZS1wcm9qZWN0IHtcbiAgbWFyZ2luLXRvcDogMTI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7XG5cbiAgc2VjdGlvbi5wcm9qZWN0LWhlYWRlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMTZweDtcbiAgICBtYXJnaW46IDAgMTZweDtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYXJnaW46IDAgOHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmhlYWRlci10aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICBwYWRkaW5nOiAxNnB4IDA7XG5cbiAgICAgIC5wcm9qZWN0LWNhdGVnb3J5IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wcm9qZWN0LWxvY2F0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgcGFkZGluZzogMTZweCAwO1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleSk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzZWN0aW9uLmZ1bGxzY3JlZW4taW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogODAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNTBweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dDtcblxuICAgIC8vIEZpcmVmb3ggZG9lcyBub3Qgc3VwcG9ydCBiYWNrZHJvcC1maWx0ZXIsXG4gICAgLy8gc28gd2Ugc2V0IHRoZSBiYWNrZ3JvdW5kIHRvIHdoaXRlXG4gICAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgfVxuXG4gICAgJi5zaG93IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIH1cblxuICAgIC5wcmV2LWJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDE0M3B4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB6LWluZGV4OiA1MDtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogMTc2MHB4KSB7XG4gICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmV4dC1idXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMTQzcHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAxNzYwcHgpIHtcbiAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLXNsaWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiA0NjRweDtcbiAgICAgICAgd2lkdGg6IDEyNzBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogMjEwMHB4KSB7XG4gICAgICAgICAgaGVpZ2h0OiA2NjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgIHdpZHRoOiA4NzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICAgIHdpZHRoOiA2NzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDg4MnB4KSB7XG4gICAgICAgICAgd2lkdGg6IDQ3MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNDcwcHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICByaWdodDogOHB4O1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgei1pbmRleDogNTA7XG4gICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlcy13cmFwcGVyIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ2NHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEyNzBweDtcblxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogMjEwMHB4KSB7XG4gICAgICAgICAgICAgIGhlaWdodDogNjY0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICB3aWR0aDogODcwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICAgICAgICB3aWR0aDogNjcwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDg4MnB4KSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA0NzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24ucHJvamVjdC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxNnB4O1xuICAgIG1hcmdpbjogNjRweCAxNnB4IDAgMTZweDtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYXJnaW46IDY0cHggOHB4IDAgOHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmltYWdlLXNsaWRlciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICByaWdodDogOHB4O1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgei1pbmRleDogNTA7XG4gICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlcy13cmFwcGVyIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ2NHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAyMTAwcHgpIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA2NjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNsaWRlci1uYXZpZ2F0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXkpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgOHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5iYWNrLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvamVjdC1pbmZvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgIC5wcm9qZWN0LWluZm8taW5uZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgIH1cblxuICAgICAgLnByb2plY3QtbWV0YS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxNnB4O1xuXG4gICAgICAgIC5tZXRhLXJvdyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5KTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcblxuICAgICAgICAgIC5tZXRhLWNvbHVtbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5KTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJvamVjdC1kZXNjcmlwdGlvbi13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjRweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG5cbiAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJvamVjdC1pbmZvLWZvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIG1hcmdpbi10b3A6IDY0cHg7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpbWlsYXItcHJvamVjdHMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTA1cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvamVjdC1zaGFyZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBzdmcgcGF0aCwgc3ZnIGNpcmNsZSB7XG4gICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1ncmV5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJhY2std3JhcHBlci1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiA2NHB4O1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzZWN0aW9uLnByb2plY3QtbG9jYXRpb24ge1xuICAgIG1hcmdpbjogNjRweCAxNnB4IDAgMTZweDtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYXJnaW46IDY0cHggOHB4IDAgOHB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIC5tYXAtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICY6YWZ0ZXIsICNtYXAtd3JhcHBlci10ZXh0IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDkwO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuXG4gICAgICAjbWFwLXdyYXBwZXItdGV4dCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB6LWluZGV4OiA5MjtcbiAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjbWFwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA2MDBweDtcblxuICAgICAgQG1lZGlhKG1pbi13aWR0aDogMjEwMHB4KSB7XG4gICAgICAgIGhlaWdodDogOTAwcHg7XG4gICAgICB9XG5cbiAgICAgIC5tYXBib3hnbC1wb3B1cC1hbmNob3ItbGVmdCAubWFwYm94Z2wtcG9wdXAtdGlwIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICB9XG5cbiAgICAgIC5tYXBib3hnbC1wb3B1cC1jbG9zZS1idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIH1cblxuICAgICAgLndpdGhvdXQtaW1hZ2Uge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIH1cblxuICAgICAgLm1hcGJveGdsLXBvcHVwLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLm1hcC1wb3B1cCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgICAgICAgIGJ1dHRvbiNjbG9zZS1wb3B1cCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wb3B1cC1pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTVweDtcblxuICAgICAgICAgICAgLnByb2plY3QtdGl0bGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2plY3QtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24ucHJvamVjdC1uZXdzIHtcbiAgICBtYXJnaW46IDEyOHB4IDE2cHggMCAxNnB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgbWFyZ2luOiAxMjhweCA4cHggMCA4cHg7XG4gICAgfVxuXG4gICAgLm5ld3MtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3MtaXRlbXMge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDE2cHg7XG4gICAgICBtYXJnaW4tdG9wOiA2NHB4O1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5uZXdzLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgd2lkdGg6IDMzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMzgwcHgpIHtcbiAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBmaWd1cmUgLmltYWdlLXdyYXBwZXIgaW1nIHtcbiAgICAgICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBmaWdjYXB0aW9uIC5uZXdzLWl0ZW0tdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAyMTAwcHgpIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgICAgICAgICAubmV3cy1pdGVtLWRhdGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5ld3MtaXRlbS10aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5KTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1vcmFuZ2UpO1xuXG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZSk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc2VjdGlvbi5wcm9qZWN0cy1yZWxhdGVkIHtcbiAgICBtYXJnaW46IDY0cHggMTZweCAwIDE2cHg7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgbWFyZ2luOiA2NHB4IDhweCAwIDhweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlbGF0ZWQtcHJvamVjdHMtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMTZweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgIG1hcmdpbi10b3A6IDY0cHg7XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgIH1cblxuICAgICAgLnByb2plY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgd2lkdGg6IDMzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMzgwcHgpIHtcbiAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogMjEwMHB4KSB7XG4gICAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcblxuICAgICAgICAgICAgLnByb2plY3QtY2F0ZWdvcnkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5KTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2plY3QtdGl0bGUge1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9qZWN0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuXG4gICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5wYWdlLXBhcnRuZXJzIHtcbiAgc2VjdGlvbi5hYm91dC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDE2cHg7XG4gICAgbWFyZ2luOiA4MHB4IDE2cHggMCAxNnB4O1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbjogODBweCA4cHggMCA4cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmLm1hcmdpbiB7XG4gICAgICBtYXJnaW46IDE2cHggMTZweCAwIDE2cHg7XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbjogMTZweCA4cHggMCA4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci10aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICBwYWRkaW5nOiAxNnB4IDA7XG5cbiAgICAgIGgxLCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgIHBhZGRpbmc6IDE2cHggMDtcblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgfVxuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzZWN0aW9uLm1hcnF1ZWUge1xuICAgIG1hcmdpbjogNjRweCAwIDAgMDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5tYXJxdWVlX19pbm5lciB7XG4gICAgICAubWFycXVlZS1pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleSk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnLyc7XG4gICAgICAgICAgbWFyZ2luOiAwIDE2cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBhcnRuZXJzLWhlcm8ge1xuICAgIG1hcmdpbjogMTZweCAxNnB4IDAgMTZweDtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYXJnaW46IDE2cHggOHB4IDAgOHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgQG1lZGlhKG1pbi13aWR0aDogMjEwMHB4KSB7XG4gICAgICAgIGhlaWdodDogMTAwMHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wYXJ0bmVycy1zdGF0IHtcbiAgICBtYXJnaW46IDY0cHggMTZweCAxNnB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgcGFkZGluZy10b3A6IDEzcHg7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgbWFyZ2luOiAzMnB4IDhweCAwIDhweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAbWVkaWEobWluLXdpZHRoOiAyMTAwcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyNjVweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBhcnRuZXJzLWN0YXMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDE2cHg7XG4gICAgbWFyZ2luOiA2NHB4IDE2cHggMCAxNnB4O1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbjogMTZweCA4cHggMCA4cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuY3RhLXJvdyB7XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGhlaWdodDogNTUwcHg7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jdGEtdGl0bGUge1xuICAgICAgICBtYXJnaW46IDE2cHggMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFydG5lcnMtcHJvamVjdHMge1xuICAgIG1hcmdpbjogNjRweCAxNnB4IDAgMTZweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbjogMTNweCA4cHggMCA4cHg7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2plY3RzLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogNjRweDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxNnB4O1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5wcm9qZWN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIHdpZHRoOiAzMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDM4MHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2plY3QtY2F0ZWdvcnkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXkpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9qZWN0LXRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9qZWN0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDIxMDBweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFydG5lcnMtY29udGFjdCB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICBwYWRkaW5nOiA1NXB4IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogNjRweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBtZWRpYShtaW4td2lkdGg6IDIxMDBweCkge1xuICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC50ZWFtLWJhY2tncm91bmQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAtMjtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYigwLDAsMCk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgLnRlYW0tdGl0bGUge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcblxuICAgICAgLnRlYW0tdGl0bGUtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgbWFyZ2luOiAxNnB4IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGVhbS1jb250ZW50IHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBhcnRuZXJzLXJlcG9ydCB7XG4gICAgbWFyZ2luOiA2NHB4IDE2cHggNTZweCAxNnB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgcGFkZGluZy10b3A6IDEzcHg7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgbWFyZ2luOiAzMnB4IDhweCA1NnB4IDhweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRvd25sb2FkcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnBhZ2UtbmV3cy1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMTI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7XG5cbiAgLm5ld3MtaXRlbS1jb250ZW50LXdyYXBwZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgbWFyZ2luOiAwIDE2cHg7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMTZweDtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYXJnaW46IDAgOHB4O1xuICAgIH1cblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYXJnaW46IDAgOHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLm5ld3MtaXRlbS1pbnRybyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5uZXdzLWl0ZW0tZGF0ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5KTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luOiAxM3B4IDE2cHggMTNweCAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDIxMDBweCkge1xuICAgICAgICAgIG1heC13aWR0aDogODUlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXkpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICBwYWRkaW5nOiA3cHggMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJhY2stYnV0dG9uLWRlc2t0b3Age1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3cy1pdGVtLWNvbnRlbnQge1xuICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgIHAsIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogMjEwMHB4KSB7XG4gICAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IDAgLTEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5uZXdzLWl0ZW0tY29udGVudC1mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tdG9wOiA2NHB4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXkpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgIHN2ZyBwYXRoLCBzdmcgY2lyY2xlIHtcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1ncmV5KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iYWNrLWJ1dHRvbi1tb2JpbGUge1xuICAgIG1hcmdpbi10b3A6IDY0cHg7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBzZWN0aW9uLm1vcmUtbmV3cyB7XG4gICAgbWFyZ2luOiAxMTRweCAxNnB4IDAgMTZweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbjogNjRweCA4cHggMCA4cHg7XG4gICAgfVxuXG4gICAgLm5ld3MtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3cy1pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMTZweDtcbiAgICAgIG1hcmdpbi10b3A6IDY0cHg7XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLm5ld3MtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICB3aWR0aDogMzMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAzODBweCkge1xuICAgICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGZpZ3VyZSAuaW1hZ2Utd3JhcHBlciBpbWcge1xuICAgICAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGZpZ2NhcHRpb24gLm5ld3MtaXRlbS10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDIxMDBweCkge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgICAgICAgICAgIC5uZXdzLWl0ZW0tZGF0ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmV3cy1pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXkpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDEwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXkpO1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLW9yYW5nZSk7XG5cbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzZWN0aW9uLnByb2plY3RzLXJlbGF0ZWQge1xuICAgIG1hcmdpbjogNjRweCAxNnB4IDAgMTZweDtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYXJnaW46IDY0cHggOHB4IDAgOHB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVsYXRlZC1wcm9qZWN0cy13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxNnB4O1xuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgbWFyZ2luLXRvcDogNjRweDtcblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgICAgfVxuXG4gICAgICAucHJvamVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICB3aWR0aDogMzMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAzODBweCkge1xuICAgICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcblxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogMjEwMHB4KSB7XG4gICAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcblxuICAgICAgICAgICAgLnByb2plY3QtY2F0ZWdvcnkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5KTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2plY3QtdGl0bGUge1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9qZWN0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuXG4gICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5wYWdlLXRlcm1zLWFuZC1jb25kaXRpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogNjRweDtcblxuICBzZWN0aW9uLnRjLWhlYWRlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMTZweDtcbiAgICBtYXJnaW46IDEyOHB4IDE2cHggNjRweCAxNnB4O1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbjogMTI4cHggOHB4IDY0cHggOHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmhlYWRlci10aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICBwYWRkaW5nOiAxNnB4IDA7XG5cbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGMtY29udGVudCB7XG4gICAgbWFyZ2luOiAwIDE2cHg7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICB9XG5cbiAgICAmPiAqIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICB9XG5cbiAgICAudGMtcm93IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcblxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDhweCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG59IiwiLnBhZ2UtNDA0LWlubmVyIHtcbiAgICBtYXJnaW46IDEyOHB4IDE2cHggNjRweCAxNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn0iLCIucGFnZS13aGF0LXdlLWRvLWVudHJ5IHtcblx0c2VjdGlvbi5hYm91dC1oZWFkZXIge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblx0XHRncmlkLWNvbHVtbi1nYXA6IDE2cHg7XG5cdFx0bWFyZ2luOiA4MHB4IDE2cHggMCAxNnB4O1xuXG5cdFx0QG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0bWFyZ2luOiA4MHB4IDhweCAwIDhweDtcblx0XHR9XG5cblx0XHQuaGVhZGVyLXRpdGxlIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcblx0XHRcdHBhZGRpbmc6IDE2cHggMDtcblxuXHRcdFx0aDEge1xuXHRcdFx0XHRmb250LXNpemU6IDQ2cHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcblx0XHRcdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcblxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5oZWFkZXItY29udGVudCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG5cdFx0XHRwYWRkaW5nOiAxNnB4IDA7XG5cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRzZWN0aW9uLmNvbW11bml0eS1yb3cge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblx0XHRncmlkLWNvbHVtbi1nYXA6IDE2cHg7XG5cdFx0bWFyZ2luOiAwIDE2cHggMTZweCAxNnB4O1xuXG5cdFx0QG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdG1hcmdpbjogMCA4cHggMTZweCA4cHg7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW46IDAgMTZweDtcblxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0bWFyZ2luOiAwIDhweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucm93LWNvbnRlbnQge1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcblx0XHRcdHBhZGRpbmctdG9wOiAxNnB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdGJvcmRlci10b3A6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5yb3ctdGl0bGUge1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5yb3ctaW1hZ2Uge1xuXHRcdFx0aGVpZ2h0OiA0NjRweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcblx0XHRcdHBhZGRpbmctdG9wOiAxNnB4O1xuXG5cdFx0XHRAbWVkaWEobWluLXdpZHRoOiAyMTAwcHgpIHtcblx0XHRcdFx0aGVpZ2h0OiA1NjRweDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0XHRcdFx0aGVpZ2h0OiA0MDBweDtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnBhcnRuZXJzLXByb2plY3RzIHtcblx0XHRtYXJnaW46IDY0cHggMTZweCAwIDE2cHg7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcblx0XHRwYWRkaW5nLXRvcDogMTNweDtcblxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRtYXJnaW46IDEzcHggOHB4IDAgOHB4O1xuXHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHR9XG5cblx0XHRoMiB7XG5cdFx0XHRmb250LXNpemU6IDQ2cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzJweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxM3B4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wcm9qZWN0cy13cmFwcGVyIHtcblx0XHRcdG1hcmdpbi10b3A6IDY0cHg7XG5cdFx0XHRkaXNwbGF5OiBncmlkO1xuXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTJweCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0b3ZlcmZsb3cteDogc2Nyb2xsO1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuXHRcdFx0XHRzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDE3cHg7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdHNlY3Rpb24ucHJvamVjdHMtbGlzdGluZyB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5wcm9qZWN0IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTJweCkge1xuXHRcdFx0XHRcdHdpZHRoOiAzMzBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDM4MHB4KSB7XG5cdFx0XHRcdFx0d2lkdGg6IDI0MHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnByb2plY3QtY2F0ZWdvcnkge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDhweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWdyZXkpO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5wcm9qZWN0LXRpdGxlIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcblxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5wcm9qZWN0LWRlc2NyaXB0aW9uIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcblxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucGFydG5lcnMtY29udGFjdCB7XG5cdFx0aGVpZ2h0OiA1MDBweDtcblx0XHRwYWRkaW5nOiA1NXB4IDE2cHg7XG5cdFx0bWFyZ2luLXRvcDogNjRweDtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cdFx0Z3JpZC1jb2x1bW4tZ2FwOiAxNnB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBtZWRpYShtaW4td2lkdGg6IDIxMDBweCkge1xuXHRcdFx0aGVpZ2h0OiA2MDBweDtcblx0XHR9XG5cblx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0bWFyZ2luLXRvcDogMzJweDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdH1cblxuXHRcdC50ZWFtLWJhY2tncm91bmQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR6LWluZGV4OiAtMjtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJhY2tncm91bmQ6IHJnYigwLDAsMCk7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0fVxuXG5cdFx0LnRlYW0tdGl0bGUge1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcblxuXHRcdFx0LnRlYW0tdGl0bGUtdGV4dCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNDZweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTZweDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG5cblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0XHRcdFx0bWFyZ2luOiAxNnB4IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQudGVhbS1jb250ZW50IHtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG5cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNnB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMnB4O1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5wYWdlLXdoYXQtd2UtZG8gLm1hcnF1ZWU6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQud2hhdC13ZS1kby1wZW9wbGUge1xuXHRcdG1hcmdpbjogMTZweCAxNnB4IDY0cHggMTZweDtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xuXHRcdHBhZGRpbmctdG9wOiA2NHB4O1xuXG5cdFx0aDIge1xuXHRcdFx0Zm9udC1zaXplOiA0NnB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMycHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTNweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYWJvdXQtcGVvcGxlIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG5cdFx0Z3JpZC1jb2x1bW4tZ2FwOiAxNnB4O1xuXHRcdGdyaWQtcm93LWdhcDogMTZweDtcblx0XHRtYXJnaW4tdG9wOiAzMnB4O1xuXG5cdFx0QG1lZGlhKG1heC13aWR0aDogOTkycHgpIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG5cdFx0fVxuXG5cdFx0QG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cdFx0XHRtYXJnaW46IDE2cHggOHB4IDY0cHggOHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDQ1MHB4KSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuXHRcdH1cblxuXHRcdC5uby1yZXN1bHRzIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5KTtcblx0XHR9XG5cblx0XHQucGVyc29uIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRmaWd1cmUge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDM0MHB4O1xuXHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHRcdG9iamVjdC1wb3NpdGlvbjogdG9wO1xuXG5cdFx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDogMjEwMHB4KSB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDQ0MHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDEzMDBweCkge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyNDBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0ZmlnY2FwdGlvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdG1hcmdpbi10b3A6IDhweDtcblxuXHRcdFx0XHQucGVyc29uLW5hbWUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDRweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucGVyc29uLXRpdGxlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLWdyZXkpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59Il19 */
