.project-documents-grid{display:grid;gap:2rem;margin:2rem 0}.project-documents-grid.columns-1{grid-template-columns:1fr}.project-documents-grid.columns-2{grid-template-columns:repeat(2, 1fr)}.project-documents-grid.columns-3{grid-template-columns:repeat(3, 1fr)}.document-section{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px rgba(0,0,0,.1)}.document-type-title{margin:0 0 1rem 0;padding-bottom:.5rem;border-bottom:2px solid #f0f0f0;color:#333;font-size:1.25rem}.document-list{display:flex;flex-direction:column;gap:.75rem}.document-item{margin:0}.document-link{display:flex;align-items:center;padding:.75rem;background:#f8f9fa;border-radius:4px;color:#333;text-decoration:none;transition:all .2s ease}.document-link:hover{background:#e9ecef;color:#000;text-decoration:none}.document-icon{margin-right:.75rem;color:#666}.document-title{font-size:1rem;line-height:1.4}@media(max-width: 768px){.project-documents-grid.columns-2,.project-documents-grid.columns-3{grid-template-columns:1fr}}.ddt-download-list{display:flex;flex-direction:column;gap:20px;margin:32px 0}.ddt-download-row{display:flex;align-items:center;justify-content:space-between;background:var(--ddt-doc-bg, #fff);border-radius:8px;padding:18px 24px;box-shadow:0 1px 4px rgba(0,0,0,.04);text-decoration:none;color:var(--ddt-doc-text, inherit);font-size:1.1rem;font-weight:500;transition:box-shadow .15s,background .15s,color .15s}.ddt-download-row:hover{box-shadow:0 2px 8px rgba(0,0,0,.1);background:var(--ddt-doc-hover-bg, #f7f7f7);color:var(--ddt-doc-hover-text, #111)}.ddt-download-title{flex:1 1 auto;text-align:left}.ddt-download-icon{flex:0 0 auto;margin-left:18px;display:flex;align-items:center}.ddt-im-wrapper{display:flex;align-items:center;justify-content:flex-start}.ddt-im-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:600;font-size:.95rem;letter-spacing:.05em;text-transform:uppercase;padding:8px 24px;border:none;box-shadow:none;transition:background .15s,color .15s,border-radius .15s}.ddt-im-button:hover{text-decoration:none}.catella-map-widget{display:flex;flex-direction:column;width:100%;min-height:600px;background:#fff;font-family:var(--e-global-typography-primary-font-family)}.catella-map-widget__controls{display:flex;flex-direction:row;gap:2rem;width:100%;align-items:end}@media(max-width: 1000px){.catella-map-widget__controls{flex-direction:column;align-items:center}}.catella-map-widget__modes{display:flex;gap:1rem}.catella-map-widget__modes button{border-radius:0;border:none;padding:30px;cursor:pointer;transition:all .2s;color:#333;line-height:0;display:inline-flex;align-items:center;justify-content:center;font-size:0;vertical-align:top;background:rgba(var(--accent-color-rgb), 0.2)}.catella-map-widget__modes button svg{width:32px;height:32px;display:block;margin:0;transition:color .2s;vertical-align:top}.catella-map-widget__modes button.active,.catella-map-widget__modes button:focus,.catella-map-widget__modes button:hover{background:#000 !important;color:#fff}@media(max-width: 768px){.catella-map-widget__modes button{padding:20px}.catella-map-widget__modes button svg{width:24px;height:24px}}.catella-map-widget__from{border:none !important;border-bottom:2px solid #000 !important;font-size:1rem !important;padding:.5em 0 !important;background:rgba(0,0,0,0) !important;outline:none !important;width:275px !important;transition:border-color .2s !important;border-radius:0 !important;font-family:var(--e-global-typography-secondary-font-family)}.catella-map-widget__from:focus{border-color:#fbeaea}.catella-map-widget__title{margin-top:1rem}@media(max-width: 1000px){.catella-map-widget__title h2{text-align:center}}@media(max-width: 768px){.catella-map-widget__title h2{font-size:1.5rem}}.catella-map-widget__map{width:100%;height:60vh;overflow:hidden}.catella-map-widget__route{display:flex;flex-direction:column;font-size:1.5rem;font-weight:700}.catella-map-widget__route .catella-map-widget__change-address{display:inline-block;font-size:1rem;color:#222;text-decoration:underline;cursor:pointer;font-weight:400}.catella-map-widget__duration{background:rgba(var(--accent-color-rgb), 0.25);margin-bottom:.5rem;width:fit-content}.catella-map-widget__duration span{font-size:1.5rem;font-weight:700;padding:.3rem 1.5rem;display:inline-block;color:#333}.catella-map-widget__distance{font-size:1.1rem;font-weight:700;margin-bottom:0}.catella-map-widget__gmaps-link{display:block;color:#222;text-decoration:underline;font-size:.7rem}.catella-map-widget__input-row{display:flex}.catella-map-widget__info{display:flex;flex-direction:row;gap:3rem;align-items:flex-end;width:100%}@media(max-width: 768px){.catella-map-widget__info{flex-direction:column;align-items:center;gap:1rem}}@media(max-width: 900px){.catella-map-widget{flex-direction:column}.catella-map-widget__map{margin-left:0;min-width:0;height:400px}}.gm-style .gm-style-iw-c{box-shadow:none !important;background:rgba(0,0,0,0) !important;border-radius:0 !important;padding:0 !important;max-width:none !important;max-height:none !important}.gm-style .gm-style-iw-t{display:none !important}.gm-style .gm-ui-hover-effect{display:none !important}.gm-style .gm-style-iw-d{overflow:visible !important;padding:0 !important;background:rgba(0,0,0,0) !important;max-width:none !important;max-height:none !important}.gm-style .gm-style-iw{background:rgba(0,0,0,0) !important;color:#111 !important;font-size:1.1em !important;font-weight:700 !important;box-shadow:none !important;padding:0 !important;max-width:none !important;max-height:none !important}.gm-style .gm-style-iw *{color:#111 !important;opacity:1 !important}.pac-container{border-radius:4px;box-shadow:0 2px 16px rgba(0,0,0,.08);margin-top:.5rem;font-family:inherit;padding:.5rem;background:#fff}.pac-container::after{display:none !important}.pac-container .pac-icon{display:none}.pac-container .pac-item{padding:.8rem 1rem;border-top:none;font-size:1.2rem;cursor:pointer;line-height:1.4;color:#666}.pac-container .pac-item:hover{background:#dedede;border-radius:4px}.pac-container .pac-item .pac-item-query{font-size:1rem;color:#333;padding-right:.5rem}.pac-container .pac-item .pac-matched{font-size:1rem;font-weight:normal;color:#333}.pac-container .pac-item span:not(.pac-item-query){font-size:1rem;color:#333}.key-facts-widget{--key-fact-gap: 8px;--key-fact-title-color: #373532;--key-fact-number-color: #373532;--key-fact-number-font-size: 2.8rem;--key-fact-number-font-family: inherit;--key-fact-number-font-weight: 700;--key-fact-number-line-height: 1;--key-fact-suffix-color: #373532;--key-fact-suffix-font-size: 1.2rem;--key-fact-suffix-font-family: inherit;--key-fact-suffix-font-weight: 400;--key-fact-suffix-line-height: 1;--key-fact-suffix-spacing: 0.2em;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:center;gap:3rem}.key-facts-widget .key-fact{display:flex;flex-direction:column;align-items:center;min-width:120px}.key-facts-widget .key-fact h3{width:100%;margin:0;font-size:1.1rem;font-weight:500;line-height:1.2;color:var(--key-fact-title-color);text-transform:uppercase;letter-spacing:.02em}.key-facts-widget .key-fact .fact-number-wrapper{display:flex;align-items:baseline;justify-content:flex-end;min-width:min-content}.key-facts-widget .key-fact .fact-number-wrapper number-flow{--number-flow-char-height: 1.1em;--number-flow-mask-height: 0.2em;padding:0;margin:0;display:inline-flex;align-items:baseline}.key-facts-widget .key-fact .fact-number-wrapper number-flow::part(number){color:var(--key-fact-number-color);font-size:var(--key-fact-number-font-size);font-family:var(--key-fact-number-font-family);font-weight:var(--key-fact-number-font-weight);line-height:var(--key-fact-number-line-height);font-variant-numeric:tabular-nums}.key-facts-widget .key-fact .fact-number-wrapper number-flow::part(number) .digit__num{padding:0}.key-facts-widget .key-fact .fact-number-wrapper number-flow::part(prefix){color:var(--key-fact-number-color);font-size:var(--key-fact-number-font-size);font-family:var(--key-fact-number-font-family);font-weight:var(--key-fact-number-font-weight);line-height:var(--key-fact-number-line-height);font-variant-numeric:tabular-nums;margin-right:.2rem}.key-facts-widget .key-fact .fact-number-wrapper .fact-number{color:var(--key-fact-number-color);font-size:var(--key-fact-number-font-size);font-family:var(--key-fact-number-font-family);font-weight:var(--key-fact-number-font-weight);line-height:var(--key-fact-number-line-height);font-variant-numeric:tabular-nums;padding:0;margin-bottom:-0.2em;display:inline-flex;align-items:baseline}.key-facts-widget .key-fact .fact-suffix{color:var(--key-fact-suffix-color);font-size:var(--key-fact-suffix-font-size);font-family:var(--key-fact-suffix-font-family);font-weight:var(--key-fact-suffix-font-weight);line-height:var(--key-fact-suffix-line-height);margin-left:var(--key-fact-suffix-spacing);padding:0}.key-facts-widget .key-fact .fact-label{font-size:1.1rem;font-weight:500;color:#373532;text-transform:uppercase;margin-top:.2em;text-align:center;letter-spacing:.02em}.key-facts-widget .key-fact.text-only{display:flex;flex-direction:column;align-items:center;min-width:120px;position:relative;bottom:var(--key-fact-compensate-padding, 0px);width:auto}.key-facts-widget .key-fact.text-only h3{font-size:2rem;font-weight:700;text-transform:none;text-align:center;margin:0;letter-spacing:-0.01em;padding-bottom:.65rem}.key-facts-widget .key-fact.title-right{display:flex;flex-direction:row;align-items:center;gap:var(--key-fact-gap, 8px)}.key-facts-widget .key-fact.title-right .fact-number-wrapper{display:flex;align-items:center;justify-content:flex-end}.key-facts-widget .key-fact.title-right .title-suffix-wrapper{display:flex;flex-direction:column;align-items:flex-start;align-self:flex-end;padding-bottom:1em}.key-facts-widget .key-fact.title-above{flex-direction:column;align-items:center}.key-facts-widget .key-fact.title-above h3{order:1;margin-top:0;margin-bottom:var(--key-fact-gap, 8px);text-align:center}.key-facts-widget .key-fact.title-above .fact-number-wrapper{order:2;margin-bottom:0;display:inline-flex;align-items:baseline}.key-facts-widget .key-fact.title-below{flex-direction:column;align-items:center}.key-facts-widget .key-fact.title-below .fact-number-wrapper{order:1;margin-bottom:var(--key-fact-gap, 8px);display:inline-flex;align-items:baseline}.key-facts-widget .key-fact.title-below h3{order:2;margin-top:0;text-align:center}.key-facts-widget .key-fact.title-left{flex-direction:row;align-items:baseline;gap:var(--key-fact-gap, 8px)}.key-facts-widget .key-fact.title-left h3{order:1;margin:0;text-align:right;padding-right:.3em;min-width:80px;flex-shrink:0}.key-facts-widget .key-fact.title-left .fact-number-wrapper{order:2;margin-bottom:0;display:inline-flex;align-items:baseline;justify-content:flex-end}@media(max-width: 768px){.key-facts-widget{gap:1rem}.key-fact{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.fact-number-wrapper,.title-suffix-wrapper{display:flex;align-items:center;justify-content:center;width:50% !important}.key-fact.title-right{flex-direction:row;align-items:center;justify-content:center;gap:var(--key-fact-gap, 8px)}.key-fact.title-below .fact-number-wrapper{justify-content:center}.fact-number-wrapper{display:flex;align-items:center;justify-content:flex-end}.title-suffix-wrapper{display:flex;align-items:center;justify-content:flex-start;margin-top:0}}.title-suffix-wrapper{position:relative;top:var(--key-fact-compensate-padding, 0px)}.catella-image-carousel{position:relative;width:100%}.catella-image-carousel .catella-carousel-container{width:100%;position:relative;overflow:hidden}.catella-image-carousel .catella-carousel-container .swiper-wrapper{display:flex}.catella-image-carousel .catella-carousel-container .swiper-slide{transition:transform .6s ease-in-out,opacity .3s ease-in-out;height:auto}.catella-image-carousel .catella-carousel-container .swiper-slide.catella-carousel-item{padding:0}.catella-image-carousel .catella-carousel-container .swiper-slide.catella-carousel-item img{width:100%;height:auto;object-fit:cover;cursor:pointer;transition:transform .3s ease}.catella-image-carousel .catella-carousel-container .swiper-slide.slick-center{transform:scaleX(0.85) scaleY(0.9);z-index:1}.catella-image-carousel .catella-carousel-container .swiper-slide:not(.slick-center){transform:scale(1.1);opacity:1;z-index:2}.catella-image-carousel .catella-carousel-container .swiper-slide.slide-2{padding-left:2vw}.catella-image-carousel .catella-carousel-container .swiper-slide.slide-3{padding-right:2vw}.catella-image-carousel .catella-carousel-container .swiper-slide.slide-4{margin-right:2vw}.catella-lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.9);z-index:9999;display:none;align-items:center;justify-content:center}.catella-lightbox.active{display:flex}.catella-lightbox .lightbox-overlay{position:absolute;top:0;left:0;width:100%;height:100%;cursor:pointer}.catella-lightbox .lightbox-content{position:relative;max-width:90%;max-height:90%;text-align:center}.catella-lightbox .lightbox-content .lightbox-image{max-width:100%;max-height:100%;object-fit:contain}.catella-lightbox .lightbox-content .lightbox-close,.catella-lightbox .lightbox-content .lightbox-prev,.catella-lightbox .lightbox-content .lightbox-next{position:absolute;background:rgba(0,0,0,0);border:none;color:#fff;font-size:24px;cursor:pointer;padding:10px;border-radius:50%}.catella-lightbox .lightbox-content .lightbox-close:hover,.catella-lightbox .lightbox-content .lightbox-prev:hover,.catella-lightbox .lightbox-content .lightbox-next:hover{background:rgba(0,0,0,0)}.catella-lightbox .lightbox-content .lightbox-close{top:-50px;right:0}.catella-lightbox .lightbox-content .lightbox-prev{left:-60px;top:50%;transform:translateY(-50%)}.catella-lightbox .lightbox-content .lightbox-next{right:-60px;top:50%;transform:translateY(-50%)}@media(max-width: 768px){.catella-image-carousel{padding:0 20px}.catella-image-carousel .catella-carousel-container .swiper-slide.slick-center{transform:scale(0.95)}.catella-image-carousel .catella-carousel-container .swiper-slide:not(.slick-center){transform:scale(1.05)}}.catella-carousel-placeholder{text-align:center;padding:40px 20px;color:#666;font-style:italic}.catella-custom-menu-popup{position:relative}.catella-custom-menu-popup__trigger{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;padding:.5rem;margin:0;border:none;border-radius:0;background:none;background-color:rgba(0,0,0,0);box-shadow:none;font:inherit;line-height:inherit;text-align:center;text-decoration:none;cursor:pointer;color:inherit;transition:color .2s ease,background-color .2s ease}.catella-custom-menu-popup__trigger:focus{outline:none}.catella-custom-menu-popup__trigger svg{display:block;fill:currentColor}.catella-custom-menu-popup__overlay{position:fixed;inset:0;z-index:9998;background:rgba(0,0,0,.4);opacity:0;pointer-events:none;transition:opacity var(--popup-overlay-duration, 0.35s) ease}.catella-custom-menu-popup__panel{position:fixed;top:0;bottom:0;z-index:9999;width:100%;max-width:480px;overflow:auto;box-shadow:-4px 0 24px rgba(0,0,0,.15);transition:transform var(--popup-panel-duration, 0.35s) ease,opacity var(--popup-panel-duration, 0.35s) ease}@media(min-width: 1025px){.catella-custom-menu-popup__panel{scrollbar-width:none;-ms-overflow-style:none}.catella-custom-menu-popup__panel::-webkit-scrollbar{display:none}}.catella-custom-menu-popup[data-entrance=slide-right] .catella-custom-menu-popup__panel{right:0;transform:translateX(100%)}.catella-custom-menu-popup[data-entrance=slide-left] .catella-custom-menu-popup__panel{left:0;transform:translateX(-100%)}.catella-custom-menu-popup[data-entrance=fade] .catella-custom-menu-popup__panel{right:0;transform:translateX(0);opacity:0}.catella-custom-menu-popup[data-entrance=fade-down] .catella-custom-menu-popup__panel{left:0;right:0;margin-left:auto;margin-right:auto;transform:translateY(-100%);opacity:0}.catella-custom-menu-popup.is-open .catella-custom-menu-popup__overlay{opacity:1;pointer-events:auto}.catella-custom-menu-popup.is-open[data-entrance=slide-right] .catella-custom-menu-popup__panel,.catella-custom-menu-popup.is-open[data-entrance=slide-left] .catella-custom-menu-popup__panel{transform:translateX(0)}.catella-custom-menu-popup.is-open[data-entrance=fade] .catella-custom-menu-popup__panel{opacity:1}.catella-custom-menu-popup.is-open[data-entrance=fade-down] .catella-custom-menu-popup__panel{transform:translateY(0);opacity:1}.catella-custom-menu-popup.is-closing[data-close-animation=slide-right] .catella-custom-menu-popup__panel{transform:translateX(100%)}.catella-custom-menu-popup.is-closing[data-close-animation=slide-left] .catella-custom-menu-popup__panel{transform:translateX(-100%)}.catella-custom-menu-popup.is-closing[data-close-animation=fade] .catella-custom-menu-popup__panel,.catella-custom-menu-popup.is-closing[data-close-animation=fade-up] .catella-custom-menu-popup__panel{opacity:0}.catella-custom-menu-popup.is-closing[data-close-animation=fade-up] .catella-custom-menu-popup__panel{transform:translateY(-100%)}@media(max-width: 1024px){.catella-custom-menu-popup[data-entrance-tablet=slide-right] .catella-custom-menu-popup__panel{right:0;left:auto;margin:0;transform:translateX(100%)}.catella-custom-menu-popup[data-entrance-tablet=slide-left] .catella-custom-menu-popup__panel{left:0;right:auto;margin:0;transform:translateX(-100%)}.catella-custom-menu-popup[data-entrance-tablet=fade] .catella-custom-menu-popup__panel{left:auto;right:0;margin:0;transform:translateX(0);opacity:0}.catella-custom-menu-popup[data-entrance-tablet=fade-down] .catella-custom-menu-popup__panel{left:0;right:0;margin-left:auto;margin-right:auto;transform:translateY(-100%);opacity:0}.catella-custom-menu-popup.is-open[data-entrance-tablet=slide-right] .catella-custom-menu-popup__panel,.catella-custom-menu-popup.is-open[data-entrance-tablet=slide-left] .catella-custom-menu-popup__panel{transform:translateX(0)}.catella-custom-menu-popup.is-open[data-entrance-tablet=fade] .catella-custom-menu-popup__panel{opacity:1}.catella-custom-menu-popup.is-open[data-entrance-tablet=fade-down] .catella-custom-menu-popup__panel{transform:translateY(0);opacity:1}.catella-custom-menu-popup.is-closing[data-close-animation-tablet=slide-right] .catella-custom-menu-popup__panel{transform:translateX(100%)}.catella-custom-menu-popup.is-closing[data-close-animation-tablet=slide-left] .catella-custom-menu-popup__panel{transform:translateX(-100%)}.catella-custom-menu-popup.is-closing[data-close-animation-tablet=fade] .catella-custom-menu-popup__panel,.catella-custom-menu-popup.is-closing[data-close-animation-tablet=fade-up] .catella-custom-menu-popup__panel{opacity:0}.catella-custom-menu-popup.is-closing[data-close-animation-tablet=fade-up] .catella-custom-menu-popup__panel{transform:translateY(-100%)}}@media(max-width: 767px){.catella-custom-menu-popup[data-entrance-mobile=slide-right] .catella-custom-menu-popup__panel{right:0;left:auto;margin:0;transform:translateX(100%)}.catella-custom-menu-popup[data-entrance-mobile=slide-left] .catella-custom-menu-popup__panel{left:0;right:auto;margin:0;transform:translateX(-100%)}.catella-custom-menu-popup[data-entrance-mobile=fade] .catella-custom-menu-popup__panel{left:auto;right:0;margin:0;transform:translateX(0);opacity:0}.catella-custom-menu-popup[data-entrance-mobile=fade-down] .catella-custom-menu-popup__panel{left:0;right:0;margin-left:auto;margin-right:auto;transform:translateY(-100%);opacity:0}.catella-custom-menu-popup.is-open[data-entrance-mobile=slide-right] .catella-custom-menu-popup__panel,.catella-custom-menu-popup.is-open[data-entrance-mobile=slide-left] .catella-custom-menu-popup__panel{transform:translateX(0)}.catella-custom-menu-popup.is-open[data-entrance-mobile=fade] .catella-custom-menu-popup__panel{opacity:1}.catella-custom-menu-popup.is-open[data-entrance-mobile=fade-down] .catella-custom-menu-popup__panel{transform:translateY(0);opacity:1}.catella-custom-menu-popup.is-closing[data-close-animation-mobile=slide-right] .catella-custom-menu-popup__panel{transform:translateX(100%)}.catella-custom-menu-popup.is-closing[data-close-animation-mobile=slide-left] .catella-custom-menu-popup__panel{transform:translateX(-100%)}.catella-custom-menu-popup.is-closing[data-close-animation-mobile=fade] .catella-custom-menu-popup__panel,.catella-custom-menu-popup.is-closing[data-close-animation-mobile=fade-up] .catella-custom-menu-popup__panel{opacity:0}.catella-custom-menu-popup.is-closing[data-close-animation-mobile=fade-up] .catella-custom-menu-popup__panel{transform:translateY(-100%)}}.catella-custom-menu-popup__close{appearance:none;-webkit-appearance:none;position:absolute;top:10px;right:10px;z-index:2;display:flex;align-items:center;justify-content:center;padding:.75rem;margin:0;border:none;border-radius:0;background:none;background-color:rgba(0,0,0,0);box-shadow:none;font:inherit;line-height:inherit;text-align:center;text-decoration:none;cursor:pointer;color:inherit;transition:color .2s ease,background-color .2s ease}.catella-custom-menu-popup__close:focus{outline:none}.catella-custom-menu-popup__close svg{display:block;fill:currentColor}.catella-custom-menu-popup__header{margin-bottom:.5rem;text-decoration:none;display:block}.catella-custom-menu-popup__header:hover{text-decoration:none}.catella-custom-menu-popup .catella-custom-menu{padding-top:0}.catella-custom-menu{display:flex;min-height:500px}.catella-custom-menu__image-wrap{flex:1;position:relative;overflow:hidden;background:#eee}@media(max-width: 768px){.catella-custom-menu__image-wrap{display:none}}.catella-custom-menu__image{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity .25s ease}.catella-custom-menu__image.is-active{opacity:1}.catella-custom-menu__list{display:flex;flex-direction:column;justify-content:flex-start;padding-left:2rem;min-width:280px}.catella-custom-menu__item-wrap{position:relative;display:flex;flex-direction:column}.catella-custom-menu__item{position:relative;display:inline-flex;align-items:center;padding-left:0;text-decoration:none;color:inherit;transition:color .2s ease,padding-left .2s ease}@media(min-width: 769px){.catella-custom-menu__item:hover:not(.catella-custom-menu__item--no-icon),.catella-custom-menu__item.is-hovered:not(.catella-custom-menu__item--no-icon){padding-left:calc(var(--custom-menu-icon-size, 1.25rem) + var(--custom-menu-icon-spacing, 0.75rem))}}.catella-custom-menu__item:hover{color:inherit}.catella-custom-menu__item-icon{position:absolute;left:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:var(--custom-menu-icon-size, 1.25rem);height:var(--custom-menu-icon-size, 1.25rem);opacity:0;transition:opacity .2s ease}.catella-custom-menu__item:not(.catella-custom-menu__item--no-icon):hover .catella-custom-menu__item-icon,.catella-custom-menu__item:not(.catella-custom-menu__item--no-icon).is-hovered .catella-custom-menu__item-icon{opacity:1}.catella-custom-menu__item-icon svg{width:1em;height:1em;flex-shrink:0;fill:currentColor}@media(max-width: 768px){.catella-custom-menu__item-icon{display:none}}.catella-custom-menu__item-title{flex:1}.catella-custom-menu__submenu{display:flex;flex-direction:column;margin-top:.25rem;max-height:0;overflow:hidden;opacity:0;transform:translateY(-6px);transition:max-height .25s ease,opacity .2s ease,transform .2s ease}.catella-custom-menu__item-wrap.is-submenu-open .catella-custom-menu__submenu{max-height:50rem;opacity:1;transform:translateY(0)}.catella-custom-menu-popup[data-submenu-trigger=hover] .catella-custom-menu__item-wrap:hover .catella-custom-menu__submenu{max-height:50rem;opacity:1;transform:translateY(0)}.catella-custom-menu__subitem{display:block;text-decoration:none;color:inherit;transition:color .2s ease}.catella-custom-menu__subitem:hover{color:inherit}@media(max-width: 768px){.catella-custom-menu__list{flex:1 1 100%;width:100%;max-width:100%;min-width:0}.catella-custom-menu__item-wrap{min-width:0}.catella-custom-menu__submenu{width:100%;min-width:0;flex-shrink:0}.catella-custom-menu__subitem{width:100%}}.catella-login-form,.catella-register-form{width:340px;margin:40px auto;padding:36px 34px 24px 34px;border-radius:0;box-shadow:0 4px 15px rgba(0,0,0,.04);border:1px solid #aa0a2f;position:relative;display:flex;flex-direction:column;align-items:center;font-weight:400;animation:fadeInUp .5s ease-out}.catella-login-form #catella-login-form,.catella-login-form #catella-register-form,.catella-login-form #catella-confirm-form,.catella-register-form #catella-login-form,.catella-register-form #catella-register-form,.catella-register-form #catella-confirm-form{width:100%}.catella-login-form .policy-text,.catella-register-form .policy-text{margin-top:10px;margin-bottom:10px;text-align:center;font-size:14px}.catella-login-form .policy-text a,.catella-register-form .policy-text a{color:#003866;text-decoration:underline;font-weight:400}.catella-login-form .policy-text a:hover,.catella-register-form .policy-text a:hover{color:#001f39}.catella-login-form .login-icon,.catella-register-form .login-icon{display:flex;justify-content:center;align-items:center;width:70px;height:70px;margin-bottom:24px;border-radius:50%;background:#f5f5f5;font-size:44px}.catella-login-form h2,.catella-register-form h2{margin:0 0 24px 0;text-align:center;color:#2c2c2c;font-size:22px;font-weight:400}.catella-login-form h3,.catella-register-form h3{margin:0 0 24px 0;text-align:center;color:#2c2c2c;font-size:18px;font-weight:400}.catella-login-form .form-group,.catella-register-form .form-group{width:100%;margin-bottom:22px}.catella-login-form .form-group label,.catella-register-form .form-group label{display:block;margin-bottom:6px;font-weight:400;color:#2c2c2c !important;font-size:15px !important}.catella-login-form .form-group input,.catella-register-form .form-group input{width:100%;padding:10px 0 8px 0 !important;border:none !important;border-bottom:1px solid #aa0a2f !important;border-radius:0 !important;font-size:16px !important;background:rgba(0,0,0,0) !important;color:#000 !important;transition:border-color .2s;box-sizing:border-box}.catella-login-form .form-group input:focus,.catella-register-form .form-group input:focus{outline:none;border-bottom:1px solid #7ec6dd !important;background:rgba(0,0,0,0) !important}.catella-login-form .btn,.catella-login-form .btn-primary,.catella-login-form #confirmBtn,.catella-register-form .btn,.catella-register-form .btn-primary,.catella-register-form #confirmBtn{display:block;width:100% !important;padding:13px 0;border:none !important;border-radius:0px !important;font-size:17px !important;font-weight:400 !important;text-decoration:none;cursor:pointer;transition:background .2s,box-shadow .2s;text-align:center;margin:18px 0 10px 0;background:#aa0a2f !important;color:#fff !important;box-shadow:0 2px 8px rgba(126,198,221,.13) !important}.catella-login-form .btn:hover,.catella-login-form .btn-primary:hover,.catella-login-form #confirmBtn:hover,.catella-register-form .btn:hover,.catella-register-form .btn-primary:hover,.catella-register-form #confirmBtn:hover{background:#2c2c2c !important;color:#fff !important}.catella-login-form .btn:disabled,.catella-login-form .btn-primary:disabled,.catella-login-form #confirmBtn:disabled,.catella-register-form .btn:disabled,.catella-register-form .btn-primary:disabled,.catella-register-form #confirmBtn:disabled{background:#bfc9d1 !important;cursor:not-allowed}.catella-login-form .login-link,.catella-login-form .register-link,.catella-login-form .forgot-link,.catella-login-form .back-to-login,.catella-register-form .login-link,.catella-register-form .register-link,.catella-register-form .forgot-link,.catella-register-form .back-to-login{width:100%;text-align:center;margin-top:20px}.catella-login-form .login-link p,.catella-login-form .login-link,.catella-login-form .register-link p,.catella-login-form .register-link,.catella-login-form .forgot-link p,.catella-login-form .forgot-link,.catella-login-form .back-to-login p,.catella-login-form .back-to-login,.catella-register-form .login-link p,.catella-register-form .login-link,.catella-register-form .register-link p,.catella-register-form .register-link,.catella-register-form .forgot-link p,.catella-register-form .forgot-link,.catella-register-form .back-to-login p,.catella-register-form .back-to-login{margin:0;color:#000;font-size:15px}.catella-login-form .login-link a,.catella-login-form .register-link a,.catella-login-form .forgot-link a,.catella-login-form .back-to-login a,.catella-register-form .login-link a,.catella-register-form .register-link a,.catella-register-form .forgot-link a,.catella-register-form .back-to-login a{color:#003866;text-decoration:underline;font-weight:400}.catella-login-form .login-link a:hover,.catella-login-form .register-link a:hover,.catella-login-form .forgot-link a:hover,.catella-login-form .back-to-login a:hover,.catella-register-form .login-link a:hover,.catella-register-form .register-link a:hover,.catella-register-form .forgot-link a:hover,.catella-register-form .back-to-login a:hover{color:#001f39}.catella-login-form .back-to-login,.catella-register-form .back-to-login{margin-top:20px}.catella-login-form #login-message,.catella-login-form #register-message,.catella-register-form #login-message,.catella-register-form #register-message{margin-top:18px;width:100%;text-align:center !important}.catella-login-form .alert,.catella-register-form .alert{padding:12px 16px;border-radius:6px;font-size:14px;margin:0;text-align:center}.catella-login-form .alert-success,.catella-register-form .alert-success{background:#bcf5cb;color:#00360d;border:1px solid #00360d;font-weight:400}.catella-login-form .alert-danger,.catella-register-form .alert-danger{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}@media(max-width: 480px){.catella-login-form,.catella-register-form{margin:16px;padding:36px 34px 24px 34px}.catella-login-form h2,.catella-register-form h2{font-size:18px}.catella-login-form .form-group input,.catella-register-form .form-group input{font-size:15px !important}}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.catella-logout{display:inline-block;padding:8px 16px;background:#dc3545;color:#fff;text-decoration:none;border-radius:4px;font-size:14px;transition:background .3s ease}.catella-logout:hover{background:#c82333;color:#fff;text-decoration:none}.btn:disabled{opacity:.7;cursor:not-allowed}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL2NvbXBvbmVudHMvZWxlbWVudG9yLXdpZGdldHMvX2RvY3VtZW50cy1saXN0LnNjc3MiLCIuLi8uLi9jb21wb25lbnRzL2VsZW1lbnRvci13aWRnZXRzL19pbS1idXR0b24uc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvZWxlbWVudG9yLXdpZGdldHMvX21hcC13aWRnZXQuc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvZWxlbWVudG9yLXdpZGdldHMvX2tleS1mYWN0cy5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy9lbGVtZW50b3Itd2lkZ2V0cy9faW1hZ2UtY2Fyb3VzZWwuc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvZWxlbWVudG9yLXdpZGdldHMvX2N1c3RvbS1tZW51LnNjc3MiLCIuLi8uLi9jb21wb25lbnRzL19sb2dpbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLHdCQUNJLGFBQ0EsU0FDQSxjQUdKLGtDQUNJLDBCQUdKLGtDQUNJLHFDQUdKLGtDQUNJLHFDQUdKLGtCQUNJLGdCQUNBLGtCQUNBLGVBQ0Esb0NBR0oscUJBQ0ksa0JBQ0EscUJBQ0EsZ0NBQ0EsV0FDQSxrQkFHSixlQUNJLGFBQ0Esc0JBQ0EsV0FHSixlQUNJLFNBR0osZUFDSSxhQUNBLG1CQUNBLGVBQ0EsbUJBQ0Esa0JBQ0EsV0FDQSxxQkFDQSx3QkFHSixxQkFDSSxtQkFDQSxXQUNBLHFCQUdKLGVBQ0ksb0JBQ0EsV0FHSixnQkFDSSxlQUNBLGdCQUdKLHlCQUNJLG9FQUVJLDJCQUlSLG1CQUNJLGFBQ0Esc0JBQ0EsU0FDQSxjQUdKLGtCQUNJLGFBQ0EsbUJBQ0EsOEJBQ0EsbUNBQ0Esa0JBQ0Esa0JBQ0EscUNBQ0EscUJBQ0EsbUNBQ0EsaUJBQ0EsZ0JBQ0Esc0RBR0osd0JBQ0ksb0NBQ0EsNENBQ0Esc0NBR0osb0JBQ0ksY0FDQSxnQkFHSixtQkFDSSxjQUNBLGlCQUNBLGFBQ0EsbUJDbEhKLGdCQUNFLGFBQ0EsbUJBQ0EsMkJBSUYsZUFDRSxvQkFDQSxt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LFdBQ0EscUJBQ0Esa0JBQ0EsZUFDQSwrQkFHSixzQkFDSSxtQkFDQSxXQUNBLHFCQUlKLGNBQ0ksV0FDQSIsImZpbGUiOiJkZWZhdWx0LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi5wcm9qZWN0LWRvY3VtZW50cy1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMnJlbTtcbiAgICBtYXJnaW46IDJyZW0gMDtcbn1cblxuLnByb2plY3QtZG9jdW1lbnRzLWdyaWQuY29sdW1ucy0xIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cblxuLnByb2plY3QtZG9jdW1lbnRzLWdyaWQuY29sdW1ucy0yIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xufVxuXG4ucHJvamVjdC1kb2N1bWVudHMtZ3JpZC5jb2x1bW5zLTMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG59XG5cbi5kb2N1bWVudC1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmRvY3VtZW50LXR5cGUtdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjBmMGYwO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLmRvY3VtZW50LWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuNzVyZW07XG59XG5cbi5kb2N1bWVudC1pdGVtIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5kb2N1bWVudC1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjb2xvcjogIzMzMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLmRvY3VtZW50LWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlOWVjZWY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZG9jdW1lbnQtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICAgIGNvbG9yOiAjNjY2O1xufVxuXG4uZG9jdW1lbnQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvamVjdC1kb2N1bWVudHMtZ3JpZC5jb2x1bW5zLTIsXG4gICAgLnByb2plY3QtZG9jdW1lbnRzLWdyaWQuY29sdW1ucy0zIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxufVxuXG4uZGR0LWRvd25sb2FkLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG4gICAgbWFyZ2luOiAzMnB4IDA7XG59XG5cbi5kZHQtZG93bmxvYWQtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWRkdC1kb2MtYmcsICNmZmYpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxOHB4IDI0cHg7XG4gICAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwwLDAsMC4wNCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1kZHQtZG9jLXRleHQsIGluaGVyaXQpO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE1cywgYmFja2dyb3VuZCAwLjE1cywgY29sb3IgMC4xNXM7XG59XG5cbi5kZHQtZG93bmxvYWQtcm93OmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLDAsMCwwLjEwKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kZHQtZG9jLWhvdmVyLWJnLCAjZjdmN2Y3KTtcbiAgICBjb2xvcjogdmFyKC0tZGR0LWRvYy1ob3Zlci10ZXh0LCAjMTExKTtcbn1cblxuLmRkdC1kb3dubG9hZC10aXRsZSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmRkdC1kb3dubG9hZC1pY29uIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMThweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4iLCIuZGR0LWltLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC8vbWFyZ2luOiAzMnB4IDA7XG59XG5cbi5kZHQtaW0tYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogOHB4IDI0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cywgY29sb3IgMC4xNXMsIGJvcmRlci1yYWRpdXMgMC4xNXM7XG59XG5cbi5kZHQtaW0tYnV0dG9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuIiwiLmNhdGVsbGEtbWFwLXdpZGdldCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWUtZ2xvYmFsLXR5cG9ncmFwaHktcHJpbWFyeS1mb250LWZhbWlseSk7XG5cbiAgICBcbn1cblxuXG5cbi5jYXRlbGxhLW1hcC13aWRnZXRfX2NvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAycmVtO1xuICAgIC8vbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbn1cblxuLmNhdGVsbGEtbWFwLXdpZGdldF9fbW9kZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxcmVtO1xuICAgIC8vbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmNhdGVsbGEtbWFwLXdpZGdldF9fbW9kZXMgYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICBjb2xvcjogIzMzMztcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tYWNjZW50LWNvbG9yLXJnYiksIDAuMik7XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgICYuYWN0aXZlLFxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXRlbGxhLW1hcC13aWRnZXRfX2Zyb20ge1xuICAgIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMXJlbSFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMC41ZW0gMCFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuICAgIG91dGxpbmU6IG5vbmUhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNzVweCFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXNlY29uZGFyeS1mb250LWZhbWlseSk7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmJlYWVhO1xuICAgIH1cbn1cblxuLmNhdGVsbGEtbWFwLXdpZGdldF9fdGl0bGUge1xuICAgIC8vbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLmNhdGVsbGEtbWFwLXdpZGdldF9fbWFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDYwdmg7XG4gICAgLy9tYXJnaW4tbGVmdDogMnJlbTtcbiAgICAvL2JvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvL2JveC1zaGFkb3c6IDAgMnB4IDE2cHggcmdiYSgwLDAsMCwwLjA4KTtcbn1cblxuLmNhdGVsbGEtbWFwLXdpZGdldF9fc3VtbWFyeSB7XG4gICAgXG59XG5cbi5jYXRlbGxhLW1hcC13aWRnZXRfX3JvdXRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgIC5jYXRlbGxhLW1hcC13aWRnZXRfX2NoYW5nZS1hZGRyZXNzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAvL21hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxufVxuXG4uY2F0ZWxsYS1tYXAtd2lkZ2V0X19kdXJhdGlvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1hY2NlbnQtY29sb3ItcmdiKSwgMC4yNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4uY2F0ZWxsYS1tYXAtd2lkZ2V0X19kdXJhdGlvbiBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDAuM3JlbSAxLjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgY29sb3I6ICMzMzM7XG59XG5cbi5jYXRlbGxhLW1hcC13aWRnZXRfX2Rpc3RhbmNlIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXRlbGxhLW1hcC13aWRnZXRfX2dtYXBzLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vbWFyZ2luLXRvcDogMXJlbTtcbiAgICBjb2xvcjogIzIyMjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBmb250LXNpemU6IC43cmVtO1xufVxuXG4uY2F0ZWxsYS1tYXAtd2lkZ2V0X19pbnB1dC1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jYXRlbGxhLW1hcC13aWRnZXRfX2luZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDNyZW07XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIC8vanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgfVxufVxuXG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmNhdGVsbGEtbWFwLXdpZGdldCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5jYXRlbGxhLW1hcC13aWRnZXRfX21hcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgfVxufVxuXG4vKiBUYSBib3J0IGJha2dydW5kLCByYW0gb2NoIHNrdWdnYSBmcsOlbiBJbmZvV2luZG93ICovXG4uZ20tc3R5bGUgLmdtLXN0eWxlLWl3LWMge1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBUYSBib3J0IGRlbiBsaWxsYSBwaWxlbiB1bmRlciBJbmZvV2luZG93ICovXG4uZ20tc3R5bGUgLmdtLXN0eWxlLWl3LXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogVGEgYm9ydCBzdMOkbmdpa29uZW4gKi9cbi5nbS1zdHlsZSAuZ20tdWktaG92ZXItZWZmZWN0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIFRhIGJvcnQgZXh0cmEgcGFkZGluZyBydW50IHRleHRlbiAqL1xuLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy1kIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogR8O2ciB0ZXh0ZW4gc3ZhcnQgb2NoIHN0w7ZycmUgKi9cbi5nbS1zdHlsZSAuZ20tc3R5bGUtaXcge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMxMTEgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuMWVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBTw6RrZXJzdMOkbGwgYXR0IHRleHRlbiDDpHIgc3lubGlnICovXG4uZ20tc3R5bGUgLmdtLXN0eWxlLWl3ICoge1xuICAgIGNvbG9yOiAjMTExICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4vKiBHb29nbGUgUGxhY2VzIEF1dG9jb21wbGV0ZSBzdHlsaW5nICovXG4ucGFjLWNvbnRhaW5lciB7XG4gICAgLy9ib3JkZXI6IDJweCBzb2xpZCAjMjIyO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2hhZG93OiAwIDJweCAxNnB4IHJnYmEoMCwwLDAsMC4wOCk7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIFxuICAgIC8qIFJlbW92ZSBHb29nbGUgYnJhbmRpbmcvbG9nbyAqL1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qIEhpZGUgdGhlIG1hcmtlciBpY29uICovXG4gICAgLnBhYy1pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucGFjLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMXJlbTtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkZWRlZGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBTdHlsZSB0aGUgbWFpbiB0ZXh0ICovXG4gICAgICAgIC5wYWMtaXRlbS1xdWVyeSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIFN0eWxlIHRoZSBtYXRjaGVkL2F1dG9maWxsIHRleHQgKi9cbiAgICAgICAgLnBhYy1tYXRjaGVkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIFN0eWxlIHRoZSBzZWNvbmRhcnkgdGV4dCAqL1xuICAgICAgICBzcGFuOm5vdCgucGFjLWl0ZW0tcXVlcnkpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICB9XG4gICAgfVxufSBcbiIsIi5rZXktZmFjdHMtd2lkZ2V0IHtcbiAgLS1rZXktZmFjdC1nYXA6IDhweDsgLy8gZGVmYXVsdCBmYWxsYmFja1xuICAvLyBEZWZhdWx0IHZhbHVlcyBmb3IgQ1NTIHZhcmlhYmxlcyAoZmFsbGJhY2tzKVxuICAtLWtleS1mYWN0LXRpdGxlLWNvbG9yOiAjMzczNTMyO1xuICAtLWtleS1mYWN0LW51bWJlci1jb2xvcjogIzM3MzUzMjtcbiAgLS1rZXktZmFjdC1udW1iZXItZm9udC1zaXplOiAyLjhyZW07XG4gIC0ta2V5LWZhY3QtbnVtYmVyLWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAtLWtleS1mYWN0LW51bWJlci1mb250LXdlaWdodDogNzAwO1xuICAtLWtleS1mYWN0LW51bWJlci1saW5lLWhlaWdodDogMTtcbiAgLS1rZXktZmFjdC1zdWZmaXgtY29sb3I6ICMzNzM1MzI7XG4gIC0ta2V5LWZhY3Qtc3VmZml4LWZvbnQtc2l6ZTogMS4ycmVtO1xuICAtLWtleS1mYWN0LXN1ZmZpeC1mb250LWZhbWlseTogaW5oZXJpdDtcbiAgLS1rZXktZmFjdC1zdWZmaXgtZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1rZXktZmFjdC1zdWZmaXgtbGluZS1oZWlnaHQ6IDE7XG4gIC0ta2V5LWZhY3Qtc3VmZml4LXNwYWNpbmc6IDAuMmVtO1xuICBcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDNyZW07IC8vIHNwYWNlIGJldHdlZW4gZmFjdHNcblxuICAua2V5LWZhY3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgLy9mbGV4LWdyb3c6IDE7XG5cbiAgICBoMyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBjb2xvcjogdmFyKC0ta2V5LWZhY3QtdGl0bGUtY29sb3IpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIH1cblxuICAgIC5mYWN0LW51bWJlci13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAvL21hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICBtaW4td2lkdGg6IG1pbi1jb250ZW50O1xuXG4gICAgICAgIG51bWJlci1mbG93IHtcbiAgICAgICAgICAgIC0tbnVtYmVyLWZsb3ctY2hhci1oZWlnaHQ6IDEuMWVtO1xuICAgICAgICAgICAgLS1udW1iZXItZmxvdy1tYXNrLWhlaWdodDogMC4yZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgIH1cblxuICAgICAgbnVtYmVyLWZsb3c6OnBhcnQobnVtYmVyKSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1rZXktZmFjdC1udW1iZXItY29sb3IpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWtleS1mYWN0LW51bWJlci1mb250LXNpemUpO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0ta2V5LWZhY3QtbnVtYmVyLWZvbnQtZmFtaWx5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWtleS1mYWN0LW51bWJlci1mb250LXdlaWdodCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1rZXktZmFjdC1udW1iZXItbGluZS1oZWlnaHQpO1xuICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuXG4gICAgICAgIC5kaWdpdF9fbnVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgLy8gU3R5bGUgdGhlIHByZWZpeCB0byBtYXRjaCB0aGUgbnVtYmVyXG4gICAgICBudW1iZXItZmxvdzo6cGFydChwcmVmaXgpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWtleS1mYWN0LW51bWJlci1jb2xvcik7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0ta2V5LWZhY3QtbnVtYmVyLWZvbnQtc2l6ZSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1rZXktZmFjdC1udW1iZXItZm9udC1mYW1pbHkpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0ta2V5LWZhY3QtbnVtYmVyLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWtleS1mYWN0LW51bWJlci1saW5lLWhlaWdodCk7XG4gICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4ycmVtO1xuICAgICAgfVxuICAgICAgXG4gICAgICAvLyBGYWxsYmFjayBzdHlsaW5nIGZvciBlZGl0b3Igd2hlbiBOdW1iZXJGbG93IGlzIG5vdCBhdmFpbGFibGVcbiAgICAgIC5mYWN0LW51bWJlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1rZXktZmFjdC1udW1iZXItY29sb3IpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWtleS1mYWN0LW51bWJlci1mb250LXNpemUpO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0ta2V5LWZhY3QtbnVtYmVyLWZvbnQtZmFtaWx5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWtleS1mYWN0LW51bWJlci1mb250LXdlaWdodCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1rZXktZmFjdC1udW1iZXItbGluZS1oZWlnaHQpO1xuICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMC4yZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICB9XG4gICAgICBcblxuICAgIH1cblxuICAgIC5mYWN0LXN1ZmZpeCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1rZXktZmFjdC1zdWZmaXgtY29sb3IpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWtleS1mYWN0LXN1ZmZpeC1mb250LXNpemUpO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0ta2V5LWZhY3Qtc3VmZml4LWZvbnQtZmFtaWx5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWtleS1mYWN0LXN1ZmZpeC1mb250LXdlaWdodCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1rZXktZmFjdC1zdWZmaXgtbGluZS1oZWlnaHQpO1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0ta2V5LWZhY3Qtc3VmZml4LXNwYWNpbmcpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC8vIExhYmVsIGJlbG93IG51bWJlciAoaWYgeW91IHdhbnQgdG8gdXNlIHRoZSB0aXRsZSBhcyBhIGxhYmVsKVxuICAgIC5mYWN0LWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjMzczNTMyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi10b3A6IDAuMmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICB9XG4gIH1cblxuICAvLyBTcGVjaWFsIHN0eWxlIGZvciB0ZXh0LW9ubHkgZmFjdHMgKGxpa2UgQlJFRUFNKVxuICAua2V5LWZhY3QudGV4dC1vbmx5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IHZhcigtLWtleS1mYWN0LWNvbXBlbnNhdGUtcGFkZGluZywgMHB4KTtcbiAgICB3aWR0aDogYXV0bztcblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNjVyZW07XG4gICAgfVxuICB9XG5cbiAgLmtleS1mYWN0LnRpdGxlLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLWtleS1mYWN0LWdhcCwgOHB4KTtcblxuICAgIC5mYWN0LW51bWJlci13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAudGl0bGUtc3VmZml4LXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICB9XG5cblxuICB9XG5cbiAgLmtleS1mYWN0LnRpdGxlLWFib3ZlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBoMyB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1rZXktZmFjdC1nYXAsIDhweCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmZhY3QtbnVtYmVyLXdyYXBwZXIge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgfVxuICB9XG5cbiAgLmtleS1mYWN0LnRpdGxlLWJlbG93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuZmFjdC1udW1iZXItd3JhcHBlciB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWtleS1mYWN0LWdhcCwgOHB4KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmtleS1mYWN0LnRpdGxlLWxlZnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGdhcDogdmFyKC0ta2V5LWZhY3QtZ2FwLCA4cHgpO1xuXG4gICAgaDMge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuM2VtO1xuICAgICAgbWluLXdpZHRoOiA4MHB4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICAgIC5mYWN0LW51bWJlci13cmFwcGVyIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cbiAgLmtleS1mYWN0cy13aWRnZXQge1xuICAgIGdhcDogMXJlbTtcbiAgfVxuXG4gIC5rZXktZmFjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZmFjdC1udW1iZXItd3JhcHBlcixcbiAgLnRpdGxlLXN1ZmZpeC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDUwJSFpbXBvcnRhbnQ7XG4gIH1cblxuICAua2V5LWZhY3QudGl0bGUtcmlnaHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLWtleS1mYWN0LWdhcCwgOHB4KTtcbiAgfVxuXG4gIC5rZXktZmFjdC50aXRsZS1iZWxvdyB7XG4gICAgLmZhY3QtbnVtYmVyLXdyYXBwZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmZhY3QtbnVtYmVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG5cbiAgLnRpdGxlLXN1ZmZpeC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnRpdGxlLXN1ZmZpeC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IHZhcigtLWtleS1mYWN0LWNvbXBlbnNhdGUtcGFkZGluZywgMHB4KTtcbn1cbiIsIi8vIENhdGVsbGEgSW1hZ2UgQ2Fyb3VzZWwgV2lkZ2V0IFN0eWxlc1xuLmNhdGVsbGEtaW1hZ2UtY2Fyb3VzZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvL21hcmdpbjogMCAzMHB4OyAvLyBBZGQgbWFyZ2luIHRvIGFsbG93IGVkZ2UgaW1hZ2VzIHRvIGJsZWVkIG91dFxuICAgIFxuICAgIC5jYXRlbGxhLWNhcm91c2VsLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIEhpZGUgb3ZlcmZsb3cgYnV0IGFsbG93IGVkZ2UgaW1hZ2VzIHRvIHNob3cgdGhyb3VnaCBwYWRkaW5nXG4gICAgICAgIFxuICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgLy9hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgLy9wYWRkaW5nOiAwIDEwcHg7IC8vIEFkZCBldmVuIHBhZGRpbmcgdG8gZWFjaCBzbGlkZVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLmNhdGVsbGEtY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDsgLy8gUmVtb3ZlIHBhZGRpbmcsIGxldCBTd2lwZXIgaGFuZGxlIHNwYWNpbmdcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLy8gQ2VudGVyIG1vZGUgc2NhbGluZ1xuICAgICAgICAuc3dpcGVyLXNsaWRlLnNsaWNrLWNlbnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwLjg1KSBzY2FsZVkoMC45KTtcbiAgICAgICAgICAgIC8vb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIC8vcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuc3dpcGVyLXNsaWRlOm5vdCguc2xpY2stY2VudGVyKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIC8vcGFkZGluZzogMCAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1zbGlkZS5zbGlkZS0yIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1zbGlkZS5zbGlkZS0zIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJ2dztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItc2xpZGUuc2xpZGUtNCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJ2dztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItc2xpZGUuc2xpZGUtMSB7XG4gICAgICAgICAgICAvL21hcmdpbi1sZWZ0OiAydnc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIExpZ2h0Ym94IHN0eWxlc1xuLmNhdGVsbGEtbGlnaHRib3gge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIFxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgXG4gICAgLmxpZ2h0Ym94LW92ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICBcbiAgICAubGlnaHRib3gtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDkwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBcbiAgICAgICAgLmxpZ2h0Ym94LWltYWdlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAubGlnaHRib3gtY2xvc2UsXG4gICAgICAgIC5saWdodGJveC1wcmV2LFxuICAgICAgICAubGlnaHRib3gtbmV4dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAvL3RyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmxpZ2h0Ym94LWNsb3NlIHtcbiAgICAgICAgICAgIHRvcDogLTUwcHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmxpZ2h0Ym94LXByZXYge1xuICAgICAgICAgICAgbGVmdDogLTYwcHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmxpZ2h0Ym94LW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IC02MHB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFJlc3BvbnNpdmUgYWRqdXN0bWVudHNcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXRlbGxhLWltYWdlLWNhcm91c2VsIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBcbiAgICAgICAgLmNhdGVsbGEtY2Fyb3VzZWwtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5zd2lwZXItc2xpZGUuc2xpY2stY2VudGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRlOm5vdCguc2xpY2stY2VudGVyKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUGxhY2Vob2xkZXIgc3R5bGluZ1xuLmNhdGVsbGEtY2Fyb3VzZWwtcGxhY2Vob2xkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufSAiLCIvLyBDdXN0b20gbWVudSB3aWRnZXQ6IHRyaWdnZXIgKyBzbGlkZS1pbiBwb3B1cCB3aXRoIGltYWdlICsgbWVudVxuLmNhdGVsbGEtY3VzdG9tLW1lbnUtcG9wdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gUmVzZXQgc28gRWxlbWVudG9yIGdsb2JhbCBidXR0b24gc3R5bGluZyBkb2VzIG5vdCBhcHBseVxuICAmX190cmlnZ2VyIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuICB9XG5cbiAgJl9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IDk5OTg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1wb3B1cC1vdmVybGF5LWR1cmF0aW9uLCAwLjM1cykgZWFzZTtcbiAgfVxuXG4gICZfX3BhbmVsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgYm94LXNoYWRvdzogLTRweCAwIDI0cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tcG9wdXAtcGFuZWwtZHVyYXRpb24sIDAuMzVzKSBlYXNlLCBvcGFjaXR5IHZhcigtLXBvcHVwLXBhbmVsLWR1cmF0aW9uLCAwLjM1cykgZWFzZTtcblxuICAgIC8vIEhpZGUgc2Nyb2xsYmFyIG9uIGRlc2t0b3A7IHNjcm9sbGluZyBzdGlsbCB3b3Jrc1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIERlZmF1bHQ6IHBhbmVsIGZyb20gcmlnaHRcbiAgJltkYXRhLWVudHJhbmNlPVwic2xpZGUtcmlnaHRcIl0gJl9fcGFuZWwge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuXG4gICZbZGF0YS1lbnRyYW5jZT1cInNsaWRlLWxlZnRcIl0gJl9fcGFuZWwge1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuXG4gICZbZGF0YS1lbnRyYW5jZT1cImZhZGVcIl0gJl9fcGFuZWwge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJltkYXRhLWVudHJhbmNlPVwiZmFkZS1kb3duXCJdICZfX3BhbmVsIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAvLyBPcGVuIHN0YXRlXG4gICYuaXMtb3BlbiAmX19vdmVybGF5IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG5cbiAgJi5pcy1vcGVuW2RhdGEtZW50cmFuY2U9XCJzbGlkZS1yaWdodFwiXSAmX19wYW5lbCxcbiAgJi5pcy1vcGVuW2RhdGEtZW50cmFuY2U9XCJzbGlkZS1sZWZ0XCJdICZfX3BhbmVsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAmLmlzLW9wZW5bZGF0YS1lbnRyYW5jZT1cImZhZGVcIl0gJl9fcGFuZWwge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLmlzLW9wZW5bZGF0YS1lbnRyYW5jZT1cImZhZGUtZG93blwiXSAmX19wYW5lbCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBDbG9zaW5nIGFuaW1hdGlvbiAoSlMgYWRkcyAuaXMtY2xvc2luZywgdGhlbiByZW1vdmVzIC5pcy1vcGVuIGFmdGVyIHRyYW5zaXRpb24pXG4gICYuaXMtY2xvc2luZ1tkYXRhLWNsb3NlLWFuaW1hdGlvbj1cInNsaWRlLXJpZ2h0XCJdICZfX3BhbmVsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cblxuICAmLmlzLWNsb3NpbmdbZGF0YS1jbG9zZS1hbmltYXRpb249XCJzbGlkZS1sZWZ0XCJdICZfX3BhbmVsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG5cbiAgJi5pcy1jbG9zaW5nW2RhdGEtY2xvc2UtYW5pbWF0aW9uPVwiZmFkZVwiXSAmX19wYW5lbCxcbiAgJi5pcy1jbG9zaW5nW2RhdGEtY2xvc2UtYW5pbWF0aW9uPVwiZmFkZS11cFwiXSAmX19wYW5lbCB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICYuaXMtY2xvc2luZ1tkYXRhLWNsb3NlLWFuaW1hdGlvbj1cImZhZGUtdXBcIl0gJl9fcGFuZWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cblxuICAvLyBUYWJsZXQ6IHVzZSBkYXRhLWVudHJhbmNlLXRhYmxldCBhbmQgZGF0YS1jbG9zZS1hbmltYXRpb24tdGFibGV0XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAmW2RhdGEtZW50cmFuY2UtdGFibGV0PVwic2xpZGUtcmlnaHRcIl0gJl9fcGFuZWwge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIH1cblxuICAgICZbZGF0YS1lbnRyYW5jZS10YWJsZXQ9XCJzbGlkZS1sZWZ0XCJdICZfX3BhbmVsIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgfVxuXG4gICAgJltkYXRhLWVudHJhbmNlLXRhYmxldD1cImZhZGVcIl0gJl9fcGFuZWwge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmW2RhdGEtZW50cmFuY2UtdGFibGV0PVwiZmFkZS1kb3duXCJdICZfX3BhbmVsIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJi5pcy1vcGVuW2RhdGEtZW50cmFuY2UtdGFibGV0PVwic2xpZGUtcmlnaHRcIl0gJl9fcGFuZWwsXG4gICAgJi5pcy1vcGVuW2RhdGEtZW50cmFuY2UtdGFibGV0PVwic2xpZGUtbGVmdFwiXSAmX19wYW5lbCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuXG4gICAgJi5pcy1vcGVuW2RhdGEtZW50cmFuY2UtdGFibGV0PVwiZmFkZVwiXSAmX19wYW5lbCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICYuaXMtb3BlbltkYXRhLWVudHJhbmNlLXRhYmxldD1cImZhZGUtZG93blwiXSAmX19wYW5lbCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICYuaXMtY2xvc2luZ1tkYXRhLWNsb3NlLWFuaW1hdGlvbi10YWJsZXQ9XCJzbGlkZS1yaWdodFwiXSAmX19wYW5lbCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgfVxuXG4gICAgJi5pcy1jbG9zaW5nW2RhdGEtY2xvc2UtYW5pbWF0aW9uLXRhYmxldD1cInNsaWRlLWxlZnRcIl0gJl9fcGFuZWwge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB9XG5cbiAgICAmLmlzLWNsb3NpbmdbZGF0YS1jbG9zZS1hbmltYXRpb24tdGFibGV0PVwiZmFkZVwiXSAmX19wYW5lbCxcbiAgICAmLmlzLWNsb3NpbmdbZGF0YS1jbG9zZS1hbmltYXRpb24tdGFibGV0PVwiZmFkZS11cFwiXSAmX19wYW5lbCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICYuaXMtY2xvc2luZ1tkYXRhLWNsb3NlLWFuaW1hdGlvbi10YWJsZXQ9XCJmYWRlLXVwXCJdICZfX3BhbmVsIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgfVxuICB9XG5cbiAgLy8gTW9iaWxlOiB1c2UgZGF0YS1lbnRyYW5jZS1tb2JpbGUgYW5kIGRhdGEtY2xvc2UtYW5pbWF0aW9uLW1vYmlsZVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAmW2RhdGEtZW50cmFuY2UtbW9iaWxlPVwic2xpZGUtcmlnaHRcIl0gJl9fcGFuZWwge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIH1cblxuICAgICZbZGF0YS1lbnRyYW5jZS1tb2JpbGU9XCJzbGlkZS1sZWZ0XCJdICZfX3BhbmVsIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgfVxuXG4gICAgJltkYXRhLWVudHJhbmNlLW1vYmlsZT1cImZhZGVcIl0gJl9fcGFuZWwge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmW2RhdGEtZW50cmFuY2UtbW9iaWxlPVwiZmFkZS1kb3duXCJdICZfX3BhbmVsIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJi5pcy1vcGVuW2RhdGEtZW50cmFuY2UtbW9iaWxlPVwic2xpZGUtcmlnaHRcIl0gJl9fcGFuZWwsXG4gICAgJi5pcy1vcGVuW2RhdGEtZW50cmFuY2UtbW9iaWxlPVwic2xpZGUtbGVmdFwiXSAmX19wYW5lbCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuXG4gICAgJi5pcy1vcGVuW2RhdGEtZW50cmFuY2UtbW9iaWxlPVwiZmFkZVwiXSAmX19wYW5lbCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICYuaXMtb3BlbltkYXRhLWVudHJhbmNlLW1vYmlsZT1cImZhZGUtZG93blwiXSAmX19wYW5lbCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICYuaXMtY2xvc2luZ1tkYXRhLWNsb3NlLWFuaW1hdGlvbi1tb2JpbGU9XCJzbGlkZS1yaWdodFwiXSAmX19wYW5lbCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgfVxuXG4gICAgJi5pcy1jbG9zaW5nW2RhdGEtY2xvc2UtYW5pbWF0aW9uLW1vYmlsZT1cInNsaWRlLWxlZnRcIl0gJl9fcGFuZWwge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB9XG5cbiAgICAmLmlzLWNsb3NpbmdbZGF0YS1jbG9zZS1hbmltYXRpb24tbW9iaWxlPVwiZmFkZVwiXSAmX19wYW5lbCxcbiAgICAmLmlzLWNsb3NpbmdbZGF0YS1jbG9zZS1hbmltYXRpb24tbW9iaWxlPVwiZmFkZS11cFwiXSAmX19wYW5lbCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICYuaXMtY2xvc2luZ1tkYXRhLWNsb3NlLWFuaW1hdGlvbi1tb2JpbGU9XCJmYWRlLXVwXCJdICZfX3BhbmVsIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgc28gRWxlbWVudG9yIGdsb2JhbCBidXR0b24gc3R5bGluZyBkb2VzIG5vdCBhcHBseVxuICAmX19jbG9zZSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUG9wdXAgaGVhZGVyIChhYm92ZSBpbWFnZSArIGxpc3Qgd3JhcHBlcnM7IGNhbiBiZSBkaXYgb3IgbGluaylcbi5jYXRlbGxhLWN1c3RvbS1tZW51LXBvcHVwX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8vIE1lbnUgaW5zaWRlIHBvcHVwIHBhbmVsIChwYWRkaW5nLXRvcCB3aGVuIG5vIGhlYWRlciwgc28gY2xvc2UgYnV0dG9uIGRvZXNuJ3Qgb3ZlcmxhcClcbi5jYXRlbGxhLWN1c3RvbS1tZW51LXBvcHVwIC5jYXRlbGxhLWN1c3RvbS1tZW51IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5jYXRlbGxhLWN1c3RvbS1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogNTAwcHg7XG5cbiAgJl9faW1hZ2Utd3JhcCB7XG4gICAgZmxleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2U7XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIG1pbi13aWR0aDogMjgwcHg7XG4gIH1cblxuICAmX19pdGVtLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZSwgcGFkZGluZy1sZWZ0IDAuMnMgZWFzZTtcblxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAmOmhvdmVyOm5vdCgmLS1uby1pY29uKSxcbiAgICAgICYuaXMtaG92ZXJlZDpub3QoJi0tbm8taWNvbikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tY3VzdG9tLW1lbnUtaWNvbi1zaXplLCAxLjI1cmVtKSArIHZhcigtLWN1c3RvbS1tZW51LWljb24tc3BhY2luZywgMC43NXJlbSkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbS1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiB2YXIoLS1jdXN0b20tbWVudS1pY29uLXNpemUsIDEuMjVyZW0pO1xuICAgIGhlaWdodDogdmFyKC0tY3VzdG9tLW1lbnUtaWNvbi1zaXplLCAxLjI1cmVtKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuXG4gICAgLmNhdGVsbGEtY3VzdG9tLW1lbnVfX2l0ZW06bm90KC5jYXRlbGxhLWN1c3RvbS1tZW51X19pdGVtLS1uby1pY29uKTpob3ZlciAmLFxuICAgIC5jYXRlbGxhLWN1c3RvbS1tZW51X19pdGVtOm5vdCguY2F0ZWxsYS1jdXN0b20tbWVudV9faXRlbS0tbm8taWNvbikuaXMtaG92ZXJlZCAmIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtLXRpdGxlIHtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgJl9fc3VibWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4yNXMgZWFzZSwgb3BhY2l0eSAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gIH1cblxuICAmX19pdGVtLXdyYXAuaXMtc3VibWVudS1vcGVuICZfX3N1Ym1lbnUge1xuICAgIG1heC1oZWlnaHQ6IDUwcmVtO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgLy8gSG92ZXIgdHJpZ2dlcjogc2hvdyBzdWJtZW51IG9uIGl0ZW0td3JhcCBob3ZlclxuICAuY2F0ZWxsYS1jdXN0b20tbWVudS1wb3B1cFtkYXRhLXN1Ym1lbnUtdHJpZ2dlcj1cImhvdmVyXCJdICZfX2l0ZW0td3JhcDpob3ZlciAmX19zdWJtZW51IHtcbiAgICBtYXgtaGVpZ2h0OiA1MHJlbTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gICZfX3N1Yml0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC8vIExpc3QgdGFrZXMgZnVsbCB3aWR0aCB3aGVuIGltYWdlIGlzIGhpZGRlblxuICAgICZfX2xpc3Qge1xuICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICAmX19pdGVtLXdyYXAge1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgICZfX3N1Ym1lbnUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAmX19zdWJpdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiLyogTG9naW4gU3lzdGVtIFN0eWxlcyAqL1xuXG4vKiBMb2dpbiBhbmQgUmVnaXN0cmF0aW9uIEZvcm1zICovXG4uY2F0ZWxsYS1sb2dpbi1mb3JtLFxuLmNhdGVsbGEtcmVnaXN0ZXItZm9ybSB7XG4gICAgd2lkdGg6IDM0MHB4O1xuICAgIG1hcmdpbjogNDBweCBhdXRvO1xuICAgIHBhZGRpbmc6IDM2cHggMzRweCAyNHB4IDM0cHg7XG4gICAgLy9iYWNrZ3JvdW5kOiAjYmVkN2U5O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYTBhMmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAjY2F0ZWxsYS1sb2dpbi1mb3JtLFxuICAgICNjYXRlbGxhLXJlZ2lzdGVyLWZvcm0sXG4gICAgI2NhdGVsbGEtY29uZmlybS1mb3JtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnBvbGljeS10ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICMwMDM4NjY7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMWYzOTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dpbi1pY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjRweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjMmMyYzJjO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBtYXJnaW46IDAgMCAyNHB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMyYzJjMmM7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMmMyYzJjICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDhweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWEwYTJmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnM7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjN2VjNmRkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vICY6aW52YWxpZCB7XG4gICAgICAgICAgICAvLyAgICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAvLyAmOnZhbGlkIHtcbiAgICAgICAgICAgIC8vICAgICBib3JkZXItY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4sXG4gICAgLmJ0bi1wcmltYXJ5LCAjY29uZmlybUJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycywgYm94LXNoYWRvdyAwLjJzO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMThweCAwIDEwcHggMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2FhMGEyZiAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgxMjYsMTk4LDIyMSwwLjEzKSAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzJjMmMyYyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNiZmM5ZDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9naW4tbGluayxcbiAgICAucmVnaXN0ZXItbGluayxcbiAgICAuZm9yZ290LWxpbmssXG4gICAgLmJhY2stdG8tbG9naW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgIHAsXG4gICAgICAgICYge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMzg2NjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAxZjM5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJhY2stdG8tbG9naW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgICNsb2dpbi1tZXNzYWdlLFxuICAgICNyZWdpc3Rlci1tZXNzYWdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5hbGVydCB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAmLXN1Y2Nlc3Mge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2JjZjVjYjtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAzNjBkO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMzYwZDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICAgICAgJi1kYW5nZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y4ZDdkYTtcbiAgICAgICAgICAgIGNvbG9yOiAjNzIxYzI0O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Y1YzZjYjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIEFuaW1hdGlvbiBmb3IgZm9ybSBhcHBlYXJhbmNlICovXG4gICAgYW5pbWF0aW9uOiBmYWRlSW5VcCAwLjVzIGVhc2Utb3V0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuY2F0ZWxsYS1sb2dpbi1mb3JtLFxuICAgIC5jYXRlbGxhLXJlZ2lzdGVyLWZvcm0ge1xuICAgICAgICBtYXJnaW46IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDM2cHggMzRweCAyNHB4IDM0cHg7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1ncm91cCBpbnB1dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG4vKiBMb2dvdXQgYnV0dG9uIHN0eWxlcyAqL1xuLmNhdGVsbGEtbG9nb3V0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgYmFja2dyb3VuZDogI2RjMzU0NTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbn1cblxuLmNhdGVsbGEtbG9nb3V0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjYzgyMzMzO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogTG9hZGluZyBzdGF0ZSAqL1xuLmJ0bjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4iXX0= */
