@-ms-viewport{width:device-width}.visible-xs{display:none !important}.visible-sm{display:none !important}.visible-md{display:none !important}.visible-lg{display:none !important}.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block{display:none !important}@media (max-width: 767px){.visible-xs{display:block !important}table.visible-xs{display:table !important}tr.visible-xs{display:table-row !important}th.visible-xs,td.visible-xs{display:table-cell !important}}@media (max-width: 767px){.visible-xs-block{display:block !important}}@media (max-width: 767px){.visible-xs-inline{display:inline !important}}@media (max-width: 767px){.visible-xs-inline-block{display:inline-block !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm{display:block !important}table.visible-sm{display:table !important}tr.visible-sm{display:table-row !important}th.visible-sm,td.visible-sm{display:table-cell !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm-block{display:block !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm-inline{display:inline !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm-inline-block{display:inline-block !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md{display:block !important}table.visible-md{display:table !important}tr.visible-md{display:table-row !important}th.visible-md,td.visible-md{display:table-cell !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md-block{display:block !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md-inline{display:inline !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md-inline-block{display:inline-block !important}}@media (min-width: 1200px){.visible-lg{display:block !important}table.visible-lg{display:table !important}tr.visible-lg{display:table-row !important}th.visible-lg,td.visible-lg{display:table-cell !important}}@media (min-width: 1200px){.visible-lg-block{display:block !important}}@media (min-width: 1200px){.visible-lg-inline{display:inline !important}}@media (min-width: 1200px){.visible-lg-inline-block{display:inline-block !important}}@media (max-width: 767px){.hidden-xs{display:none !important}}@media (min-width: 768px) and (max-width: 991px){.hidden-sm{display:none !important}}@media (min-width: 992px) and (max-width: 1199px){.hidden-md{display:none !important}}@media (min-width: 1200px){.hidden-lg{display:none !important}}.visible-print{display:none !important}@media print{.visible-print{display:block !important}table.visible-print{display:table !important}tr.visible-print{display:table-row !important}th.visible-print,td.visible-print{display:table-cell !important}}.visible-print-block{display:none !important}@media print{.visible-print-block{display:block !important}}.visible-print-inline{display:none !important}@media print{.visible-print-inline{display:inline !important}}.visible-print-inline-block{display:none !important}@media print{.visible-print-inline-block{display:inline-block !important}}@media print{.hidden-print{display:none !important}}span[class^="fa-"],span[class*=" fa-"]{font-family:"Font Awesome 5 Free",sans-serif}a.button,input.button[type="submit"],input.button[type="image"],button,.woocommerce a.button,.woocommerce a.button.alt,a.arrow-button,a.arrow-button-down{font-family:"bebas-neue-pro",sans-serif;font-weight:600;position:relative;display:inline-block;text-align:center;border-radius:5px;background-color:#E12C00;color:#fff;text-transform:none;text-shadow:none;position:relative;font-size:20px;padding:9px 15px 10px;margin:10px 0 0}@media (min-width: 992px){a.button,input.button[type="submit"],input.button[type="image"],button,.woocommerce a.button,.woocommerce a.button.alt,a.arrow-button,a.arrow-button-down{font-size:24px;line-height:20px;padding:15px 20px 15px 20px}}a.button:hover,input.button:hover[type="submit"],input.button:hover[type="image"],button:hover,.woocommerce a.button.alt:hover,a.arrow-button:hover,a.arrow-button-down:hover{text-decoration:none;color:#fff;background-color:#e52f00}a.brown.button,input.brown.button[type="submit"],input.brown.button[type="image"],button.brown,.woocommerce a.brown.button.alt,a.brown.arrow-button,a.brown.arrow-button-down{background-color:#303030;padding:14px 34px}a.brown.button:hover,input.brown.button:hover[type="submit"],input.brown.button:hover[type="image"],button.brown:hover,a.brown.arrow-button:hover,a.brown.arrow-button-down:hover{color:#FFF;background-color:#434343}a.brown.button::after,input.brown.button[type="submit"]::after,input.brown.button[type="image"]::after,button.brown::after,.woocommerce a.brown.button.alt::after,a.brown.arrow-button::after,a.brown.arrow-button-down::after{border:1px solid #231F20}a.arrow-button,a.arrow-button-down{padding:9px 36px 10px 15px}@media (min-width: 992px){a.arrow-button,a.arrow-button-down{padding:15px 43px 15px 20px}}a.arrow-button::after,a.arrow-button-down::after{display:inline-block;color:#000;content:'\f061';font-family:"Font Awesome 5 Free",sans-serif;font-weight:bold;position:absolute;font-size:13px;top:50%;right:14px;-webkit-transform:translate(0, -50%);transform:translate(0, -50%);-webkit-transition:all 0.3s ease;transition:all 0.3s ease}@media (min-width: 992px){a.arrow-button::after,a.arrow-button-down::after{font-size:16px}}a.arrow-button-down::after{content:'\f063'}a.raquo:after{content:"\00a0\203A"}.flex-row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.flex-row::before,.flex-row::after{display:none}.flex-row>div{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}*{-webkit-font-smoothing:antialiased}html,body{font-family:"poppins",sans-serif;font-weight:300;color:#1A1A1A;font-size:14px;line-height:24px}@media (min-width: 768px){html,body{font-size:16px;line-height:28px}}body{position:relative;background:white}h1{font-family:"bebas-neue-pro",sans-serif;font-weight:400;text-transform:uppercase;font-size:41px;line-height:41px;letter-spacing:1px;color:#1A1A1A;padding:0;margin:0 0 15px}@media (min-width: 992px){h1{font-size:90px;line-height:90px;letter-spacing:3px}}h2{font-family:"bebas-neue-pro",sans-serif;font-weight:400;font-size:36px;line-height:40px;letter-spacing:-0.5px;color:#1A1A1A;padding:0;margin:0 0 15px}@media (min-width: 768px){h2{font-size:60px;line-height:66px;letter-spacing:-1px;margin:0 0 25px}}.h3,h3{font-family:"poppins",sans-serif;font-weight:600;font-size:22px;line-height:34px;color:#1A1A1A;padding:0;margin:0 0 15px}@media (min-width: 768px){.h3,h3{font-size:26px;line-height:34px}}h4{font-family:"poppins",sans-serif;font-weight:600;font-size:26px;line-height:34px;color:#1A1A1A;padding:0;margin:0 0 15px}.intro-text{font-family:"poppins",sans-serif;font-weight:300;font-size:18px;line-height:30px;padding:0}@media (min-width: 768px){.intro-text{font-size:20px;line-height:34px}}h5{font-family:"bebas-neue-pro",sans-serif;font-weight:400;font-size:24px;line-height:1.20833;color:#1A1A1A;margin:0 0 10px;padding:0}.h6,h6{font-family:"bebas-neue-pro",sans-serif;font-weight:400;font-size:20px;line-height:1.2;color:#1A1A1A;margin:0 0 10px;padding:0}.pre-title{font-size:13px;line-height:.86667;letter-spacing:2px;font-weight:600;text-transform:uppercase;margin:0 0 10px}b,strong{font-weight:600}a:not(:has(img)):not([target="_blank"]):after{content:"\203A";display:inline-block;color:#FF3400;margin:0 0 0 6px}.pageblock a:not(:has(img)):not([target="_blank"]):after,#wpadminbar a:not(:has(img)):not([target="_blank"]):after{content:none}a{color:#E12C00;-webkit-transition:all 0.3s ease;transition:all 0.3s ease}a:not([class]){text-decoration:underline}a:hover{color:#E12C00;text-decoration:underline}a:focus{text-decoration:none}a img{border:none}a:focus-visible{border:solid 0.125rem #fff !important;outline:solid 0.125rem #000 !important;outline-offset:0.125rem !important}img{vertical-align:top}hr{border:none;width:100%;height:1px;overflow:hidden;margin:20px 0 25px;border-top:1px solid rgba(48,48,48,0.2)}p{font-size:14px;line-height:24px;margin:0 0 20px}@media (min-width: 768px){p{font-size:16px;line-height:28px}}p:last-of-type{margin-bottom:0}blockquote{color:#027F6F;font-family:"bebas-neue-pro",sans-serif;font-size:20px;line-height:1.2;font-style:italic;margin:25px 0}@media (min-width: 768px){blockquote{font-size:24px;line-height:1.41667}}ul,ol{margin:0 0 0 10px;padding:5px 0;list-style:none}ul li,ol li{margin:0 0 20px;padding:0 0 0 20px;position:relative}ul li:before,ol li:before{content:"•";display:inline-block;position:absolute;line-height:0;left:0;top:14px}ul.social,ol.social{font-family:"Font Awesome 5 Free",sans-serif;text-align:center;margin:0}ul.social::before,ul.social::after,ol.social::before,ol.social::after{display:block;content:'';background:-webkit-gradient(linear, left top, left bottom, from(rgba(224,218,213,0)), color-stop(25.38%, #DED9D4), color-stop(77.24%, #DEDAD5), to(rgba(221,217,213,0)));background:linear-gradient(180deg, rgba(224,218,213,0) 0%, #DED9D4 25.38%, #DEDAD5 77.24%, rgba(221,217,213,0) 100%);width:100%;height:2px}ul.social li,ol.social li{display:inline-block;list-style:none inside none;margin:0 17px;font-size:25px}@media (max-width: 991px){ul.social li,ol.social li{font-size:16px;line-height:26px}}#CookiebotWidget li:before,#CybotCookiebotDialog li:before{content:none}a.button:focus-visible,input[type="submit"].button:focus-visible,input[type="image"].button:focus-visible,button:focus-visible,.woocommerce a.button:focus-visible,.woocommerce a.button.alt:focus-visible{border:solid 0.125rem #fff !important;outline:solid 0.125rem #000 !important;outline-offset:0.125rem !important}input:focus-visible,textarea:focus-visible{border:solid 0.125rem #000 !important;outline:solid 0.125rem #fff !important;outline-offset:0.125rem !important}footer a.arrow-button{padding:15px 20px}footer a.arrow-button:after{display:none !important}.cta-link{letter-spacing:1px;text-transform:uppercase;font-weight:600}.cta-link::after{display:inline-block;color:#000;content:'\f061';font-family:"Font Awesome 5 Free",sans-serif;font-weight:bold;font-size:13px;margin:0 0 0 6px}.font-weight-bold{font-weight:700}.nf-form-cont input::-webkit-input-placeholder,.nf-form-cont textarea::-webkit-input-placeholder,.nf-form-cont select::-webkit-input-placeholder{color:black}.nf-form-cont input::-moz-placeholder,.nf-form-cont textarea::-moz-placeholder,.nf-form-cont select::-moz-placeholder{color:black}.nf-form-cont input::-ms-input-placeholder,.nf-form-cont textarea::-ms-input-placeholder,.nf-form-cont select::-ms-input-placeholder{color:black}.nf-form-cont input::placeholder,.nf-form-cont textarea::placeholder,.nf-form-cont select::placeholder{color:black}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJvb3RzdHJhcC9fcmVzcG9uc2l2ZS11dGlsaXRpZXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5zY3NzIiwiX3ZhcnMuc2NzcyIsImRlZmF1bHQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFxQkUsY0FDRSxrQkFBbUIsQ0NMckIsWUFDRSx1QkFBd0IsQ0FEMUIsWUFDRSx1QkFBd0IsQ0FEMUIsWUFDRSx1QkFBd0IsQ0FEMUIsWUFDRSx1QkFBd0IsQ0FDekIsd1BENEJELHVCQUF3QixDQUN6QiwwQkMvQkMsWUFWRSx3QkFBeUIsQ0FDMUIsaUJBQ2tCLHdCQUF5QixDQUFJLGNBQzdCLDRCQUE2QixDQUFJLDRCQUVqQyw2QkFBOEIsQ0FBSSxDRDBDckQsMEJBREYsa0JBRUksd0JBQXlCLENBRTVCLENBRUMsMEJBREYsbUJBRUkseUJBQTBCLENBRTdCLENBRUMsMEJBREYseUJBRUksK0JBQWdDLENBRW5DLENBRUQsaURDcERFLFlBVkUsd0JBQXlCLENBQzFCLGlCQUNrQix3QkFBeUIsQ0FBSSxjQUM3Qiw0QkFBNkIsQ0FBSSw0QkFFakMsNkJBQThCLENBQUksQ0Q2RHJELGlEQURGLGtCQUVJLHdCQUF5QixDQUU1QixDQUVDLGlEQURGLG1CQUVJLHlCQUEwQixDQUU3QixDQUVDLGlEQURGLHlCQUVJLCtCQUFnQyxDQUVuQyxDQUVELGtEQ3ZFRSxZQVZFLHdCQUF5QixDQUMxQixpQkFDa0Isd0JBQXlCLENBQUksY0FDN0IsNEJBQTZCLENBQUksNEJBRWpDLDZCQUE4QixDQUFJLENEZ0ZyRCxrREFERixrQkFFSSx3QkFBeUIsQ0FFNUIsQ0FFQyxrREFERixtQkFFSSx5QkFBMEIsQ0FFN0IsQ0FFQyxrREFERix5QkFFSSwrQkFBZ0MsQ0FFbkMsQ0FFRCwyQkMxRkUsWUFWRSx3QkFBeUIsQ0FDMUIsaUJBQ2tCLHdCQUF5QixDQUFJLGNBQzdCLDRCQUE2QixDQUFJLDRCQUVqQyw2QkFBOEIsQ0FBSSxDRG1HckQs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Q0FQSyxBQU9BLHNIQURHLFdBQ1IsQ0FQSyxBQU9BLHFJQURHLFdBQ1IsQ0FQSyxBQU9BLHVHQURHLFdBQ1IsQ0FBSyIsImZpbGUiOiJkZWZhdWx0LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vXG4vLyBSZXNwb25zaXZlOiBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSUUxMCBpbiBXaW5kb3dzIChQaG9uZSkgOFxuLy9cbi8vIFN1cHBvcnQgZm9yIHJlc3BvbnNpdmUgdmlld3MgdmlhIG1lZGlhIHF1ZXJpZXMgaXMga2luZCBvZiBib3JrZWQgaW4gSUUxMCwgZm9yXG4vLyBTdXJmYWNlL2Rlc2t0b3AgaW4gc3BsaXQgdmlldyBhbmQgZm9yIFdpbmRvd3MgUGhvbmUgOC4gVGhpcyBwYXJ0aWN1bGFyIGZpeFxuLy8gbXVzdCBiZSBhY2NvbXBhbmllZCBieSBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudCBhbmRcbi8vIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTIHRvICpvbmx5KiB0aGUgU3VyZmFjZS9kZXNrdG9wIFdpbmRvd3MgOC4gTG9vayBhdFxuLy8gb3VyIEdldHRpbmcgU3RhcnRlZCBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgYnVnLlxuLy9cbi8vIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgdGhlIGZvbGxvd2luZzpcbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5N1xuLy8gRG9jczogaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyNzdXBwb3J0LWllMTAtd2lkdGhcbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC9cbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vXG5cbkBhdC1yb290IHtcbiAgQC1tcy12aWV3cG9ydCB7XG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcbiAgfVxufVxuXG5cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXhzLCAudmlzaWJsZS1zbSwgLnZpc2libGUtbWQsIGFuZCAudmlzaWJsZS1sZyBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xufVxuLnZpc2libGUteHMtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xufVxuLnZpc2libGUtc20tYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xufVxuLnZpc2libGUtbWQtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcbn1cbi52aXNpYmxlLWxnLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi14cycpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1zbScpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1tZCcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbGcnKTtcbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbi8vXG4vLyBNZWRpYSBxdWVyaWVzIGFyZSBwbGFjZWQgb24gdGhlIGluc2lkZSB0byBiZSBtaXhpbi1mcmllbmRseS5cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS1wcmludCBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcbn1cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXByaW50Jyk7XG59XG4iLCIvLyBSZXNwb25zaXZlIHV0aWxpdGllc1xuXG4vL1xuLy8gTW9yZSBlYXNpbHkgaW5jbHVkZSBhbGwgdGhlIHN0YXRlcyBmb3IgcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcy5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUjeyRwYXJlbnR9ICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoI3skcGFyZW50fSxcbiAgdGQjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxufVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gU0lURSBDT0xPUiBWQUxVRVNcbiRib2R5VGV4dENvbG9yOiAjMUExQTFBO1xuJGhlYWRpbmdDb2xvcjogIzFBMUExQTtcbiRzZWFzb25hbCAgIDogI0UxMkMwMDtcbiRzZWFzb25hbEhvdmVyICAgOiAjZTUyZjAwO1xuXG4kcHJpbWFyeUxpbmtDb2xvcjogJHNlYXNvbmFsO1xuJGFsdExpbmtDb2xvcjogJHNlYXNvbmFsSG92ZXI7XG4kYmxvY2txdW90ZTogIzAyN0Y2RjtcblxuXG4vL0luZGl2aWR1YWwgY29sb3JzXG4kcmVkICAgICAgICA6ICNBNDFFMzQ7XG4kZ3JlZW4gICAgICA6ICMwMjdGNkY7XG4kb3JhbmdlICAgICA6ICNDRDZBNUU7XG4keWVsbG93ICAgICA6ICNDNUJDODU7XG4kZ3JlZW4tbGlnaHQ6ICM3ODhFMzY7XG4kYnJvd24gICAgICA6ICM3QzVFNDY7XG4kd2hpdGUgICAgICA6ICNGRkZGRkY7XG4kYmxhY2sgICAgICA6ICMwMDAwMDA7XG5cblxuLy8gRm9udHMuXG4kaGVhZGluZ0ZvbnQ6IFwiYmViYXMtbmV1ZS1wcm9cIiwgc2Fucy1zZXJpZjs7XG4kYm9keUZvbnQ6IFwicG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuJGZvbnRBd2Vzb21lOiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIiwgc2Fucy1zZXJpZjtcblxuJGZvbnRXZWlnaHRSZWd1bGFyOiA0MDA7XG5cbiR0ZXh0U2hhZG93OiAwIDJweCA1cHggcmdiYSgyNiwyNiwyNiwwLjMpO1xuXG4kaG9tZUhlYWRlckhlaWdodDogNzUwcHg7XG5cblxuc3BhbltjbGFzc149XCJmYS1cIl0sIHNwYW5bY2xhc3MqPVwiIGZhLVwiXSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250QXdlc29tZTtcbn1cblxuQG1peGluIHdlYmZvbnQoJHdlaWdodDogNDAwKSB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nRm9udDtcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcbn1cblxuQG1peGluIGJvZHlmb250KCR3ZWlnaHQ6IDMwMCkge1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keUZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG59XG5cbiVidXR0b24ge1xuICAgIEBpbmNsdWRlIHdlYmZvbnQoNjAwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlYXNvbmFsO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZzogOXB4IDE1cHggMTBweDtcbiAgICBtYXJnaW46IDEwcHggMCAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDIwcHg7XG4gICAgfVxuICAgIC8qXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gICAgKi9cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdExpbmtDb2xvcjtcbiAgICB9XG4gICAgXG4gICAgJi5icm93biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDMwMzA7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMzRweDtcbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM0MzQzO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjMxRjIwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4lYXJyb3ctYnV0dG9uIHtcbiAgICBwYWRkaW5nOiA5cHggMzZweCAxMHB4IDE1cHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNDNweCAxNXB4IDIwcHg7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBjb250ZW50OiAnXFxmMDYxJztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250QXdlc29tZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4lYXJyb3ctYnV0dG9uLWRvd24ge1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcZjA2Myc7XG4gICAgfVxufVxuXG4lYXBwZW5kU2luZ2xlQXJyb3cge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcMDBhMFxcMjAzQVwiO1xuICAgIH1cbn1cblxuJWFwcGVuZERvdWJsZUFycm93IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXDAwYTBcXEYxMDFcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250QXdlc29tZTtcbiAgICB9XG59XG5cbiVwcmVwZW5kRG91YmxlQXJyb3cge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXEYxMDBcXDAwYTBcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250QXdlc29tZTtcbiAgICB9XG59XG5cbiVwcmVwZW5kU2luZ2xlQXJyb3cge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXDIwMzlcXDAwYTBcIjtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIE1peGluc1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWl4aW4gaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICYucGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG4gICAgXG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIFxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG4gICAgXG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG4gICAgXG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGFwcGVuZFNpbmdsZUFycm93IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXDAwQTBcXDIwM0FcIjtcbiAgICB9XG59XG5cbkBmdW5jdGlvbiB0b2VtKCRwaG90b3Nob3ApIHtcbiAgICBAcmV0dXJuICN7JHBob3Rvc2hvcCAvIDEwMDB9ZW07XG59XG5cbi5mbGV4LXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgXG4gICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbn1cblxuQG1peGluIGZvbnRBd2Vzb21lKCRpY29uLCAkd2VpZ2h0OiA3MDAsICRzdHlsZTogJ25vcm1hbCcpIHtcblx0Jjo6YWZ0ZXIge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udEF3ZXNvbWU7XG5cdFx0Y29udGVudDogJGljb247XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG59XG5cbkBtaXhpbiBmb250QXdlc29tZS1iZWZvcmUoJGljb24sICR3ZWlnaHQ6IDcwMCwgJHN0eWxlOiAnbm9ybWFsJykge1xuXHQmOjpiZWZvcmUge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udEF3ZXNvbWU7XG5cdFx0Y29udGVudDogJGljb247XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG59XG4iLCIvLyBCb290c3RyYXAuXG5AaW1wb3J0IFwiYm9vdHN0cmFwL19taXhpbnMuc2Nzc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvX3Jlc3BvbnNpdmUtdXRpbGl0aWVzLnNjc3NcIjtcbkBpbXBvcnQgXCJ2YXJzXCI7XG5cblxuKiB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogJGJvZHlGb250O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICRib2R5VGV4dENvbG9yO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cbn1cblxuYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICAgICBHbG9iYWxcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbmgxIHtcbiAgICBAaW5jbHVkZSB3ZWJmb250KDQwMCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDQxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQxcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBjb2xvcjogJGhlYWRpbmdDb2xvcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDkwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgfVxufVxuXG5oMiB7XG4gICAgQGluY2x1ZGUgd2ViZm9udCgkZm9udFdlaWdodFJlZ3VsYXIpO1xuXG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgY29sb3I6ICRoZWFkaW5nQ29sb3I7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2NnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICB9XG59XG5cblxuLmludGVyaW9yLWNvbnRlbnQgaDIge1xufVxuXG4uaDMsIGgzIHtcbiAgICBAaW5jbHVkZSBib2R5Zm9udCg2MDApO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBjb2xvcjogJGhlYWRpbmdDb2xvcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICB9XG59XG5cbmg0IHtcbiAgICBAaW5jbHVkZSBib2R5Zm9udCg2MDApO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBjb2xvcjogJGhlYWRpbmdDb2xvcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG59XG5cbi8vIEg0IFJlcGxhY2VtZW50LlxuLmludHJvLXRleHQge1xuICAgIEBpbmNsdWRlIGJvZHlmb250KDMwMCk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICB9XG59XG5cbmg1IHtcbiAgICBAaW5jbHVkZSB3ZWJmb250KDQwMCk7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAoMjkgLyAyNCk7XG4gICAgY29sb3I6ICRoZWFkaW5nQ29sb3I7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uaDYsIGg2IHtcbiAgICBAaW5jbHVkZSB3ZWJmb250KDQwMCk7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAoMjQgLyAyMCk7XG4gICAgY29sb3I6ICRoZWFkaW5nQ29sb3I7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ucHJlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6ICgxMyAvIDE1KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xufVxuXG5iLCBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmEge1xuICAgICY6bm90KDpoYXMoaW1nKSk6bm90KFt0YXJnZXQ9XCJfYmxhbmtcIl0pOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXDIwM0FcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogI0ZGMzQwMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCA2cHg7XG4gICAgfVxufVxuXG4vLyBSZW1vdmUgYXJyb3cgZm9yIGxpbmtzIGluc2lkZSAucGFnZWJsb2NrXG4ucGFnZWJsb2NrIGE6bm90KDpoYXMoaW1nKSk6bm90KFt0YXJnZXQ9XCJfYmxhbmtcIl0pOmFmdGVyLFxuI3dwYWRtaW5iYXIgYTpub3QoOmhhcyhpbWcpKTpub3QoW3RhcmdldD1cIl9ibGFua1wiXSk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG5cbmEge1xuICAgIGNvbG9yOiAkcHJpbWFyeUxpbmtDb2xvcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgJjpub3QoW2NsYXNzXSkge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeUxpbmtDb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgIFxuICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIGltZyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBib3JkZXI6IHNvbGlkIDAuMTI1cmVtICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgb3V0bGluZTogc29saWQgMC4xMjVyZW0gIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogMC4xMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbmltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuaHIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMjBweCAwIDI1cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoIzMwMzAzMCwgMC4yKTtcbn1cblxucCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG5ibG9ja3F1b3RlIHtcbiAgICBjb2xvcjogJGJsb2NrcXVvdGU7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nRm9udDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6ICgyNCAvIDIwKTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgzNCAvIDI0KTtcbiAgICB9XG59XG5cbnVsLCBvbCB7XG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgXG4gICAgbGkge1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCLigKJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNvY2lhbCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEF3ZXNvbWU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyMjQsMjE4LDIxMywwKSAwJSwgI0RFRDlENCAyNS4zOCUsICNERURBRDUgNzcuMjQlLCByZ2JhKDIyMSwyMTcsMjEzLDApIDEwMCUpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBpbnNpZGUgbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxN3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIElnbm9yZSBjb29raWVib3QgY29udGFpbmVyc1xuI0Nvb2tpZWJvdFdpZGdldCwgI0N5Ym90Q29va2llYm90RGlhbG9nIHtcbiAgICBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbn1cblxuLy8gQnV0dG9ucy5cbmEuYnV0dG9uLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbiwgaW5wdXRbdHlwZT1cImltYWdlXCJdLmJ1dHRvbiwgYnV0dG9uLCAud29vY29tbWVyY2UgYS5idXR0b24sIC53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQge1xuICAgIEBleHRlbmQgJWJ1dHRvbjtcblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGJvcmRlcjogc29saWQgMC4xMjVyZW0gI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBvdXRsaW5lOiBzb2xpZCAwLjEyNXJlbSAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwLjEyNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuaW5wdXQsIHRleHRhcmVhIHtcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBib3JkZXI6IHNvbGlkIDAuMTI1cmVtICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgb3V0bGluZTogc29saWQgMC4xMjVyZW0gI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogMC4xMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbmEuYXJyb3ctYnV0dG9uIHtcbiAgICBAZXh0ZW5kICVidXR0b247XG4gICAgQGV4dGVuZCAlYXJyb3ctYnV0dG9uO1xufVxuXG5mb290ZXIgYS5hcnJvdy1idXR0b24ge1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5hLmFycm93LWJ1dHRvbi1kb3duIHtcbiAgICBAZXh0ZW5kICVidXR0b247XG4gICAgQGV4dGVuZCAlYXJyb3ctYnV0dG9uO1xuICAgIEBleHRlbmQgJWFycm93LWJ1dHRvbi1kb3duO1xufVxuXG5hLnJhcXVvIHtcbiAgICBAZXh0ZW5kICVhcHBlbmRTaW5nbGVBcnJvdztcbn1cbi5jdGEtbGluayB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwNjEnO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRBd2Vzb21lO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBtYXJnaW46IDAgMCAwIDZweDtcbiAgICB9XG59XG5cbi5mb250LXdlaWdodC1ib2xkIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ubmYtZm9ybS1jb250IHtcbiAgICBpbnB1dDo6cGxhY2Vob2xkZXIsXG4gICAgdGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuICAgIHNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxufSJdfQ== */
