/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font:1em monospace,monospace}a{background:0 0}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font:1em monospace,monospace}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font:100%/1.15 inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}*{box-sizing:border-box}body{font:400 16px Poppins,sans-serif;color:#0c0026;scroll-behavior:smooth}@media (max-width:768px){body{font-size:12px;line-height:21px}}a{color:#0879fe;text-decoration:none;transition:.3s}a:hover{color:#59a5ff}.container,.footer__container,.header__container,.main__container,.section{width:1342px;margin:0 auto;max-width:100%;padding:0 15px}@media (max-width:768px){.container,.footer__container,.header__container,.main__container,.section{padding:0 24px}}.blue-block-link,.links__contacts,.project__more{display:inline-block;padding:0 24px;line-height:56px;background:#0879fe;color:#fff}.blue-block-link:hover,.links__contacts:hover,.project__more:hover{background:#59a5ff;color:#fff}.header{position:absolute;top:0;left:0;right:0;padding-top:49px;z-index:10}@media (max-width:768px){.header{padding-top:32px}}.header__container{display:flex;justify-content:space-between}@media (max-width:768px){.header__container{align-items:flex-start}}.logo{margin-top:5px}@media (max-width:768px){.logo{width:210px}}.logo img{max-width:100%}.links{display:flex;align-items:center;justify-content:flex-end}@media (max-width:768px){.links{display:none}}.languages{margin-right:36px}.language{margin-left:4px;color:#fff;padding:4px 10px}.language:hover{color:#59a5ff}.language.active{background:#ffe455;color:#0c0026}.main{background:url(../img/main.jpg) center/cover;position:relative;display:flex;align-items:center;padding-top:77px;height:100vh}@media (max-width:768px){.main{height:640px}}.main__title{width:100%;margin-bottom:33px;font-size:72px;font-weight:600;color:#fff}@media (max-width:768px){.main__title{margin-bottom:23px;font-size:48px;line-height:57px}.main__title br{display:none}}.main__description{font-size:20px;line-height:1.8;color:#ffe455}@media (max-width:768px){.main__description{max-width:268px;font-size:16px;line-height:28px}}.to-bottom{position:absolute;width:20px;height:62px;background:url(../img/to-bottom-arrow.svg);bottom:50px;left:50%;margin-left:-10px}@media (max-width:768px){.to-bottom{display:none}}.section__title{margin:0;font-size:56px;line-height:67px;font-weight:600}@media (max-width:768px){.section__title{font-size:32px;line-height:38px}}.section__title span{position:relative}.section__title span:after{position:absolute;content:"";top:9px;bottom:7px;left:-13px;right:-13px;background:#ffe455;z-index:-1}@media (max-width:768px){.section__title span:after{left:-4px;right:-4px}}.section__description{line-height:29px}.section--why{padding-top:129px;padding-bottom:80px;text-align:center}@media (max-width:768px){.section--why{padding:40px 24px}}.section--why .section__title{margin-bottom:56px}.section--why .section__description{margin:0 auto;max-width:640px}.section--info{padding-top:62px;padding-left:112px}@media (max-width:768px){.section--info{padding:0 24px}}.section--projects{padding-top:39px}.section--contacts{padding-top:64px;padding-bottom:25px;display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center}@media (max-width:768px){.section--contacts{padding-top:42px;padding-bottom:34px;flex-direction:column;align-items:flex-start}}.information{margin-top:72px;display:flex;flex-wrap:wrap;justify-content:space-between}@media (max-width:768px){.information{margin-top:43px}}.information__item{width:304px;max-width:100%;margin-bottom:81px}@media (max-width:768px){.information__item{margin-bottom:30px;width:100%;padding-left:59px}}.information__item-icon{margin-bottom:23px;width:80px;height:80px;display:flex;align-items:center;justify-content:center}.information__item-title{line-height:29px}@media (max-width:768px){.information__item-title{line-height:21px}}.projects{margin-top:81px;padding-left:112px}@media (max-width:768px){.projects{margin-top:20px;margin-bottom:80px;padding-left:0}}.projects-title{color:#81899e}.project{margin-bottom:218px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start}@media (max-width:768px){.project{margin-bottom:40px}}.project:last-child{margin-bottom:0}.project__title{margin-top:0;margin-bottom:64px;font-size:56px;line-height:67px;font-weight:600}@media (max-width:768px){.project__title{margin-bottom:30px;font-size:32px;line-height:38px}}.project__title span{position:relative}.project__title span:after{position:absolute;content:"";top:9px;bottom:7px;left:-13px;right:-13px;background:#ffe455;z-index:-1}@media (max-width:768px){.project__title span:after{left:-4px;right:-4px}}.project__content{width:45%}@media (max-width:768px){.project__content{width:100%;margin-bottom:20px}}.project__img{position:relative;width:54%;text-align:right}@media (max-width:768px){.project__img{width:100%}}.project__img img{max-width:100%}.project__img-description{position:absolute;width:336px;top:100%;left:50%;padding:27px 40px;font-size:16px;line-height:29px;color:#fff;transform:translateY(-53%) translateX(-50%);background:#81899e;text-align:center}@media (max-width:768px){.project__img-description{width:234px;padding:17px 20px;font-size:12px;line-height:21px}}.project__text{padding-left:112px;padding-right:15px;line-height:29px}@media (max-width:768px){.project__text{padding-left:58px;padding-right:0}}.project__more{margin-top:24px}.wrapper-contacts{margin-top:194px;background:#ffe455}@media (max-width:768px){.wrapper-contacts{margin-top:40px}}.contacts-title{margin-top:0;margin-bottom:40px;width:50%;font-size:56px;font-weight:600;line-height:1.2}@media (max-width:768px){.contacts-title{margin-bottom:25px;width:100%;font-size:32px;line-height:1.2}}.contacts{width:40%}@media (max-width:768px){.contacts{width:100%}}.contact{margin-bottom:60px;font-size:20px}@media (max-width:768px){.contact{margin-bottom:30px;font-size:14px}.contact:last-child{margin-bottom:0}}.contact p{margin-bottom:8px}.contact__link{font-size:32px}@media (max-width:768px){.contact__link{font-size:24px;font-weight:600}}.footer{padding-top:71px;padding-bottom:27px;background:#0c0026}@media (max-width:768px){.footer{padding-top:36px;padding-bottom:24px}}.footer__logo{width:204px}@media (max-width:768px){.footer__logo{width:152px}}.footer__logo img{width:100%}.footer__bottom{margin-top:67px;display:flex;justify-content:space-between;flex-wrap:wrap;font-size:14px}@media (max-width:768px){.footer__bottom{margin-top:27px;font-size:10px}}.footer__links a{margin-left:29px}.copyright{color:#81899e}.copyright-content{margin-top:42px;color:#81899e}@media (max-width:768px){.copyright-content{margin-top:20px;padding-left:36px}}.copyright-content span{margin-right:18px;color:#fff}@media (max-width:768px){.copyright-content span{margin-right:0;margin-bottom:16px;display:block}}.bounce{-webkit-animation:bounce 2s infinite;animation:bounce 2s infinite}@-webkit-keyframes bounce{0%,100%,20%,50%,80%{transform:translateY(0)}40%{transform:translateY(-30px)}60%{transform:translateY(-15px)}}@keyframes bounce{0%,100%,20%,50%,80%{transform:translateY(0)}40%{transform:translateY(-30px)}60%{transform:translateY(-15px)}}.glitch{position:relative;color:#fff;mix-blend-mode:lighten;display:block;margin-bottom:-10px}.glitch:after,.glitch:before{content:attr(data-text);position:absolute;top:0;width:100%;background:#000;clip:rect(0,0,0,0)}.glitch:before{left:-1px;text-shadow:1px 0 rgba(255,0,0,.7)}.glitch:after{left:1px;text-shadow:-1px 0 rgba(0,0,255,.7)}.main__title:hover .glitch:before{text-shadow:4px 0 rgba(255,0,0,.7);animation:glitch-loop-1 .8s infinite ease-in-out alternate-reverse}.main__title:hover .glitch:after{text-shadow:-5px 0 rgba(0,0,255,.7);animation:glitch-loop-2 .8s infinite ease-in-out alternate-reverse}@-webkit-keyframes glitch-loop-1{0%{clip:rect(26px,9999px,9px,0)}25%{clip:rect(15px,9999px,99px,0)}50%{clip:rect(40px,9999px,102px,0)}75%{clip:rect(20px,9999px,92px,0)}100%{clip:rect(81px,9999px,98px,0)}}@keyframes glitch-loop-1{0%{clip:rect(26px,9999px,9px,0)}25%{clip:rect(15px,9999px,99px,0)}50%{clip:rect(40px,9999px,102px,0)}75%{clip:rect(20px,9999px,92px,0)}100%{clip:rect(81px,9999px,98px,0)}}@-webkit-keyframes glitch-loop-2{0%{top:-1px;left:1px;clip:rect(65px,9999px,119px,0)}25%{top:-6px;left:4px;clip:rect(79px,9999px,19px,0)}50%{top:-3px;left:2px;clip:rect(68px,9999px,11px,0)}75%{top:0;left:-4px;clip:rect(95px,9999px,53px,0)}100%{top:-1px;left:-1px;clip:rect(31px,9999px,149px,0)}}@keyframes glitch-loop-2{0%{top:-1px;left:1px;clip:rect(65px,9999px,119px,0)}25%{top:-6px;left:4px;clip:rect(79px,9999px,19px,0)}50%{top:-3px;left:2px;clip:rect(68px,9999px,11px,0)}75%{top:0;left:-4px;clip:rect(95px,9999px,53px,0)}100%{top:-1px;left:-1px;clip:rect(31px,9999px,149px,0)}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2xvY2FsX21vZHVsZXMvbm9ybWFsaXplLmNzcy9ub3JtYWxpemUuY3NzIiwic3R5bGUuY3NzIiwic3R5bGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSw0RUNVQSxLREVrQyxZQUFPLEtBR3pDLHlCQUFBLEtBZUEsS0FDRSxPQUFBLEVDQ0YsS0RTRSxRQUFBLE1BV0YsR0FDRSxVQUFBLElBQXlCLE9BQUEsTUFBQSxFQ0MzQixHRFVxQyxXQUFBLFlBQ25CLE9BQU8sRUFHekIsU0FBQSxRQ0FBLElBQ0UsS0FBTSxJQUFJLFNBQVMsQ0FBRSxVQVl2QixFQUFFLFdBQUEsSUFTRixZRGNBLGNBQUEsS0NYRSxnQkFBaUIsVURja0Isd0JBQUEsVUFBQSxPQUNuQyxnQkFBYyxVQUFBLE9DSmhCLEVEZUEsT0NiRSxZQUFhLE9BUWYsS0FDQSxJRGlCQSxLQUNFLEtBQUEsSUFBQSxTQUFlLENBQUEsVUNQakIsTURxQkEsVUFBQSxJQ1pBLElEd0JBLElDdEJFLFVBQVcsSUFDWCxZQUFhLEVBQ2IsU0FBVSxTQUNWLGVBQWdCLFNBR2xCLElEc0JtQixPQUFBLE9DbEJuQixJRG9CYSxJQUFBLE1DVGIsSURzQkEsYUFBQSxLQ1ZBLE9Ed0JBLE1DdEJBLFNBQ0EsT0FDQSxTRHdCRSxLQUFBLElBQUEsQ0FBQSxLQUFBLFFDcEJBLE9BQUEsRUFVRixPQUNBLE1BRUUsU0FBVSxRRHFDWixPQzVCQSxPRGdDQSxlQUFBLEtDdEJBLGNBQ0EsYUFDQSxjQUhBLE9EaUNFLG1CQUFjLE9DckJoQixnQ0QyQkEsK0JDekJBLGdDQUhBLHlCQUdFLGFBQUEsS0Q2QkYsUUFBQSxFQ25CQSw2QkQrQkEsNEJDN0JBLDZCQUhBLHNCQUlFLFFBQVMsSUFBSSxPQUFPLFdBT3RCLFNBQ0UsUUFBUyxNQUFPLE1BQU8sT0FVekIsT0FBRSxXQUFBLFdEb0NBLE1BQUEsUUFDQSxRQUFBLE1DOUJBLFVBQVcsS0FFWCxRQUFTLEVBQ1gsWUFBQSxPQVNBLFNEbUM4QixlQUFBLFNDM0I5QixTQUFFLFNBQUEsS0FTRixnQkFDQSxhRHdDQSxXQUFBLFdBR0EsUUFBQSxFQ2hDQSx5Q0FBQSx5Q0Q2Q0UsT0FBQSxLQ25DRixjQ3hTSSxtQkFWZ0IsVUFZaEIsZUFBQSxLRGlUSix5Q0MzU0EsbUJBQUEsS0RvVEEsNkJBQ0UsbUJDNVNGLE9EOFNFLEtBQU0sUUN4UlIsUUFDSSxRQUFBLE1EMFNKLFFBQ0UsUUNwU00sVUQ4U1IsU0FDRSxRQ2xTRixLRHlTQSxTQzVSSSxRQUFBLEtEZ1NKLEVBQ0UsV0FBWSxXQUdkLEtDdlJBLEtBQUEsSUFBQSxLQUFBLE9BQUEsQ0FBQSxXQUNJLE1BQUEsUUFDQSxnQkFBYyxPRDJSbEIseUJDN1JBLEtBUVEsVUFBQSxLQUNBLFlBQUEsTUQyUlIsRUNwUkksTUFBQSxRQUNBLGdCQUFpQixLQUNqQixXQUFBLElEd1JKLFFDcFJJLE1BQUEsUUR3UkosV0FJQSxtQkFIQSxtQkFDQSxpQkFDQSxTQUVFLE1DaFJNLE9EaVJOLE9DaFJNLEVBQUEsS0RpUk4sVUN2UkUsS0R3UkYsUUNqUlUsRUFBQSxLRG9SWix5QkFDRSxXQUlBLG1CQ2hSRSxtQkQ4UUYsaUJBQ0EsU0MzUU0sUUFBQSxFQUFBLE1EaVJSLGlCQUNBLGlCQzFRQSxlQUNJLFFBQUEsYUFDQSxRQUFBLEVBQVcsS0FDWCxZQUFZLEtBQ1osV0FBQSxRQUNBLE1BQUEsS0Q4UUosdUJBQ0EsdUJBQ0EscUJBQ0UsV0FBWSxRQ3RRVixNQUFBLEtEMFFKLFFDdFFRLFNBQUEsU0FDQSxJQUFBLEVEd1FOLEtDN1FFLEVEOFFGLE1DeFFVLEVEeVFWLFlDeFFVLEtBUFAsUUFBQSxHRG1STCx5QkFDRSxRQUNFLFlDdlFvQixNRDJReEIsbUJBQ0UsUUN2UWMsS0R3UWQsZ0JDdlFjLGNEMFFoQix5QkFDRSxtQkNuUUUsWUFBQSxZRHdRSixNQ2xRUSxXQUFBLElEc1FSLHlCQUNFLE1DelFHLE1BQUEsT0Q4UUwsVUFDRSxVQUFXLEtBR2IsT0M5UFEsUUFBQSxLRGdRTixZQ25RRSxPRG9RRixnQkNoUVUsU0RtUVoseUJBQ0UsT0M1UEUsUUFBQSxNRGlRSixXQzVQUSxhQUFBLEtEZ1FSLFVBQ0UsWUM5UFUsSUQrUFYsTUM5UFUsS0QrUFYsUUM5UFUsSUFBQSxLQU1aLGdCQUNJLE1BQUEsUUQ4UEosaUJDMVBJLFdBQUEsUUQ0UEYsTUNqUUYsUURvUUEsTUFDRSxXQzFQTSxxQkFBZSxNQUFBLENBQUEsTUQyUHJCLFNDMVBNLFNEMlBOLFFDMVBNLEtEMlBOLFlDL1BFLE9EZ1FGLFlDM1BVLEtENFBWLE9DM1BVLE1EOFBaLHlCQUNFLE1DdlBNLE9BQUEsT0Q0UFIsYUFDRSxNQ3RQTSxLRHVQTixjQ3RQTSxLRHVQTixVQ3pQRSxLRDBQRixZQ3ZQVSxJRHdQVixNQUFPLEtBR1QseUJDblBJLGFBSEosY0FBQSxLRHlQSSxVQ3JQSSxLRHNQSixZQ3JQSSxLQUtSLGdCQUNJLFFBQUEsTUR1UEosbUJDalBJLFVBQUEsS0FDQSxZQUFBLElBQ0EsTUFBQSxRRHFQSix5QkMxUEEsbUJBVVEsVUFBQSxNQUdKLFVBQUEsS0FDSSxZQUFhLE1Eb1ByQixXQUNFLFNDaFBNLFNEaVBOLE1DdlBFLEtEd1BGLE9DalBVLEtEa1BWLFdDalBVLGdDRGtQVixPQ2pQVSxLRGtQVixLQzNQRyxJRDRQSCxZQ2hQVSxNRG1QWix5QkFDRSxXQUNFLFFDaFBZLE1Eb1BoQixnQkFDRSxPQ2hQYyxFRGlQZCxVQ3ZRRyxLRHdRSCxZQ2pQa0IsS0RrUGxCLFlDalBrQixJRG9QcEIseUJBQ0UsZ0JBQ0UsVUM3T1EsS0Q4T1IsWUM3T1EsTURpUFoscUJBQ0UsU0MxT00sU0Q2T1IsMkJBQ0UsU0MxT1UsU0FHUixRQUFBLEdEeU9GLElDeE9NLElEeU9OLE9DeE9NLElEeU9OLEtDeE9NLE1EeU9OLE1DeE9NLE1EeU9OLFdDeE9NLFFEeU9OLFFDeE9NLEdEMk9SLHlCQUNFLDJCQ3ZPTSxLQUFBLEtBQ0EsTUFBQSxNRDRPUixzQkFDRSxZQ3pPVSxLRDRPWixjQUNFLFlDdE9NLE1EdU9OLGVDdE9NLEtEdU9OLFdDM09FLE9EOE9KLHlCQUNFLGNBQ0UsUUFBUyxLQUFLLE1BSWxCLDhCQUNFLGNDck9G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RSxLQUFNLHlCQUdSLEtBQ0UsS0FBTSwwQkFJVix5QkFDRSxHQUNFLEtBQU0sd0JBR1IsSUFDRSxLQUFNLHlCQUdSLElBQ0UsS0FBTSwwQkFHUixJQUNFLEtBQU0seUJBR1IsS0FDRSxLQUFNLDBCQUlWLGlDQUNFLEdBQ0UsSUFBSyxLQUNMLEtBQU0sSUFDTixLQUFNLDBCQUdSLElBQ0UsSUFBSyxLQUNMLEtBQU0sSUFDTixLQUFNLHlCQUdSLElBQ0UsSUFBSyxLQUNMLEtBQU0sSUFDTixLQUFNLHlCQUdSLElBQ0UsSUFBSyxFQUNMLEtBQU0sS0FDTixLQUFNLHlCQUdSLEtBQ0UsSUFBSyxLQUNMLEtBQU0sS0FDTixLQUFNLDJCQUlWLHlCQUNFLEdBQ0UsSUFBSyxLQUNMLEtBQU0sSUFDTixLQUFNLDBCQUdSLElBQ0UsSUFBSyxLQUNMLEtBQU0sSUFDTixLQUFNLHlCQUdSLElBQ0UsSUFBSyxLQUNMLEtBQU0sSUFDTixLQUFNLHlCQUdSLElBQ0UsSUFBSyxFQUNMLEtBQU0sS0FDTixLQUFNLHlCQUdSLEtBQ0UsSUFBSyxLQUNMLEtBQU0sS0FDTixLQUFNIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwQzAwMjY7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHkge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7IH0gfVxuXG5hIHtcbiAgY29sb3I6ICMwODc5RkU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogLjNzOyB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjNTlBNUZGOyB9XG5cbi5jb250YWluZXIsIC5oZWFkZXJfX2NvbnRhaW5lciwgLm1haW5fX2NvbnRhaW5lciwgLnNlY3Rpb24sIC5mb290ZXJfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMzQycHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFpbmVyLCAuaGVhZGVyX19jb250YWluZXIsIC5tYWluX19jb250YWluZXIsIC5zZWN0aW9uLCAuZm9vdGVyX19jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAyNHB4OyB9IH1cblxuLmJsdWUtYmxvY2stbGluaywgLmxpbmtzX19jb250YWN0cywgLnByb2plY3RfX21vcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMjRweDtcbiAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gIGJhY2tncm91bmQ6ICMwODc5RkU7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5ibHVlLWJsb2NrLWxpbms6aG92ZXIsIC5saW5rc19fY29udGFjdHM6aG92ZXIsIC5wcm9qZWN0X19tb3JlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTlBNUZGO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiA0OXB4O1xuICB6LWluZGV4OiAxMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMnB4OyB9IH1cbiAgLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuXG4ubG9nbyB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubG9nbyB7XG4gICAgICB3aWR0aDogMjEwcHg7IH0gfVxuICAubG9nbyBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4ubGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5saW5rcyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmxhbmd1YWdlcyB7XG4gIG1hcmdpbi1yaWdodDogMzZweDsgfVxuXG4ubGFuZ3VhZ2Uge1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogNHB4IDEwcHg7IH1cbiAgLmxhbmd1YWdlOmhvdmVyIHtcbiAgICBjb2xvcjogIzU5QTVGRjsgfVxuICAubGFuZ3VhZ2UuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZFNDU1O1xuICAgIGNvbG9yOiAjMEMwMDI2OyB9XG5cbi5tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNzdweDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL21haW4uanBnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm1haW4ge1xuICAgICAgaGVpZ2h0OiA2NDBweDsgfSB9XG4gIC5tYWluX190aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzNweDtcbiAgICBmb250LXNpemU6IDcycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1haW5fX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTdweDsgfVxuICAgICAgICAubWFpbl9fdGl0bGUgYnIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubWFpbl9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIGNvbG9yOiAjRkZFNDU1OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWFpbl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDI2OHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cblxuLnRvLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogNjJweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3RvLWJvdHRvbS1hcnJvdy5zdmdcIik7XG4gIGJvdHRvbTogNTBweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnRvLWJvdHRvbSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNlY3Rpb25fX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDU2cHg7XG4gIGxpbmUtaGVpZ2h0OiA2N3B4O1xuICBmb250LXdlaWdodDogNjAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzhweDsgfSB9XG4gIC5zZWN0aW9uX190aXRsZSBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2VjdGlvbl9fdGl0bGUgc3BhbjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdG9wOiA5cHg7XG4gICAgICBib3R0b206IDdweDtcbiAgICAgIGxlZnQ6IC0xM3B4O1xuICAgICAgcmlnaHQ6IC0xM3B4O1xuICAgICAgYmFja2dyb3VuZDogI0ZGRTQ1NTtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNlY3Rpb25fX3RpdGxlIHNwYW46YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IC00cHg7XG4gICAgICAgICAgcmlnaHQ6IC00cHg7IH0gfVxuXG4uc2VjdGlvbl9fZGVzY3JpcHRpb24ge1xuICBsaW5lLWhlaWdodDogMjlweDsgfVxuXG4uc2VjdGlvbi0td2h5IHtcbiAgcGFkZGluZy10b3A6IDEyOXB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLS13aHkge1xuICAgICAgcGFkZGluZzogNDBweCAyNHB4OyB9IH1cbiAgLnNlY3Rpb24tLXdoeSAuc2VjdGlvbl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDU2cHg7IH1cbiAgLnNlY3Rpb24tLXdoeSAuc2VjdGlvbl9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNjQwcHg7IH1cblxuLnNlY3Rpb24tLWluZm8ge1xuICBwYWRkaW5nLXRvcDogNjJweDtcbiAgcGFkZGluZy1sZWZ0OiAxMTJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi0taW5mbyB7XG4gICAgICBwYWRkaW5nOiAwIDI0cHg7IH0gfVxuXG4uc2VjdGlvbi0tcHJvamVjdHMge1xuICBwYWRkaW5nLXRvcDogMzlweDsgfVxuXG4uc2VjdGlvbi0tY29udGFjdHMge1xuICBwYWRkaW5nLXRvcDogNjRweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLS1jb250YWN0cyB7XG4gICAgICBwYWRkaW5nLXRvcDogNDJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzNHB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cblxuLmluZm9ybWF0aW9uIHtcbiAgbWFyZ2luLXRvcDogNzJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmluZm9ybWF0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDQzcHg7IH0gfVxuICAuaW5mb3JtYXRpb25fX2l0ZW0ge1xuICAgIHdpZHRoOiAzMDRweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogODFweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmluZm9ybWF0aW9uX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTlweDsgfSB9XG4gIC5pbmZvcm1hdGlvbl9faXRlbS1pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmluZm9ybWF0aW9uX19pdGVtLXRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMjlweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmluZm9ybWF0aW9uX19pdGVtLXRpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7IH0gfVxuXG4ucHJvamVjdHMge1xuICBtYXJnaW4tdG9wOiA4MXB4O1xuICBwYWRkaW5nLWxlZnQ6IDExMnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9qZWN0cyB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbi5wcm9qZWN0cy10aXRsZSB7XG4gIGNvbG9yOiAjODE4OTlFOyB9XG5cbi5wcm9qZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjE4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvamVjdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgLnByb2plY3Q6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucHJvamVjdF9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICBmb250LXNpemU6IDU2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDY3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2plY3RfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDsgfSB9XG4gICAgLnByb2plY3RfX3RpdGxlIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucHJvamVjdF9fdGl0bGUgc3BhbjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgIGJvdHRvbTogN3B4O1xuICAgICAgICBsZWZ0OiAtMTNweDtcbiAgICAgICAgcmlnaHQ6IC0xM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZFNDU1O1xuICAgICAgICB6LWluZGV4OiAtMTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAucHJvamVjdF9fdGl0bGUgc3BhbjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiAtNHB4O1xuICAgICAgICAgICAgcmlnaHQ6IC00cHg7IH0gfVxuICAucHJvamVjdF9fY29udGVudCB7XG4gICAgd2lkdGg6IDQ1JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2plY3RfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC5wcm9qZWN0X19pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTQlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvamVjdF9faW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5wcm9qZWN0X19pbWcgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucHJvamVjdF9faW1nLWRlc2NyaXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDMzNnB4O1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcGFkZGluZzogMjdweCA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUzJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiAjODE4OTlFO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2plY3RfX2ltZy1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHdpZHRoOiAyMzRweDtcbiAgICAgICAgcGFkZGluZzogMTdweCAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4OyB9IH1cbiAgLnByb2plY3RfX3RleHQge1xuICAgIHBhZGRpbmctbGVmdDogMTEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjlweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2plY3RfX3RleHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDU4cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAucHJvamVjdF9fbW9yZSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDsgfVxuXG4ud3JhcHBlci1jb250YWN0cyB7XG4gIG1hcmdpbi10b3A6IDE5NHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZFNDU1OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC53cmFwcGVyLWNvbnRhY3RzIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuXG4uY29udGFjdHMtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB3aWR0aDogNTAlO1xuICBmb250LXNpemU6IDU2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhY3RzLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH0gfVxuXG4uY29udGFjdHMge1xuICB3aWR0aDogNDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWN0cyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jb250YWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIC5jb250YWN0Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmNvbnRhY3QgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIC5jb250YWN0X19saW5rIHtcbiAgICBmb250LXNpemU6IDMycHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb250YWN0X19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9IH1cblxuLmZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiA3MXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjdweDtcbiAgYmFja2dyb3VuZDogIzBDMDAyNjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzNnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7IH0gfVxuICAuZm9vdGVyX19sb2dvIHtcbiAgICB3aWR0aDogMjA0cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb290ZXJfX2xvZ28ge1xuICAgICAgICB3aWR0aDogMTUycHg7IH0gfVxuICAgIC5mb290ZXJfX2xvZ28gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5mb290ZXJfX2JvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogNjdweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vdGVyX19ib3R0b20ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICAgICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICAuZm9vdGVyX19saW5rcyBhIHtcbiAgICBtYXJnaW4tbGVmdDogMjlweDsgfVxuXG4uY29weXJpZ2h0IHtcbiAgY29sb3I6ICM4MTg5OUU7IH1cblxuLmNvcHlyaWdodC1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogNDJweDtcbiAgcGFkZGluZy1sZWZ0OiA0OXB4O1xuICBjb2xvcjogIzgxODk5RTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY29weXJpZ2h0LWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzZweDsgfSB9XG4gIC5jb3B5cmlnaHQtY29udGVudCBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb3B5cmlnaHQtY29udGVudCBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5ib3VuY2Uge1xuICAtbW96LWFuaW1hdGlvbjogYm91bmNlIDJzIGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogYm91bmNlIDJzIGluZmluaXRlO1xuICBhbmltYXRpb246IGJvdW5jZSAycyBpbmZpbml0ZTsgfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTsgfSB9XG5cbi5nbGl0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWl4LWJsZW5kLW1vZGU6IGxpZ2h0ZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAtMTBweDsgfVxuICAuZ2xpdGNoOmJlZm9yZSwgLmdsaXRjaDphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLXRleHQpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTsgfVxuICAuZ2xpdGNoOmJlZm9yZSB7XG4gICAgbGVmdDogLTFweDtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDAgcmdiYSgyNTUsIDAsIDAsIDAuNyk7IH1cbiAgLmdsaXRjaDphZnRlciB7XG4gICAgbGVmdDogMXB4O1xuICAgIHRleHQtc2hhZG93OiAtMXB4IDAgcmdiYSgwLCAwLCAyNTUsIDAuNyk7IH1cbiAgLm1haW5fX3RpdGxlOmhvdmVyIC5nbGl0Y2g6YmVmb3JlIHtcbiAgICB0ZXh0LXNoYWRvdzogNHB4IDAgcmdiYSgyNTUsIDAsIDAsIDAuNyk7XG4gICAgYW5pbWF0aW9uOiBnbGl0Y2gtbG9vcC0xIDAuOHMgaW5maW5pdGUgZWFzZS1pbi1vdXQgYWx0ZXJuYXRlLXJldmVyc2U7IH1cbiAgLm1haW5fX3RpdGxlOmhvdmVyIC5nbGl0Y2g6YWZ0ZXIge1xuICAgIHRleHQtc2hhZG93OiAtNXB4IDAgcmdiYSgwLCAwLCAyNTUsIDAuNyk7XG4gICAgYW5pbWF0aW9uOiBnbGl0Y2gtbG9vcC0yIDAuOHMgaW5maW5pdGUgZWFzZS1pbi1vdXQgYWx0ZXJuYXRlLXJldmVyc2U7IH1cblxuQGtleWZyYW1lcyBnbGl0Y2gtbG9vcC0xIHtcbiAgMCUge1xuICAgIGNsaXA6IHJlY3QoMjZweCwgOTk5OXB4LCA5cHgsIDApOyB9XG4gIDI1JSB7XG4gICAgY2xpcDogcmVjdCgxNXB4LCA5OTk5cHgsIDk5cHgsIDApOyB9XG4gIDUwJSB7XG4gICAgY2xpcDogcmVjdCg0MHB4LCA5OTk5cHgsIDEwMnB4LCAwKTsgfVxuICA3NSUge1xuICAgIGNsaXA6IHJlY3QoMjBweCwgOTk5OXB4LCA5MnB4LCAwKTsgfVxuICAxMDAlIHtcbiAgICBjbGlwOiByZWN0KDgxcHgsIDk5OTlweCwgOThweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGdsaXRjaC1sb29wLTIge1xuICAwJSB7XG4gICAgdG9wOiAtMXB4O1xuICAgIGxlZnQ6IDFweDtcbiAgICBjbGlwOiByZWN0KDY1cHgsIDk5OTlweCwgMTE5cHgsIDApOyB9XG4gIDI1JSB7XG4gICAgdG9wOiAtNnB4O1xuICAgIGxlZnQ6IDRweDtcbiAgICBjbGlwOiByZWN0KDc5cHgsIDk5OTlweCwgMTlweCwgMCk7IH1cbiAgNTAlIHtcbiAgICB0b3A6IC0zcHg7XG4gICAgbGVmdDogMnB4O1xuICAgIGNsaXA6IHJlY3QoNjhweCwgOTk5OXB4LCAxMXB4LCAwKTsgfVxuICA3NSUge1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IC00cHg7XG4gICAgY2xpcDogcmVjdCg5NXB4LCA5OTk5cHgsIDUzcHgsIDApOyB9XG4gIDEwMCUge1xuICAgIHRvcDogLTFweDtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIGNsaXA6IHJlY3QoMzFweCwgOTk5OXB4LCAxNDlweCwgMCk7IH0gfVxuIiwiQGltcG9ydCBcIi4uL2xvY2FsX21vZHVsZXMvbm9ybWFsaXplLmNzcy9ub3JtYWxpemVcIjtcblxuJGNvbG9yLXllbGxvdzogI0ZGRTQ1NTtcbiRjb2xvci1ibHVlOiAjMDg3OUZFO1xuJGNvbG9yLWJsdWUtaG92ZXI6ICM1OUE1RkY7XG4kY29sb3ItZ3JheTogIzgxODk5RTtcbiR0ZXh0LWNvbG9yOiAjMEMwMDI2O1xuXG4qIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICB9XG59XG5cbmEge1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtaG92ZXI7XG4gICAgfVxufVxuXG4uY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTM0MnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICB9XG59XG5cbi5ibHVlLWJsb2NrLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlLWhvdmVyO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB9XG59XG5cbi5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogNDlweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgQGV4dGVuZCAuY29udGFpbmVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sb2dvIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiAyMTBweDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAmX19jb250YWN0cyB7XG4gICAgICAgIEBleHRlbmQgLmJsdWUtYmxvY2stbGlua1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5sYW5ndWFnZXMge1xuICAgIG1hcmdpbi1yaWdodDogMzZweDtcbn1cblxuLmxhbmd1YWdlIHtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtaG92ZXI7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXllbGxvdztcbiAgICAgICAgY29sb3I6ICMwQzAwMjY7XG4gICAgfVxufVxuXG4ubWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogNzdweDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL21haW4uanBnJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGhlaWdodDogNjQwcHg7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgQGV4dGVuZCAuY29udGFpbmVyXG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzNweDtcbiAgICAgICAgZm9udC1zaXplOiA3MnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU3cHg7XG4gICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXllbGxvdztcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI2OHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50by1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDYycHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvdG8tYm90dG9tLWFycm93LnN2ZycpO1xuICAgIGJvdHRvbTogNTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnNlY3Rpb24ge1xuICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2N3B4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA3cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTEzcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xM3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci15ZWxsb3c7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC00cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgfVxuXG4gICAgJi0td2h5IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEyOXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pbmZvIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYycHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTEycHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcHJvamVjdHMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzlweDtcbiAgICB9XG5cbiAgICAmLS1jb250YWN0cyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2NHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQycHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzRweDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmluZm9ybWF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA3MnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDNweDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDMwNHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgxcHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1OXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbS1pY29uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9faXRlbS10aXRsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvamVjdHMge1xuICAgIG1hcmdpbi10b3A6IDgxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMTJweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLnByb2plY3RzLXRpdGxlIHtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG59XG5cbi5wcm9qZWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMThweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2N3B4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogN3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xM3B4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTNweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IteWVsbG93O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA1NCU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW1nLWRlc2NyaXB0aW9ue1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAzMzZweDtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDI3cHggNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTMlKSB0cmFuc2xhdGVYKC01MCUpIDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMjM0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDExMnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDU4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbW9yZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIEBleHRlbmQgLmJsdWUtYmxvY2stbGlua1xuICAgIH1cbn1cblxuLndyYXBwZXItY29udGFjdHMge1xuICAgIG1hcmdpbi10b3A6IDE5NHB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci15ZWxsb3c7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxufVxuXG4uY29udGFjdHMtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxufVxuXG4uY29udGFjdHMge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmNvbnRhY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNzFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjdweDtcbiAgICBiYWNrZ3JvdW5kOiAkdGV4dC1jb2xvcjtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDM2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIEBleHRlbmQgLmNvbnRhaW5lclxuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICB3aWR0aDogMjA0cHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgd2lkdGg6IDE1MnB4O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvdHRvbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDY3cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjdweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmtzIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjlweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvcHlyaWdodCB7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5O1xufVxuXG4uY29weXJpZ2h0LWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDQycHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0OXB4O1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ib3VuY2Uge1xuICAgIC1tb3otYW5pbWF0aW9uOiBib3VuY2UgMnMgaW5maW5pdGU7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGJvdW5jZSAycyBpbmZpbml0ZTtcbiAgICBhbmltYXRpb246IGJvdW5jZSAycyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAgIDAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgICA0MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgIH1cbiAgICA2MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgIH1cbn1cblxuXG4uZ2xpdGNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1peC1ibGVuZC1tb2RlOiBsaWdodGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgIHRleHQtc2hhZG93OiAxcHggMCByZ2JhKHJlZCwwLjcpO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgIHRleHQtc2hhZG93OiAtMXB4IDAgcmdiYShibHVlLDAuNyk7XG4gICAgfVxuXG4gICAgLm1haW5fX3RpdGxlOmhvdmVyICYge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogNHB4IDAgcmdiYShyZWQsMC43KTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZ2xpdGNoLWxvb3AtMSAwLjhzIGluZmluaXRlIGVhc2UtaW4tb3V0IGFsdGVybmF0ZS1yZXZlcnNlO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IC01cHggMCByZ2JhKGJsdWUsMC43KTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZ2xpdGNoLWxvb3AtMiAwLjhzIGluZmluaXRlIGVhc2UtaW4tb3V0IGFsdGVybmF0ZS1yZXZlcnNlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGdsaXRjaC1sb29wLTEge1xuICAgIDAlIHsgY2xpcDogcmVjdCgyNnB4LCA5OTk5cHgsIDlweCwgMCkgfVxuICAgIDI1JSB7IGNsaXA6IHJlY3QoMTVweCwgOTk5OXB4LCA5OXB4LCAwKSB9XG4gICAgNTAlIHsgY2xpcDogcmVjdCg0MHB4LCA5OTk5cHgsIDEwMnB4LCAwKSB9XG4gICAgNzUlIHsgY2xpcDogcmVjdCgyMHB4LCA5OTk5cHgsIDkycHgsIDApIH1cbiAgICAxMDAlIHsgY2xpcDogcmVjdCg4MXB4LCA5OTk5cHgsIDk4cHgsIDApIH1cbn1cblxuQGtleWZyYW1lcyBnbGl0Y2gtbG9vcC0yIHtcbiAgICAwJSB7IHRvcDogLTFweDsgbGVmdDogMXB4OyBjbGlwOiByZWN0KDY1cHgsIDk5OTlweCwgMTE5cHgsIDApIH1cbiAgICAyNSUgeyB0b3A6IC02cHg7IGxlZnQ6IDRweDsgY2xpcDogcmVjdCg3OXB4LCA5OTk5cHgsIDE5cHgsIDApIH1cbiAgICA1MCUgeyB0b3A6IC0zcHg7IGxlZnQ6IDJweDsgY2xpcDogcmVjdCg2OHB4LCA5OTk5cHgsIDExcHgsIDApIH1cbiAgICA3NSUgeyB0b3A6IDBweDsgbGVmdDogLTRweDsgY2xpcDogcmVjdCg5NXB4LCA5OTk5cHgsIDUzcHgsIDApIH1cbiAgICAxMDAlIHsgdG9wOiAtMXB4OyBsZWZ0OiAtMXB4OyBjbGlwOiByZWN0KDMxcHgsIDk5OTlweCwgMTQ5cHgsIDApIH1cbn0iXX0= */
