.SiteHeader{z-index:99999;position:absolute;top:0;left:0;width:100%;height:var(--site-header-height);background-color:transparent;-webkit-transition:var(--transition-default);-o-transition:var(--transition-default);transition:var(--transition-default)}.SiteHeader--hide{--site-header-height:0;display:none}@media (min-width:64em){.SiteHeader{--social-color:#ffffff;background-color:transparent;padding-top:30px;padding-bottom:30px}}.SiteHeader.is-halfway:before{height:100%}.SiteHeader.is-active:before{opacity:0;visibility:hidden}.SiteHeader__header{height:100%}.SiteHeader--banner .SiteHeader__header{padding-top:10px;padding-bottom:10px}@media (max-width:56.1875em){.SiteHeader__container{text-align:center}}.SiteHeader__logo{width:20%;min-width:150px;max-width:150px}@media (max-width:56.1875em){.SiteHeader__logo{padding-top:16px;padding-bottom:16px;text-align:center}}.SiteHeader--hide-nav .SiteHeader__logo{width:100%}.SiteHeader--hide-nav .SiteHeader__logo .challenger-text path{fill:#fff}@media (min-width:64em){.SiteHeader:not(.headroom--not-top) .SiteHeader__logo .challenger-text path{fill:#fff}}.SiteHeader__logo svg{display:block;width:100%;height:100%}.SiteHeader--hide-nav .SiteHeader__navs{display:none}@media (max-width:63.9375em){.SiteHeader__navs{position:absolute;z-index:1;top:100%;left:0;width:100%;padding-bottom:20px;background-color:#fff;opacity:0;visibility:hidden;-webkit-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.SiteHeader__navs.is-active{opacity:1;visibility:visible;-webkit-box-shadow:var(--shadow-default);box-shadow:var(--shadow-default)}}@media (min-width:64em){.SiteHeader__navs{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}@media (min-width:75em){.SiteHeader__navs{margin-left:100px}}.SiteHeader__nav-primary{-webkit-box-flex:1;-ms-flex:1;flex:1}@media (min-width:64em){.SiteHeader__nav-primary{margin-right:20px}}@media (min-width:75em){.SiteHeader__nav-primary{margin-right:50px}}.SiteHeader__menu{list-style:none;padding:0;margin:0}@media (max-width:63.9375em){.SiteHeader__menu{padding-bottom:20px;text-align:center}}@media (min-width:64em){.SiteHeader__menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}.SiteHeader__menu a{position:relative;display:block;padding:15px 10px;font-weight:700;line-height:1.11;white-space:nowrap;text-transform:uppercase;-webkit-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}@media (min-width:64em){.SiteHeader__menu a{color:#fff;text-shadow:0 3px 6px rgba(0,0,0,.16)}}@media (min-width:64em){.SiteHeader__menu a:after{content:'';position:absolute;top:calc(100% - 10px);left:50%;right:50%;height:4px;background:#009fdb;opacity:0;-webkit-transition:var(--transition-default);-o-transition:var(--transition-default);transition:var(--transition-default)}}@media (max-width:63.9375em){.SiteHeader__menu a{width:100%}}@media (min-width:64em){.SiteHeader__menu a{padding:10px 10px}}@media (min-width:64em){.SiteHeader__menu a{font-size:14px;padding:15px 10px}}@media (min-width:100em){.SiteHeader__menu a{font-size:18px}}.SiteHeader__menu .sub-menu{display:none}.SiteHeader__menu .active a:after,.SiteHeader__menu a:hover:after{left:7px;right:7px;opacity:1}.SiteHeader__menu .active>a{cursor:default}@media (max-width:63.9375em){.SiteHeader__menu .active>a{background:#009fdb}}.SiteHeader.headroom--not-top .SiteHeader__menu a{color:#003876;text-shadow:none}.SiteHeader__trigger{position:absolute;z-index:9;top:50%;right:10px;width:44px;height:44px;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);background:0 0;padding:0;border:0;cursor:pointer;outline:0}.SiteHeader--hide-nav .SiteHeader__trigger{display:none}@media (min-width:64em){.SiteHeader__trigger{display:none}}.SiteHeader__trigger span{display:block;position:absolute;top:22px;left:7px;right:7px;height:5px;background:#fff;-webkit-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.SiteHeader__trigger span:after,.SiteHeader__trigger span:before{content:'';position:absolute;left:0;width:100%;height:5px;background:#fff;-webkit-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.SiteHeader__trigger span:before{top:-10px}.SiteHeader__trigger span:after{bottom:-10px}@media (max-width:63.9375em){.SiteHeader__trigger span{background:#003876}.SiteHeader__trigger span:after,.SiteHeader__trigger span:before{background:#003876}}.SiteHeader__trigger:before{top:-10px}.SiteHeader__trigger:after{bottom:-10px}.SiteHeader.is-active span{background-color:transparent}.SiteHeader.is-active span:after,.SiteHeader.is-active span:before{background:#003876}.SiteHeader.is-active span:before{top:0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.SiteHeader.is-active span:after{bottom:0;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxheW91dC9zaXRlLWhlYWRlci5zY3NzIiwibWl4aW5zL19tZWRpYS1xdWVyaWVzLnNjc3MiLCJsYXlvdXQvc2l0ZS1oZWFkZXIuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQVVBLFlBSVEsUUFBQSxNQUNBLFNBQUEsU0FDQSxJQUFBLEVBQ0EsS0FBQSxFQUNBLE1BQUEsS0FDQSxPQUFBLDBCQUNBLGlCQUFBLFlBQ0EsbUJBQUEsMEJBQUEsY0FBQSwwQkFBQSxXQUFBLDBCQUVBLGtCQUNJLHFCQUFBLEVBS0EsUUFBQSxLQ0ZKLHdCRGpCUixZQXVCWSxlQUFBLFFBQ0EsaUJBQUEsWUFDQSxZQUFBLEtBQ0EsZUFBQSxNQTFCWiw4QkErQmdCLE9BQUEsS0EvQmhCLDZCQXFDZ0IsUUFBQSxFQUNBLFdBQUEsT0FtQ1osb0JBQ0ksT0FBQSxLQUNBLHdDQUNJLFlBQUEsS0FDQSxlQUFBLEtDOUNKLDZCRGtESix1QkFFUSxXQUFBLFFBSVIsa0JBQ0ksTUFBQSxJQUNBLFVBQUEsTUFDQSxVQUFBLE1DM0RBLDZCRHdESixrQkFNUSxZQUFBLEtBQ0EsZUFBQSxLQUNBLFdBQUEsUUFHSix3Q0FDSSxNQUFBLEtBREosOERBSVEsS0FBQSxLQ3JGUix3QkQwRkksNEVBRVEsS0FBQSxNQXRCZixzQkE0Qk8sUUFBQSxNQUNBLE1BQUEsS0FDQSxPQUFBLEtBT0osd0NBQ0ksUUFBQSxLQzlGSiw2QkQwRkosa0JBUVEsU0FBQSxTQUNBLFFBQUEsRUFDQSxJQUFBLEtBQ0EsS0FBQSxFQUNBLE1BQUEsS0FDQSxlQUFBLEtBQ0EsaUJBQUEsS0FDQSxRQUFBLEVBQ0EsV0FBQSxPQUNBLG1CQUFBLElBQUEsSUFBQSxZQUFBLGNBQUEsSUFBQSxJQUFBLFlBQUEsV0FBQSxJQUFBLElBQUEsWUFqQlAsNEJBb0JXLFFBQUEsRUFDQSxXQUFBLFFBQ0EsbUJBQUEsc0JBQUEsV0FBQSx1QkM5SFIsd0JEd0dKLGtCQTJCUSxpQkFBQSxFQUFBLFNBQUEsRUFBQSxLQUFBLEVBQ0EsUUFBQSxZQUFBLFFBQUEsWUFBQSxRQUFBLEtBQ0EsY0FBQSxLQUFBLFVBQUEsS0FDQSxpQkFBQSxJQUFBLGNBQUEsSUFBQSxnQkFBQSxTQUNBLGtCQUFBLE9BQUEsZUFBQSxPQUFBLFlBQUEsUUN2SUosd0JEd0dKLGtCQW1DUSxZQUFBLE9BS0oseUJBQ0ksaUJBQUEsRUFBQSxTQUFBLEVBQUEsS0FBQSxFQ2pKSix3QkRnSkEseUJBSVEsYUFBQSxNQ3BKUix3QkRnSkEseUJBUVEsYUFBQSxNQUtaLGtCQUNJLFdBQUEsS0FDQSxRQUFBLEVBQ0EsT0FBQSxFQ2xKQSw2QkQrSUosa0JBTVEsZUFBQSxLQUNBLFdBQUEsUUNwS0osd0JENkpKLGtCQVdRLFFBQUEsWUFBQSxRQUFBLFlBQUEsUUFBQSxLQUNBLGlCQUFBLFFBQUEsY0FBQSxRQUFBLGdCQUFBLGNBQ0Esa0JBQUEsT0FBQSxlQUFBLE9BQUEsWUFBQSxRQWJQLG9CQWlCTyxTQUFBLFNBQ0EsUUFBQSxNQUNBLFFBQUEsS0FBQSxLQUNBLFlBQUEsSUFDQSxZQUFBLEtBQ0EsWUFBQSxPQUNBLGVBQUEsVUFDQSxtQkFBQSxJQUFBLElBQUEsWUFBQSxjQUFBLElBQUEsSUFBQSxZQUFBLFdBQUEsSUFBQSxJQUFBLFlDckxKLHdCRDZKSCxvQkEyQlcsTUFBQSxLQUNBLFlBQUEsRUFBQSxJQUFBLElBQUEsaUJDekxSLHdCRDZKSCwwQkFpQ2UsUUFBQSxHQUNBLFNBQUEsU0FDQSxJQUFBLGtCQUNBLEtBQUEsSUFDQSxNQUFBLElBQ0EsT0FBQSxJQUNBLFdBQUEsUUFDQSxRQUFBLEVBQ0EsbUJBQUEsMEJBQUEsY0FBQSwwQkFBQSxXQUFBLDJCQ3hMWiw2QkQrSUgsb0JBOENXLE1BQUEsTUMzTVIsd0JENkpILG9CQWtEVyxRQUFBLEtBQUEsTUMvTVIsd0JENkpILG9CQXNEVyxVQUFBLEtBQ0EsUUFBQSxLQUFBLE1DcE5SLHlCRDZKSCxvQkEyRFcsVUFBQSxNQTNEWCw0QkFnRU8sUUFBQSxLQWhFUCxrQ0UwQ0gsZ0NGNEJjLEtBQUEsSUFDQSxNQUFBLElBQ0EsUUFBQSxFQXhFWCw0QkE4RVcsT0FBQSxRQzdOUiw2QkQrSUgsNEJBaUZlLFdBQUEsU0FLWixrREFFUSxNQUFBLFFBQ0EsWUFBQSxLQUtaLHFCQUNJLFNBQUEsU0FDQSxRQUFBLEVBQ0EsSUFBQSxJQUNBLE1BQUEsS0FDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLGtCQUFBLGlCQUFBLGNBQUEsaUJBQUEsVUFBQSxpQkFDQSxXQUFBLElBQ0EsUUFBQSxFQUNBLE9BQUEsRUFDQSxPQUFBLFFBQ0EsUUFBQSxFQUVBLDJDQUNJLFFBQUEsS0MxUUosd0JEMlBKLHFCQW1CUSxRQUFBLE1BbkJQLDBCQXVCTyxRQUFBLE1BQ0EsU0FBQSxTQUNBLElBQUEsS0FDQSxLQUFBLElBQ0EsTUFBQSxJQUNBLE9BQUEsSUFDQSxXQUFBLEtBQ0EsbUJBQUEsSUFBQSxJQUFBLFlBQUEsY0FBQSxJQUFBLElBQUEsWUFBQSxXQUFBLElBQUEsSUFBQSxZQTlCUCxnQ0FBQSxpQ0FrQ1csUUFBQSxHQUNBLFNBQUEsU0FDQSxLQUFBLEVBQ0EsTUFBQSxLQUNBLE9BQUEsSUFDQSxXQUFBLEtBQ0EsbUJBQUEsSUFBQSxJQUFBLFlBQUEsY0FBQSxJQUFBLElBQUEsWUFBQSxXQUFBLElBQUEsSUFBQSxZQXhDWCxpQ0E0Q1csSUFBQSxNQTVDWCxnQ0FnRFcsT0FBQSxNQzdSUiw2QkQ2T0gsMEJBc0RXLFdBQUEsUUF0RFgsZ0NBQUEsaUNBMERlLFdBQUEsU0ExRGYsNEJBZ0VPLElBQUEsTUFoRVAsMkJBb0VPLE9BQUEsTUFoVlosMkJBc1ZZLGlCQUFBLFlBdFZaLGlDQUFBLGtDQTBWZ0IsV0FBQSxRQTFWaEIsa0NBOFZnQixJQUFBLEVBQ0Esa0JBQUEsY0FBQSxjQUFBLGNBQUEsVUFBQSxjQS9WaEIsaUNBbVdnQixPQUFBLEVBQ0Esa0JBQUEsZUFBQSxjQUFBLGVBQUEsVUFBQSIsImZpbGUiOiJsYXlvdXQvc2l0ZS1oZWFkZXIuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAnLi4vdmFyaWFibGVzJztcbkBpbXBvcnQgXCIvVXNlcnMvY29ubm9yaGlua3Nvbi9Mb2NhbCBTaXRlcy9wYXRyaW90LWNsb3NpbmcvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy9ibHVmaXNoLW9jZWFuLWZsb29yL3NyYy9zdHlsZXMvbWl4aW5zL19jb3VudGVyLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvY29ubm9yaGlua3Nvbi9Mb2NhbCBTaXRlcy9wYXRyaW90LWNsb3NpbmcvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy9ibHVmaXNoLW9jZWFuLWZsb29yL3NyYy9zdHlsZXMvbWl4aW5zL19kb3RzLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvY29ubm9yaGlua3Nvbi9Mb2NhbCBTaXRlcy9wYXRyaW90LWNsb3NpbmcvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy9ibHVmaXNoLW9jZWFuLWZsb29yL3NyYy9zdHlsZXMvbWl4aW5zL19ncmFkaWVudC10ZXh0LnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvY29ubm9yaGlua3Nvbi9Mb2NhbCBTaXRlcy9wYXRyaW90LWNsb3NpbmcvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy9ibHVmaXNoLW9jZWFuLWZsb29yL3NyYy9zdHlsZXMvbWl4aW5zL19tZWRpYS1xdWVyaWVzLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvY29ubm9yaGlua3Nvbi9Mb2NhbCBTaXRlcy9wYXRyaW90LWNsb3NpbmcvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy9ibHVmaXNoLW9jZWFuLWZsb29yL3NyYy9zdHlsZXMvbWl4aW5zL19yZW0uc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9jb25ub3JoaW5rc29uL0xvY2FsIFNpdGVzL3BhdHJpb3QtY2xvc2luZy9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL2JsdWZpc2gtb2NlYW4tZmxvb3Ivc3JjL3N0eWxlcy9taXhpbnMvX3NjcmVlbi1yZWFkZXItdGV4dC5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2Nvbm5vcmhpbmtzb24vTG9jYWwgU2l0ZXMvcGF0cmlvdC1jbG9zaW5nL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvYmx1ZmlzaC1vY2Vhbi1mbG9vci9zcmMvc3R5bGVzL21peGlucy9fc2l0ZS1jb2xvci5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2Nvbm5vcmhpbmtzb24vTG9jYWwgU2l0ZXMvcGF0cmlvdC1jbG9zaW5nL2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvYmx1ZmlzaC1vY2Vhbi1mbG9vci9zcmMvc3R5bGVzL21peGlucy9fc2xpY2stZG90cy5zY3NzXCI7XG5cbi5TaXRlSGVhZGVyIHtcbiAgICAkYmFzZTogJjtcblxuICAgICYge1xuICAgICAgICB6LWluZGV4OiA5OTk5OTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXNpdGUtaGVhZGVyLWhlaWdodCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xuXG4gICAgICAgICYtLWhpZGUge1xuICAgICAgICAgICAgLS1zaXRlLWhlYWRlci1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIC8vIHBhZGRpbmctdG9wOiByZW0oMTBweCk7XG4gICAgICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogcmVtKDEwcHgpO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIC0tc29jaWFsLWNvbG9yOiAje3NpdGUtY29sb3Iod2hpdGUpfTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgzMHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMzBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWhhbGZ3YXkge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vICYuaGVhZHJvb20tLW5vdC10b3Age1xuICAgICAgICAvLyAgICAgcGFkZGluZzogcmVtKDEwcHgpIDA7XG4gICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaXRlLWNvbG9yKHdoaXRlKTtcbiAgICAgICAgLy8gICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1kZWZhdWx0KTtcblxuICAgICAgICAvLyAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAvLyAgICAgICAgIC0tc29jaWFsLWNvbG9yOiAje3NpdGUtY29sb3IocHJpbWFyeSl9O1xuICAgICAgICAvLyAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMTBweCk7XG4gICAgICAgIC8vICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxMHB4KTtcbiAgICAgICAgLy8gICAgIH1cblxuICAgICAgICAvLyAgICAgJjpiZWZvcmUge1xuICAgICAgICAvLyAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC8vICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyB9XG5cbiAgICAgICAgLy8gJi0tYmFubmVyLmhlYWRyb29tLS1ub3QtdG9wIHtcbiAgICAgICAgLy8gICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgLy8gJi0tYmFubmVyIHtcbiAgICAgICAgLy8gICAgIC0tc2l0ZS1oZWFkZXItaGVpZ2h0OiBhdXRvO1xuICAgICAgICAvLyAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgLy8gICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgLy8gICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfVxuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgI3skYmFzZX0tLWJhbm5lciAmIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMTBweCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgwLCBtZWRpdW0pIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBtaW4td2lkdGg6IHJlbSgxNTBweCk7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDE1MHB4KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDAsIG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxNnB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTZweCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAjeyRiYXNlfS0taGlkZS1uYXYgJiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmNoYWxsZW5nZXItdGV4dCBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiBzaXRlLWNvbG9yKHdoaXRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICN7JGJhc2V9Om5vdCguaGVhZHJvb20tLW5vdC10b3ApICYge1xuICAgICAgICAgICAgICAgIC5jaGFsbGVuZ2VyLXRleHQgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHNpdGUtY29sb3Iod2hpdGUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmF2cyB7XG4gICAgICAgICRuYXZCZ0hlaWdodDogNzRweDtcblxuICAgICAgICAjeyRiYXNlfS0taGlkZS1uYXYgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgwLCAkbmF2QnJlYWspIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDIwcHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2l0ZS1jb2xvcih3aGl0ZSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWRlZmF1bHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmF2QnJlYWspIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxMDBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgICAmLXByaW1hcnkge1xuICAgICAgICAgICAgZmxleDogMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmF2QnJlYWspIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyMHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg1MHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21lbnUge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgwLCAkbmF2QnJlYWspIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjBweCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYXZCcmVhaykge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDE1cHgpIHJlbSgxMHB4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogc2l0ZS1jb2xvcih3aGl0ZSk7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogc2l0ZS1jb2xvcihhY2NlbnQpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWRlZmF1bHQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgwLCAkbmF2QnJlYWspIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmF2QnJlYWspIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTBweCkgcmVtKDEwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDE1cHgpIHJlbSgxMHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChodXV1Z2UpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGl2ZSBhLFxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSg3cHgpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0oN3B4KTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGl2ZSB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMCwgbGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogc2l0ZS1jb2xvcihhY2NlbnQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICN7JGJhc2V9LmhlYWRyb29tLS1ub3QtdG9wICYge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHNpdGUtY29sb3IocHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190cmlnZ2VyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IHJlbSgxMHB4KTtcbiAgICAgICAgd2lkdGg6IHJlbSg0NHB4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oNDRweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvdXRsaW5lOiAwO1xuXG4gICAgICAgICN7JGJhc2V9LS1oaWRlLW5hdiAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYXZCcmVhaykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDIycHg7XG4gICAgICAgICAgICBsZWZ0OiA3cHg7XG4gICAgICAgICAgICByaWdodDogN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBzaXRlLWNvbG9yKHdoaXRlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHNpdGUtY29sb3Iod2hpdGUpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMCwgJG5hdkJyZWFrKSB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBzaXRlLWNvbG9yKHByaW1hcnkpO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHNpdGUtY29sb3IocHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBzaXRlLWNvbG9yKHByaW1hcnkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIE1peGluIGZvciBjcmVhdGluZyBicmVha3BvaW50c1xuICpcbiAqIEBwYXJhbSAkbWluICAgIHBpeGVsICAgVGhlIG1pbiB3aWR0aCBicmVha3BvaW50XG4gKiBAcGFyYW0gJG1heCAgICBwaXhlbCAgIFRoZSBtYXggd2lkdGggYnJlYWtwb2ludFxuICogQHBhcmFtICR3aGljaCAgc3RyaW5nICBXaWR0aCBvciBoZWlnaHRcbiAqIEByZXR1cm4gY29udGVudFxuICpcbiAqIEV4YW1wbGVzOlxuICogQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbGFuZHNjYXBlKSB7fSA9IEBtZWRpYSBtaW4td2lkdGg6OTAwcHgge31cbiAqIEBpbmNsdWRlIGJyZWFrcG9pbnQoMCwgdGFibGV0LWxhbmRzY2FwZSkge30gPSBAbWVkaWEgbWF4LXdpZHRoOjg5OXB4IHt9XG4gKiBAaW5jbHVkZSBicmVha3BvaW50KDQwMHB4LCBkZXNrdG9wKSB7fSA9IEBtZWRpYSBtaW4td2lkdGg6IDQwMHB4IGFuZCBtYXgtd2lkdGg6IDExOTlweCB7fVxuICovXG5AbWl4aW4gYnJlYWtwb2ludCgkbWluOiAwLCAkbWF4OiAwLCAkd2hpY2g6IHdpZHRoKSB7XG4gICAgJG1pbi1icmVhazogJyc7XG4gICAgJG1heC1icmVhazogJyc7XG4gICAgQGlmICgkbWF4ID09IDApIHtcbiAgICAgICAgLy8gaWYgJG1heCBpcyB6ZXJvIHRoZW4gd2UncmUgb25seSBkZWFsaW5nIHdpdGggYSBtaW4gYnJlYWtwb2ludFxuICAgICAgICBAaWYgdHlwZS1vZigkbWluKSA9PSAnbnVtYmVyJyB7XG4gICAgICAgICAgICAkbWluLWJyZWFrOiAkbWluIC8gMTZweCAqIDFlbTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbWluKSB7XG4gICAgICAgICAgICAgICAgJG1pbi1icmVhazogKG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbWluKSAvIDE2cHgpICogMWVtO1xuICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgQGVycm9yICdNaW4gYnJlYWtwb2ludCBub3QgZm91bmQgaW4gbWFwLidcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi0jeyR3aGljaH06ICRtaW4tYnJlYWspIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAoJG1pbiA9PSAwKSB7XG4gICAgICAgIC8vIGlmICRtaW4gaXMgemVybyB0aGVuIHdlJ3JlIG9ubHkgZGVhbGluZyB3aXRoIGEgbWF4IGJyZWFrcG9pbnRcbiAgICAgICAgQGlmIHR5cGUtb2YoJG1heCkgPT0gJ251bWJlcicge1xuICAgICAgICAgICAgJG1heC1icmVhazogKCRtYXggLSAxKSAvIDE2cHggKiAxZW07XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJG1heCkge1xuICAgICAgICAgICAgICAgICRtYXgtYnJlYWs6ICgobWFwLWdldCgkYnJlYWtwb2ludHMsICRtYXgpIC0gMSkgLyAxNnB4KSAqIDFlbTtcbiAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgIEBlcnJvciAnTWF4IGJyZWFrcG9pbnQgbm90IGZvdW5kIGluIG1hcC4nXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtI3skd2hpY2h9OiAkbWF4LWJyZWFrKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBpZiBuZWl0aGVyIGFyZSB6ZXJvIHRoZW4gd2UncmUgZGVhbGluZyB3aXRoIGJvdGhcbiAgICAgICAgQGlmIHR5cGUtb2YoJG1pbikgPT0gJ251bWJlcicge1xuICAgICAgICAgICAgJG1pbi1icmVhazogJG1pbiAvIDE2cHggKiAxZW07XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJG1pbikge1xuICAgICAgICAgICAgICAgICRtaW4tYnJlYWs6IChtYXAtZ2V0KCRicmVha3BvaW50cywgJG1pbikgLyAxNnB4KSAqIDFlbTtcbiAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgIEBlcnJvciAnTWluIGJyZWFrcG9pbnQgbm90IGZvdW5kIGluIG1hcC4nXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGlmIHR5cGUtb2YoJG1heCkgPT0gJ251bWJlcicge1xuICAgICAgICAgICAgJG1heC1icmVhazogKCRtYXggLSAxKSAvIDE2cHggKiAxZW07XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJG1heCkge1xuICAgICAgICAgICAgICAgICRtYXgtYnJlYWs6ICgobWFwLWdldCgkYnJlYWtwb2ludHMsICRtYXgpIC0gMSkgLyAxNnB4KSAqIDFlbTtcbiAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgIEBlcnJvciAnTWF4IGJyZWFrcG9pbnQgbm90IGZvdW5kIGluIG1hcC4nXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4tI3skd2hpY2h9OiAkbWluLWJyZWFrKSBhbmQgKG1heC0jeyR3aGljaH06ICRtYXgtYnJlYWspIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIixudWxsXX0= */
