.t-Header{box-shadow:0 1px 0 rgba(0,0,0,0.15)}.t-Header .t-Button--header.is-active{color:#ffffff}body{background:#f8f8f8;color:#393939}a{color:#056bbf}.t-Body-actions{background-color:#f4f4f4;border-left:1px solid rgba(0,0,0,0.075)}.t-Body-title{background-color:rgba(255,255,255,0.9);color:#404040;-webkit-backdrop-filter:saturate(180%) blur(8px)}.ui-widget-content{background-color:#fff}.t-Body .ui-widget-content{color:#393939}.t-Body-title .ui-widget-content{color:#404040}.t-Body-info .ui-widget-content{color:#404040}.t-Region .ui-widget-content,.t-ButtonRegion .ui-widget-content{color:#404040}.t-Body-side{background-color:#fff;color:#393939}.apex-rds-container{background-color:transparent}.t-Body-info .apex-rds-container{background-color:#fff}.t-Body-info .apex-rds-container.is-stuck{background-color:rgba(255,255,255,0.95);-webkit-backdrop-filter:blur(4px)}.t-Body-info{background-color:#fff}.t-Body-title.js-hideBreadcrumbs{background-color:rgba(0,0,0,0.95)}.t-Body-topButton{border-radius:100%;background-color:#fff;color:#e6e6e6}.t-Body-topButton:focus{box-shadow:0 0 0 1px #056bbf inset,0 1px 2px rgba(0,0,0,0.15)}.t-Body-topButton:hover,.t-Body-topButton:focus{color:#056bbf}.t-Body-topButton:active{background-color:#fff;color:#e6e6e6}.t-Header-branding{height:48px}.apex-side-nav .t-Body-nav,.apex-side-nav .t-Body-actions,.apex-side-nav .t-Body-title{top:48px}:not(.u-RTL) .apex-side-nav .t-Body-main{margin-left:0}.u-RTL .apex-side-nav .t-Body-main{margin-right:0}.apex-top-nav .t-Body-actions{top:88px}.apex-top-nav .t-Body-title{top:88px}.t-Body-nav{width:200px}.t-Body-actions{width:200px}:not(.u-RTL) .t-Body-actions .t-Button--header{-webkit-transform:translate3d(-40px, 0, 0);transform:translate3d(-40px, 0, 0)}.u-RTL .t-Body-actions .t-Button--header{-webkit-transform:translate3d(40px, 0, 0);transform:translate3d(40px, 0, 0)}:not(.u-RTL) .apex-side-nav.js-navExpanded .t-Body-main{margin-left:48px}.u-RTL .apex-side-nav.js-navExpanded .t-Body-main{margin-right:48px}:not(.u-RTL) .apex-side-nav.js-navExpanded .t-Body-main{-webkit-transform:translate3d(152px, 0, 0);transform:translate3d(152px, 0, 0)}.u-RTL .apex-side-nav.js-navExpanded .t-Body-main{-webkit-transform:translate3d(-152px, 0, 0);transform:translate3d(-152px, 0, 0)}.apex-side-nav.js-navCollapsed .t-Body-nav,.apex-side-nav.js-navCollapsed .t-Body-nav .t-TreeNav{width:48px}:not(.u-RTL) .apex-side-nav.js-navCollapsed .t-Body-content,:not(.u-RTL) .apex-side-nav.js-navCollapsed .t-Body-title,:not(.u-RTL) .apex-side-nav.js-navCollapsed .t-Body-side{margin-left:48px}.u-RTL .apex-side-nav.js-navCollapsed .t-Body-content,.u-RTL .apex-side-nav.js-navCollapsed .t-Body-title,.u-RTL .apex-side-nav.js-navCollapsed .t-Body-side{margin-right:48px}.t-PageBody.js-rightExpanded .t-Body-main{margin-right:0}:not(.u-RTL) .t-PageBody.js-rightExpanded .t-Body-main,:not(.u-RTL) .t-PageBody.js-rightExpanded .t-Body-nav{-webkit-transform:translate3d(-200px, 0, 0);transform:translate3d(-200px, 0, 0)}.u-RTL .t-PageBody.js-rightExpanded .t-Body-main,.u-RTL .t-PageBody.js-rightExpanded .t-Body-nav{-webkit-transform:translate3d(200px, 0, 0);transform:translate3d(200px, 0, 0)}.t-PageBody.js-rightCollapsed .t-Body-main{margin-right:0}.t-PageBody.js-rightCollapsed .t-Body-title{right:0}:not(.u-RTL) .t-PageBody.js-rightCollapsed .t-Body-actions{-webkit-transform:translate3d(200px, 0, 0);transform:translate3d(200px, 0, 0)}.u-RTL .t-PageBody.js-rightCollapsed .t-Body-actions{-webkit-transform:translate3d(-200px, 0, 0);transform:translate3d(-200px, 0, 0)}.t-Body-contentInner{margin:0 auto;max-width:100%}@media only screen and (min-width:641px){:not(.u-RTL) .apex-side-nav .t-Body-title{left:200px}.u-RTL .apex-side-nav .t-Body-title{right:200px}:not(.u-RTL) .apex-side-nav .t-Body-title{right:0}.u-RTL .apex-side-nav .t-Body-title{left:0}:not(.u-RTL) .apex-side-nav .t-Body-content{margin-left:200px}.u-RTL .apex-side-nav .t-Body-content{margin-right:200px}.t-Body-side{width:240px}:not(.u-RTL) .apex-side-nav .t-Body-side{left:48px}.u-RTL .apex-side-nav .t-Body-side{right:48px}.apex-side-nav.js-navExpanded.t-PageBody--hideLeft .t-Body-title,.apex-side-nav.js-navExpanded.t-PageBody--hideLeft .t-Body-content,.apex-side-nav.js-navExpanded.t-PageBody--hideLeft .t-Body-main{-webkit-transform:none;transform:none}:not(.u-RTL) .apex-side-nav.js-navExpanded.t-PageBody--hideLeft .t-Body-title{left:200px}.u-RTL .apex-side-nav.js-navExpanded.t-PageBody--hideLeft .t-Body-title{right:200px}:not(.u-RTL) .apex-side-nav.js-navExpanded.t-PageBody--hideLeft .t-Body-title{right:0}.u-RTL .apex-side-nav.js-navExpanded.t-PageBody--hideLeft .t-Body-title{left:0}:not(.u-RTL) .apex-side-nav.js-navExpanded.t-PageBody--hideLeft .t-Body-content{margin-left:152px}.u-RTL .apex-side-nav.js-navExpanded.t-PageBody--hideLeft .t-Body-content{margin-right:152px}:not(.u-RTL) .apex-side-nav.js-navExpanded.t-PageBody--hideLeft .t-Body-main{margin-left:48px}.u-RTL .apex-side-nav.js-navExpanded.t-PageBody--hideLeft .t-Body-main{margin-right:48px}.apex-side-nav.js-navExpanded .t-Body-side{-webkit-transform:translate3d(200px, 0, 0);transform:translate3d(200px, 0, 0)}.u-RTL .apex-side-nav.js-navExpanded .t-Body-side{-webkit-transform:translate3d(-200px, 0, 0);transform:translate3d(-200px, 0, 0)}.apex-side-nav.js-navExpanded.t-PageBody--showLeft .t-Body-main{-webkit-transform:none;transform:none}:not(.u-RTL) .apex-side-nav.js-navExpanded.t-PageBody--showLeft .t-Body-main{margin-left:0}.u-RTL .apex-side-nav.js-navExpanded.t-PageBody--showLeft .t-Body-main{margin-right:0}:not(.u-RTL) .apex-side-nav.js-navExpanded.t-PageBody--showLeft .t-Body-side{left:0}.u-RTL .apex-side-nav.js-navExpanded.t-PageBody--showLeft .t-Body-side{right:0}:not(.u-RTL) .apex-side-nav.js-navExpanded.t-PageBody--showLeft .t-Body-content{margin-left:288px}.u-RTL .apex-side-nav.js-navExpanded.t-PageBody--showLeft .t-Body-content{margin-right:288px}:not(.u-RTL) .apex-side-nav.js-navExpanded.t-PageBody--showLeft .t-Body-content{-webkit-transform:translate3d(152px, 0, 0);transform:translate3d(152px, 0, 0)}.u-RTL .apex-side-nav.js-navExpanded.t-PageBody--showLeft .t-Body-content{-webkit-transform:translate3d(-152px, 0, 0);transform:translate3d(-152px, 0, 0)}:not(.u-RTL) .apex-side-nav.js-navExpanded.t-PageBody--showLeft .t-Body-title{left:0}.u-RTL .apex-side-nav.js-navExpanded.t-PageBody--showLeft .t-Body-title{right:0}:not(.u-RTL) .apex-side-nav.js-navExpanded.t-PageBody--showLeft .t-Body-title{-webkit-transform:translate3d(200px, 0, 0);transform:translate3d(200px, 0, 0)}.u-RTL .apex-side-nav.js-navExpanded.t-PageBody--showLeft .t-Body-title{-webkit-transform:translate3d(-200px, 0, 0);transform:translate3d(-200px, 0, 0)}:not(.u-RTL) .apex-side-nav.js-navCollapsed .t-Body-title{margin-left:0}.u-RTL .apex-side-nav.js-navCollapsed .t-Body-title{margin-right:0}:not(.u-RTL) .apex-side-nav.js-navCollapsed .t-Body-title{left:48px}.u-RTL .apex-side-nav.js-navCollapsed .t-Body-title{right:48px}:not(.u-RTL) .apex-side-nav.js-navCollapsed.t-PageBody--showLeft .t-Body-side{margin-left:0}.u-RTL .apex-side-nav.js-navCollapsed.t-PageBody--showLeft .t-Body-side{margin-right:0}:not(.u-RTL) .apex-side-nav.js-navCollapsed.t-PageBody--showLeft .t-Body-content{margin-left:288px}.u-RTL .apex-side-nav.js-navCollapsed.t-PageBody--showLeft .t-Body-content{margin-right:288px}.t-PageBody.js-rightExpanded.t-PageBody--hideLeft .t-Body-main,.t-PageBody.js-rightExpanded.t-PageBody--hideLeft .t-Body-nav{-webkit-transform:none;transform:none}:not(.u-RTL) .t-PageBody.js-rightExpanded.t-PageBody--hideLeft .t-Body-main{margin-right:200px}.u-RTL .t-PageBody.js-rightExpanded.t-PageBody--hideLeft .t-Body-main{margin-left:200px}:not(.u-RTL) .t-PageBody.js-rightExpanded.t-PageBody--hideLeft .t-Body-title{right:200px}.u-RTL .t-PageBody.js-rightExpanded.t-PageBody--hideLeft .t-Body-title{left:200px}:not(.u-RTL) .t-PageBody.js-rightExpanded.t-PageBody--showLeft .t-Body-title{right:0}.u-RTL .t-PageBody.js-rightExpanded.t-PageBody--showLeft .t-Body-title{left:0}:not(.u-RTL) .t-PageBody.js-rightExpanded.js-navCollapsed.t-PageBody--showLeft .t-Body-side{margin-left:0}.u-RTL .t-PageBody.js-rightExpanded.js-navCollapsed.t-PageBody--showLeft .t-Body-side{margin-right:0}:not(.u-RTL) .t-PageBody.js-rightExpanded.js-navCollapsed.t-PageBody--showLeft .t-Body-side{left:0}.u-RTL .t-PageBody.js-rightExpanded.js-navCollapsed.t-PageBody--showLeft .t-Body-side{right:0}:not(.u-RTL) .t-PageBody--showLeft .t-Body-content{margin-left:240px}.u-RTL .t-PageBody--showLeft .t-Body-content{margin-right:240px}}@media only screen and (max-width:640px){.apex-top-nav.js-menuNavCollapsed .t-Header-nav{-webkit-transform:translateY(-100%);transform:translateY(-100%)}:not(.u-RTL) .apex-side-nav.js-navCollapsed.t-PageBody.js-rightExpanded .t-Body-main{margin-left:0}.u-RTL .apex-side-nav.js-navCollapsed.t-PageBody.js-rightExpanded .t-Body-main{margin-right:0}}@media only screen and (max-width:480px){:not(.u-RTL) .apex-side-nav.js-navExpanded .t-Body-title,:not(.u-RTL) .apex-side-nav.js-navExpanded .t-Body-side,:not(.u-RTL) .apex-side-nav.js-navExpanded .t-Body-content{margin-left:0}.u-RTL .apex-side-nav.js-navExpanded .t-Body-title,.u-RTL .apex-side-nav.js-navExpanded .t-Body-side,.u-RTL .apex-side-nav.js-navExpanded .t-Body-content{margin-right:0}:not(.u-RTL) .apex-side-nav.js-navExpanded .t-Body-main{margin-left:0}.u-RTL .apex-side-nav.js-navExpanded .t-Body-main{margin-right:0}:not(.u-RTL) .apex-side-nav.js-navExpanded .t-Body-main{-webkit-transform:translate3d(200px, 0, 0);transform:translate3d(200px, 0, 0)}.u-RTL .apex-side-nav.js-navExpanded .t-Body-main{-webkit-transform:translate3d(-200px, 0, 0);transform:translate3d(-200px, 0, 0)}.apex-side-nav.js-navCollapsed .t-Body-nav{-webkit-transform:translateX(-48px);transform:translateX(-48px)}.u-RTL .apex-side-nav.js-navCollapsed .t-Body-nav{-webkit-transform:translateX(48px);transform:translateX(48px)}:not(.u-RTL) .apex-side-nav.js-navCollapsed .t-Body-title,:not(.u-RTL) .apex-side-nav.js-navCollapsed .t-Body-side,:not(.u-RTL) .apex-side-nav.js-navCollapsed .t-Body-content{margin-left:0}.u-RTL .apex-side-nav.js-navCollapsed .t-Body-title,.u-RTL .apex-side-nav.js-navCollapsed .t-Body-side,.u-RTL .apex-side-nav.js-navCollapsed .t-Body-content{margin-right:0}}@media only screen and (min-width:993px){.apex-side-nav.js-navExpanded.t-PageBody--showLeft .t-Body-main{-webkit-transform:none;transform:none}:not(.u-RTL) .apex-side-nav.js-navExpanded.t-PageBody--showLeft .t-Body-main{margin-left:0}.u-RTL .apex-side-nav.js-navExpanded.t-PageBody--showLeft .t-Body-main{margin-right:0}.apex-side-nav.js-navExpanded.t-PageBody--showLeft .t-Body-title{-webkit-transform:none !important;transform:none !important}:not(.u-RTL) .apex-side-nav.js-navExpanded.t-PageBody--showLeft .t-Body-title{margin-left:200px}.u-RTL .apex-side-nav.js-navExpanded.t-PageBody--showLeft .t-Body-title{margin-right:200px}:not(.u-RTL) .apex-side-nav.js-navExpanded.t-PageBody--showLeft .t-Body-content{margin-left:440px}.u-RTL .apex-side-nav.js-navExpanded.t-PageBody--showLeft .t-Body-content{margin-right:440px}:not(.u-RTL) .apex-side-nav.js-navExpanded.t-PageBody--showLeft .t-Body-content,.u-RTL .apex-side-nav.js-navExpanded.t-PageBody--showLeft .t-Body-content{-webkit-transform:none;transform:none}:not(.u-RTL) .apex-side-nav.js-navCollapsed .t-Body-side{left:48px}.u-RTL .apex-side-nav.js-navCollapsed .t-Body-side{right:48px}:not(.u-RTL) .t-PageBody.js-rightExpanded.t-PageBody--showLeft .t-Body-main{margin-right:200px}.u-RTL .t-PageBody.js-rightExpanded.t-PageBody--showLeft .t-Body-main{margin-left:200px}.t-PageBody.js-rightExpanded.t-PageBody--showLeft .t-Body-main,.t-PageBody.js-rightExpanded.t-PageBody--showLeft .t-Body-nav{-webkit-transform:none;transform:none}:not(.u-RTL) .t-PageBody.js-rightExpanded.t-PageBody--showLeft .t-Body-title{right:200px}.u-RTL .t-PageBody.js-rightExpanded.t-PageBody--showLeft .t-Body-title{left:200px}:not(.u-RTL) .t-PageBody.js-rightExpanded.js-navCollapsed.t-PageBody--showLeft .t-Body-side{left:48px}.u-RTL .t-PageBody.js-rightExpanded.js-navCollapsed.t-PageBody--showLeft .t-Body-side{right:48px}}@media only screen and (max-width:992px){.t-PageBody.js-rightExpanded.t-PageBody--showLeft .t-Body-main{-webkit-transform:none;transform:none}:not(.u-RTL) .t-PageBody.js-rightExpanded.t-PageBody--showLeft .t-Body-title,:not(.u-RTL) .t-PageBody.js-rightExpanded.t-PageBody--showLeft .t-Body-side,:not(.u-RTL) .t-PageBody.js-rightExpanded.t-PageBody--showLeft .t-Body-content{-webkit-transform:translate3d(-200px, 0, 0);transform:translate3d(-200px, 0, 0)}.u-RTL .t-PageBody.js-rightExpanded.t-PageBody--showLeft .t-Body-title,.u-RTL .t-PageBody.js-rightExpanded.t-PageBody--showLeft .t-Body-side,.u-RTL .t-PageBody.js-rightExpanded.t-PageBody--showLeft .t-Body-content{-webkit-transform:translate3d(200px, 0, 0);transform:translate3d(200px, 0, 0)}.t-PageBody.js-rightExpanded.t-PageBody--showLeft .t-Body-side{margin-left:48px !important}.u-RTL .t-PageBody.js-rightExpanded.t-PageBody--showLeft .t-Body-side{margin-left:0 !important;right:48px !important}}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl92YXJpYWJsZXMubGVzcyIsIkJvZHkubGVzcyIsIi4uL3ZpdGEvX3ZhcmlhYmxlcy5sZXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQWlCQSxVQUNFLG1DQUFBLENBR0Ysc0NBQ0UsYUFBQSxDQ1VGLEtBQ0UsbUJBQ0EsYUFBQSxDQUdGLEVBQ0UsYUFBQSxDQTZCRixnQkFDRSx5QkFDQSx1Q0FBQSxDQUdGLGNBQ0UsdUNBQ0EsY0FDQSxnREFBd0MsQ0FHMUMsbUJBQ0UscUJBQUEsQ0NvNkJBLDJCQUNFLGFBQUEsQ0FFRixpQ0FDRSxhQUFBLENBRUYsZ0NBQ0UsYUFBQSxDQUVGLGdFQUVFLGFBQUEsQ0QzNkJKLGFBQ0ksc0JBQ0EsYUFBQSxDQUVKLG9CQUNFLDRCQUFBLENBQ0EsaUNBQ0UscUJBQUEsQ0FDQSwwQ0FDRSx3Q0FDQSxpQ0FBeUIsQ0FNL0IsYUFDRSxxQkFBQSxDQUdBLGlDQUNFLGlDQUFBLENBTUosa0JBQ0UsbUJBQ0Esc0JBQ0EsYUFBQSxDQUNBLHdCQUNFLDZEQUFBLENBRUYsZ0RBRUUsYUFBQSxDQUVGLHlCQUNFLHNCQUNBLGFBQUEsQ0EyRkosbUJBQ0UsV0FBQSxDQVlGLHVGQUlJLFFBQUEsQ0FPRixBQzZ6QkUseUNBQ0UsYUFBQSxDQUVGLG1DQUNJLGNBQUEsQ0RsekJSLDhCQUVJLFFBQUEsQ0FGSiw0QkFLSSxRQUFBLENBYUosQUFNQSxZQUNFLFdBQUEsQ0FNRixnQkFDRSxXQUFBLENDeXlCQSwrQ0ExQ0EsMkNBQ0EsQUFDQSxrQ0FBb0IsQ0EyQ3BCLHlDQTdDQSwwQ0FDQSxBQUNBLGlDQUFvQixDRHB2QnRCLEFDaXdCSSx3REFDRSxnQkFBQSxDQUVGLGtEQUNJLGlCQUFBLENBdUJOLHdEQTFDQSwyQ0FDQSxBQUNBLGtDQUFvQixDQTJDcEIsa0RBN0NBLDRDQUNBLEFBQ0EsbUNBQW9CLENEcHRCcEIsQUE4RUYsaUdBR0ksVUFBQSxDQ2dwQkEsK0tBQ0UsZ0JBQUEsQ0FFRiw2SkFDSSxpQkFBQSxDRDNuQk4sQUErQkYsMENBRUksY0FBQSxDQ2luQkYsNkdBMUNBLDRDQUNBLEFBQ0EsbUNBQW9CLENBMkNwQixpR0E3Q0EsMkNBQ0EsQUFDQSxrQ0FBb0IsQ0R0aUJwQixBQTZDRiwyQ0FFSSxjQUFBLENBRkosNENBS0ksT0FBQSxDQzRoQkYsMkRBMUNBLDJDQUNBLEFBQ0Esa0NBQW9CLENBMkNwQixxREE3Q0EsNENBQ0EsQUFDQSxtQ0FBb0IsQ0RsZXRCLEFBc0NBLHFCQUNFLGNBQ0EsY0FBQSxDQXRYQSxBQXNYQSx5Q0M4YkEsMENBQ0UsVUFBQSxDQUVGLG9DQUNFLFdBQUEsQ0FjRiwwQ0FDRSxPQUFBLENBRUYsb0NBQ0UsTUFBQSxDQUFBLEFBYkEsNENBQ0UsaUJBQUEsQ0FFRixzQ0FDSSxrQkFBQSxDQUFBLEFEemNSLGFBOVRJLFdBQUEsQ0FBQSxBQzB2QkYseUNBQ0UsU0FBQSxDQUVGLG1DQUNFLFVBQUEsQ0FBQSxBRDN0QkEsb01BSUksdUJBQUEsY0FBQSxDQ210Qk4sOEVBQ0UsVUFBQSxDQUVGLHdFQUNFLFdBQUEsQ0FjRiw4RUFDRSxPQUFBLENBRUYsd0VBQ0UsTUFBQSxDQWJBLGdGQUNFLGlCQUFBLENBRUYsMEVBQ0ksa0JBQUEsQ0FKSiw2RUFDRSxnQkFBQSxDQUVGLHVFQUNJLGlCQUFBLENEemNSLDJDQ3NiRSwyQ0FDQSxBQUNBLGtDQUFvQixDRC9yQmhCLGtEQzZyQkosNENBQ0EsQUFDQSxtQ0FBb0IsQ0QzckJsQixnRUFHSSx1QkFBQSxjQUFBLENDcXNCSiw2RUFDRSxhQUFBLENBRUYsdUVBQ0ksY0FBQSxDQWJOLDZFQUNFLE1BQUEsQ0FFRix1RUFDRSxPQUFBLENBS0EsZ0ZBQ0UsaUJBQUEsQ0FFRiwwRUFDSSxrQkFBQSxDRGpzQkEsZ0ZDOHFCTiwyQ0FDQSxBQUNBLGtDQUFvQixDRDdxQmQsMEVDMnFCTiw0Q0FDQSxBQUNBLG1DQUFvQixDQUlwQiw4RUFDRSxNQUFBLENBRUYsd0VBQ0UsT0FBQSxDRC9xQkksOEVDcXFCTiwyQ0FDQSxBQUNBLGtDQUFvQixDRHBxQmQsd0VDa3FCTiw0Q0FDQSxBQUNBLG1DQUFvQixDQUFBLEFBYWxCLDBEQUNFLGFBQUEsQ0FFRixvREFDSSxjQUFBLENBYk4sMERBQ0UsU0FBQSxDQUVGLG9EQUNFLFVBQUEsQ0FLQSw4RUFDRSxhQUFBLENBRUYsd0VBQ0ksY0FBQSxDQUpKLGlGQUNFLGlCQUFBLENBRUYsMkVBQ0ksa0JBQUEsQ0FBQSxBRG5sQkosNkhBR0ksdUJBQUEsY0FBQSxDQzhsQk4sNEVBQ0Usa0JBQUEsQ0FFRixzRUFDRSxpQkFBQSxDRDVsQkksNkVBQ0UsV0FBQSxDQUNGLHVFQUNFLFVBQUEsQ0M0a0JSLDZFQUNFLE9BQUEsQ0FFRix1RUFDRSxNQUFBLENBYkEsNEZBQ0UsYUFBQSxDQUVGLHNGQUNJLGNBQUEsQ0FiTiw0RkFDRSxNQUFBLENBRUYsc0ZBQ0UsT0FBQSxDQUFBLEFBS0EsbURBQ0UsaUJBQUEsQ0FFRiw2Q0FDSSxrQkFBQSxDQUFBLENENXpCTixBQTRCRix5Q0FWSSxnRENneEJGLG9DQUNBLEFBQ0EsMkJEN3dCc0IsQ0FBQSxBQ2l5QnBCLHFGQUNFLGFBQUEsQ0FFRiwrRUFDSSxjQUFBLENBQUEsQ0QxeEJSLEFBcURFLHlDQ2l1QkUsNEtBQ0UsYUFBQSxDQUVGLDBKQUNJLGNBQUEsQ0FKSix3REFDRSxhQUFBLENBRUYsa0RBQ0ksY0FBQSxDQXVCTix3REExQ0EsMkNBQ0EsQUFDQSxrQ0FBb0IsQ0EyQ3BCLGtEQTdDQSw0Q0FDQSxBQUNBLG1DQUFvQixDQUFBLEFEeGJ0QiwyQ0MrYUUsb0NBQ0EsQUFDQSwyQkQ5bUJvQixDQUNoQixrREMybUJKLG1DQUNBLEFBQ0EsMEJENW1Cc0IsQ0Nnb0JwQiwrS0FDRSxhQUFBLENBRUYsNkpBQ0ksY0FBQSxDQUFBLENEL3FCTixBQW1CRix5Q0FsQkksZ0VBR0ksdUJBQUEsY0FBQSxDQ3VxQkosNkVBQ0UsYUFBQSxDQUVGLHVFQUNJLGNBQUEsQ0Q5cUJKLGlFQU1JLGtDQUFBLHlCQUFBLENDb3FCSiw4RUFDRSxpQkFBQSxDQUVGLHdFQUNJLGtCQUFBLENBSkosZ0ZBQ0UsaUJBQUEsQ0FFRiwwRUFDSSxrQkFBQSxDRG5xQkEsMEpBRUUsdUJBQUEsY0FBQSxDQUFBLEFDb3BCUix5REFDRSxTQUFBLENBRUYsbURBQ0UsVUFBQSxDQUFBLEFBdUJGLDRFQUNFLGtCQUFBLENBRUYsc0VBQ0UsaUJBQUEsQ0R4a0JBLDZIQU9JLHVCQUFBLGNBQUEsQ0NvakJOLDZFQUNFLFdBQUEsQ0FFRix1RUFDRSxVQUFBLENBdEJGLDRGQUNFLFNBQUEsQ0FFRixzRkFDRSxVQUFBLENBQUEsQ0Q5b0JKLEFBd0lBLHlDQWxCSSwrREFFSSx1QkFBQSxjQUFBLENDc2pCTix3T0ExQ0EsNENBQ0EsQUFDQSxtQ0FBb0IsQ0EyQ3BCLHNOQTdDQSwyQ0FDQSxBQUNBLGtDQUFvQixDRGhoQmxCLCtEQVVJLDJCQUFBLENBQ0Esc0VBQ0UseUJBQ0EscUJBQUEsQ0FBQSxDQVVWIiwiZmlsZSI6IkJvZHkuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIi4uL3ZpdGEvX3ZhcmlhYmxlc1wiO1xuXG5AZ19BY2NlbnQtQkc6ICMzMjMzMzY7XG5AZ19BY2NlbnQtT0c6ICNmOGY4Zjg7XG5AZ19Gb2N1czogIzA1NmJiZjtcbkBnX0hlYWRlci1CRzogI2U2ZTZlNjtcbkBnX0hlYWRlci1GRzogIzQwNDA0MDtcbkBnX0xpbmstQmFzZTogIzA1NmJiZjtcbkBnX05hdi1BY3RpdmUtQkc6ICMxYzFjMWY7XG5AZ19OYXYtQWN0aXZlLUZHOiAjZmZmZmZmO1xuQGdfTmF2LUJHOiAjMzIzMzM2O1xuQGdfTmF2LUZHOiAjZGRkZGRkO1xuQGdfTmF2LUljb246ICNhYWFhYWE7XG5AbF9CdXR0b24tSG90LUJHOiAjMDU2YmJmO1xuQGxfQnV0dG9uLVByaW1hcnktQkc6ICNhNGQ0ZmI7XG5AbF9CdXR0b24tUHJpbWFyeS1UZXh0OiAjMDExMjI7XG5cbi50LUhlYWRlciB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLDAsMCwuMTUpO1xufVxuXG4udC1IZWFkZXIgLnQtQnV0dG9uLS1oZWFkZXIuaXMtYWN0aXZlIHtcbiAgY29sb3I6IEBnX05hdi1BY3RpdmUtRkc7XG59IiwiLyoqXHJcbiogSW1wb3J0IENvbXBhc3MgYW5kIFRoZW1lIFZhcmlhYmxlc1xyXG4qL1xyXG5cclxuQGltcG9ydCBcIl92YXJpYWJsZXNcIjtcclxuXHJcbi8qXHJcbntcclxuICBcInZhclwiIDogXCJAbF9MZWZ0LUNvbC1CR1wiLFxyXG4gIFwibmFtZVwiIDogXCJVVFIuTEVTUy5CQUNLR1JPVU5EXCIsXHJcbiAgXCJ0eXBlXCIgOiBcImNvbG9yXCIsXHJcbiAgXCJncm91cFwiOiBcIlVUUi5MRVNTLkNPTlRBSU5FUlNcIixcclxuICBcInN1Ymdyb3VwXCI6IFwiVVRSLkxFU1MuTEVGVF9DT0xVTU5cIlxyXG59XHJcbiovXHJcbkBsX0xlZnQtQ29sLUJHOiAgICAgICAgICAgICAgICBsaWdodGVuKEBnX0FjY2VudC1PRywgNSUpO1xyXG5cclxuLypcclxue1xyXG4gIFwidmFyXCIgOiBcIkBsX0xlZnQtQ29sLVRleHRcIixcclxuICBcIm5hbWVcIiA6IFwiVVRSLkxFU1MuVEVYVFwiLFxyXG4gIFwidHlwZVwiIDogXCJjb2xvclwiLFxyXG4gIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5DT05UQUlORVJTXCIsXHJcbiAgXCJzdWJncm91cFwiOiBcIlVUUi5MRVNTLkxFRlRfQ09MVU1OXCJcclxufVxyXG4qL1xyXG5AbF9MZWZ0LUNvbC1UZXh0OiAgICAgICAgICAgICAgICBAZ19Cb2R5LVRleHQ7XHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgQm9keVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5ib2R5IHtcclxuICBiYWNrZ3JvdW5kOiBAZ19Cb2R5LUJHO1xyXG4gIGNvbG9yOiBAZ19Cb2R5LVRleHQ7XHJcbn1cclxuXHJcbmEge1xyXG4gIGNvbG9yOiBAZ19MaW5rLUJhc2U7XHJcbn1cclxuXHJcbi8vIC50LUJvZHkgYSB7XHJcbi8vIC8vICBAbF9Cb2R5X2JnOiBjb250cmFzdChAZ19Cb2R5LUJHLCBkYXJrZW4oQGdfQm9keS1CRywgIDc1JSksIGxpZ2h0ZW4oQGdfQm9keS1CRywgIDc1JSksICA0MyUpO1xyXG4vLyAvLyAgY29sb3I6IG1peChAbF9Cb2R5X2JnLCBAZ19BY2NlbnQtQkcpO1xyXG4vLyAvLyAgY29sb3I6IHJlZDtcclxuLy8gLy9jb2xvcjogY29udHJhc3QoQDEsIGNvbnRyYXN0KGRhcmtlbihAMSwgQDIpLCBsaWdodGVuKEAxLCBAMiksIDUwJSksIDUwJSlcclxuLy8gICBjb2xvcjogY29udHJhc3QoQGdfQm9keS1CRywgY29udHJhc3QoQGdfQm9keS1CRywgZGFya2VuKCBAZ19MaW5rLUJhc2UsICA1JSksICBAZ19MaW5rLUJhc2UpLCBjb250cmFzdChAZ19Cb2R5LUJHLCAgQGdfTGluay1CYXNlLCBsaWdodGVuKCBAZ19MaW5rLUJhc2UsICA1JSkpKTtcclxuLy8gLy8gICY6aG92ZXIge1xyXG4vLyAvLyAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xyXG4vLyAvLyAgfVxyXG4vLyB9XHJcbi8vIC50LUJvZHktdGl0bGUgYSxcclxuLy8gLnQtQm9keS1pbmZvIGEgIHtcclxuLy8gICBjb2xvcjogY29udHJhc3QoQGdfQm9keS1UaXRsZS1CRywgY29udHJhc3QoQGdfQm9keS1UaXRsZS1CRywgZGFya2VuKCBAZ19MaW5rLUJhc2UsICA1JSksICBAZ19MaW5rLUJhc2UpLCBjb250cmFzdChAZ19Cb2R5LVRpdGxlLUJHLCAgQGdfTGluay1CYXNlLCBsaWdodGVuKCBAZ19MaW5rLUJhc2UsICA1JSkpKTtcclxuLy8gfVxyXG4vLyAudC1SZWdpb24gYSB7XHJcbi8vICAgY29sb3I6IGNvbnRyYXN0KEBnX1JlZ2lvbi1CRywgY29udHJhc3QoQGdfUmVnaW9uLUJHLCBkYXJrZW4oIEBnX0xpbmstQmFzZSwgIDUlKSwgIEBnX0xpbmstQmFzZSksIGNvbnRyYXN0KEBnX1JlZ2lvbi1CRywgIEBnX0xpbmstQmFzZSwgbGlnaHRlbiggQGdfTGluay1CYXNlLCAgNSUpKSk7XHJcbi8vIH1cclxuXHJcbi50LUJyZWFkY3J1bWJSZWdpb24tLXVzZUJyZWFkY3J1bWJUaXRsZVxyXG4udC1CcmVhZGNydW1iLWl0ZW06bGFzdC1jaGlsZFxyXG4udC1CcmVhZGNydW1iLWxhYmVsOmFmdGVyLFxyXG4udC1CcmVhZGNydW1iUmVnaW9uLS11c2VSZWdpb25UaXRsZVxyXG4udC1CcmVhZGNydW1iUmVnaW9uLXRpdGxlVGV4dDphZnRlciB7XHJcbi8vICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGZhZGVvdXQoQGdfQm9keS1UaXRsZS1CRywgMSksIEBnX0JvZHktVGl0bGUtQkcgNjUlKTtcclxufVxyXG5cclxuLnQtQm9keS1hY3Rpb25zIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ19BY3Rpb25zLUNvbC1CRztcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjA3NSk7XHJcbn1cclxuXHJcbi50LUJvZHktdGl0bGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGZhZGVvdXQoQGdfQm9keS1UaXRsZS1CRywxMCUpO1xyXG4gIGNvbG9yOiBAZ19Cb2R5LVRpdGxlLUZHO1xyXG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBzYXR1cmF0ZSgxODAlKSBibHVyKDhweCk7XHJcbn1cclxuXHJcbi51aS13aWRnZXQtY29udGVudCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGdfUmVnaW9uLUJHO1xyXG4gIC50ZXh0LWRhcmsoKTtcclxufVxyXG5cclxuLnQtQm9keS1zaWRlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBsX0xlZnQtQ29sLUJHO1xyXG4gICAgY29sb3I6IEBsX0xlZnQtQ29sLVRleHQ7XHJcbn1cclxuLmFwZXgtcmRzLWNvbnRhaW5lciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgLnQtQm9keS1pbmZvICYge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGdfQm9keS1UaXRsZS1CRztcclxuICAgICYuaXMtc3R1Y2sge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlb3V0KEBnX0JvZHktVGl0bGUtQkcsNSUpO1xyXG4gICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi50LUJvZHktaW5mbyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGdfQm9keS1UaXRsZS1CRztcclxufVxyXG4udC1Cb2R5LXRpdGxlIHtcclxuICAmLmpzLWhpZGVCcmVhZGNydW1icyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC45NSk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi50LUJvZHktdG9wQnV0dG9uIHtcclxuICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQGdfQm9keS1CRywgMTAlKTtcclxuICBjb2xvcjogY29udHJhc3QobGlnaHRlbihAZ19Cb2R5LUJHLCAxMCUpLCBkYXJrZW4obGlnaHRlbihAZ19Cb2R5LUJHLCAxMCUpLCAgIDEwJSksIGxpZ2h0ZW4obGlnaHRlbihAZ19Cb2R5LUJHLCAxMCUpLCAgIDEwJSksICA0MyUpO1xyXG4gICY6Zm9jdXMge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IEBnX0ZvY3VzIGluc2V0LCAwIDFweCAycHggcmdiYSgwLDAsMCwuMTUpO1xyXG4gIH1cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6IEBnX0ZvY3VzO1xyXG4gIH1cclxuICAmOmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKEBnX0JvZHktQkcsIDE1JSk7XHJcbiAgICBjb2xvcjogY29udHJhc3QobGlnaHRlbihAZ19Cb2R5LUJHLCAxNSUpLCBkYXJrZW4obGlnaHRlbihAZ19Cb2R5LUJHLCAxNSUpLCAgIDEwJSksIGxpZ2h0ZW4obGlnaHRlbihAZ19Cb2R5LUJHLCAxNSUpLCAgIDEwJSksICA0MyUpO1xyXG4gIH1cclxufVxyXG5cclxuICAvKlxyXG4gIHtcclxuICAgIFwidmFyXCIgOiBcIkBIZWFkLUhlaWdodFwiLFxyXG4gICAgXCJuYW1lXCIgOiBcIkhlYWRlciBIZWlnaHRcIixcclxuICAgIFwidHlwZVwiIDogXCJudW1iZXJcIixcclxuICAgIFwidW5pdHNcIjogXCJweFwiLFxyXG4gICAgXCJyYW5nZVwiOiB7XHJcbiAgICAgIFwibWluXCI6IDQwLFxyXG4gICAgICBcIm1heFwiOiA4MCxcclxuICAgICAgXCJpbmNyZW1lbnRcIjogNFxyXG4gICAgfSxcclxuICAgIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5MQVlPVVRcIlxyXG4gIH1cclxuICAqL1xyXG4gIEBIZWFkLUhlaWdodDogICAgICAgNDhweDtcclxuXHJcbiAgLy8vKlxyXG4gIC8ve1xyXG4gIC8vICBcInZhclwiIDogXCJASGVhZC1NZW51LUhlaWdodFwiLFxyXG4gIC8vICBcIm5hbWVcIiA6IFwiSGVhZCBNZW51IEhlaWdodFwiLFxyXG4gIC8vICBcInR5cGVcIiA6IFwibnVtYmVyXCIsXHJcbiAgLy8gIFwidW5pdHNcIjogXCJweFwiLFxyXG4gIC8vICBcInJhbmdlXCI6IHtcclxuICAvLyAgICBcIm1pblwiOiA4MCxcclxuICAvLyAgICBcIm1heFwiOiAxMDAsXHJcbiAgLy8gICAgXCJpbmNyZW1lbnRcIjogMVxyXG4gIC8vICB9LFxyXG4gIC8vICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuTEFZT1VUXCJcclxuICAvL31cclxuICAvLyovXHJcbiAgQEhlYWQtTWVudS1IZWlnaHQ6ICA4MHB4O1xyXG5cclxuICAvKlxyXG4gIHtcclxuICAgIFwidmFyXCIgOiBcIkBOYXYtRXhwXCIsXHJcbiAgICBcIm5hbWVcIiA6IFwiVVRSLkxFU1MuTkFWSUdBVElPTl9UUkVFXCIsXHJcbiAgICBcInR5cGVcIiA6IFwibnVtYmVyXCIsXHJcbiAgICBcInVuaXRzXCI6IFwicHhcIixcclxuICAgIFwicmFuZ2VcIjoge1xyXG4gICAgICBcIm1pblwiOiAxMjAsXHJcbiAgICAgIFwibWF4XCI6IDM2MCxcclxuICAgICAgXCJpbmNyZW1lbnRcIjogMTBcclxuICAgIH0sXHJcbiAgICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuTEFZT1VUXCJcclxuICB9XHJcbiAgKi9cclxuICBATmF2LUV4cDogICAgICAgICAgMjAwcHg7XHJcblxyXG5cclxuICAvKlxyXG4gIHtcclxuICAgIFwidmFyXCIgOiBcIkBBY3Rpb25zLUV4cFwiLFxyXG4gICAgXCJuYW1lXCIgOiBcIlVUUi5MRVNTLkFDVElPTlNfQ09MVU1OXCIsXHJcbiAgICBcInR5cGVcIiA6IFwibnVtYmVyXCIsXHJcbiAgICBcInVuaXRzXCI6IFwicHhcIixcclxuICAgIFwicmFuZ2VcIjoge1xyXG4gICAgICBcIm1pblwiOiAxNjAsXHJcbiAgICAgIFwibWF4XCI6IDM2MCxcclxuICAgICAgXCJpbmNyZW1lbnRcIjogMTBcclxuICAgIH0sXHJcbiAgICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuTEFZT1VUXCJcclxuICB9XHJcbiAgKi9cclxuICBAQWN0aW9ucy1FeHA6ICAgICAgMjAwcHg7XHJcblxyXG5cclxuICAvKlxyXG4gIHtcclxuICAgIFwidmFyXCIgOiBcIkBTaWRlLUV4cFwiLFxyXG4gICAgXCJuYW1lXCIgOiBcIlVUUi5MRVNTLkxFRlRfQ09MVU1OXCIsXHJcbiAgICBcInR5cGVcIiA6IFwibnVtYmVyXCIsXHJcbiAgICBcInVuaXRzXCI6IFwicHhcIixcclxuICAgIFwicmFuZ2VcIjoge1xyXG4gICAgICBcIm1pblwiOiAxNjAsXHJcbiAgICAgIFwibWF4XCI6IDM2MCxcclxuICAgICAgXCJpbmNyZW1lbnRcIjogMTBcclxuICAgIH0sXHJcbiAgICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuTEFZT1VUXCJcclxuICB9XHJcbiAgKi9cclxuICBAU2lkZS1FeHA6ICAgICAgICAgMjQwcHg7XHJcblxyXG4gIEBOYXYtQ29sOiAgICAgICAgICAgNDhweDtcclxuICBAQWN0aW9ucy1Db2w6ICAgICAgICAwcHg7XHJcbiAgQFNpZGUtQ29sOiAgICAgICAgICAgMHB4O1xyXG5cclxuXHJcbi50LUhlYWRlci1icmFuZGluZyB7XHJcbiAgaGVpZ2h0OiBASGVhZC1IZWlnaHQ7XHJcbn1cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBUcmVlIEJhc2VkIE5hdmlnYXRpb25cclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4qIEhpZGUgVG9wIE1lbnUgQmFyIE5hdmlnYXRpb25cclxuKi9cclxuXHJcbi5hcGV4LXNpZGUtbmF2IHtcclxuICAudC1Cb2R5LW5hdixcclxuICAudC1Cb2R5LWFjdGlvbnMsXHJcbiAgLnQtQm9keS10aXRsZSB7XHJcbiAgICB0b3A6IEBIZWFkLUhlaWdodDtcclxuICB9XHJcbiAgLnQtQm9keS10aXRsZSB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XHJcbiAgICAgLmFwZXgtZGlyZWN0aW9uLWxlZnQoQE5hdi1FeHApO1xyXG4gICAgIC5hcGV4LWRpcmVjdGlvbi1yaWdodCgwKTtcclxuICAgIH1cclxuICB9XHJcbiAgLnQtQm9keS1jb250ZW50IHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcclxuICAgICAgLmFwZXgtZGlyZWN0aW9uLW1hcmdpbi1sZWZ0KEBOYXYtRXhwKTtcclxuICAgIH1cclxuICB9XHJcbiAgLnQtQm9keS1tYWluIHtcclxuICAgIC5hcGV4LWRpcmVjdGlvbi1tYXJnaW4tbGVmdCgwKTtcclxuICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIE1lbnUgQmFzZWQgTmF2aWdhdGlvblxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmFwZXgtdG9wLW5hdiB7XHJcbiAgLnQtQm9keS1hY3Rpb25zIHtcclxuICAgIHRvcDogQEhlYWQtSGVpZ2h0ICsgNDA7XHJcbiAgfVxyXG4gIC50LUJvZHktdGl0bGUge1xyXG4gICAgdG9wOiBASGVhZC1IZWlnaHQgKyA0MDtcclxuICB9XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xyXG4gICAgJi5qcy1tZW51TmF2Q29sbGFwc2VkIHtcclxuLy8gICAgICAudC1Cb2R5IHtcclxuLy8gICAgICAgIG1hcmdpbi10b3A6IEBIZWFkLUhlaWdodDtcclxuLy8gICAgICB9XHJcbiAgICAgIC50LUhlYWRlci1uYXYge1xyXG4gICAgICAgIC50cmFuc2Zvcm0tbGVzcyh0cmFuc2xhdGVZKC0xMDAlKSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyoqXHJcbiogQmFzZSBzdHlsZXMgZm9yIFRyZWUgTmF2IGNvbnRhaW5lclxyXG4qL1xyXG4udC1Cb2R5LW5hdiB7XHJcbiAgd2lkdGg6IEBOYXYtRXhwO1xyXG59XHJcblxyXG4vKipcclxuKiBCYXNlIHN0eWxlcyBmb3IgQWN0aW9uc1xyXG4qL1xyXG4udC1Cb2R5LWFjdGlvbnMge1xyXG4gIHdpZHRoOiBAQWN0aW9ucy1FeHA7XHJcbiAgLnQtQnV0dG9uLS1oZWFkZXIge1xyXG4gICAgLmFwZXgtZGlyZWN0aW9uLXRyYW5zbGF0ZSgtNDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuKiBCYXNlIHN0eWxlcyBmb3IgU2lkZSBCYXJcclxuKi9cclxuLnQtQm9keS1zaWRlIHtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XHJcbiAgICB3aWR0aDogQFNpZGUtRXhwO1xyXG4gIH1cclxufVxyXG5cclxuLmFwZXgtc2lkZS1uYXYge1xyXG4gIC50LUJvZHktc2lkZSB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XHJcbiAgICAgLmFwZXgtZGlyZWN0aW9uLWxlZnQoQE5hdi1Db2wpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgVHJlZSBOYXYgRXhwYW5kZWRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmFwZXgtc2lkZS1uYXYuanMtbmF2RXhwYW5kZWQge1xyXG4gIC50LUJvZHktbWFpbiB7XHJcbiAgICAuYXBleC1kaXJlY3Rpb24tbWFyZ2luLWxlZnQoQE5hdi1Db2wpO1xyXG4gICAgLmFwZXgtZGlyZWN0aW9uLXRyYW5zbGF0ZShATmF2LUV4cCAtIEBOYXYtQ29sKTtcclxuICB9XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgLy9cclxuICAgIC8vIENvbXBlbnNhdGUgZm9yIGNvbXBsZXRlbHkgY29sbGFwc2VkIGxlZnQgY29sdW1uXHJcbiAgICAvL1xyXG4gICAgLnQtQm9keS10aXRsZSxcclxuICAgIC50LUJvZHktc2lkZSxcclxuICAgIC50LUJvZHktY29udGVudCB7XHJcbiAgICAgIC5hcGV4LWRpcmVjdGlvbi1tYXJnaW4tbGVmdCgwKTtcclxuICAgIH1cclxuICAgIC50LUJvZHktbWFpbiB7XHJcbiAgICAgIC5hcGV4LWRpcmVjdGlvbi1tYXJnaW4tbGVmdCgwKTtcclxuICAgICAgLmFwZXgtZGlyZWN0aW9uLXRyYW5zbGF0ZShATmF2LUV4cCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcclxuICAgICYudC1QYWdlQm9keS0taGlkZUxlZnQge1xyXG4gICAgICAudC1Cb2R5LXRpdGxlLFxyXG4gICAgICAudC1Cb2R5LWNvbnRlbnQsXHJcbiAgICAgIC50LUJvZHktbWFpbiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC50LUJvZHktdGl0bGUge1xyXG4gICAgICAgIC5hcGV4LWRpcmVjdGlvbi1sZWZ0KEBOYXYtRXhwKTtcclxuICAgICAgICAuYXBleC1kaXJlY3Rpb24tcmlnaHQoMCk7XHJcbiAgICAgIH1cclxuICAgICAgLnQtQm9keS1jb250ZW50IHtcclxuICAgICAgICAuYXBleC1kaXJlY3Rpb24tbWFyZ2luLWxlZnQoQE5hdi1FeHAgLSBATmF2LUNvbCk7XHJcbiAgICAgIH1cclxuICAgICAgLnQtQm9keS1tYWluIHtcclxuICAgICAgICAuYXBleC1kaXJlY3Rpb24tbWFyZ2luLWxlZnQoQE5hdi1Db2wpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyAudC1Cb2R5LXRpdGxlLFxyXG4gICAgLnQtQm9keS1zaWRlIHtcclxuICAgICAgLnRyYW5zbGF0ZTNkLWxlc3MoQE5hdi1FeHAsIDAsIDApO1xyXG4gICAgICAudS1SVEwgJiB7XHJcbiAgICAgICAgLnRyYW5zbGF0ZTNkLWxlc3MoLUBOYXYtRXhwLCAwLCAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi50LVBhZ2VCb2R5LS1zaG93TGVmdCB7XHJcbiAgICAgIC50LUJvZHktbWFpbiB7XHJcbiAgICAgICAgLmFwZXgtZGlyZWN0aW9uLW1hcmdpbi1sZWZ0KDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAvLyAudC1Cb2R5LXRpdGxlLFxyXG4gICAgICAudC1Cb2R5LXNpZGUge1xyXG4gICAgICAgIC5hcGV4LWRpcmVjdGlvbi1sZWZ0KDApO1xyXG4gICAgICB9XHJcbiAgICAgIC50LUJvZHktY29udGVudCB7XHJcbiAgICAgICAgLmFwZXgtZGlyZWN0aW9uLW1hcmdpbi1sZWZ0KEBTaWRlLUV4cCArIEBOYXYtQ29sKTtcclxuICAgICAgICA6bm90KC51LVJUTCkgJiB7XHJcbiAgICAgICAgICAudHJhbnNsYXRlM2QtbGVzcyhATmF2LUV4cCAtIEBOYXYtQ29sLCAwLCAwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnUtUlRMICYge1xyXG4gICAgICAgICAgLnRyYW5zbGF0ZTNkLWxlc3MoLUBOYXYtRXhwICsgQE5hdi1Db2wsIDAsIDApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudC1Cb2R5LXRpdGxlIHtcclxuICAgICAgICAuYXBleC1kaXJlY3Rpb24tbGVmdCgwKTtcclxuICAgICAgICA6bm90KC51LVJUTCkgJiB7XHJcbiAgICAgICAgICAudHJhbnNsYXRlM2QtbGVzcyhATmF2LUV4cCwgMCwgMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC51LVJUTCAmIHtcclxuICAgICAgICAgIC50cmFuc2xhdGUzZC1sZXNzKC1ATmF2LUV4cCwgMCwgMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogIDk5M3B4KSB7XHJcbiAgICAmLnQtUGFnZUJvZHktLXNob3dMZWZ0IHtcclxuICAgICAgLnQtQm9keS1tYWluIHtcclxuICAgICAgICAuYXBleC1kaXJlY3Rpb24tbWFyZ2luLWxlZnQoMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC50LUJvZHktdGl0bGUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIC5hcGV4LWRpcmVjdGlvbi1tYXJnaW4tbGVmdChATmF2LUV4cCk7XHJcbiAgICAgIH1cclxuICAgICAgLnQtQm9keS1jb250ZW50IHtcclxuICAgICAgICAuYXBleC1kaXJlY3Rpb24tbWFyZ2luLWxlZnQoQFNpZGUtRXhwICsgQE5hdi1FeHApO1xyXG4gICAgICAgIDpub3QoLnUtUlRMKSAmLFxyXG4gICAgICAgIC51LVJUTCAmIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFRyZWUgTmF2IENvbGxhcHNlZFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uYXBleC1zaWRlLW5hdi5qcy1uYXZDb2xsYXBzZWQge1xyXG4gIC50LUJvZHktbmF2LFxyXG4gIC50LUJvZHktbmF2IC50LVRyZWVOYXYge1xyXG4gICAgd2lkdGg6IEBOYXYtQ29sO1xyXG4gIH1cclxuICAudC1Cb2R5LWNvbnRlbnQsXHJcbiAgLnQtQm9keS10aXRsZSxcclxuICAudC1Cb2R5LXNpZGUgIHtcclxuICAgIC5hcGV4LWRpcmVjdGlvbi1tYXJnaW4tbGVmdChATmF2LUNvbCk7XHJcbiAgfVxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAgIC8vXHJcbiAgICAvLyBDb21wbGV0ZWx5IGhpZGUgbGVmdCBjb2x1bW4gd2hlbiBvbiB2ZXJ5IHNtYWxsIHNjcmVlbnNcclxuICAgIC8vXHJcbiAgICAudC1Cb2R5LW5hdiB7XHJcbiAgICAgIC50cmFuc2Zvcm0tbGVzcyh0cmFuc2xhdGVYKC1ATmF2LUNvbCkpO1xyXG5cclxuICAgICAgLnRyYW5zZm9ybS1sZXNzKHRyYW5zbGF0ZVgoLUBOYXYtQ29sKSk7XHJcbiAgICAgIC51LVJUTCAmIHtcclxuICAgICAgICAudHJhbnNmb3JtLWxlc3ModHJhbnNsYXRlWChATmF2LUNvbCkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudC1Cb2R5LXRpdGxlLFxyXG4gICAgLnQtQm9keS1zaWRlLFxyXG4gICAgLnQtQm9keS1jb250ZW50IHtcclxuICAgICAgLmFwZXgtZGlyZWN0aW9uLW1hcmdpbi1sZWZ0KDApO1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcbiAgICAmLnQtUGFnZUJvZHkuanMtcmlnaHRFeHBhbmRlZCB7XHJcbiAgICAgIC50LUJvZHktbWFpbiB7XHJcbiAgICAgICAgLmFwZXgtZGlyZWN0aW9uLW1hcmdpbi1sZWZ0KDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcclxuICAgIC50LUJvZHktdGl0bGUge1xyXG4gICAgICAuYXBleC1kaXJlY3Rpb24tbWFyZ2luLWxlZnQoMCk7XHJcbiAgICAgIC5hcGV4LWRpcmVjdGlvbi1sZWZ0KEBOYXYtQ29sKTtcclxuICAgIH1cclxuICAgICYudC1QYWdlQm9keS0tc2hvd0xlZnQge1xyXG4gICAgICAudC1Cb2R5LXNpZGUgIHtcclxuICAgICAgICAuYXBleC1kaXJlY3Rpb24tbWFyZ2luLWxlZnQoMCk7XHJcbiAgICAgIH1cclxuICAgICAgLnQtQm9keS1jb250ZW50IHtcclxuICAgICAgICAuYXBleC1kaXJlY3Rpb24tbWFyZ2luLWxlZnQoQFNpZGUtRXhwICsgQE5hdi1Db2wpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogIDk5M3B4KSB7XHJcbiAgICAudC1Cb2R5LXNpZGUge1xyXG4gICAgICAuYXBleC1kaXJlY3Rpb24tbGVmdChATmF2LUNvbCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBBY3Rpb25zIEV4cGFuZGVkXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi50LVBhZ2VCb2R5LmpzLXJpZ2h0RXhwYW5kZWQge1xyXG4gIC50LUJvZHktbWFpbiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG4gIC50LUJvZHktbWFpbixcclxuICAudC1Cb2R5LW5hdiB7XHJcbiAgICAuYXBleC1kaXJlY3Rpb24tdHJhbnNsYXRlKC1AQWN0aW9ucy1FeHApO1xyXG4gIH1cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XHJcbiAgICAmLnQtUGFnZUJvZHktLWhpZGVMZWZ0IHtcclxuICAgICAgLnQtQm9keS1tYWluLFxyXG4gICAgICAudC1Cb2R5LW5hdiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC50LUJvZHktbWFpbiB7XHJcbiAgICAgICAgLmFwZXgtZGlyZWN0aW9uLW1hcmdpbi1yaWdodChAQWN0aW9ucy1FeHApO1xyXG4gICAgICB9XHJcbiAgICAgIC50LUJvZHktdGl0bGUge1xyXG4gICAgICAgIDpub3QoLnUtUlRMKSAmIHtcclxuICAgICAgICAgIHJpZ2h0OiBAQWN0aW9ucy1FeHA7fVxyXG4gICAgICAgIC51LVJUTCAmIHtcclxuICAgICAgICAgIGxlZnQ6IEBBY3Rpb25zLUV4cDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYudC1QYWdlQm9keS0tc2hvd0xlZnQge1xyXG4gICAgICAudC1Cb2R5LXRpdGxlIHtcclxuICAgICAgICAuYXBleC1kaXJlY3Rpb24tcmlnaHQoMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuanMtbmF2Q29sbGFwc2VkLnQtUGFnZUJvZHktLXNob3dMZWZ0IHtcclxuICAgICAgLnQtQm9keS1zaWRlIHtcclxuICAgICAgICAuYXBleC1kaXJlY3Rpb24tbWFyZ2luLWxlZnQoMCk7XHJcbiAgICAgICAgLmFwZXgtZGlyZWN0aW9uLWxlZnQoMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAgOTkzcHgpIHtcclxuICAgICYudC1QYWdlQm9keS0tc2hvd0xlZnQge1xyXG4gICAgICAudC1Cb2R5LW1haW4ge1xyXG4gICAgICAgIC5hcGV4LWRpcmVjdGlvbi1tYXJnaW4tcmlnaHQoQEFjdGlvbnMtRXhwKTtcclxuICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IEBBY3Rpb25zLUV4cDtcclxuICAgICAgfVxyXG4gICAgICAudC1Cb2R5LW1haW4sXHJcbiAgICAgIC50LUJvZHktbmF2IHtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLnQtQm9keS10aXRsZSB7XHJcbiAgICAgICAgLmFwZXgtZGlyZWN0aW9uLXJpZ2h0KEBBY3Rpb25zLUV4cCk7XHJcbiAgICAgICAgLy8gcmlnaHQ6IEBBY3Rpb25zLUV4cDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5qcy1uYXZDb2xsYXBzZWQudC1QYWdlQm9keS0tc2hvd0xlZnQge1xyXG4gICAgICAudC1Cb2R5LXNpZGUge1xyXG4gICAgICAgIC5hcGV4LWRpcmVjdGlvbi1sZWZ0KEBOYXYtQ29sKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAmLnQtUGFnZUJvZHktLXNob3dMZWZ0IHtcclxuICAgICAgLnQtQm9keS1tYWluIHtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLnQtQm9keS10aXRsZSxcclxuICAgICAgLnQtQm9keS1zaWRlLFxyXG4gICAgICAudC1Cb2R5LWNvbnRlbnQge1xyXG4gICAgICAgIC5hcGV4LWRpcmVjdGlvbi10cmFuc2xhdGUoLUBBY3Rpb25zLUV4cCk7XHJcbiAgICAgIH1cclxuICAgICAgLnQtQm9keS1zaWRlIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogQE5hdi1Db2wgIWltcG9ydGFudDtcclxuICAgICAgICAudS1SVEwgJiB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICByaWdodDogQE5hdi1Db2wgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEFjdGlvbnMgQ29sbGFwc2VkXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi50LVBhZ2VCb2R5LmpzLXJpZ2h0Q29sbGFwc2VkIHtcclxuICAudC1Cb2R5LW1haW4ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBAQWN0aW9ucy1Db2w7XHJcbiAgfVxyXG4gIC50LUJvZHktdGl0bGUge1xyXG4gICAgcmlnaHQ6IEBBY3Rpb25zLUNvbDtcclxuICB9XHJcbiAgLnQtQm9keS1hY3Rpb25zIHtcclxuICAgIC5hcGV4LWRpcmVjdGlvbi10cmFuc2xhdGUoQEFjdGlvbnMtRXhwKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBTaG93IExlZnQgU2lkZSBCYXJcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi50LVBhZ2VCb2R5LS1zaG93TGVmdCB7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xyXG4gICAgLnQtQm9keS1jb250ZW50IHtcclxuICAgICAgLmFwZXgtZGlyZWN0aW9uLW1hcmdpbi1sZWZ0KEBTaWRlLUV4cCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG57XHJcbiAgICBcInZhclwiOiBcIkBnX0JvZHktQ29udGVudC1NYXgtV2lkdGhcIixcclxuICAgIFwibmFtZVwiOiBcIlVUUi5MRVNTLkJPRFlfQ09OVEVOVF9NQVhfV0lEVEhcIixcclxuICAgIFwidHlwZVwiOiBcInNlbGVjdFwiLFxyXG4gICAgXCJvcHRpb25zXCI6IFtcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIFwiZFwiOiBcIkF1dG9cIixcclxuICAgICAgICAgICAgXCJyXCI6IFwiMTAwJVwiXHJcbiAgICAgICAgfSxcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIFwiZFwiOiBcIjc2OCBwaXhlbHNcIixcclxuICAgICAgICAgICAgXCJyXCI6IFwiNzY4cHhcIlxyXG4gICAgICAgIH0sXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBcImRcIjogXCIxMDI0IHBpeGVsc1wiLFxyXG4gICAgICAgICAgICBcInJcIjogXCIxMDI0cHhcIlxyXG4gICAgICAgIH0sXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBcImRcIjogXCIxMjgwIHBpeGVsc1wiLFxyXG4gICAgICAgICAgICBcInJcIjogXCIxMjgwcHhcIlxyXG4gICAgICAgIH0sXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBcImRcIjogXCIxNDQwIHBpeGVsc1wiLFxyXG4gICAgICAgICAgICBcInJcIjogXCIxNDQwcHhcIlxyXG4gICAgICAgIH0sXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBcImRcIjogXCIxOTIwIHBpeGVsc1wiLFxyXG4gICAgICAgICAgICBcInJcIjogXCIxOTIwcHhcIlxyXG4gICAgICAgIH1cclxuICAgIF0sXHJcbiAgICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuTEFZT1VUXCJcclxufVxyXG4qL1xyXG5AZ19Cb2R5LUNvbnRlbnQtTWF4LVdpZHRoOiAxMDAlO1xyXG5cclxuLnQtQm9keS1jb250ZW50SW5uZXIge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIG1heC13aWR0aDogQGdfQm9keS1Db250ZW50LU1heC1XaWR0aDtcclxufVxyXG4iLCIvKlxue1xuICBcInRyYW5zbGF0ZVwiOiB0cnVlLFxuICBcImdyb3Vwc1wiOltcbiAge1xuICAgIFwibmFtZVwiOiBcIlVUUi5MRVNTLkdMT0JBTF9DT0xPUlNcIixcbiAgICBcImNvbW1vblwiOiB0cnVlLFxuICAgIFwic2VxdWVuY2VcIjogMVxuICB9LFxuICB7XG4gICAgXCJuYW1lXCI6IFwiVVRSLkxFU1MuQ09OVEFJTkVSU1wiLFxuICAgIFwiY29tbW9uXCI6IHRydWUsXG4gICAgXCJzZXF1ZW5jZVwiOiAyXG4gIH0sXG57XG4gIFwibmFtZVwiOiBcIlVUUi5MRVNTLk5BVklHQVRJT05cIixcbiAgXCJjb21tb25cIjogdHJ1ZSxcbiAgXCJzZXF1ZW5jZVwiOiAzXG4gIH0sXG4gIHtcbiAgXCJuYW1lXCI6IFwiVVRSLkxFU1MuUkVHSU9OU1wiLFxuICBcImNvbW1vblwiOiB0cnVlLFxuICBcInNlcXVlbmNlXCI6IDRcbiAgfSxcbiAge1xuICBcIm5hbWVcIjogXCJVVFIuTEVTUy5CVVRUT05TXCIsXG4gIFwiY29tbW9uXCI6IGZhbHNlLFxuICBcInNlcXVlbmNlXCI6IDVcbiAgfSxcbiAge1xuICBcIm5hbWVcIjogXCJVVFIuTEVTUy5GT1JNU1wiLFxuICBcImNvbW1vblwiOiBmYWxzZSxcbiAgXCJzZXF1ZW5jZVwiOiA2XG4gIH0sXG4gIHtcbiAgXCJuYW1lXCI6IFwiVVRSLkxFU1MuU1RBVEVTXCIsXG4gIFwiY29tbW9uXCI6IGZhbHNlLFxuICBcInNlcXVlbmNlXCI6IDdcbiAgfSxcbiAge1xuICAgIFwibmFtZVwiOiBcIlVUUi5MRVNTLlBBTEVUVEVcIixcbiAgICBcImNvbW1vblwiOiBmYWxzZSxcbiAgICBcInNlcXVlbmNlXCI6IDhcbiAgfSxcbiAge1xuICBcIm5hbWVcIjogXCJVVFIuTEVTUy5JTlRFUkFDVElWRV9SRVBPUlRTXCIsXG4gIFwiY29tbW9uXCI6IGZhbHNlLFxuICBcInNlcXVlbmNlXCI6IDlcbiAgfSxcbiAge1xuICBcIm5hbWVcIjogXCJVVFIuTEVTUy5MQVlPVVRcIixcbiAgXCJjb21tb25cIjogZmFsc2UsXG4gIFwic2VxdWVuY2VcIjogMTBcbiAgfVxuICBdXG59XG4qL1xuXG4vKlxue1xuICBcInZhclwiIDogXCJAZ19BY2NlbnQtQkdcIixcbiAgXCJuYW1lXCIgOiBcIlVUUi5MRVNTLkhFQURFUl9BQ0NFTlRcIixcbiAgXCJ0eXBlXCIgOiBcImNvbG9yXCIsXG4gIFwic3R5bGVcIjogXCJiaWdcIixcbiAgXCJncm91cFwiOiBcIlVUUi5MRVNTLkdMT0JBTF9DT0xPUlNcIlxufVxuKi9cbkBnX0FjY2VudC1CRzogICAgICAgICAgICAgICAgICAgIzA1NzJDRTtcblxuLypcbntcbiAgXCJ2YXJcIiA6IFwiQGdfQWNjZW50LU9HXCIsXG4gIFwibmFtZVwiIDogXCJVVFIuTEVTUy5CT0RZX0FDQ0VOVFwiLFxuICBcInN0eWxlXCI6IFwiYmlnXCIsXG4gIFwidHlwZVwiIDogXCJjb2xvclwiLFxuICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuR0xPQkFMX0NPTE9SU1wiXG59XG4qL1xuXG5AZ19BY2NlbnQtT0dYOiAgICAgICAgICAgICAgICAgICAgY29udHJhc3QoQGdfQWNjZW50LUJHLCBkYXJrZW4oQGdfQWNjZW50LUJHLCAgIDU1JSksIGxpZ2h0ZW4oQGdfQWNjZW50LUJHLCAgIDU1JSksICA0MyUpO1xuQGdfQWNjZW50LU9HOiAgICAgICAgICAgICAgICAgICAgIGRlc2F0dXJhdGUoQGdfQWNjZW50LU9HWCw0OSUpO1xuXG5AZ19BY2NlbnQtRkc6ICAgICAgICAgICAgICAgICAgY29udHJhc3QoQGdfQWNjZW50LUJHLCBkYXJrZW4oQGdfQWNjZW50LUJHLCAgIDc1JSksIGxpZ2h0ZW4oQGdfQWNjZW50LUJHLCAgIDc1JSksICA0MyUpO1xuXG4vKlxue1xuICBcInZhclwiIDogXCJAZ19Cb2R5LUJHXCIsXG4gIFwibmFtZVwiIDogXCJVVFIuTEVTUy5CQUNLR1JPVU5EXCIsXG4gIFwidHlwZVwiIDogXCJjb2xvclwiLFxuICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuQ09OVEFJTkVSU1wiLFxuICBcInN1Ymdyb3VwXCI6IFwiVVRSLkxFU1MuQk9EWVwiXG59XG4qL1xuQGdfQm9keS1CRzogICAgICAgICAgICAgICAgICAgICBAZ19BY2NlbnQtT0c7XG5cbi8qXG57XG4gIFwidmFyXCIgOiBcIkBnX0JvZHktVGV4dFwiLFxuICBcIm5hbWVcIiA6IFwiVVRSLkxFU1MuVEVYVFwiLFxuICBcInR5cGVcIiA6IFwiY29sb3JcIixcbiAgXCJncm91cFwiOiBcIlVUUi5MRVNTLkNPTlRBSU5FUlNcIixcbiAgXCJzdWJncm91cFwiOiBcIlVUUi5MRVNTLkJPRFlcIlxufVxuKi9cbkBnX0JvZHktVGV4dDogICAgICAgICAgICAgICAgICAgIGZhZGUoY29udHJhc3QoQGdfQm9keS1CRywgZGVzYXR1cmF0ZShkYXJrZW4oQGdfQm9keS1CRywgIDc1JSksIDEwMCUpLCBkZXNhdHVyYXRlKGxpZ2h0ZW4oQGdfQm9keS1CRywgIDc1JSksIDUwJSkpLCAxMDAlKTtcblxuXG4vKlxue1xuICBcInZhclwiIDogXCJAZ19BY3Rpb25zLUNvbC1CR1wiLFxuICBcIm5hbWVcIiA6IFwiVVRSLkxFU1MuQkFDS0dST1VORFwiLFxuICBcInR5cGVcIiA6IFwiY29sb3JcIixcbiAgXCJncm91cFwiOiBcIlVUUi5MRVNTLkNPTlRBSU5FUlNcIixcbiAgXCJzdWJncm91cFwiOiBcIlVUUi5MRVNTLkFDVElPTlNfQ09MVU1OXCJcbn1cbiovXG5AZ19BY3Rpb25zLUNvbC1CRzogICAgICAgICAgICAgICAgY29udHJhc3QoQGdfQWNjZW50LU9HLCBkYXJrZW4oQGdfQWNjZW50LU9HLCAgIDEuNSUpLCBsaWdodGVuKEBnX0FjY2VudC1PRywgICAxLjUlKSwgIDQzJSk7XG5cbi8qXG57XG4gIFwidmFyXCIgOiBcIkBnX0FjdGlvbnMtQ29sLVRleHRcIixcbiAgXCJuYW1lXCIgOiBcIlVUUi5MRVNTLlRFWFRcIixcbiAgXCJ0eXBlXCIgOiBcImNvbG9yXCIsXG4gIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5DT05UQUlORVJTXCIsXG4gIFwic3ViZ3JvdXBcIjogXCJVVFIuTEVTUy5BQ1RJT05TX0NPTFVNTlwiXG59XG4qL1xuQGdfQWN0aW9ucy1Db2wtVGV4dDogICAgICAgICAgICAgICAgZmFkZShjb250cmFzdChAZ19BY3Rpb25zLUNvbC1CRywgZGVzYXR1cmF0ZShkYXJrZW4oQGdfQWN0aW9ucy1Db2wtQkcsICA3NSUpLCAxMDAlKSwgZGVzYXR1cmF0ZShsaWdodGVuKEBnX0FjdGlvbnMtQ29sLUJHLCAgNzUlKSwgNTAlKSksIDEwMCUpO1xuXG4vKlxue1xuICBcInZhclwiIDogXCJAZ19Cb2R5LVRpdGxlLUJHXCIsXG4gIFwibmFtZVwiIDogXCJVVFIuTEVTUy5CQUNLR1JPVU5EXCIsXG4gIFwidHlwZVwiIDogXCJjb2xvclwiLFxuICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuQ09OVEFJTkVSU1wiLFxuICBcInN1Ymdyb3VwXCI6IFwiVVRSLkxFU1MuVElUTEVfQkFSXCJcbn1cbiovXG5AZ19Cb2R5LVRpdGxlLUJHOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oQGdfQWNjZW50LU9HLCAzJSk7XG5cbi8qXG57XG4gIFwidmFyXCIgOiBcIkBnX0JvZHktVGl0bGUtRkdcIixcbiAgXCJuYW1lXCIgOiBcIlVUUi5MRVNTLlRFWFRcIixcbiAgXCJ0eXBlXCIgOiBcImNvbG9yXCIsXG4gIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5DT05UQUlORVJTXCIsXG4gIFwic3ViZ3JvdXBcIjogXCJVVFIuTEVTUy5USVRMRV9CQVJcIlxufVxuKi9cbkBnX0JvZHktVGl0bGUtRkc6ICAgICAgICAgICAgICAgIGZhZGUoY29udHJhc3QoQGdfQm9keS1UaXRsZS1CRywgZGVzYXR1cmF0ZShkYXJrZW4oQGdfQm9keS1UaXRsZS1CRywgIDc1JSksIDEwMCUpLCBkZXNhdHVyYXRlKGxpZ2h0ZW4oQGdfQm9keS1UaXRsZS1CRywgIDc1JSksIDUwJSkpLCAxMDAlKTtcblxuLypcbntcbiAgXCJ2YXJcIiA6IFwiQGdfQ29udGFpbmVyLUJvcmRlclJhZGl1c1wiLFxuICBcIm5hbWVcIiA6IFwiVVRSLkxFU1MuQ09OVEFJTkVSX0JPUkRFUl9SQURJVVNcIixcbiAgXCJ0eXBlXCIgOiBcIm51bWJlclwiLFxuICBcInVuaXRzXCI6IFwicHhcIixcbiAgXCJyYW5nZVwiOiB7XG4gICAgXCJtaW5cIjogMCxcbiAgICBcIm1heFwiOiAzMCxcbiAgICBcImluY3JlbWVudFwiOiAyXG4gIH0sXG4gIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5DT05UQUlORVJTXCJcbn1cbiovXG5AZ19Db250YWluZXItQm9yZGVyUmFkaXVzOiAgICAgICAgIDJweDtcblxuXG4vKlxue1xuICBcInZhclwiIDogXCJAZ19Db2xvci1QYWxldHRlLTFcIixcbiAgXCJuYW1lXCIgOiBcIlVUUi5MRVNTLkJBQ0tHUk9VTkRcIixcbiAgXCJ0eXBlXCIgOiBcImNvbG9yXCIsXG4gIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5QQUxFVFRFXCIsXG4gIFwic3ViZ3JvdXBcIjogXCJVVFIuTEVTUy5DT0xPUl8xXCJcbn1cbiovXG4vKlxue1xuICBcInZhclwiIDogXCJAZ19Db2xvci1QYWxldHRlLTEtRkdcIixcbiAgXCJuYW1lXCIgOiBcIlVUUi5MRVNTLkZPUkVHUk9VTkRcIixcbiAgXCJ0eXBlXCIgOiBcImNvbG9yXCIsXG4gIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5QQUxFVFRFXCIsXG4gIFwic3ViZ3JvdXBcIjogXCJVVFIuTEVTUy5DT0xPUl8xXCJcbn1cbiovXG4vKlxue1xuICBcInZhclwiIDogXCJAZ19Db2xvci1QYWxldHRlLTJcIixcbiAgXCJuYW1lXCIgOiBcIlVUUi5MRVNTLkJBQ0tHUk9VTkRcIixcbiAgXCJ0eXBlXCIgOiBcImNvbG9yXCIsXG4gIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5QQUxFVFRFXCIsXG4gIFwic3ViZ3JvdXBcIiA6IFwiVVRSLkxFU1MuQ09MT1JfMlwiXG59XG4qL1xuLypcbntcbiAgXCJ2YXJcIiA6IFwiQGdfQ29sb3ItUGFsZXR0ZS0yLUZHXCIsXG4gIFwibmFtZVwiIDogXCJVVFIuTEVTUy5GT1JFR1JPVU5EXCIsXG4gIFwidHlwZVwiIDogXCJjb2xvclwiLFxuICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuUEFMRVRURVwiLFxuICBcInN1Ymdyb3VwXCIgOiBcIlVUUi5MRVNTLkNPTE9SXzJcIlxufVxuKi9cbi8qXG57XG4gIFwidmFyXCIgOiBcIkBnX0NvbG9yLVBhbGV0dGUtM1wiLFxuICBcIm5hbWVcIiA6IFwiVVRSLkxFU1MuQ09MT1JfM1wiLFxuICBcInR5cGVcIiA6IFwiY29sb3JcIixcbiAgXCJncm91cFwiOiBcIlVUUi5MRVNTLlBBTEVUVEVcIixcbiAgXCJzdWJncm91cFwiIDogXCJVVFIuTEVTUy5DT0xPUl8zXCJcbn1cbiovXG4vKlxue1xuICBcInZhclwiIDogXCJAZ19Db2xvci1QYWxldHRlLTMtRkdcIixcbiAgXCJuYW1lXCIgOiBcIlVUUi5MRVNTLkZPUkVHUk9VTkRcIixcbiAgXCJ0eXBlXCIgOiBcImNvbG9yXCIsXG4gIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5QQUxFVFRFXCIsXG4gIFwic3ViZ3JvdXBcIiA6IFwiVVRSLkxFU1MuQ09MT1JfM1wiXG59XG4qL1xuLypcbntcbiAgXCJ2YXJcIiA6IFwiQGdfQ29sb3ItUGFsZXR0ZS00XCIsXG4gIFwibmFtZVwiIDogXCJVVFIuTEVTUy5CQUNLR1JPVU5EXCIsXG4gIFwidHlwZVwiIDogXCJjb2xvclwiLFxuICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuUEFMRVRURVwiLFxuICBcInN1Ymdyb3VwXCI6IFwiVVRSLkxFU1MuQ09MT1JfNFwiXG59XG4qL1xuLypcbntcbiAgXCJ2YXJcIiA6IFwiQGdfQ29sb3ItUGFsZXR0ZS00LUZHXCIsXG4gIFwibmFtZVwiIDogXCJVVFIuTEVTUy5GT1JFR1JPVU5EXCIsXG4gIFwidHlwZVwiIDogXCJjb2xvclwiLFxuICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuUEFMRVRURVwiLFxuICBcInN1Ymdyb3VwXCI6IFwiVVRSLkxFU1MuQ09MT1JfNFwiXG59XG4qL1xuLypcbntcbiAgXCJ2YXJcIiA6IFwiQGdfQ29sb3ItUGFsZXR0ZS01XCIsXG4gIFwibmFtZVwiIDogXCJVVFIuTEVTUy5CQUNLR1JPVU5EXCIsXG4gIFwidHlwZVwiIDogXCJjb2xvclwiLFxuICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuUEFMRVRURVwiLFxuICBcInN1Ymdyb3VwXCI6IFwiVVRSLkxFU1MuQ09MT1JfNVwiXG59XG4qL1xuLypcbntcbiAgXCJ2YXJcIiA6IFwiQGdfQ29sb3ItUGFsZXR0ZS01LUZHXCIsXG4gIFwibmFtZVwiIDogXCJVVFIuTEVTUy5GT1JFR1JPVU5EXCIsXG4gIFwidHlwZVwiIDogXCJjb2xvclwiLFxuICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuUEFMRVRURVwiLFxuICBcInN1Ymdyb3VwXCI6IFwiVVRSLkxFU1MuQ09MT1JfNVwiXG59XG4qL1xuLypcbntcbiAgXCJ2YXJcIiA6IFwiQGdfQ29sb3ItUGFsZXR0ZS02XCIsXG4gIFwibmFtZVwiIDogXCJVVFIuTEVTUy5CQUNLR1JPVU5EXCIsXG4gIFwidHlwZVwiIDogXCJjb2xvclwiLFxuICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuUEFMRVRURVwiLFxuICBcInN1Ymdyb3VwXCI6IFwiVVRSLkxFU1MuQ09MT1JfNlwiXG59XG4qL1xuLypcbntcbiAgXCJ2YXJcIiA6IFwiQGdfQ29sb3ItUGFsZXR0ZS02LUZHXCIsXG4gIFwibmFtZVwiIDogXCJVVFIuTEVTUy5GT1JFR1JPVU5EXCIsXG4gIFwidHlwZVwiIDogXCJjb2xvclwiLFxuICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuUEFMRVRURVwiLFxuICBcInN1Ymdyb3VwXCI6IFwiVVRSLkxFU1MuQ09MT1JfNlwiXG59XG4qL1xuLypcbntcbiAgXCJ2YXJcIiA6IFwiQGdfQ29sb3ItUGFsZXR0ZS03XCIsXG4gIFwibmFtZVwiIDogXCJVVFIuTEVTUy5CQUNLR1JPVU5EXCIsXG4gIFwidHlwZVwiIDogXCJjb2xvclwiLFxuICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuUEFMRVRURVwiLFxuICBcInN1Ymdyb3VwXCI6IFwiVVRSLkxFU1MuQ09MT1JfN1wiXG59XG4qL1xuLypcbntcbiAgXCJ2YXJcIiA6IFwiQGdfQ29sb3ItUGFsZXR0ZS03LUZHXCIsXG4gIFwibmFtZVwiIDogXCJVVFIuTEVTUy5GT1JFR1JPVU5EXCIsXG4gIFwidHlwZVwiIDogXCJjb2xvclwiLFxuICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuUEFMRVRURVwiLFxuICBcInN1Ymdyb3VwXCI6IFwiVVRSLkxFU1MuQ09MT1JfN1wiXG59XG4qL1xuLypcbntcbiAgXCJ2YXJcIiA6IFwiQGdfQ29sb3ItUGFsZXR0ZS04XCIsXG4gIFwibmFtZVwiIDogXCJVVFIuTEVTUy5CQUNLR1JPVU5EXCIsXG4gIFwidHlwZVwiIDogXCJjb2xvclwiLFxuICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuUEFMRVRURVwiLFxuICBcInN1Ymdyb3VwXCI6IFwiVVRSLkxFU1MuQ09MT1JfOFwiXG59XG4qL1xuLypcbntcbiAgXCJ2YXJcIiA6IFwiQGdfQ29sb3ItUGFsZXR0ZS04LUZHXCIsXG4gIFwibmFtZVwiIDogXCJVVFIuTEVTUy5GT1JFR1JPVU5EXCIsXG4gIFwidHlwZVwiIDogXCJjb2xvclwiLFxuICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuUEFMRVRURVwiLFxuICBcInN1Ymdyb3VwXCI6IFwiVVRSLkxFU1MuQ09MT1JfOFwiXG59XG4qL1xuLypcbntcbiAgXCJ2YXJcIiA6IFwiQGdfQ29sb3ItUGFsZXR0ZS05XCIsXG4gIFwibmFtZVwiIDogXCJVVFIuTEVTUy5DT0xPUl85XCIsXG4gIFwidHlwZVwiIDogXCJjb2xvclwiLFxuICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuUEFMRVRURVwiLFxuICBcInN1Ymdyb3VwXCI6IFwiVVRSLkxFU1MuQ09MT1JfOVwiXG59XG4qL1xuLypcbntcbiAgXCJ2YXJcIiA6IFwiQGdfQ29sb3ItUGFsZXR0ZS05LUZHXCIsXG4gIFwibmFtZVwiIDogXCJVVFIuTEVTUy5GT1JFR1JPVU5EXCIsXG4gIFwidHlwZVwiIDogXCJjb2xvclwiLFxuICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuUEFMRVRURVwiLFxuICBcInN1Ymdyb3VwXCI6IFwiVVRSLkxFU1MuQ09MT1JfOVwiXG59XG4qL1xuLypcbntcbiAgXCJ2YXJcIiA6IFwiQGdfQ29sb3ItUGFsZXR0ZS0xMFwiLFxuICBcIm5hbWVcIiA6IFwiVVRSLkxFU1MuQkFDS0dST1VORFwiLFxuICBcInR5cGVcIiA6IFwiY29sb3JcIixcbiAgXCJncm91cFwiOiBcIlVUUi5MRVNTLlBBTEVUVEVcIixcbiAgXCJzdWJncm91cFwiOiBcIlVUUi5MRVNTLkNPTE9SXzEwXCJcbn1cbiovXG4vKlxue1xuICBcInZhclwiIDogXCJAZ19Db2xvci1QYWxldHRlLTEwLUZHXCIsXG4gIFwibmFtZVwiIDogXCJVVFIuTEVTUy5GT1JFR1JPVU5EXCIsXG4gIFwidHlwZVwiIDogXCJjb2xvclwiLFxuICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuUEFMRVRURVwiLFxuICBcInN1Ymdyb3VwXCI6IFwiVVRSLkxFU1MuQ09MT1JfMTBcIlxufVxuKi9cbi8qXG57XG4gIFwidmFyXCIgOiBcIkBnX0NvbG9yLVBhbGV0dGUtMTFcIixcbiAgXCJuYW1lXCIgOiBcIlVUUi5MRVNTLkJBQ0tHUk9VTkRcIixcbiAgXCJ0eXBlXCIgOiBcImNvbG9yXCIsXG4gIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5QQUxFVFRFXCIsXG4gIFwic3ViZ3JvdXBcIjogXCJVVFIuTEVTUy5DT0xPUl8xMVwiXG59XG4qL1xuLypcbntcbiAgXCJ2YXJcIiA6IFwiQGdfQ29sb3ItUGFsZXR0ZS0xMS1GR1wiLFxuICBcIm5hbWVcIiA6IFwiVVRSLkxFU1MuRk9SRUdST1VORFwiLFxuICBcInR5cGVcIiA6IFwiY29sb3JcIixcbiAgXCJncm91cFwiOiBcIlVUUi5MRVNTLlBBTEVUVEVcIixcbiAgXCJzdWJncm91cFwiOiBcIlVUUi5MRVNTLkNPTE9SXzExXCJcbn1cbiovXG4vKlxue1xuICBcInZhclwiIDogXCJAZ19Db2xvci1QYWxldHRlLTEyXCIsXG4gIFwibmFtZVwiIDogXCJVVFIuTEVTUy5CQUNLR1JPVU5EXCIsXG4gIFwidHlwZVwiIDogXCJjb2xvclwiLFxuICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuUEFMRVRURVwiLFxuICBcInN1Ymdyb3VwXCI6IFwiVVRSLkxFU1MuQ09MT1JfMTJcIlxufVxuKi9cbi8qXG57XG4gIFwidmFyXCIgOiBcIkBnX0NvbG9yLVBhbGV0dGUtMTItRkdcIixcbiAgXCJuYW1lXCIgOiBcIlVUUi5MRVNTLkZPUkVHUk9VTkRcIixcbiAgXCJ0eXBlXCIgOiBcImNvbG9yXCIsXG4gIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5QQUxFVFRFXCIsXG4gIFwic3ViZ3JvdXBcIjogXCJVVFIuTEVTUy5DT0xPUl8xMlwiXG59XG4qL1xuLypcbntcbiAgXCJ2YXJcIiA6IFwiQGdfQ29sb3ItUGFsZXR0ZS0xM1wiLFxuICBcIm5hbWVcIiA6IFwiVVRSLkxFU1MuQkFDS0dST1VORFwiLFxuICBcInR5cGVcIiA6IFwiY29sb3JcIixcbiAgXCJncm91cFwiOiBcIlVUUi5MRVNTLlBBTEVUVEVcIixcbiAgXCJzdWJncm91cFwiOiBcIlVUUi5MRVNTLkNPTE9SXzEzXCJcbn1cbiovXG4vKlxue1xuICBcInZhclwiIDogXCJAZ19Db2xvci1QYWxldHRlLTEzLUZHXCIsXG4gIFwibmFtZVwiIDogXCJVVFIuTEVTUy5GT1JFR1JPVU5EXCIsXG4gIFwidHlwZVwiIDogXCJjb2xvclwiLFxuICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuUEFMRVRURVwiLFxuICBcInN1Ymdyb3VwXCI6IFwiVVRSLkxFU1MuQ09MT1JfMTNcIlxufVxuKi9cbi8qXG57XG4gIFwidmFyXCIgOiBcIkBnX0NvbG9yLVBhbGV0dGUtMTRcIixcbiAgXCJuYW1lXCIgOiBcIlVUUi5MRVNTLkJBQ0tHUk9VTkRcIixcbiAgXCJ0eXBlXCIgOiBcImNvbG9yXCIsXG4gIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5QQUxFVFRFXCIsXG4gIFwic3ViZ3JvdXBcIjogXCJVVFIuTEVTUy5DT0xPUl8xNFwiXG59XG4qL1xuLypcbntcbiAgXCJ2YXJcIiA6IFwiQGdfQ29sb3ItUGFsZXR0ZS0xNC1GR1wiLFxuICBcIm5hbWVcIiA6IFwiVVRSLkxFU1MuRk9SRUdST1VORFwiLFxuICBcInR5cGVcIiA6IFwiY29sb3JcIixcbiAgXCJncm91cFwiOiBcIlVUUi5MRVNTLlBBTEVUVEVcIixcbiAgXCJzdWJncm91cFwiOiBcIlVUUi5MRVNTLkNPTE9SXzE0XCJcbn1cbiovXG4vKlxue1xuICBcInZhclwiIDogXCJAZ19Db2xvci1QYWxldHRlLTE1XCIsXG4gIFwibmFtZVwiIDogXCJVVFIuTEVTUy5CQUNLR1JPVU5EXCIsXG4gIFwidHlwZVwiIDogXCJjb2xvclwiLFxuICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuUEFMRVRURVwiLFxuICBcInN1Ymdyb3VwXCI6IFwiVVRSLkxFU1MuQ09MT1JfMTVcIlxufVxuKi9cbi8qXG57XG4gIFwidmFyXCIgOiBcIkBnX0NvbG9yLVBhbGV0dGUtMTUtRkdcIixcbiAgXCJuYW1lXCIgOiBcIlVUUi5MRVNTLkZPUkVHUk9VTkRcIixcbiAgXCJ0eXBlXCIgOiBcImNvbG9yXCIsXG4gIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5QQUxFVFRFXCIsXG4gIFwic3ViZ3JvdXBcIjogXCJVVFIuTEVTUy5DT0xPUl8xNVwiXG59XG4qL1xuXG5AZ19Db2xvci1QYWxldHRlLTE6ICAgICAjMzA5RkRCO1xuQGdfQ29sb3ItUGFsZXR0ZS0yOiAgICAgIzEzQjZDRjtcbkBnX0NvbG9yLVBhbGV0dGUtMzogICAgICMyRUJGQkM7XG5AZ19Db2xvci1QYWxldHRlLTQ6ICAgICAjM0NBRjg1O1xuQGdfQ29sb3ItUGFsZXR0ZS01OiAgICAgIzgxQkI1RjtcbkBnX0NvbG9yLVBhbGV0dGUtNjogICAgICNERERFNTM7XG5AZ19Db2xvci1QYWxldHRlLTc6ICAgICAjRkJDRTRBO1xuQGdfQ29sb3ItUGFsZXR0ZS04OiAgICAgI0VEODEzRTtcbkBnX0NvbG9yLVBhbGV0dGUtOTogICAgICNFOTVCNTQ7XG5AZ19Db2xvci1QYWxldHRlLTEwOiAgICAjRTg1RDg4O1xuQGdfQ29sb3ItUGFsZXR0ZS0xMTogICAgI0NBNTg5RDtcbkBnX0NvbG9yLVBhbGV0dGUtMTI6ICAgICM4NTRFOUI7XG5AZ19Db2xvci1QYWxldHRlLTEzOiAgICAjNUE2OEFEO1xuQGdfQ29sb3ItUGFsZXR0ZS0xNDogICAgI0FGQkFDNTtcbkBnX0NvbG9yLVBhbGV0dGUtMTU6ICAgICM2RTg1OTg7XG5cbkBnX0NvbG9yLVBhbGV0dGUtMS1GRzogIGZhZGUoY29udHJhc3QoQGdfQ29sb3ItUGFsZXR0ZS0xLCBkYXJrZW4oQGdfQ29sb3ItUGFsZXR0ZS0xLCAgNTAlKSwgbGlnaHRlbihAZ19Db2xvci1QYWxldHRlLTEsICA1MCUpKSwgMTAwJSk7XG5AZ19Db2xvci1QYWxldHRlLTItRkc6ICBmYWRlKGNvbnRyYXN0KEBnX0NvbG9yLVBhbGV0dGUtMiwgZGFya2VuKEBnX0NvbG9yLVBhbGV0dGUtMiwgIDUwJSksIGxpZ2h0ZW4oQGdfQ29sb3ItUGFsZXR0ZS0yLCAgNTAlKSksIDEwMCUpO1xuQGdfQ29sb3ItUGFsZXR0ZS0zLUZHOiAgZmFkZShjb250cmFzdChAZ19Db2xvci1QYWxldHRlLTMsIGRhcmtlbihAZ19Db2xvci1QYWxldHRlLTMsICA1MCUpLCBsaWdodGVuKEBnX0NvbG9yLVBhbGV0dGUtMywgIDUwJSkpLCAxMDAlKTtcbkBnX0NvbG9yLVBhbGV0dGUtNC1GRzogIGZhZGUoY29udHJhc3QoQGdfQ29sb3ItUGFsZXR0ZS00LCBkYXJrZW4oQGdfQ29sb3ItUGFsZXR0ZS00LCAgNTAlKSwgbGlnaHRlbihAZ19Db2xvci1QYWxldHRlLTQsICA1MCUpKSwgMTAwJSk7XG5AZ19Db2xvci1QYWxldHRlLTUtRkc6ICBmYWRlKGNvbnRyYXN0KEBnX0NvbG9yLVBhbGV0dGUtNSwgZGFya2VuKEBnX0NvbG9yLVBhbGV0dGUtNSwgIDUwJSksIGxpZ2h0ZW4oQGdfQ29sb3ItUGFsZXR0ZS01LCAgNTAlKSksIDEwMCUpO1xuQGdfQ29sb3ItUGFsZXR0ZS02LUZHOiAgZmFkZShjb250cmFzdChAZ19Db2xvci1QYWxldHRlLTYsIGRhcmtlbihAZ19Db2xvci1QYWxldHRlLTYsICA1MCUpLCBsaWdodGVuKEBnX0NvbG9yLVBhbGV0dGUtNiwgIDUwJSkpLCAxMDAlKTtcbkBnX0NvbG9yLVBhbGV0dGUtNy1GRzogIGZhZGUoY29udHJhc3QoQGdfQ29sb3ItUGFsZXR0ZS03LCBkYXJrZW4oQGdfQ29sb3ItUGFsZXR0ZS03LCAgNTAlKSwgbGlnaHRlbihAZ19Db2xvci1QYWxldHRlLTcsICA1MCUpKSwgMTAwJSk7XG5AZ19Db2xvci1QYWxldHRlLTgtRkc6ICBmYWRlKGNvbnRyYXN0KEBnX0NvbG9yLVBhbGV0dGUtOCwgZGFya2VuKEBnX0NvbG9yLVBhbGV0dGUtOCwgIDUwJSksIGxpZ2h0ZW4oQGdfQ29sb3ItUGFsZXR0ZS04LCAgNTAlKSksIDEwMCUpO1xuQGdfQ29sb3ItUGFsZXR0ZS05LUZHOiAgZmFkZShjb250cmFzdChAZ19Db2xvci1QYWxldHRlLTksIGRhcmtlbihAZ19Db2xvci1QYWxldHRlLTksICA1MCUpLCBsaWdodGVuKEBnX0NvbG9yLVBhbGV0dGUtOSwgIDUwJSkpLCAxMDAlKTtcbkBnX0NvbG9yLVBhbGV0dGUtMTAtRkc6IGZhZGUoY29udHJhc3QoQGdfQ29sb3ItUGFsZXR0ZS0xMCwgZGFya2VuKEBnX0NvbG9yLVBhbGV0dGUtMTAsICA1MCUpLCBsaWdodGVuKEBnX0NvbG9yLVBhbGV0dGUtMTAsICA1MCUpKSwgMTAwJSk7XG5AZ19Db2xvci1QYWxldHRlLTExLUZHOiBmYWRlKGNvbnRyYXN0KEBnX0NvbG9yLVBhbGV0dGUtMTEsIGRhcmtlbihAZ19Db2xvci1QYWxldHRlLTExLCAgNTAlKSwgbGlnaHRlbihAZ19Db2xvci1QYWxldHRlLTExLCAgNTAlKSksIDEwMCUpO1xuQGdfQ29sb3ItUGFsZXR0ZS0xMi1GRzogZmFkZShjb250cmFzdChAZ19Db2xvci1QYWxldHRlLTEyLCBkYXJrZW4oQGdfQ29sb3ItUGFsZXR0ZS0xMiwgIDUwJSksIGxpZ2h0ZW4oQGdfQ29sb3ItUGFsZXR0ZS0xMiwgIDUwJSkpLCAxMDAlKTtcbkBnX0NvbG9yLVBhbGV0dGUtMTMtRkc6IGZhZGUoY29udHJhc3QoQGdfQ29sb3ItUGFsZXR0ZS0xMywgZGFya2VuKEBnX0NvbG9yLVBhbGV0dGUtMTMsICA1MCUpLCBsaWdodGVuKEBnX0NvbG9yLVBhbGV0dGUtMTMsICA1MCUpKSwgMTAwJSk7XG5AZ19Db2xvci1QYWxldHRlLTE0LUZHOiBmYWRlKGNvbnRyYXN0KEBnX0NvbG9yLVBhbGV0dGUtMTQsIGRhcmtlbihAZ19Db2xvci1QYWxldHRlLTE0LCAgNTAlKSwgbGlnaHRlbihAZ19Db2xvci1QYWxldHRlLTE0LCAgNTAlKSksIDEwMCUpO1xuQGdfQ29sb3ItUGFsZXR0ZS0xNS1GRzogZmFkZShjb250cmFzdChAZ19Db2xvci1QYWxldHRlLTE1LCBkYXJrZW4oQGdfQ29sb3ItUGFsZXR0ZS0xNSwgIDUwJSksIGxpZ2h0ZW4oQGdfQ29sb3ItUGFsZXR0ZS0xNSwgIDUwJSkpLCAxMDAlKTtcblxuQF9jb2xvcnM6IEBnX0NvbG9yLVBhbGV0dGUtMSxcbiAgICAgICAgICBAZ19Db2xvci1QYWxldHRlLTIsXG4gICAgICAgICAgQGdfQ29sb3ItUGFsZXR0ZS0zLFxuICAgICAgICAgIEBnX0NvbG9yLVBhbGV0dGUtNCxcbiAgICAgICAgICBAZ19Db2xvci1QYWxldHRlLTUsXG4gICAgICAgICAgQGdfQ29sb3ItUGFsZXR0ZS02LFxuICAgICAgICAgIEBnX0NvbG9yLVBhbGV0dGUtNyxcbiAgICAgICAgICBAZ19Db2xvci1QYWxldHRlLTgsXG4gICAgICAgICAgQGdfQ29sb3ItUGFsZXR0ZS05LFxuICAgICAgICAgIEBnX0NvbG9yLVBhbGV0dGUtMTAsXG4gICAgICAgICAgQGdfQ29sb3ItUGFsZXR0ZS0xMSxcbiAgICAgICAgICBAZ19Db2xvci1QYWxldHRlLTEyLFxuICAgICAgICAgIEBnX0NvbG9yLVBhbGV0dGUtMTMsXG4gICAgICAgICAgQGdfQ29sb3ItUGFsZXR0ZS0xNCxcbiAgICAgICAgICBAZ19Db2xvci1QYWxldHRlLTE1LFxuICAgICAgICAgIG1peCgjRkZGLEBnX0NvbG9yLVBhbGV0dGUtMSwyMCUpLCBcbiAgICAgICAgICBtaXgoI0ZGRixAZ19Db2xvci1QYWxldHRlLTIsMjAlKSwgXG4gICAgICAgICAgbWl4KCNGRkYsQGdfQ29sb3ItUGFsZXR0ZS0zLDIwJSksIFxuICAgICAgICAgIG1peCgjRkZGLEBnX0NvbG9yLVBhbGV0dGUtNCwyMCUpLCBcbiAgICAgICAgICBtaXgoI0ZGRixAZ19Db2xvci1QYWxldHRlLTUsMjAlKSwgXG4gICAgICAgICAgbWl4KCNGRkYsQGdfQ29sb3ItUGFsZXR0ZS02LDIwJSksIFxuICAgICAgICAgIG1peCgjRkZGLEBnX0NvbG9yLVBhbGV0dGUtNywyMCUpLCBcbiAgICAgICAgICBtaXgoI0ZGRixAZ19Db2xvci1QYWxldHRlLTgsMjAlKSwgXG4gICAgICAgICAgbWl4KCNGRkYsQGdfQ29sb3ItUGFsZXR0ZS05LDIwJSksIFxuICAgICAgICAgIG1peCgjRkZGLEBnX0NvbG9yLVBhbGV0dGUtMTAsMjAlKSxcbiAgICAgICAgICBtaXgoI0ZGRixAZ19Db2xvci1QYWxldHRlLTExLDIwJSksXG4gICAgICAgICAgbWl4KCNGRkYsQGdfQ29sb3ItUGFsZXR0ZS0xMiwyMCUpLFxuICAgICAgICAgIG1peCgjRkZGLEBnX0NvbG9yLVBhbGV0dGUtMTMsMjAlKSxcbiAgICAgICAgICBtaXgoI0ZGRixAZ19Db2xvci1QYWxldHRlLTE0LDIwJSksXG4gICAgICAgICAgbWl4KCNGRkYsQGdfQ29sb3ItUGFsZXR0ZS0xNSwyMCUpLFxuICAgICAgICAgIG1peCgjMDAwLEBnX0NvbG9yLVBhbGV0dGUtMSwxMCUpLCBcbiAgICAgICAgICBtaXgoIzAwMCxAZ19Db2xvci1QYWxldHRlLTIsMTAlKSxcbiAgICAgICAgICBtaXgoIzAwMCxAZ19Db2xvci1QYWxldHRlLTMsMTAlKSwgXG4gICAgICAgICAgbWl4KCMwMDAsQGdfQ29sb3ItUGFsZXR0ZS00LDEwJSksXG4gICAgICAgICAgbWl4KCMwMDAsQGdfQ29sb3ItUGFsZXR0ZS01LDEwJSksIFxuICAgICAgICAgIG1peCgjMDAwLEBnX0NvbG9yLVBhbGV0dGUtNiwxMCUpLFxuICAgICAgICAgIG1peCgjMDAwLEBnX0NvbG9yLVBhbGV0dGUtNywxMCUpLCBcbiAgICAgICAgICBtaXgoIzAwMCxAZ19Db2xvci1QYWxldHRlLTgsMTAlKSxcbiAgICAgICAgICBtaXgoIzAwMCxAZ19Db2xvci1QYWxldHRlLTksMTAlKSwgXG4gICAgICAgICAgbWl4KCMwMDAsQGdfQ29sb3ItUGFsZXR0ZS0xMCwxMCUpLFxuICAgICAgICAgIG1peCgjMDAwLEBnX0NvbG9yLVBhbGV0dGUtMTEsMTAlKSwgXG4gICAgICAgICAgbWl4KCMwMDAsQGdfQ29sb3ItUGFsZXR0ZS0xMiwxMCUpLFxuICAgICAgICAgIG1peCgjMDAwLEBnX0NvbG9yLVBhbGV0dGUtMTMsMTAlKSwgXG4gICAgICAgICAgbWl4KCMwMDAsQGdfQ29sb3ItUGFsZXR0ZS0xNCwxMCUpLFxuICAgICAgICAgIG1peCgjMDAwLEBnX0NvbG9yLVBhbGV0dGUtMTUsMTAlKTtcblxuQF9jb2xvcnNfRkc6IEBnX0NvbG9yLVBhbGV0dGUtMS1GRyxcbiAgICAgICAgICBAZ19Db2xvci1QYWxldHRlLTItRkcsXG4gICAgICAgICAgQGdfQ29sb3ItUGFsZXR0ZS0zLUZHLFxuICAgICAgICAgIEBnX0NvbG9yLVBhbGV0dGUtNC1GRyxcbiAgICAgICAgICBAZ19Db2xvci1QYWxldHRlLTUtRkcsXG4gICAgICAgICAgQGdfQ29sb3ItUGFsZXR0ZS02LUZHLFxuICAgICAgICAgIEBnX0NvbG9yLVBhbGV0dGUtNy1GRyxcbiAgICAgICAgICBAZ19Db2xvci1QYWxldHRlLTgtRkcsXG4gICAgICAgICAgQGdfQ29sb3ItUGFsZXR0ZS05LUZHLFxuICAgICAgICAgIEBnX0NvbG9yLVBhbGV0dGUtMTAtRkcsXG4gICAgICAgICAgQGdfQ29sb3ItUGFsZXR0ZS0xMS1GRyxcbiAgICAgICAgICBAZ19Db2xvci1QYWxldHRlLTEyLUZHLFxuICAgICAgICAgIEBnX0NvbG9yLVBhbGV0dGUtMTMtRkcsXG4gICAgICAgICAgQGdfQ29sb3ItUGFsZXR0ZS0xNC1GRyxcbiAgICAgICAgICBAZ19Db2xvci1QYWxldHRlLTE1LUZHLFxuICAgICAgICAgIG1peCgjRkZGLEBnX0NvbG9yLVBhbGV0dGUtMS1GRywyMCUpLCBcbiAgICAgICAgICBtaXgoI0ZGRixAZ19Db2xvci1QYWxldHRlLTItRkcsMjAlKSwgXG4gICAgICAgICAgbWl4KCNGRkYsQGdfQ29sb3ItUGFsZXR0ZS0zLUZHLDIwJSksIFxuICAgICAgICAgIG1peCgjRkZGLEBnX0NvbG9yLVBhbGV0dGUtNC1GRywyMCUpLCBcbiAgICAgICAgICBtaXgoI0ZGRixAZ19Db2xvci1QYWxldHRlLTUtRkcsMjAlKSwgXG4gICAgICAgICAgbWl4KCNGRkYsQGdfQ29sb3ItUGFsZXR0ZS02LUZHLDIwJSksIFxuICAgICAgICAgIG1peCgjRkZGLEBnX0NvbG9yLVBhbGV0dGUtNy1GRywyMCUpLCBcbiAgICAgICAgICBtaXgoI0ZGRixAZ19Db2xvci1QYWxldHRlLTgtRkcsMjAlKSwgXG4gICAgICAgICAgbWl4KCNGRkYsQGdfQ29sb3ItUGFsZXR0ZS05LUZHLDIwJSksIFxuICAgICAgICAgIG1peCgjRkZGLEBnX0NvbG9yLVBhbGV0dGUtMTAtRkcsMjAlKSxcbiAgICAgICAgICBtaXgoI0ZGRixAZ19Db2xvci1QYWxldHRlLTExLUZHLDIwJSksXG4gICAgICAgICAgbWl4KCNGRkYsQGdfQ29sb3ItUGFsZXR0ZS0xMi1GRywyMCUpLFxuICAgICAgICAgIG1peCgjRkZGLEBnX0NvbG9yLVBhbGV0dGUtMTMtRkcsMjAlKSxcbiAgICAgICAgICBtaXgoI0ZGRixAZ19Db2xvci1QYWxldHRlLTE0LUZHLDIwJSksXG4gICAgICAgICAgbWl4KCNGRkYsQGdfQ29sb3ItUGFsZXR0ZS0xNS1GRywyMCUpLFxuICAgICAgICAgIG1peCgjMDAwLEBnX0NvbG9yLVBhbGV0dGUtMS1GRywxMCUpLCBcbiAgICAgICAgICBtaXgoIzAwMCxAZ19Db2xvci1QYWxldHRlLTItRkcsMTAlKSxcbiAgICAgICAgICBtaXgoIzAwMCxAZ19Db2xvci1QYWxldHRlLTMtRkcsMTAlKSwgXG4gICAgICAgICAgbWl4KCMwMDAsQGdfQ29sb3ItUGFsZXR0ZS00LUZHLDEwJSksXG4gICAgICAgICAgbWl4KCMwMDAsQGdfQ29sb3ItUGFsZXR0ZS01LUZHLDEwJSksIFxuICAgICAgICAgIG1peCgjMDAwLEBnX0NvbG9yLVBhbGV0dGUtNi1GRywxMCUpLFxuICAgICAgICAgIG1peCgjMDAwLEBnX0NvbG9yLVBhbGV0dGUtNy1GRywxMCUpLCBcbiAgICAgICAgICBtaXgoIzAwMCxAZ19Db2xvci1QYWxldHRlLTgtRkcsMTAlKSxcbiAgICAgICAgICBtaXgoIzAwMCxAZ19Db2xvci1QYWxldHRlLTktRkcsMTAlKSwgXG4gICAgICAgICAgbWl4KCMwMDAsQGdfQ29sb3ItUGFsZXR0ZS0xMC1GRywxMCUpLFxuICAgICAgICAgIG1peCgjMDAwLEBnX0NvbG9yLVBhbGV0dGUtMTEtRkcsMTAlKSwgXG4gICAgICAgICAgbWl4KCMwMDAsQGdfQ29sb3ItUGFsZXR0ZS0xMi1GRywxMCUpLFxuICAgICAgICAgIG1peCgjMDAwLEBnX0NvbG9yLVBhbGV0dGUtMTMtRkcsMTAlKSwgXG4gICAgICAgICAgbWl4KCMwMDAsQGdfQ29sb3ItUGFsZXR0ZS0xNC1GRywxMCUpLFxuICAgICAgICAgIG1peCgjMDAwLEBnX0NvbG9yLVBhbGV0dGUtMTUtRkcsMTAlKTtcblxuLyogU3RhdGUgQ29sb3JzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxue1xuICBcInZhclwiIDogXCJAZ19EaXNhYmxlZC1CR1wiLFxuICBcIm5hbWVcIiA6IFwiVVRSLkxFU1MuQkFDS0dST1VORFwiLFxuICBcInR5cGVcIiA6IFwiY29sb3JcIixcbiAgXCJncm91cFwiOiBcIlVUUi5MRVNTLlNUQVRFU1wiLFxuICBcInN1Ymdyb3VwXCI6IFwiVVRSLkxFU1MuRElTQUJMRURcIlxufVxuKi9cbkBnX0Rpc2FibGVkLUJHOiAgICAgICAgICAgICAgICAgICAjNzA3MDcwO1xuXG5cbi8qXG57XG4gIFwidmFyXCIgOiBcIkBnX0Rpc2FibGVkLUZHXCIsXG4gIFwibmFtZVwiIDogXCJVVFIuTEVTUy5GT1JFR1JPVU5EXCIsXG4gIFwidHlwZVwiIDogXCJjb2xvclwiLFxuICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuU1RBVEVTXCIsXG4gIFwic3ViZ3JvdXBcIjogXCJVVFIuTEVTUy5ESVNBQkxFRFwiXG59XG4qL1xuQGdfRGlzYWJsZWQtRkc6ICAgICAgICAgICAgICAgICAgICNGRkZGRkY7XG5cbi8qXG57XG4gIFwidmFyXCIgOiBcIkBnX1ByaW1hcnktQkdcIixcbiAgXCJuYW1lXCIgOiBcIlVUUi5MRVNTLkJBQ0tHUk9VTkRcIixcbiAgXCJ0eXBlXCIgOiBcImNvbG9yXCIsXG4gIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5TVEFURVNcIixcbiAgXCJzdWJncm91cFwiOiBcIlVUUi5MRVNTLlBSSU1BUllcIlxufVxuKi9cbkBnX1ByaW1hcnktQkc6ICAgICAgICAgICAgICAgICAgIGNvbnRyYXN0KEBnX0FjY2VudC1CRywgZGFya2VuKEBnX0FjY2VudC1CRywgIDQwJSksIGxpZ2h0ZW4oQGdfQWNjZW50LUJHLCAgNDAlKSwgIDQzJSk7XG5cbi8qXG57XG4gIFwidmFyXCIgOiBcIkBnX1ByaW1hcnktRkdcIixcbiAgXCJuYW1lXCIgOiBcIlVUUi5MRVNTLkZPUkVHUk9VTkRcIixcbiAgXCJ0eXBlXCIgOiBcImNvbG9yXCIsXG4gIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5TVEFURVNcIixcbiAgXCJzdWJncm91cFwiOiBcIlVUUi5MRVNTLlBSSU1BUllcIlxufVxuKi9cbkBnX1ByaW1hcnktRkc6ICAgICAgICAgICAgICAgICAgIGNvbnRyYXN0KEBnX1ByaW1hcnktQkcsIGRhcmtlbihAZ19QcmltYXJ5LUJHLCAgIDc1JSksIGxpZ2h0ZW4oQGdfUHJpbWFyeS1CRywgICA3NSUpLCAgNDMlKTtcblxuLypcbntcbiAgXCJ2YXJcIiA6IFwiQGdfU3VjY2Vzcy1CR1wiLFxuICBcIm5hbWVcIiA6IFwiVVRSLkxFU1MuQkFDS0dST1VORFwiLFxuICBcInR5cGVcIiA6IFwiY29sb3JcIixcbiAgXCJncm91cFwiOiBcIlVUUi5MRVNTLlNUQVRFU1wiLFxuICBcInN1Ymdyb3VwXCI6IFwiVVRSLkxFU1MuU1VDQ0VTU1wiXG59XG4qL1xuQGdfU3VjY2Vzcy1CRzogICAgICAgICAgICAgICAgICAgIzAwQTAyRDtcblxuLypcbntcbiAgXCJ2YXJcIiA6IFwiQGdfU3VjY2Vzcy1GR1wiLFxuICBcIm5hbWVcIiA6IFwiVVRSLkxFU1MuRk9SRUdST1VORFwiLFxuICBcInR5cGVcIiA6IFwiY29sb3JcIixcbiAgXCJncm91cFwiOiBcIlVUUi5MRVNTLlNUQVRFU1wiLFxuICBcInN1Ymdyb3VwXCI6IFwiVVRSLkxFU1MuU1VDQ0VTU1wiXG59XG4qL1xuQGdfU3VjY2Vzcy1GRzogICAgICAgICAgICAgICAgICAgI0ZGRjtcblxuLypcbntcbiAgXCJ2YXJcIiA6IFwiQGdfSW5mby1CR1wiLFxuICBcIm5hbWVcIiA6IFwiVVRSLkxFU1MuQkFDS0dST1VORFwiLFxuICBcInR5cGVcIiA6IFwiY29sb3JcIixcbiAgXCJncm91cFwiOiBcIlVUUi5MRVNTLlNUQVRFU1wiLFxuICBcInN1Ymdyb3VwXCI6IFwiVVRSLkxFU1MuSU5GT1wiXG59XG4qL1xuQGdfSW5mby1CRzogICAgICAgICAgICAgICAgICAgIzA1NzJDRTtcblxuLypcbntcbiAgXCJ2YXJcIiA6IFwiQGdfSW5mby1GR1wiLFxuICBcIm5hbWVcIiA6IFwiVVRSLkxFU1MuRk9SRUdST1VORFwiLFxuICBcInR5cGVcIiA6IFwiY29sb3JcIixcbiAgXCJncm91cFwiOiBcIlVUUi5MRVNTLlNUQVRFU1wiLFxuICBcInN1Ymdyb3VwXCI6IFwiVVRSLkxFU1MuSU5GT1wiXG59XG4qL1xuQGdfSW5mby1GRzogICAgICAgICAgICAgICAgICAgY29udHJhc3QoQGdfSW5mby1CRywgZGFya2VuKEBnX0luZm8tQkcsICAgNzUlKSwgbGlnaHRlbihAZ19JbmZvLUJHLCAgIDc1JSksICA0MyUpO1xuXG4vKlxue1xuICBcInZhclwiIDogXCJAZ19XYXJuaW5nLUJHXCIsXG4gIFwibmFtZVwiIDogXCJVVFIuTEVTUy5CQUNLR1JPVU5EXCIsXG4gIFwidHlwZVwiIDogXCJjb2xvclwiLFxuICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuU1RBVEVTXCIsXG4gIFwic3ViZ3JvdXBcIjogXCJVVFIuTEVTUy5XQVJOSU5HXCJcbn1cbiovXG5AZ19XYXJuaW5nLUJHOiAgICAgICAgICAgICAgICAgICAjRkJDRTRBO1xuXG4vKlxue1xuXCJ2YXJcIiA6IFwiQGdfV2FybmluZy1GR1wiLFxuXCJuYW1lXCIgOiBcIlVUUi5MRVNTLkZPUkVHUk9VTkRcIixcblwidHlwZVwiIDogXCJjb2xvclwiLFxuXCJncm91cFwiOiBcIlVUUi5MRVNTLlNUQVRFU1wiLFxuXCJzdWJncm91cFwiOiBcIlVUUi5MRVNTLldBUk5JTkdcIlxufVxuKi9cbkBnX1dhcm5pbmctRkc6ICAgICAgICAgICAgICAgICAgY29udHJhc3QoQGdfV2FybmluZy1CRywgZGFya2VuKEBnX1dhcm5pbmctQkcsICAgNTAlKSwgbGlnaHRlbihAZ19XYXJuaW5nLUJHLCAgIDUwJSksICA0MyUpO1xuXG4vKlxue1xuICBcInZhclwiIDogXCJAZ19EYW5nZXItQkdcIixcbiAgXCJuYW1lXCIgOiBcIlVUUi5MRVNTLkJBQ0tHUk9VTkRcIixcbiAgXCJ0eXBlXCIgOiBcImNvbG9yXCIsXG4gIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5TVEFURVNcIixcbiAgXCJzdWJncm91cFwiOiBcIlVUUi5MRVNTLkRBTkdFUlwiXG59XG4qL1xuQGdfRGFuZ2VyLUJHOiAgICAgICAgICAgICAgICAgICNlNTM5MzUgO1xuXG4vKlxue1xuXCJ2YXJcIiA6IFwiQGdfRGFuZ2VyLUZHXCIsXG5cIm5hbWVcIiA6IFwiVVRSLkxFU1MuRk9SRUdST1VORFwiLFxuXCJ0eXBlXCIgOiBcImNvbG9yXCIsXG5cImdyb3VwXCI6IFwiVVRSLkxFU1MuU1RBVEVTXCIsXG5cInN1Ymdyb3VwXCI6IFwiVVRSLkxFU1MuREFOR0VSXCJcbn1cbiovXG5AZ19EYW5nZXItRkc6ICAgICAgICAgICAgICAgICAgIGNvbnRyYXN0KEBnX0Rhbmdlci1CRywgZGFya2VuKEBnX0Rhbmdlci1CRywgICA1MCUpLCBsaWdodGVuKEBnX0Rhbmdlci1CRywgICA1MCUpLCAgNDMlKTtcblxuXG4vKlxue1xuICBcInZhclwiIDogXCJAZ19IZWFkZXItQkdcIixcbiAgXCJuYW1lXCIgOiBcIlVUUi5MRVNTLkJBQ0tHUk9VTkRcIixcbiAgXCJ0eXBlXCIgOiBcImNvbG9yXCIsXG4gIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5DT05UQUlORVJTXCIsXG4gIFwic3ViZ3JvdXBcIjogXCJVVFIuTEVTUy5IRUFERVJcIlxufVxuKi9cbkBnX0hlYWRlci1CRzogQGdfQWNjZW50LUJHO1xuXG4vKlxue1xuICBcInZhclwiIDogXCJAZ19IZWFkZXItRkdcIixcbiAgXCJuYW1lXCIgOiBcIlVUUi5MRVNTLkZPUkVHUk9VTkRcIixcbiAgXCJ0eXBlXCIgOiBcImNvbG9yXCIsXG4gIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5DT05UQUlORVJTXCIsXG4gIFwic3ViZ3JvdXBcIjogXCJVVFIuTEVTUy5IRUFERVJcIlxufVxuKi9cbkBnX0hlYWRlci1GRzogQGdfQWNjZW50LUZHO1xuXG5cblxuXG4vLyBCRUdJTiBSRUdJT04gQ09MT1JTIEhFUkVcblxuLypcbntcblwidmFyXCIgOiBcIkBnX1JlZ2lvbi1IZWFkZXItQkdcIixcblwibmFtZVwiIDogXCJVVFIuTEVTUy5CQUNLR1JPVU5EXCIsXG5cInR5cGVcIiA6IFwiY29sb3JcIixcblwiZ3JvdXBcIjogXCJVVFIuTEVTUy5SRUdJT05TXCIsXG5cInN1Ymdyb3VwXCI6IFwiVVRSLkxFU1MuUkVHSU9OX0hFQURFUlwiXG59XG4qL1xuQGdfUmVnaW9uLUhlYWRlci1CRzogICAgICAgICBsaWdodGVuKEBnX0FjY2VudC1PRyw0JSk7XG5cblxuLypcbntcblwidmFyXCIgOiBcIkBnX1JlZ2lvbi1IZWFkZXItRkdcIixcblwibmFtZVwiIDogXCJVVFIuTEVTUy5GT1JFR1JPVU5EXCIsXG5cInR5cGVcIiA6IFwiY29sb3JcIixcblwiZ3JvdXBcIjogXCJVVFIuTEVTUy5SRUdJT05TXCIsXG5cInN1Ymdyb3VwXCI6IFwiVVRSLkxFU1MuUkVHSU9OX0hFQURFUlwiXG59XG4qL1xuQGdfUmVnaW9uLUhlYWRlci1GRzogICAgICAgICBmYWRlKGNvbnRyYXN0KEBnX1JlZ2lvbi1IZWFkZXItQkcsIGRlc2F0dXJhdGUoZGFya2VuKEBnX1JlZ2lvbi1IZWFkZXItQkcsICA4NSUpLCAxMDAlKSwgZGVzYXR1cmF0ZShsaWdodGVuKEBnX1JlZ2lvbi1IZWFkZXItQkcsICA4NSUpLCA1MCUpKSwgMTAwJSk7XG5cblxuLypcbntcbiAgXCJ2YXJcIiA6IFwiQGdfUmVnaW9uLUJHXCIsXG4gIFwibmFtZVwiIDogXCJVVFIuTEVTUy5CQUNLR1JPVU5EXCIsXG4gIFwidHlwZVwiIDogXCJjb2xvclwiLFxuICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuUkVHSU9OU1wiLFxuICBcInN1Ymdyb3VwXCI6IFwiVVRSLkxFU1MuQk9EWVwiXG59XG4qL1xuQGdfUmVnaW9uLUJHOiAgICAgICAgIGxpZ2h0ZW4oQGdfUmVnaW9uLUhlYWRlci1CRywgMjAlKTtcblxuLypcbntcbiAgXCJ2YXJcIiA6IFwiQGdfUmVnaW9uLUZHXCIsXG4gIFwibmFtZVwiIDogXCJVVFIuTEVTUy5GT1JFR1JPVU5EXCIsXG4gIFwidHlwZVwiIDogXCJjb2xvclwiLFxuICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuUkVHSU9OU1wiLFxuICBcInN1Ymdyb3VwXCI6IFwiVVRSLkxFU1MuQk9EWVwiXG59XG4qL1xuQGdfUmVnaW9uLUZHOiAgICAgICAgIGZhZGUoY29udHJhc3QoQGdfUmVnaW9uLUJHLCBkZXNhdHVyYXRlKGRhcmtlbihAZ19SZWdpb24tQkcsICA3NSUpLCAxMDAlKSwgZGVzYXR1cmF0ZShsaWdodGVuKEBnX1JlZ2lvbi1CRywgIDc1JSksIDUwJSkpLCAxMDAlKTtcblxuXG5AZ19SZWdpb24tRkctTGlnaHQ6ICAgICAgICAgZmFkZShjb250cmFzdChAZ19SZWdpb24tQkcsIGRlc2F0dXJhdGUoZGFya2VuKEBnX1JlZ2lvbi1CRywgIDU1JSksIDEwMCUpLCBkZXNhdHVyYXRlKGxpZ2h0ZW4oQGdfUmVnaW9uLUJHLCAgNTUlKSwgNTAlKSksIDEwMCUpO1xuQGdfUmVnaW9uLUZHLUV4dHJhLUxpZ2h0OiAgICAgICAgIGZhZGUoY29udHJhc3QoQGdfUmVnaW9uLUJHLCBkZXNhdHVyYXRlKGRhcmtlbihAZ19SZWdpb24tQkcsICAyNSUpLCAxMDAlKSwgZGVzYXR1cmF0ZShsaWdodGVuKEBnX1JlZ2lvbi1CRywgIDI1JSksIDUwJSkpLCAxMDAlKTtcblxuXG4vKlxue1xuICBcInZhclwiIDogXCJAZ19Gb3JtLUl0ZW0tQkdcIixcbiAgXCJuYW1lXCIgOiBcIlVUUi5MRVNTLkJBQ0tHUk9VTkRcIixcbiAgXCJ0eXBlXCIgOiBcImNvbG9yXCIsXG4gIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5GT1JNU1wiLFxuICBcInN1Ymdyb3VwXCI6IFwiVVRSLkxFU1MuSVRFTVwiXG59XG4qL1xuQGdfRm9ybS1JdGVtLUJHOiAgICAgICAgIGNvbnRyYXN0KEBnX1JlZ2lvbi1CRywgZGFya2VuKEBnX1JlZ2lvbi1CRywgICAyLjUlKSwgbGlnaHRlbihAZ19SZWdpb24tQkcsICAgMi41JSksICA0MyUpO1xuXG4vKlxue1xuICBcInZhclwiIDogXCJAZ19Gb3JtLUl0ZW0tRkdcIixcbiAgXCJuYW1lXCIgOiBcIlVUUi5MRVNTLkZPUkVHUk9VTkRcIixcbiAgXCJ0eXBlXCIgOiBcImNvbG9yXCIsXG4gIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5GT1JNU1wiLFxuICBcInN1Ymdyb3VwXCI6IFwiVVRSLkxFU1MuSVRFTVwiXG59XG4qL1xuQGdfRm9ybS1JdGVtLUZHOiAgICAgICAgIGZhZGUoY29udHJhc3QoQGdfRm9ybS1JdGVtLUJHLCBkZXNhdHVyYXRlKGRhcmtlbihAZ19Gb3JtLUl0ZW0tQkcsICA3NSUpLCAxMDAlKSwgZGVzYXR1cmF0ZShsaWdodGVuKEBnX0Zvcm0tSXRlbS1CRywgIDc1JSksIDUwJSkpLCAxMDAlKTtcblxuLypcbntcbiAgXCJ2YXJcIiA6IFwiQGdfRm9ybS1MYWJlbFwiLFxuICBcIm5hbWVcIiA6IFwiVVRSLkxFU1MuTEFCRUxcIixcbiAgXCJ0eXBlXCIgOiBcImNvbG9yXCIsXG4gIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5GT1JNU1wiXG59XG4qL1xuQGdfRm9ybS1MYWJlbDogICAgICAgICBjb250cmFzdChAZ19SZWdpb24tRkcsIGRhcmtlbihAZ19SZWdpb24tRkcsICAgNSUpLCBsaWdodGVuKEBnX1JlZ2lvbi1GRywgICA1JSksICA0MyUpO1xuXG4vKlxue1xuICBcInZhclwiIDogXCJAZ19Gb3JtLUJvcmRlclJhZGl1c1wiLFxuICBcIm5hbWVcIiA6IFwiVVRSLkxFU1MuQk9SREVSX1JBRElVU1wiLFxuICBcInR5cGVcIiA6IFwibnVtYmVyXCIsXG4gIFwidW5pdHNcIjogXCJweFwiLFxuICBcInJhbmdlXCI6IHtcbiAgICBcIm1pblwiOiAwLFxuICAgIFwibWF4XCI6IDMwLFxuICAgIFwiaW5jcmVtZW50XCI6IDJcbiAgfSxcbiAgXCJncm91cFwiOiBcIlVUUi5MRVNTLkZPUk1TXCJcbn1cbiovXG5AZ19Gb3JtLUJvcmRlclJhZGl1czogICAgICAgICBAZ19Db250YWluZXItQm9yZGVyUmFkaXVzO1xuXG5cbi8vIEJFR0lOIE5BVklHQVRJT05cbi8qXG57XG4gICAgXCJ2YXJcIjogXCJAZ19OYXZfU3R5bGVcIixcbiAgICBcIm5hbWVcIjogXCJOYXZpZ2F0aW9uIFN0eWxlXCIsXG4gICAgXCJ0eXBlXCI6IFwic2VsZWN0XCIsXG4gICAgXCJvcHRpb25zXCI6IFtcbiAgICAgICAge1xuICAgICAgICAgICAgXCJkXCI6IFwiTGlnaHRcIixcbiAgICAgICAgICAgIFwiclwiOiBcImxpZ2h0XCJcbiAgICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAgICAgXCJkXCI6IFwiRGFyayAoRGVmYXVsdClcIixcbiAgICAgICAgICAgIFwiclwiOiBcImRhcmtcIlxuICAgICAgICB9XG4gICAgXSxcbiAgICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuTkFWSUdBVElPTlwiXG59XG4qL1xuQGdfTmF2X1N0eWxlOiBkYXJrO1xuXG4vKlxue1xuICBcInZhclwiIDogXCJAZ19OYXYtQkdcIixcbiAgXCJuYW1lXCIgOiBcIlVUUi5MRVNTLkJBQ0tHUk9VTkRcIixcbiAgXCJ0eXBlXCIgOiBcImNvbG9yXCIsXG4gIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5OQVZJR0FUSU9OXCIsXG4gIFwic3ViZ3JvdXBcIjogXCJVVFIuTEVTUy5CT0RZXCJcbn1cbiovXG5cbi8vIEBnX05hdi1CRzogICAgICAgICAgICAgICAgICAgICAgZGFya2VuKEBnX0FjY2VudC1CRywyMCUpO1xuXG5cbi8qXG57XG4gIFwidmFyXCIgOiBcIkBnX05hdi1GR1wiLFxuICBcIm5hbWVcIiA6IFwiVVRSLkxFU1MuRk9SRUdST1VORFwiLFxuICBcInR5cGVcIiA6IFwiY29sb3JcIixcbiAgXCJncm91cFwiOiBcIlVUUi5MRVNTLk5BVklHQVRJT05cIixcbiAgXCJzdWJncm91cFwiOiBcIlVUUi5MRVNTLkJPRFlcIlxufVxuKi9cbkBnX05hdi1GRzogICAgICAgICAgICAgICAgIGNvbnRyYXN0KEBnX05hdi1CRywgZGFya2VuKEBnX05hdi1CRywgIDgwJSksIGxpZ2h0ZW4oQGdfTmF2LUJHLCAgODAlKSwgIDQzJSk7XG4vLyBAZ19OYXYtRkc6ICAgICAgICAgICAgICAgICAgZmFkZShjb250cmFzdChAZ19OYXYtRkd4LCBkZXNhdHVyYXRlKGRhcmtlbihAZ19OYXYtRkd4LCAgNSUpLCAxMDAlKSwgZGVzYXR1cmF0ZShsaWdodGVuKEBnX05hdi1GR3gsICA1JSksIDUwJSkpLCAxMDAlKTtcblxuLypcbntcbiAgXCJ2YXJcIiA6IFwiQGdfTmF2LUljb25cIixcbiAgXCJuYW1lXCIgOiBcIlVUUi5MRVNTLk5PUk1BTFwiLFxuICBcInR5cGVcIiA6IFwiY29sb3JcIixcbiAgXCJncm91cFwiOiBcIlVUUi5MRVNTLk5BVklHQVRJT05cIixcbiAgXCJzdWJncm91cFwiOiBcIlVUUi5MRVNTLklDT05cIixcbiAgXCJjaGVja0NvbnRyYXN0XCI6IGZhbHNlXG59XG4qL1xuQGdfTmF2LUljb246ICAgICAgICAgICAgICAgICAgIEBnX05hdi1GRztcblxuXG4vKlxue1xuICBcInZhclwiIDogXCJAZ19OYXYtQWN0aXZlLUJHXCIsXG4gIFwibmFtZVwiIDogXCJVVFIuTEVTUy5CQUNLR1JPVU5EXCIsXG4gIFwidHlwZVwiIDogXCJjb2xvclwiLFxuICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuTkFWSUdBVElPTlwiLFxuICBcInN1Ymdyb3VwXCI6IFwiVVRSLkxFU1MuU0VMRUNURURfU1RBVEVcIlxufVxuKi9cblxuLnNldE5hdmlnYXRpb25TdHlsZSgpIHdoZW4gKEBnX05hdl9TdHlsZSA9IGxpZ2h0KSB7XG4gIEBnX05hdi1CR1g6ICAgICAgICAgICAgICAgICAgICBjb250cmFzdChAZ19BY2NlbnQtQkcsIGRhcmtlbihAZ19BY2NlbnQtQkcsICAgNTclKSwgbGlnaHRlbihAZ19BY2NlbnQtQkcsICAgNTclKSwgIDQzJSk7XG4gIEBnX05hdi1CRzogICAgICAgICAgICAgICAgICAgICBkZXNhdHVyYXRlKEBnX05hdi1CR1gsNDglKTtcbiAgQGdfTmF2LUFjdGl2ZS1CRzogICAgICAgICAgICAgIGRhcmtlbihAZ19OYXYtQkcsMyUpO1xuXG4gIC50LVBhZ2VCb2R5LS1sZWZ0TmF2IC50LUJvZHktbmF2IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4wNzUpO1xuICAgIC51LVJUTCAmIHtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLDAsMCwuMDc1KTtcbiAgICB9XG4gIH1cblxufVxuLnNldE5hdmlnYXRpb25TdHlsZSgpIHdoZW4gKEBnX05hdl9TdHlsZSA9IGRhcmspIHtcbiAgQGdfTmF2LUJHOiBkYXJrZW4oQGdfQWNjZW50LUJHLDIwJSk7XG4gIEBnX05hdi1BY3RpdmUtQkc6ICAgICAgICAgICAgICBsaWdodGVuKEBnX05hdi1CRyw1JSk7XG59XG4uc2V0TmF2aWdhdGlvblN0eWxlKCk7XG5cbi8qXG57XG4gIFwidmFyXCIgOiBcIkBnX05hdi1BY3RpdmUtRkdcIixcbiAgXCJuYW1lXCIgOiBcIlVUUi5MRVNTLlRFWFRcIixcbiAgXCJ0eXBlXCIgOiBcImNvbG9yXCIsXG4gIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5OQVZJR0FUSU9OXCIsXG4gIFwic3ViZ3JvdXBcIjogXCJVVFIuTEVTUy5TRUxFQ1RFRF9TVEFURVwiXG59XG4qL1xuQGdfTmF2LUFjdGl2ZS1GRzogICAgICAgICAgICAgIGNvbnRyYXN0KEBnX05hdi1BY3RpdmUtQkcsIGRhcmtlbihAZ19OYXYtQWN0aXZlLUJHLCAgIDc1JSksIGxpZ2h0ZW4oQGdfTmF2LUFjdGl2ZS1CRywgICA3NSUpLCAgNDMlKTtcblxuLypcbntcbiAgXCJ2YXJcIiA6IFwiQGdfTmF2LUljb24tQWN0aXZlXCIsXG4gIFwibmFtZVwiIDogXCJVVFIuTEVTUy5BQ1RJVkVfU1RBVEVcIixcbiAgXCJ0eXBlXCIgOiBcImNvbG9yXCIsXG4gIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5OQVZJR0FUSU9OXCIsXG4gIFwic3ViZ3JvdXBcIjogXCJVVFIuTEVTUy5JQ09OXCIsXG4gIFwiY2hlY2tDb250cmFzdFwiOiBmYWxzZVxufVxuKi9cbkBnX05hdi1JY29uLUFjdGl2ZTogICAgICAgICAgICBAZ19OYXYtQWN0aXZlLUZHO1xuXG4vKiBMaWdodCBhbmQgRGFyayBOYXZpZ2F0aW9uIEhhbmRsaW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8qXG57XG4gIFwidmFyXCIgOiBcIkBnX0xpbmstQmFzZVwiLFxuICBcIm5hbWVcIiA6IFwiVVRSLkxFU1MuTElOS19DT0xPUlwiLFxuICBcInR5cGVcIiA6IFwiY29sb3JcIixcbiAgXCJncm91cFwiOiBcIlVUUi5MRVNTLkdMT0JBTF9DT0xPUlNcIlxufVxuKi9cbkBnX0xpbmstQmFzZTogICAgICAgICAgICAgICAgZGFya2VuKEBnX0FjY2VudC1CRywzJSk7XG5cblxuLypcbntcbiAgXCJ2YXJcIiA6IFwiQGdfRm9jdXNcIixcbiAgXCJuYW1lXCIgOiBcIlVUUi5MRVNTLkZPQ1VTX09VVExJTkVcIixcbiAgXCJ0eXBlXCIgOiBcImNvbG9yXCIsXG4gIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5HTE9CQUxfQ09MT1JTXCJcbn1cbiovXG5AZ19Gb2N1czogQGdfQWNjZW50LUJHO1xuXG5cbi8qXG57XG4gIFwidmFyXCIgOiBcIkBnX0J1dHRvbi1Cb3JkZXJSYWRpdXNcIixcbiAgXCJuYW1lXCIgOiBcIlVUUi5MRVNTLkJPUkRFUl9SQURJVVNcIixcbiAgXCJ0eXBlXCIgOiBcIm51bWJlclwiLFxuICBcInVuaXRzXCI6IFwicHhcIixcbiAgXCJyYW5nZVwiOiB7XG4gICAgXCJtaW5cIjogMCxcbiAgICBcIm1heFwiOiAyNCxcbiAgICBcImluY3JlbWVudFwiOiAyXG4gIH0sXG4gIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5CVVRUT05TXCJcbn1cbiovXG5AZ19CdXR0b24tQm9yZGVyUmFkaXVzOiAgICAgICAgIDJweDtcbi8qXG57XG4gIFwidmFyXCIgOiBcIkBnX0J1dHRvbi1CR1wiLFxuICBcIm5hbWVcIiA6IFwiVVRSLkxFU1MuQkFDS0dST1VORFwiLFxuICBcInR5cGVcIiA6IFwiY29sb3JcIixcbiAgXCJncm91cFwiOiBcIlVUUi5MRVNTLkJVVFRPTlNcIixcbiAgXCJzdWJncm91cFwiOiBcIlVUUi5MRVNTLk5PUk1BTFwiXG59XG4qL1xuQGdfQnV0dG9uLUJHOiAgICAgICAgICAgICAgICAgICAgICAgbWl4KCNGMEYwRjAsIEBnX1JlZ2lvbi1CRyk7XG5cbi8qXG57XG4gIFwidmFyXCIgOiBcIkBnX0J1dHRvbi1UZXh0XCIsXG4gIFwibmFtZVwiIDogXCJVVFIuTEVTUy5URVhUXCIsXG4gIFwidHlwZVwiIDogXCJjb2xvclwiLFxuICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuQlVUVE9OU1wiLFxuICBcInN1Ymdyb3VwXCI6IFwiVVRSLkxFU1MuTk9STUFMXCJcbn1cbiovXG5AZ19CdXR0b24tVGV4dC10bXA6ICAgICAgICAgICAgICAgICBjb250cmFzdChAZ19CdXR0b24tQkcsIGRhcmtlbihAZ19CdXR0b24tQkcsICA3NSUpLCBsaWdodGVuKEBnX0J1dHRvbi1CRywgIDc1JSksICA0MyUpO1xuQGdfQnV0dG9uLVRleHQ6ICAgICAgICAgICAgICAgICAgICAgZmFkZShAZ19CdXR0b24tVGV4dC10bXAsMTAwJSk7XG5cbi8qXG4qIEJFR0lOIE1JWElOU1xuKi9cbi5yZWdpb24taG92ZXIoKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbnRyYXN0KEBnX1JlZ2lvbi1CRywgZGFya2VuKEBnX1JlZ2lvbi1CRywgICA1JSksIGxpZ2h0ZW4oQGdfUmVnaW9uLUJHLCAgIDUlKSwgIDQzJSk7XG59XG5cbi50ZXh0LWNvbWJvKEBwZXJjZW50KSB7XG4gIC50LUJvZHkgJiB7XG4gICAgY29sb3I6IGZhZGUoY29udHJhc3QoQGdfQm9keS1CRywgZGVzYXR1cmF0ZShkYXJrZW4oQGdfQm9keS1CRywgIEBwZXJjZW50KSwgMTAwJSksIGRlc2F0dXJhdGUobGlnaHRlbihAZ19Cb2R5LUJHLCAgQHBlcmNlbnQpLCA1MCUpKSwgMTAwJSk7XG4gIH1cbiAgLnQtQm9keS10aXRsZSAmIHtcbiAgICBjb2xvcjogZmFkZShjb250cmFzdChAZ19Cb2R5LVRpdGxlLUJHLCBkZXNhdHVyYXRlKGRhcmtlbihAZ19Cb2R5LVRpdGxlLUJHLCAgQHBlcmNlbnQpLCAxMDAlKSwgZGVzYXR1cmF0ZShsaWdodGVuKEBnX0JvZHktVGl0bGUtQkcsICBAcGVyY2VudCksIDUwJSkpLCAxMDAlKTtcbiAgfVxuICAudC1Cb2R5LWluZm8gJiB7XG4gICAgY29sb3I6IGZhZGUoY29udHJhc3QoQGdfQm9keS1UaXRsZS1CRywgZGVzYXR1cmF0ZShkYXJrZW4oQGdfQm9keS1UaXRsZS1CRywgIEBwZXJjZW50KSwgMTAwJSksIGRlc2F0dXJhdGUobGlnaHRlbihAZ19Cb2R5LVRpdGxlLUJHLCAgQHBlcmNlbnQpLCA1MCUpKSwgMTAwJSk7XG4gIH1cbiAgLnQtUmVnaW9uICYsXG4gIC50LUJ1dHRvblJlZ2lvbiAmIHtcbiAgICBjb2xvcjogZmFkZShjb250cmFzdChAZ19SZWdpb24tQkcsIGRlc2F0dXJhdGUoZGFya2VuKEBnX1JlZ2lvbi1CRywgIEBwZXJjZW50KSwgMTAwJSksIGRlc2F0dXJhdGUobGlnaHRlbihAZ19SZWdpb24tQkcsICBAcGVyY2VudCksIDUwJSkpLCAxMDAlKTtcbiAgfVxufVxuXG4udGV4dC1ibGFjay13aGl0ZSgpIHtcbiAgLnRleHQtY29tYm8oMTAwJSk7XG59XG5cbi8vIzQwNDA0MFxuLnRleHQtZGFyaygpIHtcbiAgLnRleHQtY29tYm8oNzUlKTtcbn1cblxuLy8jNzA3MDcwXG4udGV4dC1ub3JtYWwoKSB7XG4gIC50ZXh0LWNvbWJvKDUwJSk7XG59XG5cbi50ZXh0LWxpZ2h0KCkge1xuICAudGV4dC1jb21ibygyNSUpO1xufVxuXG4udHJhbnNmb3JtLWxlc3MoQHN0cmluZykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogIEBzdHJpbmc7XG4gIC1tcy10cmFuc2Zvcm06ICAgICAgQHN0cmluZztcbiAgdHJhbnNmb3JtOiAgICAgICAgICBAc3RyaW5nO1xuXG59XG5cbi50cmFuc2xhdGUzZC1sZXNzKEB4LCBAeTogMCwgQHo6IDApIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06ICB0cmFuc2xhdGUzZChAeCwgQHksIEB6KTtcbiAgLW1zLXRyYW5zZm9ybTogICAgICB0cmFuc2xhdGUoQHgpO1xuICB0cmFuc2Zvcm06ICAgICAgICAgIHRyYW5zbGF0ZTNkKEB4LCBAeSwgQHopO1xufVxuXG4uYXBleC1kaXJlY3Rpb24tbGVmdChAdmFsKSB7XG4gIDpub3QoLnUtUlRMKSAmIHtcbiAgICBsZWZ0OiBAdmFsO1xuICB9XG4gIC51LVJUTCAmIHtcbiAgICByaWdodDogQHZhbDtcbiAgfVxufVxuXG4uYXBleC1kaXJlY3Rpb24tbWFyZ2luLWxlZnQoQHZhbCkge1xuICAgIDpub3QoLnUtUlRMKSAmIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBAdmFsO1xuICAgIH1cbiAgICAudS1SVEwgJiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogQHZhbDtcbiAgICB9XG59XG5cbi5hcGV4LWRpcmVjdGlvbi1yaWdodChAdmFsKSB7XG4gIDpub3QoLnUtUlRMKSAmIHtcbiAgICByaWdodDogQHZhbDtcbiAgfVxuICAudS1SVEwgJiB7XG4gICAgbGVmdDogQHZhbDtcbiAgfVxufVxuXG4uYXBleC1kaXJlY3Rpb24tbWFyZ2luLXJpZ2h0KEB2YWwpIHtcbiAgOm5vdCgudS1SVEwpICYge1xuICAgIG1hcmdpbi1yaWdodDogQHZhbDtcbiAgfVxuICAudS1SVEwgJiB7XG4gICAgbWFyZ2luLWxlZnQ6IEB2YWw7XG4gIH1cbn1cblxuLmFwZXgtZGlyZWN0aW9uLXRyYW5zbGF0ZShAdmFsKSB7XG4gIDpub3QoLnUtUlRMKSAmIHtcbiAgICAudHJhbnNsYXRlM2QtbGVzcyhAdmFsLCAwLCAwKTtcbiAgfVxuICAudS1SVEwgJiB7XG4gICAgICAudHJhbnNsYXRlM2QtbGVzcygtQHZhbCwgMCwwICk7XG4gIH1cbn1cblxuXG4vKiBNb3ZpbmcgQnV0dG9uIFZhcmlhYmxlcyB0byBNYWluIFZhcmlhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG57XG4gIFwidmFyXCIgOiBcIkBsX0J1dHRvbi1Ib3QtQkdcIixcbiAgXCJuYW1lXCIgOiBcIlVUUi5MRVNTLkJBQ0tHUk9VTkRcIixcbiAgXCJ0eXBlXCIgOiBcImNvbG9yXCIsXG4gIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5CVVRUT05TXCIsXG4gIFwic3ViZ3JvdXBcIjogXCJVVFIuTEVTUy5IT1RcIlxufVxuKi9cbkBsX0J1dHRvbi1Ib3QtQkc6IEBnX0FjY2VudC1CRztcblxuLypcbntcbiAgXCJ2YXJcIiA6IFwiQGxfQnV0dG9uLUhvdC1UZXh0XCIsXG4gIFwibmFtZVwiIDogXCJVVFIuTEVTUy5URVhUXCIsXG4gIFwidHlwZVwiIDogXCJjb2xvclwiLFxuICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuQlVUVE9OU1wiLFxuICBcInN1Ymdyb3VwXCI6IFwiVVRSLkxFU1MuSE9UXCJcbn1cbiovXG5AbF9CdXR0b24tSG90LVRleHQtdG1wOiAgIGNvbnRyYXN0KEBsX0J1dHRvbi1Ib3QtQkcsIGRhcmtlbihAbF9CdXR0b24tSG90LUJHLCAgIDg1JSksIGxpZ2h0ZW4oQGxfQnV0dG9uLUhvdC1CRywgICA4NSUpLCAgNDMlKTtcbkBsX0J1dHRvbi1Ib3QtVGV4dDogICAgICAgZmFkZShAbF9CdXR0b24tSG90LVRleHQtdG1wLDEwMCUpO1xuXG4vKlxue1xuICBcInZhclwiIDogXCJAbF9CdXR0b24tUHJpbWFyeS1CR1wiLFxuICBcIm5hbWVcIiA6IFwiVVRSLkxFU1MuQkFDS0dST1VORFwiLFxuICBcInR5cGVcIiA6IFwiY29sb3JcIixcbiAgXCJncm91cFwiOiBcIlVUUi5MRVNTLkJVVFRPTlNcIixcbiAgXCJzdWJncm91cFwiOiBcIlVUUi5MRVNTLlBSSU1BUllcIlxufVxuKi9cbkBsX0J1dHRvbi1QcmltYXJ5LUJHOiAgICAgICAgICAgICAgIEBnX1ByaW1hcnktQkc7XG5cblxuLypcbntcbiAgXCJ2YXJcIiA6IFwiQGxfQnV0dG9uLVByaW1hcnktVGV4dFwiLFxuICBcIm5hbWVcIiA6IFwiVVRSLkxFU1MuVEVYVFwiLFxuICBcInR5cGVcIiA6IFwiY29sb3JcIixcbiAgXCJncm91cFwiOiBcIlVUUi5MRVNTLkJVVFRPTlNcIixcbiAgXCJzdWJncm91cFwiOiBcIlVUUi5MRVNTLlBSSU1BUllcIlxufVxuKi9cbkBsX0J1dHRvbi1QcmltYXJ5LVRleHQ6ICAgICAgICAgICAgIGZhZGUoQGdfUHJpbWFyeS1GRywgMTAwJSk7XG5cbi8qXG57XG4gIFwidmFyXCIgOiBcIkBsX0J1dHRvbi1EYW5nZXItQkdcIixcbiAgXCJuYW1lXCIgOiBcIlVUUi5MRVNTLkJBQ0tHUk9VTkRcIixcbiAgXCJ0eXBlXCIgOiBcImNvbG9yXCIsXG4gIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5CVVRUT05TXCIsXG4gIFwic3ViZ3JvdXBcIjogXCJVVFIuTEVTUy5EQU5HRVJcIlxufVxuKi9cbkBsX0J1dHRvbi1EYW5nZXItQkc6ICAgICAgICAgICAgICAgQGdfRGFuZ2VyLUJHO1xuXG4vKlxue1xuICBcInZhclwiIDogXCJAbF9CdXR0b24tRGFuZ2VyLVRleHRcIixcbiAgXCJuYW1lXCIgOiBcIlVUUi5MRVNTLlRFWFRcIixcbiAgXCJ0eXBlXCIgOiBcImNvbG9yXCIsXG4gIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5CVVRUT05TXCIsXG4gIFwic3ViZ3JvdXBcIjogXCJVVFIuTEVTUy5EQU5HRVJcIlxufVxuKi9cbkBsX0J1dHRvbi1EYW5nZXItVGV4dDogICAgICAgICAgICAgIGZhZGUoQGdfRGFuZ2VyLUZHLCAxMDAlKTtcblxuLypcbntcbiAgXCJ2YXJcIiA6IFwiQGxfQnV0dG9uLVdhcm5pbmctQkdcIixcbiAgXCJuYW1lXCIgOiBcIlVUUi5MRVNTLkJBQ0tHUk9VTkRcIixcbiAgXCJ0eXBlXCIgOiBcImNvbG9yXCIsXG4gIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5CVVRUT05TXCIsXG4gIFwic3ViZ3JvdXBcIjogVVRSLkxFU1MuV0FSTklOR1wiXG59XG4qL1xuQGxfQnV0dG9uLVdhcm5pbmctQkc6ICAgICAgICAgICAgICAgQGdfV2FybmluZy1CRztcblxuXG4vKlxue1xuICBcInZhclwiIDogXCJAbF9CdXR0b24tV2FybmluZy1UZXh0XCIsXG4gIFwibmFtZVwiIDogXCJVVFIuTEVTUy5URVhUXCIsXG4gIFwidHlwZVwiIDogXCJjb2xvclwiLFxuICBcImdyb3VwXCI6IFwiVVRSLkxFU1MuQlVUVE9OU1wiLFxuICBcInN1Ymdyb3VwXCI6IFwiVVRSLkxFU1MuV0FSTklOR1wiXG59XG4qL1xuQGxfQnV0dG9uLVdhcm5pbmctVGV4dDogICAgICAgICAgICAgZmFkZShAZ19XYXJuaW5nLUZHLCAxMDAlKTtcblxuLypcbntcbiAgXCJ2YXJcIiA6IFwiQGxfQnV0dG9uLVN1Y2Nlc3MtQkdcIixcbiAgXCJuYW1lXCIgOiBcIlVUUi5MRVNTLkJBQ0tHUk9VTkRcIixcbiAgXCJ0eXBlXCIgOiBcImNvbG9yXCIsXG4gIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5CVVRUT05TXCIsXG4gIFwic3ViZ3JvdXBcIjogXCJVVFIuTEVTUy5TVUNDRVNTXCJcbn1cbiovXG5AbF9CdXR0b24tU3VjY2Vzcy1CRzogICAgICAgICAgICAgICAgQGdfU3VjY2Vzcy1CRztcblxuLypcbntcbiAgXCJ2YXJcIiA6IFwiQGxfQnV0dG9uLVN1Y2Nlc3MtVGV4dFwiLFxuICBcIm5hbWVcIiA6IFwiVVRSLkxFU1MuVEVYVFwiLFxuICBcInR5cGVcIiA6IFwiY29sb3JcIixcbiAgXCJncm91cFwiOiBcIlVUUi5MRVNTLkJVVFRPTlNcIixcbiAgXCJzdWJncm91cFwiOiBcIlVUUi5MRVNTLlNVQ0NFU1NcIlxufVxuKi9cbkBsX0J1dHRvbi1TdWNjZXNzLVRleHQ6ICAgICAgICAgICAgIGZhZGUoQGdfU3VjY2Vzcy1GRywgMTAwJSk7XG5cbi8qXG57XG4gIFwidmFyXCIgOiBcIkBsX0J1dHRvbi1TaW1wbGUtQkdcIixcbiAgXCJuYW1lXCIgOiBcIlVUUi5MRVNTLkJBQ0tHUk9VTkRcIixcbiAgXCJ0eXBlXCIgOiBcImNvbG9yXCIsXG4gIFwiZ3JvdXBcIjogXCJVVFIuTEVTUy5CVVRUT05TXCIsXG4gIFwic3ViZ3JvdXBcIjogXCJVVFIuTEVTUy5TSU1QTEVcIlxufVxuKi9cbkBsX0J1dHRvbi1TaW1wbGUtQkc6ICAgICAgICAgICAgICAgICNGRkZGRkY7XG5cbi8qXG57XG4gIFwidmFyXCIgOiBcIkBsX0J1dHRvbi1TaW1wbGUtVGV4dFwiLFxuICBcIm5hbWVcIiA6IFwiVVRSLkxFU1MuVEVYVFwiLFxuICBcInR5cGVcIiA6IFwiY29sb3JcIixcbiAgXCJncm91cFwiOiBcIlVUUi5MRVNTLkJVVFRPTlNcIixcbiAgXCJzdWJncm91cFwiOiBcIlVUUi5MRVNTLlNJTVBMRVwiXG59XG4qL1xuQGxfQnV0dG9uLVNpbXBsZS1UZXh0OiAgICAgICAgICAgICAgZmFkZShjb250cmFzdChAbF9CdXR0b24tU2ltcGxlLUJHLCBkYXJrZW4oQGxfQnV0dG9uLVNpbXBsZS1CRywgNzUlKSwgbGlnaHRlbihAbF9CdXR0b24tU2ltcGxlLUJHLCA3NSUpKSwgMTAwJSk7Il0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */
