/*!********************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js!./assets/styles/main.scss ***!
  \********************************************************************************************************************************************************************************************************************/
#header-outer[data-lhe=animated_underline] .sf-menu .current_page_parent>a .menu-title-text:after,#slide-out-widget-area .current_page_parent>a:after{-webkit-transform:scaleX(0)!important;transform:scaleX(0)!important}#header-outer[data-lhe=animated_underline] .sf-menu .current-menu-parent>a .menu-title-text:after,#slide-out-widget-area .current-menu-parent>a:after{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:scaleX(1)!important;transform:scaleX(1)!important}h1+h2{-webkit-margin-after:4rem;margin-block-end:4rem;-webkit-margin-before:-.35em;margin-block-start:-.35em}h2{font-style:italic}[data-midnight=light] h2,[data-midnight=light] h4,h4{color:#b6874b}[data-midnight=dark]{color:#1d1d1b}[data-midnight=dark] h1{color:#b6874b}[data-midnight=dark] h2{color:#969696}[data-midnight=dark] h4{color:#1d1d1b}h4+h1{-webkit-margin-before:1em;margin-block-start:1em}body .full-width-content>.col.span_12.dark,body .full-width-section>.col.span_12.dark{color:inherit}@media (max-width:1000px){.centered-text,[style*=text-align]{text-align:start!important}}body #top nav>ul>li[class*=button_solid_color]>a>.menu-title-text{color:#000!important}.hover-wrap[data-hover-animation=zoom] .img-with-animation{-webkit-filter:grayscale(1);filter:grayscale(1)}.hover-wrap[data-hover-animation=zoom] .img-with-animation:hover{-webkit-filter:none;filter:none}.wpb_row:not(.inner_row,.row-quote){-webkit-padding-after:clamp(4rem,8vw,6.875rem);padding-block-end:clamp(4rem,8vw,6.875rem);-webkit-padding-before:clamp(4rem,8vw,6.875rem);padding-block-start:clamp(4rem,8vw,6.875rem)}.wpb_row:not(.inner_row,.row-quote).no-padding{-webkit-padding-after:0;padding-block-end:0;-webkit-padding-before:0;padding-block-start:0}.wpb_row:not(.hero,.row-quote,[style*="padding-bottom: 0px"])+.wpb_row:not(.row-quote,.vc_row-has-fill){-webkit-padding-before:0;padding-block-start:0}.hero:not(.inner_row)+.wpb_row{-webkit-padding-before:clamp(4rem,8vw,6.875rem);padding-block-start:clamp(4rem,8vw,6.875rem)}.templatera_shortcode .vc_row{-webkit-padding-after:0;padding-block-end:0;-webkit-padding-before:0;padding-block-start:0}@media (min-width:992px){.bg-image-left .column-image-bg-wrap{left:auto;right:0;width:calc(50vw + 1px)}.bg-image-right .column-image-bg-wrap{width:calc(50vw + 1px)}.bg-image-left .nectar-video-wrap{left:auto!important;right:0;width:calc(50vw + 1px)!important}}.gfield input:is([type=text],[type=password]),.gfield textarea{background-color:#fff}.gfield_label{color:#fff}body .gform_wrapper.gravity-theme .gfield-choice-input{-webkit-margin-before:.85em;margin-block-start:.85em;vertical-align:top}body[data-button-style=rounded] .container-wrap button[type=submit],body[data-button-style=rounded] .container-wrap input[type=submit]{background-color:#1d1d1b}.floating-cta{background-color:#b6874b;line-height:1.3em;padding:1.5rem 1.3125rem 1.125rem;position:fixed;-webkit-transition:.2s;transition:.2s;z-index:10}.floating-cta:is(.floating-cta,:hover,:focus,:active){color:#fff}.floating-cta h4{color:#fff;font-weight:400}.floating-cta p{color:#000;-webkit-margin-after:0;margin-block-end:0;-webkit-padding-after:0;padding-block-end:0}.floating-cta a{color:#000;font-family:Trirong,serif}.floating-cta a:before{content:"";inset:0;position:absolute}.floating-cta button[data-dismiss]{background-color:transparent;border:none;color:inherit;cursor:pointer;inset:.5rem .15rem auto auto;position:absolute;z-index:1}@media (max-width:690px){.floating-cta{inset-block-end:0;inset-inline:0}}@media (min-width:691px){.floating-cta{-webkit-box-shadow:0 .1875rem .375rem rgba(29,29,27,.5);box-shadow:0 .1875rem .375rem rgba(29,29,27,.5);inset-block-end:10vh;inset-inline-start:0;text-align:end}}@media (max-width:690px){.floating-cta.dismissed{-webkit-transform:translateY(100%);transform:translateY(100%)}}@media (min-width:691px){.floating-cta.dismissed{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}[data-dismissible=permanent]:not(.visible){display:none}@media (min-width:691px){#footer-widgets .row{padding-inline:8%!important}#footer-widgets .row .col:last-child{text-align:end}}#footer-widgets .row .col.span_4:nth-child(2){display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:2rem;line-height:1.4em}#footer-widgets .row .col.span_4:nth-child(2) .widget_media_image{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}@media (max-width:690px){#footer-widgets .row .col.span_4:nth-child(2){-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}#footer-widgets .row .col.span_4:nth-child(2) .widget_media_image{-webkit-margin-after:0;margin-block-end:0}}.site-intro{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-animation:fadeOut 2s 4s forwards;animation:fadeOut 2s 4s forwards;background-color:#000;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;inset:0;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;position:fixed;z-index:9999}.site-intro:before{-webkit-animation:lineDrop 6s .01s forwards;animation:lineDrop 6s .01s forwards;background-color:#b6874b;bottom:100vh;content:"";display:block;margin-inline:auto;position:absolute;top:0;width:2px;z-index:3}.site-intro img{-webkit-animation:fadeIn 1.5s forwards;animation:fadeIn 1.5s forwards;-webkit-animation-delay:1.5s;animation-delay:1.5s;opacity:0}@-webkit-keyframes lineDrop{20%,60%{bottom:40vh}80%,to{bottom:0}40%{top:0}60%,to{top:40vh}}@keyframes lineDrop{20%,60%{bottom:40vh}80%,to{bottom:0}40%{top:0}60%,to{top:40vh}}@-webkit-keyframes fadeIn{to{opacity:1}}@keyframes fadeIn{to{opacity:1}}@-webkit-keyframes fadeOut{to{opacity:0}}@keyframes fadeOut{to{opacity:0}}body.home #ajax-content-wrap{-webkit-animation:slideIn 1s forwards;animation:slideIn 1s forwards;-webkit-animation-delay:4s;animation-delay:4s;-webkit-transform:translateY(30vh);transform:translateY(30vh)}@-webkit-keyframes slideIn{to{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideIn{to{-webkit-transform:translateY(0);transform:translateY(0)}}.lined-background .row-bg{--line-width:10%;position:relative}.lined-background .row-bg:after{background:repeating-linear-gradient(55deg,transparent,transparent var(--line-width),#fff var(--line-width),#fff calc(var(--line-width)*2),transparent calc(var(--line-width)*2),transparent calc(var(--line-width)*3),#fff calc(var(--line-width)*3),#fff calc(var(--line-width)*4),transparent calc(var(--line-width)*4),transparent 100%);content:"";display:block;inset:0;opacity:.125;position:absolute}.image-compare{position:relative}.image-compare img{height:auto;max-width:100%;width:auto}.image-compare .image-compare-overlay{inset:0;opacity:0;position:absolute;-webkit-transition:.2s;transition:.2s}.image-compare:hover .image-compare-overlay{opacity:1}.wpb_tabs_nav{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:3.125rem;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-margin-after:0;margin-block-end:0}.wpb_tabs_nav:after{display:none!important}.wpb_tabs_nav .tab-item a{background-color:transparent!important;border:.125rem solid #fff!important;border-radius:1.125rem;color:#fff;line-height:1em;opacity:.5;padding:.475rem 1.5rem .6125rem;text-align:center;-webkit-transition:.2s;transition:.2s}.wpb_tabs_nav .tab-item a:hover{opacity:1}.wpb_tabs_nav .active-tab a{border-color:#b6874b!important;opacity:1}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zdHlsZXMvbWFpbi5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBTUEsc0pBRUUsbUVDQUYsQ0RHQSxzSkFFRSw4REFDQSxtRUNBRixDQ2RBLE1BRUUsZ0RBREEsc0REa0JGLENDZEEsR0FDRSxpQkRpQkYsQ0NSRSxxREFFRSxhRGVKLENDVkEscUJBQ0UsYURhRixDQ1hFLHdCQUNFLGFEYUosQ0NWRSx3QkFDRSxhRFlKLENDVEUsd0JBQ0UsYURXSixDQ05BLE1BQ0UsZ0REU0YsQ0NOQSxzRkFFRSxhRFNGLENFckRFLDBCRGdEQSxtQ0FFRSwwQkRTRixDQUNGLENDTkEsa0VBQ0Usb0JEUUYsQ0doRUEsMkRBQ0UsK0NIbUVGLENHakVFLGlFQUNFLCtCSG1FSixDSXZFQSxvQ0FFRSw4Q0NPVyxDRFBYLDBDQ09XLENEUlgsK0NDUVcsQ0RSWCw0Q0oyRUYsQ0l4RUUsK0NBRUUsNENBREEsOENKMkVKLENJdEVBLHdHQUNFLDhDSnlFRixDSXRFQSwrQkFDRSwrQ0NOVyxDRE1YLDRDSnlFRixDSXRFQSw4QkFFRSw0Q0FEQSw4Q0owRUYsQ0l0RUEseUJBQ0UscUNBQ0UsVUFDQSxRQUNBLHNCSnlFRixDSXZFQSxzQ0FDRSxzQkowRUYsQ0l4RUEsa0NBQ0Usb0JBQ0EsUUFDQSxnQ0oyRUYsQ0FDRixDTS9HQSwrREFFRSxxQk5pSEYsQ005R0EsY0FDRSxVTmlIRixDTTlHQSx1REFFRSxxREFEQSxrQk5rSEYsQ005R0EsdUlBRUUsd0JOaUhGLENPaklBLGNBRUUseUJBR0Esa0JBRkEsa0NBRkEsZUFLQSxzQ0FGQSxVUHNJRixDT2xJRSxzREFDRSxVUG9JSixDT2pJRSxpQkFDRSxVRlpNLENFYU4sZVBtSUosQ09oSUUsZ0JBR0UsVUZwQk0sQ0VrQk4sMENBQ0EsMkNQbUlKLENPL0hFLGdCQUNFLFVGeEJNLENFeUJOLHlCUGlJSixDTy9ISSx1QkFDRSxXQUVBLFFBREEsaUJQa0lOLENPN0hFLG1DQUNFLDZCQUNBLFlBQ0EsY0FHQSxlQURBLDZCQURBLGtCQUdBLFNQK0hKLENFdktFLHlCS0RGLGNBNkNJLGtCQUNBLGNQK0hGLENBQ0YsQ0V2S0UseUJLUEYsY0FtREksd0dBQ0EscUJBQ0EscUJBSEEsY1BtSUYsQ0FDRixDRXJMRSx5Qkt3REYsd0JBRUksNkRQZ0lGLENBQ0YsQ0VyTEUseUJLa0RGLHdCQU1JLCtEUGlJRixDQUNGLENPOUhBLDJDQUNFLFlQaUlGLENFOUxFLHlCTVBGLHFCQUVJLDJCUndNRixDUXRNRSxxQ0FDRSxjUndNSixDQUNGLENRck1FLDhDQUNFLDBFQUNBLFNBQ0EsaUJSdU1KLENRck1JLGtFQUNFLHVEUnVNTixDRXJORSx5Qk1RQSw4Q0FVSSxzSVJ1TUosQ1FyTUksa0VBQ0UseUNSdU1OLENBQ0YsQ1M5TkEsWUFNRSw2RkFFQSwwRUFKQSxxQkpKUSxDSUtSLDBFQUZBLFFBSUEsbUdBTkEsZUFDQSxZVHVPRixDUy9ORSxtQkFXRSxnRkFIQSx3QkpoQk0sQ0lhTixhQUpBLFdBUUEsY0FIQSxtQkFDQSxrQkFIQSxNQUZBLFVBUUEsU1RpT0osQ1M3TkUsZ0JBRUUsc0VBQ0Esa0RBRkEsU1RpT0osQ1MzTkEsNEJBRUUsUUFDRSxXVDZORixDUzFOQSxPQUNFLFFUNE5GLENTeE5BLElBQ0UsS1QwTkYsQ1N2TkEsT0FDRSxRVHlORixDQUNGLENTMU9BLG9CQUVFLFFBQ0UsV1Q2TkYsQ1MxTkEsT0FDRSxRVDRORixDU3hOQSxJQUNFLEtUME5GLENTdk5BLE9BQ0UsUVR5TkYsQ0FDRixDU3ROQSwwQkFDRSxHQUNFLFNUd05GLENBQ0YsQ1MzTkEsa0JBQ0UsR0FDRSxTVHdORixDQUNGLENTck5BLDJCQUNFLEdBQ0UsU1R1TkYsQ0FDRixDUzFOQSxtQkFDRSxHQUNFLFNUdU5GLENBQ0YsQ1NsTkEsNkJBRUUsb0VBQ0EsOENBRkEsNkRUc05GLENTak5BLDJCQUNFLEdBQ0UsdURUb05GLENBQ0YsQ1N2TkEsbUJBQ0UsR0FDRSx1RFRvTkYsQ0FDRixDVTlSQSwwQkFDRSxpQkFDQSxpQlZnU0YsQ1U5UkUsZ0NBS0UsNlVBSkEsV0FFQSxjQUNBLFFBT0EsYUFUQSxpQlZvU0osQ1cxU0EsZUFDRSxpQlg2U0YsQ1czU0UsbUJBRUUsWUFDQSxlQUZBLFVYK1NKLENXMVNFLHNDQUlFLFFBREEsVUFGQSxrQkFDQSxxQ1g4U0osQ1d6U0UsNENBQ0UsU1gyU0osQ1k1VEEsY0FDRSwwRUFHQSxhQUZBLG1HQUNBLHlDWmdVRixDWTdURSxvQkFDRSxzQlorVEosQ1k1VEUsMEJBVUUsdUNBUEEsb0NBRkEsdUJBTUEsVVBoQk0sQ09lTixnQkFFQSxXQUpBLGdDQUNBLGtCQUlBLHFDWitUSixDWTVUSSxnQ0FDRSxTWjhUTixDWTFURSw0QkFFRSwrQkFEQSxTWjZUSixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9hc3NldHMvc3R5bGVzL19nbG9iYWwuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL2Fzc2V0cy9zdHlsZXMvbWFpbi5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vYXNzZXRzL3N0eWxlcy9fdHlwZS5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vYXNzZXRzL3N0eWxlcy9fbWVkaWEtcXVlcmllcy5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vYXNzZXRzL3N0eWxlcy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL2Fzc2V0cy9zdHlsZXMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL2Fzc2V0cy9zdHlsZXMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vYXNzZXRzL3N0eWxlcy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly9mcm9udGVuZC8uL2Fzc2V0cy9zdHlsZXMvX2Zsb2F0aW5nLWN0YS5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vYXNzZXRzL3N0eWxlcy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vZnJvbnRlbmQvLi9hc3NldHMvc3R5bGVzL19pbnRyby5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vYXNzZXRzL3N0eWxlcy9fbGluZWQtYmFja2dyb3VuZC5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vYXNzZXRzL3N0eWxlcy9faW1hZ2UtY29tcGFyZS5zY3NzIiwid2VicGFjazovL2Zyb250ZW5kLy4vYXNzZXRzL3N0eWxlcy9fdGFicy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxyXG4gKiBTYWxpZW50IG1lbnUgaXRlbSBmaXhcclxuICogQHNlZSBodHRwczovL2NvcmUudHJhYy53b3JkcHJlc3Mub3JnL3RpY2tldC8xNjM4MlxyXG4gKiBTYWxpZW50IHVzZXMgYW4gb3V0ZGF0ZWQgbWVudSBjbGFzcyBmb3Igc3R5bGluZ1xyXG4gKi9cclxuXHJcbiNoZWFkZXItb3V0ZXJbZGF0YS1saGU9XCJhbmltYXRlZF91bmRlcmxpbmVcIl0gLnNmLW1lbnUgLmN1cnJlbnRfcGFnZV9wYXJlbnQgPmEgLm1lbnUtdGl0bGUtdGV4dDphZnRlcixcclxuI3NsaWRlLW91dC13aWRnZXQtYXJlYSAuY3VycmVudF9wYWdlX3BhcmVudCA+IGE6OmFmdGVyIHtcclxuICB0cmFuc2Zvcm06IHNjYWxlWCgwKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jaGVhZGVyLW91dGVyW2RhdGEtbGhlPVwiYW5pbWF0ZWRfdW5kZXJsaW5lXCJdIC5zZi1tZW51IC5jdXJyZW50LW1lbnUtcGFyZW50ID5hIC5tZW51LXRpdGxlLXRleHQ6YWZ0ZXIsXHJcbiNzbGlkZS1vdXQtd2lkZ2V0LWFyZWEgLmN1cnJlbnQtbWVudS1wYXJlbnQgPiBhOjphZnRlciB7XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpICFpbXBvcnRhbnQ7XHJcbn0iLCIvKipcbiAqIFNhbGllbnQgbWVudSBpdGVtIGZpeFxuICogQHNlZSBodHRwczovL2NvcmUudHJhYy53b3JkcHJlc3Mub3JnL3RpY2tldC8xNjM4MlxuICogU2FsaWVudCB1c2VzIGFuIG91dGRhdGVkIG1lbnUgY2xhc3MgZm9yIHN0eWxpbmdcbiAqL1xuI2hlYWRlci1vdXRlcltkYXRhLWxoZT1hbmltYXRlZF91bmRlcmxpbmVdIC5zZi1tZW51IC5jdXJyZW50X3BhZ2VfcGFyZW50ID4gYSAubWVudS10aXRsZS10ZXh0OmFmdGVyLFxuI3NsaWRlLW91dC13aWRnZXQtYXJlYSAuY3VycmVudF9wYWdlX3BhcmVudCA+IGE6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCkgIWltcG9ydGFudDtcbn1cblxuI2hlYWRlci1vdXRlcltkYXRhLWxoZT1hbmltYXRlZF91bmRlcmxpbmVdIC5zZi1tZW51IC5jdXJyZW50LW1lbnUtcGFyZW50ID4gYSAubWVudS10aXRsZS10ZXh0OmFmdGVyLFxuI3NsaWRlLW91dC13aWRnZXQtYXJlYSAuY3VycmVudC1tZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKSAhaW1wb3J0YW50O1xufVxuXG5oMSArIGgyIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAtMC4zNWVtO1xuICBtYXJnaW4tYmxvY2stZW5kOiA0cmVtO1xufVxuXG5oMiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuaDQge1xuICBjb2xvcjogI0I2ODc0Qjtcbn1cblxuW2RhdGEtbWlkbmlnaHQ9bGlnaHRdIGgyLFxuW2RhdGEtbWlkbmlnaHQ9bGlnaHRdIGg0IHtcbiAgY29sb3I6ICNCNjg3NEI7XG59XG5cbltkYXRhLW1pZG5pZ2h0PWRhcmtdIHtcbiAgY29sb3I6ICMxRDFEMUI7XG59XG5bZGF0YS1taWRuaWdodD1kYXJrXSBoMSB7XG4gIGNvbG9yOiAjQjY4NzRCO1xufVxuW2RhdGEtbWlkbmlnaHQ9ZGFya10gaDIge1xuICBjb2xvcjogIzk2OTY5Njtcbn1cbltkYXRhLW1pZG5pZ2h0PWRhcmtdIGg0IHtcbiAgY29sb3I6ICMxRDFEMUI7XG59XG5cbmg0ICsgaDEge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDFlbTtcbn1cblxuYm9keSAuZnVsbC13aWR0aC1zZWN0aW9uID4gLmNvbC5zcGFuXzEyLmRhcmssXG5ib2R5IC5mdWxsLXdpZHRoLWNvbnRlbnQgPiAuY29sLnNwYW5fMTIuZGFyayB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICpbc3R5bGUqPXRleHQtYWxpZ25dLFxuLmNlbnRlcmVkLXRleHQge1xuICAgIHRleHQtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbmJvZHkgI3RvcCBuYXYgPiB1bCA+IGxpW2NsYXNzKj1idXR0b25fc29saWRfY29sb3JdID4gYSA+IC5tZW51LXRpdGxlLXRleHQge1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuXG4uaG92ZXItd3JhcFtkYXRhLWhvdmVyLWFuaW1hdGlvbj16b29tXSAuaW1nLXdpdGgtYW5pbWF0aW9uIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG59XG4uaG92ZXItd3JhcFtkYXRhLWhvdmVyLWFuaW1hdGlvbj16b29tXSAuaW1nLXdpdGgtYW5pbWF0aW9uOmhvdmVyIHtcbiAgZmlsdGVyOiBub25lO1xufVxuXG4ud3BiX3Jvdzpub3QoLmlubmVyX3JvdywgLnJvdy1xdW90ZSkge1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiBjbGFtcCg0cmVtLCA4dncsIDYuODc1cmVtKTtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IGNsYW1wKDRyZW0sIDh2dywgNi44NzVyZW0pO1xufVxuLndwYl9yb3c6bm90KC5pbm5lcl9yb3csIC5yb3ctcXVvdGUpLm5vLXBhZGRpbmcge1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAwO1xuICBwYWRkaW5nLWJsb2NrLWVuZDogMDtcbn1cblxuLndwYl9yb3c6bm90KC5oZXJvLCAucm93LXF1b3RlLCBbc3R5bGUqPVwicGFkZGluZy1ib3R0b206IDBweFwiXSkgKyAud3BiX3Jvdzpub3QoLnJvdy1xdW90ZSwgLnZjX3Jvdy1oYXMtZmlsbCkge1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAwO1xufVxuXG4uaGVybzpub3QoLmlubmVyX3JvdykgKyAud3BiX3JvdyB7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IGNsYW1wKDRyZW0sIDh2dywgNi44NzVyZW0pO1xufVxuXG4udGVtcGxhdGVyYV9zaG9ydGNvZGUgLnZjX3JvdyB7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IDA7XG4gIHBhZGRpbmctYmxvY2stZW5kOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJnLWltYWdlLWxlZnQgLmNvbHVtbi1pbWFnZS1iZy13cmFwIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiBjYWxjKDUwdncgKyAxcHgpO1xuICB9XG5cbiAgLmJnLWltYWdlLXJpZ2h0IC5jb2x1bW4taW1hZ2UtYmctd3JhcCB7XG4gICAgd2lkdGg6IGNhbGMoNTB2dyArIDFweCk7XG4gIH1cblxuICAuYmctaW1hZ2UtbGVmdCAubmVjdGFyLXZpZGVvLXdyYXAge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogY2FsYyg1MHZ3ICsgMXB4KSAhaW1wb3J0YW50O1xuICB9XG59XG4uZ2ZpZWxkIGlucHV0OmlzKFt0eXBlPXRleHRdLCBbdHlwZT1wYXNzd29yZF0pLFxuLmdmaWVsZCB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbi5nZmllbGRfbGFiZWwge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuYm9keSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQtY2hvaWNlLWlucHV0IHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjg1ZW07XG59XG5cbmJvZHlbZGF0YS1idXR0b24tc3R5bGU9cm91bmRlZF0gLmNvbnRhaW5lci13cmFwIGJ1dHRvblt0eXBlPXN1Ym1pdF0sXG5ib2R5W2RhdGEtYnV0dG9uLXN0eWxlPXJvdW5kZWRdIC5jb250YWluZXItd3JhcCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUQxRDFCO1xufVxuXG4uZmxvYXRpbmctY3RhIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjY4NzRCO1xuICBwYWRkaW5nOiAxLjVyZW0gMS4zMTI1cmVtIDEuMTI1cmVtO1xuICB6LWluZGV4OiAxMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICB0cmFuc2l0aW9uOiAwLjJzO1xufVxuLmZsb2F0aW5nLWN0YTppcyguZmxvYXRpbmctY3RhLCA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSkge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5mbG9hdGluZy1jdGEgaDQge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5mbG9hdGluZy1jdGEgcCB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gIHBhZGRpbmctYmxvY2stZW5kOiAwO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5mbG9hdGluZy1jdGEgYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LWZhbWlseTogXCJUcmlyb25nXCIsIHNlcmlmO1xufVxuLmZsb2F0aW5nLWN0YSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG59XG4uZmxvYXRpbmctY3RhIGJ1dHRvbltkYXRhLWRpc21pc3NdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDAuNXJlbSAwLjE1cmVtIGF1dG8gYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gIC5mbG9hdGluZy1jdGEge1xuICAgIGluc2V0LWJsb2NrLWVuZDogMDtcbiAgICBpbnNldC1pbmxpbmU6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2OTFweCkge1xuICAuZmxvYXRpbmctY3RhIHtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgYm94LXNoYWRvdzogMCAwLjE4NzVyZW0gMC4zNzVyZW0gcmdiYSgyOSwgMjksIDI3LCAwLjUpO1xuICAgIGluc2V0LWJsb2NrLWVuZDogMTB2aDtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gIC5mbG9hdGluZy1jdGEuZGlzbWlzc2VkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2OTFweCkge1xuICAuZmxvYXRpbmctY3RhLmRpc21pc3NlZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxufVxuXG5bZGF0YS1kaXNtaXNzaWJsZT1wZXJtYW5lbnRdOm5vdCgudmlzaWJsZSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjkxcHgpIHtcbiAgI2Zvb3Rlci13aWRnZXRzIC5yb3cge1xuICAgIHBhZGRpbmctaW5saW5lOiA4JSAhaW1wb3J0YW50O1xuICB9XG4gICNmb290ZXItd2lkZ2V0cyAucm93IC5jb2w6bGFzdC1jaGlsZCB7XG4gICAgdGV4dC1hbGlnbjogZW5kO1xuICB9XG59XG4jZm9vdGVyLXdpZGdldHMgLnJvdyAuY29sLnNwYW5fNDpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbn1cbiNmb290ZXItd2lkZ2V0cyAucm93IC5jb2wuc3Bhbl80Om50aC1jaGlsZCgyKSAud2lkZ2V0X21lZGlhX2ltYWdlIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgI2Zvb3Rlci13aWRnZXRzIC5yb3cgLmNvbC5zcGFuXzQ6bnRoLWNoaWxkKDIpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gICNmb290ZXItd2lkZ2V0cyAucm93IC5jb2wuc3Bhbl80Om50aC1jaGlsZCgyKSAud2lkZ2V0X21lZGlhX2ltYWdlIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICB9XG59XG5cbi5zaXRlLWludHJvIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5O1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFuaW1hdGlvbjogZmFkZU91dCAycyBmb3J3YXJkcyA0cztcbn1cbi5zaXRlLWludHJvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMnB4O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMTAwdmg7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0I2ODc0QjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDM7XG4gIGFuaW1hdGlvbjogbGluZURyb3AgNnMgZm9yd2FyZHMgMC4wMXM7XG59XG4uc2l0ZS1pbnRybyBpbWcge1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IGZhZGVJbiAxLjVzIGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDEuNXM7XG59XG5cbkBrZXlmcmFtZXMgbGluZURyb3Age1xuICAyMCUsIDYwJSB7XG4gICAgYm90dG9tOiA0MHZoO1xuICB9XG4gIDgwJSwgMTAwJSB7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIDQwJSB7XG4gICAgdG9wOiAwO1xuICB9XG4gIDYwJSwgMTAwJSB7XG4gICAgdG9wOiA0MHZoO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbmJvZHkuaG9tZSAjYWpheC1jb250ZW50LXdyYXAge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzB2aCk7XG4gIGFuaW1hdGlvbjogc2xpZGVJbiAxcyBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiA0cztcbn1cblxuQGtleWZyYW1lcyBzbGlkZUluIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4ubGluZWQtYmFja2dyb3VuZCAucm93LWJnIHtcbiAgLS1saW5lLXdpZHRoOiAxMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5saW5lZC1iYWNrZ3JvdW5kIC5yb3ctYmc6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg1NWRlZywgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50IHZhcigtLWxpbmUtd2lkdGgpLCAjRkZGRkZGIHZhcigtLWxpbmUtd2lkdGgpLCAjRkZGRkZGIGNhbGModmFyKC0tbGluZS13aWR0aCkgKiAyKSwgdHJhbnNwYXJlbnQgY2FsYyh2YXIoLS1saW5lLXdpZHRoKSAqIDIpLCB0cmFuc3BhcmVudCBjYWxjKHZhcigtLWxpbmUtd2lkdGgpICogMyksICNGRkZGRkYgY2FsYyh2YXIoLS1saW5lLXdpZHRoKSAqIDMpLCAjRkZGRkZGIGNhbGModmFyKC0tbGluZS13aWR0aCkgKiA0KSwgdHJhbnNwYXJlbnQgY2FsYyh2YXIoLS1saW5lLXdpZHRoKSAqIDQpLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgb3BhY2l0eTogMC4xMjU7XG59XG5cbi5pbWFnZS1jb21wYXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmltYWdlLWNvbXBhcmUgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmltYWdlLWNvbXBhcmUgLmltYWdlLWNvbXBhcmUtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogMC4ycztcbiAgb3BhY2l0eTogMDtcbiAgaW5zZXQ6IDA7XG59XG4uaW1hZ2UtY29tcGFyZTpob3ZlciAuaW1hZ2UtY29tcGFyZS1vdmVybGF5IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLndwYl90YWJzX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICBnYXA6IDMuMTI1cmVtO1xufVxuLndwYl90YWJzX25hdjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ud3BiX3RhYnNfbmF2IC50YWItaXRlbSBhIHtcbiAgYm9yZGVyLXJhZGl1czogMS4xMjVyZW07XG4gIGJvcmRlcjogMC4xMjVyZW0gc29saWQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNDc1cmVtIDEuNXJlbSAwLjYxMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogMC4ycztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi53cGJfdGFic19uYXYgLnRhYi1pdGVtIGE6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLndwYl90YWJzX25hdiAuYWN0aXZlLXRhYiBhIHtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiAjQjY4NzRCICFpbXBvcnRhbnQ7XG59IiwiaDEgKyBoMiB7XHJcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAtLjM1ZW07XHJcbiAgbWFyZ2luLWJsb2NrLWVuZDogNHJlbTtcclxufVxyXG5cclxuaDIge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgLy8gaW4gZm9udC1mYWNlIGRlZmluZWQgYXMgaXRhbGljLCBuZWVkcyB0byBtYXRjaCBmb3IgU2FmYXJpXHJcbn1cclxuXHJcbmg0IHtcclxuICBjb2xvcjogJHByaW1hcnk7XHJcbn1cclxuXHJcbi8vIERlZmF1bHQgY29sb3Igc2NoZW1lXHJcbltkYXRhLW1pZG5pZ2h0PWxpZ2h0XSB7XHJcbiAgaDIsXHJcbiAgaDQge1xyXG4gICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gIH1cclxufVxyXG5cclxuLy8gV2hpdGUgY29sb3Igc2NoZW1lIChsZXNzIHVzZWQpXHJcbltkYXRhLW1pZG5pZ2h0PWRhcmtdIHtcclxuICBjb2xvcjogJGRhcms7XHJcblxyXG4gIGgxIHtcclxuICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIGNvbG9yOiAkZ3JheTtcclxuICB9XHJcblxyXG4gIGg0IHtcclxuICAgIGNvbG9yOiAkZGFyaztcclxuICB9XHJcbn1cclxuXHJcblxyXG5oNCArIGgxIHtcclxuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDFlbTtcclxufVxyXG5cclxuYm9keSAuZnVsbC13aWR0aC1zZWN0aW9uID4gLmNvbC5zcGFuXzEyLmRhcmssXHJcbmJvZHkgLmZ1bGwtd2lkdGgtY29udGVudCA+IC5jb2wuc3Bhbl8xMi5kYXJrIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgKltzdHlsZSo9XCJ0ZXh0LWFsaWduXCJdLFxyXG4gIC5jZW50ZXJlZC10ZXh0IHtcclxuICAgIHRleHQtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5ICN0b3AgbmF2PnVsPmxpW2NsYXNzKj1idXR0b25fc29saWRfY29sb3JdPmE+Lm1lbnUtdGl0bGUtdGV4dCB7XHJcbiAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xyXG59IiwiQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkc2l6ZSkge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSl9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRzaXplKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKSArIDF9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn0iLCIuaG92ZXItd3JhcFtkYXRhLWhvdmVyLWFuaW1hdGlvbj16b29tXSAuaW1nLXdpdGgtYW5pbWF0aW9uIHtcclxuICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBmaWx0ZXI6IG5vbmU7XHJcbiAgfVxyXG59IiwiLndwYl9yb3c6bm90KC5pbm5lcl9yb3csIC5yb3ctcXVvdGUpIHtcclxuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAkcm93LXNwYWNlcjtcclxuICBwYWRkaW5nLWJsb2NrLWVuZDogJHJvdy1zcGFjZXI7XHJcbiAgXHJcbiAgJi5uby1wYWRkaW5nIHtcclxuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDA7XHJcbiAgICBwYWRkaW5nLWJsb2NrLWVuZDogMDtcclxuICB9XHJcbn1cclxuXHJcbi53cGJfcm93Om5vdCguaGVybywgLnJvdy1xdW90ZSwgW3N0eWxlKj1cInBhZGRpbmctYm90dG9tOiAwcHhcIl0pICsgLndwYl9yb3c6bm90KC5yb3ctcXVvdGUsIC52Y19yb3ctaGFzLWZpbGwpIHtcclxuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAwO1xyXG59XHJcblxyXG4uaGVybzpub3QoLmlubmVyX3JvdykgKyAud3BiX3JvdyB7XHJcbiAgcGFkZGluZy1ibG9jay1zdGFydDogJHJvdy1zcGFjZXI7XHJcbn1cclxuXHJcbi50ZW1wbGF0ZXJhX3Nob3J0Y29kZSAudmNfcm93IHtcclxuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAwO1xyXG4gIHBhZGRpbmctYmxvY2stZW5kOiAwO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuYmctaW1hZ2UtbGVmdCAuY29sdW1uLWltYWdlLWJnLXdyYXAge1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IGNhbGMoNTB2dyArIDFweCk7XHJcbiAgfVxyXG4gIC5iZy1pbWFnZS1yaWdodCAuY29sdW1uLWltYWdlLWJnLXdyYXAge1xyXG4gICAgd2lkdGg6IGNhbGMoNTB2dyArIDFweCk7XHJcbiAgfVxyXG4gIC5iZy1pbWFnZS1sZWZ0IC5uZWN0YXItdmlkZW8td3JhcCB7XHJcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICByaWdodDogMDsgXHJcbiAgICB3aWR0aDogY2FsYyg1MHZ3ICsgMXB4KSFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59IiwiJGJsYWNrOiAgICMwMDAwMDA7XHJcbiR3aGl0ZTogICAjRkZGRkZGO1xyXG4kcHJpbWFyeTogI0I2ODc0QjtcclxuJGxpZ2h0OiAgICNEOUQyRDA7XHJcbiRncmF5OiAgICAjOTY5Njk2O1xyXG4kZGFyazogICAgIzFEMUQxQjtcclxuXHJcbi8vIEdyaWRcclxuJHNwYWNlcjogMXJlbTtcclxuJHJvdy1zcGFjZXI6IGNsYW1wKDRyZW0sIDh2dywgNi44NzVyZW0pO1xyXG5cclxuJGJyZWFrcG9pbnRzOiAoXHJcbiAgeHM6IDBweCxcclxuICBzbTogNDgwcHgsXHJcbiAgbWQ6IDY5MHB4LFxyXG4gIGxnOiAxMDAwcHgsXHJcbiAgeGw6IDE2MDBweCxcclxuKTtcclxuXHJcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxyXG4gIHNtOiAzMjBweCxcclxuICBtZDogNDIwcHgsIC8vIGJsYXplIGl0XHJcbiAgbGc6IDYwMHB4LFxyXG4gIHhsOiAxNDI1cHgsXHJcbik7IiwiLmdmaWVsZCBpbnB1dDppcyhbdHlwZT10ZXh0XSwgW3R5cGU9cGFzc3dvcmRdKSxcclxuLmdmaWVsZCB0ZXh0YXJlYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG4uZ2ZpZWxkX2xhYmVsIHtcclxuICBjb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG5ib2R5IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZC1jaG9pY2UtaW5wdXQge1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAuODVlbTtcclxufVxyXG5cclxuYm9keVtkYXRhLWJ1dHRvbi1zdHlsZT1yb3VuZGVkXSAuY29udGFpbmVyLXdyYXAgYnV0dG9uW3R5cGU9c3VibWl0XSxcclxuYm9keVtkYXRhLWJ1dHRvbi1zdHlsZT1yb3VuZGVkXSAuY29udGFpbmVyLXdyYXAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcclxufSIsIi5mbG9hdGluZy1jdGEge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICBwYWRkaW5nOiAxLjVyZW0gMS4zMTI1cmVtIDEuMTI1cmVtO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICB0cmFuc2l0aW9uOiAuMnM7XHJcblxyXG4gICY6aXMoJiwgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUpIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG5cclxuICBoNCB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcclxuICAgIHBhZGRpbmctYmxvY2stZW5kOiAwO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIGZvbnQtZmFtaWx5OiAnVHJpcm9uZycsIHNlcmlmO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaW5zZXQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBidXR0b25bZGF0YS1kaXNtaXNzXSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IC41cmVtIC4xNXJlbSBhdXRvIGF1dG87XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICBpbnNldC1ibG9jay1lbmQ6IDA7XHJcbiAgICBpbnNldC1pbmxpbmU6IDA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICB0ZXh0LWFsaWduOiBlbmQ7XHJcbiAgICBib3gtc2hhZG93OiAwIC4xODc1cmVtIC4zNzVyZW0gcmdiYSgkZGFyaywgLjUpO1xyXG4gICAgaW5zZXQtYmxvY2stZW5kOiAxMHZoO1xyXG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmZsb2F0aW5nLWN0YS5kaXNtaXNzZWQge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICB9XHJcbn1cclxuXHJcbltkYXRhLWRpc21pc3NpYmxlPXBlcm1hbmVudF06bm90KC52aXNpYmxlKSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufSIsIiNmb290ZXItd2lkZ2V0cyAucm93IHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICBwYWRkaW5nLWlubGluZTogOCUgIWltcG9ydGFudDtcclxuXHJcbiAgICAuY29sOmxhc3QtY2hpbGQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBlbmQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29sLnNwYW5fNDpudGgtY2hpbGQoMikge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogJHNwYWNlciAqIDI7XHJcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XHJcblxyXG4gICAgLndpZGdldF9tZWRpYV9pbWFnZSB7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgLndpZGdldF9tZWRpYV9pbWFnZSB7XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5zaXRlLWludHJvIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogOTk5OTtcclxuICBpbnNldDogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFuaW1hdGlvbjogZmFkZU91dCAycyBmb3J3YXJkcyA0cztcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgd2lkdGg6IDJweDtcclxuICAgIC8vIGluc2V0LWJsb2NrOiAwIDEwMHZoOyBub3Qgc3VwcG9ydGVkIGJ5IFNhZmFyaSBmb3IgYW5pbWF0aW9uc1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAxMDB2aDtcclxuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIGFuaW1hdGlvbjogbGluZURyb3AgNnMgZm9yd2FyZHMgMC4wMXM7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGFuaW1hdGlvbjogZmFkZUluIDEuNXMgZm9yd2FyZHM7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDEuNXM7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxpbmVEcm9wIHtcclxuICAvLyBMaW5lIGVuZCBwb2ludFxyXG4gIDIwJSwgNjAlIHtcclxuICAgIGJvdHRvbTogNDB2aDtcclxuICB9XHJcblxyXG4gIDgwJSwgMTAwJSB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAvLyBMaW5lIHN0YXJ0IHBvaW50XHJcbiAgNDAlIHtcclxuICAgIHRvcDogMDtcclxuICB9XHJcblxyXG4gIDYwJSwgMTAwJSB7XHJcbiAgICB0b3A6IDQwdmg7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0IHtcclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTaXRlIGNvbnRlbnQgc2xpZGUtaW5cclxuLy8gc2hvdWxkIGNvaW5jaWRlIHdpdGggbGFzdCBwYXJ0IG9mIGxpbmVEcm9wIGFuaW1hdGlvblxyXG5ib2R5LmhvbWUgI2FqYXgtY29udGVudC13cmFwIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzB2aCk7XHJcbiAgYW5pbWF0aW9uOiBzbGlkZUluIDFzIGZvcndhcmRzO1xyXG4gIGFuaW1hdGlvbi1kZWxheTogNHM7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVJbiB7XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG59IiwiLmxpbmVkLWJhY2tncm91bmQgLnJvdy1iZyB7XHJcbiAgLS1saW5lLXdpZHRoOiAxMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBpbnNldDogMDtcclxuICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoXHJcbiAgICAgIDU1ZGVnLFxyXG4gICAgICB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQgdmFyKC0tbGluZS13aWR0aCksICR3aGl0ZSB2YXIoLS1saW5lLXdpZHRoKSwgJHdoaXRlIGNhbGModmFyKC0tbGluZS13aWR0aCkgKiAyKSxcclxuICAgICAgdHJhbnNwYXJlbnQgY2FsYyh2YXIoLS1saW5lLXdpZHRoKSAqIDIpLCB0cmFuc3BhcmVudCBjYWxjKHZhcigtLWxpbmUtd2lkdGgpICogMyksICR3aGl0ZSBjYWxjKHZhcigtLWxpbmUtd2lkdGgpICogMyksICR3aGl0ZSBjYWxjKHZhcigtLWxpbmUtd2lkdGgpICogNCksXHJcbiAgICAgIHRyYW5zcGFyZW50IGNhbGModmFyKC0tbGluZS13aWR0aCkgKiA0KSwgdHJhbnNwYXJlbnQgMTAwJVxyXG4gICAgKTtcclxuICAgIG9wYWNpdHk6IC4xMjU7XHJcbiAgfVxyXG59IiwiLmltYWdlLWNvbXBhcmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmltYWdlLWNvbXBhcmUtb3ZlcmxheSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0cmFuc2l0aW9uOiAuMnM7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIC5pbWFnZS1jb21wYXJlLW92ZXJsYXkge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn0iLCIud3BiX3RhYnNfbmF2IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7XHJcbiAgZ2FwOiAzLjEyNXJlbTtcclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnRhYi1pdGVtIGEge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS4xMjVyZW07XHJcbiAgICBib3JkZXI6IC4xMjVyZW0gc29saWQgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAuNDc1cmVtIDEuNXJlbSAuNjEyNXJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgb3BhY2l0eTogLjU7XHJcbiAgICB0cmFuc2l0aW9uOiAuMnM7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAuYWN0aXZlLXRhYiBhIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/