:host{display:block}:host ids-icon{transition:transform var(--ids-motion-duration) var(--ids-motion-ease);justify-self:end}:host([hidden]){display:none}:host([aria-expanded=true]) ids-icon[icon=caret-down]{transform:rotateX(180deg)}:host([hidden-by-filter]){display:none}:host([hidden-by-filter][child-filter-match]){display:initial}.ids-accordion-header{border-width:var(--ids-border-width-sm);border-style:solid;align-items:center;cursor:pointer;display:flex;grid-auto-flow:column;user-select:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ids-accordion-header ::slotted(ids-text){flex-grow:1}.ids-accordion-header .ids-accordion-display-icon{display:none}.ids-accordion-header:focus{outline:0}.ids-accordion-header:not([class*=color-variant-]){border-color:var(--ids-color-transparent);border-bottom-color:var(--ids-accordion-header-color-border-bottom);border-inline-width:0;padding:var(--ids-accordion-header-padding)}.ids-accordion-header:not([class*=color-variant-]):not(.disabled):focus{border-color:var(--ids-accordion-header-color-border-focus);box-shadow:var(--ids-accordion-header-shadow-focus);border-width:var(--ids-border-width-sm)}.ids-accordion-header:not([class*=color-variant-]).disabled{color:var(--ids-accordion-header-color-text-disabled)}.ids-accordion-header:not([class*=color-variant-]).disabled ids-icon{color:var(--ids-accordion-header-color-border-disabled)}.ids-accordion-header:not([class*=color-variant-]).disabled{cursor:unset;border-bottom-color:rgba(0,0,0,0)}.ids-accordion-header:not([class*=color-variant-])[class*=depth-]:not(.depth-1){padding-inline-start:16px}@media(max-width: 927px){.ids-accordion-header:not([class*=color-variant-])[class*=depth-]:not(.depth-1){width:fit-content}}.ids-accordion-header:not([class*=color-variant-]).borderless.expanded:not([class*=depth-]),.ids-accordion-header:not([class*=color-variant-]).borderless.expanded.depth-1{border-bottom-color:rgba(0,0,0,0)}.ids-accordion-header:not([class*=color-variant-]).borderless[class*=depth-]:not(.depth-1):not(:focus){border-color:rgba(0,0,0,0)}.ids-accordion-header.selected{font-weight:bolder}.ids-accordion-header.header-fill{background-color:var(--ids-accordion-header-gray-bg-color)}.ids-accordion-header.header-fill:hover{background-color:var(--ids-app-menu-header-color-background-hover)}.ids-accordion-header.has-icon .ids-accordion-display-icon{display:flex}.ids-accordion-header.color-variant-app-menu{margin-inline:8px;border-radius:4px;background-color:var(--ids-drawer-app-menu-color-background);border-color:var(--ids-drawer-app-menu-color-border)}.ids-accordion-header.color-variant-app-menu.expanded{background-color:var(--ids-color-transparent);border-color:var(--ids-color-transparent)}.ids-accordion-header.color-variant-app-menu{color:var(--ids-app-menu-accordion-header-color-text-default)}.ids-accordion-header.color-variant-app-menu:hover{background-color:var(--ids-app-menu-header-color-background-hover);border-color:var(--ids-app-menu-header-color-border-hover)}.ids-accordion-header.color-variant-app-menu:focus{color:var(--ids-app-menu-accordion-header-color-text-focus);border-color:var(--ids-app-menu-accordion-header-color-border-focus);background-color:var(--ids-app-menu-accordion-header-color-background-focus)}.ids-accordion-header.color-variant-app-menu.selected{color:var(--ids-app-menu-accordion-header-color-text-selected);background-color:var(--ids-app-menu-accordion-header-selected-bg-color)}.ids-accordion-header.color-variant-app-menu[disabled]{color:var(--ids-app-menu-accordion-header-color-text-disabled);background-color:--ids-app-menu-accordion-header-color-background-disabled;border-color:var(--ids-app-menu-accordion-header-color-border-disabled)}.ids-accordion-header.color-variant-app-menu .filter{background-color:var(--ids-app-menu-accordion-header-color-background-default);color:var(--ids-app-menu-accordion-header-filter-color-text);font-weight:bold}.ids-accordion-header.color-variant-app-menu.hidden-by-filter.child-filter-match{color:var(--ids-app-menu-accordion-header-filter-match-color-text)}.ids-accordion-header.color-variant-app-menu.hidden-by-filter.child-filter-match.selected{color:var(--ids-app-menu-accordion-header-filter-match-color-text-selected)}.ids-accordion-header.color-variant-app-menu{padding:var(--ids-accordion-header-app-menu-padding)}.ids-accordion-header.color-variant-sub-app-menu{margin-inline:8px;border-radius:4px;background-color:var(--ids-drawer-app-menu-color-background);border-color:var(--ids-drawer-app-menu-color-border)}.ids-accordion-header.color-variant-sub-app-menu.expanded{background-color:var(--ids-color-transparent);border-color:var(--ids-color-transparent)}.ids-accordion-header.color-variant-sub-app-menu{color:var(--ids-app-menu-accordion-header-color-text-default)}.ids-accordion-header.color-variant-sub-app-menu:hover{background-color:var(--ids-app-menu-header-color-background-hover);border-color:var(--ids-app-menu-header-color-border-hover)}.ids-accordion-header.color-variant-sub-app-menu:focus{color:var(--ids-app-menu-accordion-header-color-text-focus);border-color:var(--ids-app-menu-accordion-header-color-border-focus);background-color:var(--ids-app-menu-accordion-header-color-background-focus)}.ids-accordion-header.color-variant-sub-app-menu.selected{color:var(--ids-app-menu-accordion-header-color-text-selected);background-color:var(--ids-app-menu-accordion-header-selected-bg-color)}.ids-accordion-header.color-variant-sub-app-menu[disabled]{color:var(--ids-app-menu-accordion-header-color-text-disabled);background-color:--ids-app-menu-accordion-header-color-background-disabled;border-color:var(--ids-app-menu-accordion-header-color-border-disabled)}.ids-accordion-header.color-variant-sub-app-menu .filter{background-color:var(--ids-app-menu-accordion-header-color-background-default);color:var(--ids-app-menu-accordion-header-filter-color-text);font-weight:bold}.ids-accordion-header.color-variant-sub-app-menu.hidden-by-filter.child-filter-match{color:var(--ids-app-menu-accordion-header-filter-match-color-text)}.ids-accordion-header.color-variant-sub-app-menu.hidden-by-filter.child-filter-match.selected{color:var(--ids-app-menu-accordion-header-filter-match-color-text-selected)}.ids-accordion-header.color-variant-sub-app-menu{margin:0;padding:var(--ids-accordion-header-sub-app-menu-padding)}.ids-accordion-header.expander-type-plus-minus .ids-accordion-expander-icon{position:relative;margin-top:-4px;height:14px;width:14px}::slotted(ids-icon){margin-inline-end:12px}.ids-accordion-display-icon{margin-inline-end:12px}.ids-accordion-expander-icon:first-child{margin-inline-end:8px}:host{box-sizing:border-box}.ids-module-nav-item{box-sizing:border-box;position:relative;transition:width var(--ids-motion-duration) var(--ids-motion-ease)}.ids-module-nav-item.color-variant-module-nav{border-color:var(--ids-color-transparent);border-radius:var(--ids-module-nav-common-border-radius);border-style:solid;border-width:var(--ids-border-width-sm);color:var(--ids-module-nav-item-text-color)}.ids-module-nav-item.color-variant-module-nav:hover{background-color:var(--ids-module-nav-item-hover-bg-color);color:var(--ids-module-nav-item-hover-text-color)}.ids-module-nav-item.color-variant-module-nav:active{background-color:var(--ids-module-nav-item-selected-bg-color);color:var(--ids-module-nav-item-selected-text-color);border-color:var(--ids-module-nav-item-active-border-color)}.ids-module-nav-item.color-variant-module-nav:focus:not(.hide-focus){border-color:var(--ids-module-nav-item-active-border-color)}.ids-module-nav-item.color-variant-module-nav.selected{background-color:var(--ids-module-nav-item-selected-bg-color);color:var(--ids-module-nav-item-selected-text-color)}.ids-module-nav-item.color-variant-module-nav[disabled]{color:var(--ids-module-nav-item-text-color)}.ids-module-nav-item.color-variant-module-nav .filter{color:var(--ids-module-nav-item-text-color)}.ids-module-nav-item.color-variant-module-nav.hidden-by-filter.child-filter-match{color:var(--ids-module-nav-item-text-color)}.ids-module-nav-item.color-variant-module-nav:not([class*=display-mode-]){height:var(--ids-module-nav-item-collapsed-size);margin-block:var(--ids-module-nav-item-collapsed-general-space-size);margin-inline:auto;overflow:hidden}.ids-module-nav-item.color-variant-module-nav:not([class*=display-mode-]) .ids-accordion-display-icon{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);margin:0;padding:0;opacity:0;transition:opacity .2s cubic-bezier(0.4, 0, 0.2, 1)}.ids-module-nav-item.color-variant-module-nav:not([class*=display-mode-]) .ids-accordion-expander-icon{display:none}.ids-module-nav-item.color-variant-module-nav.display-mode-collapsed{height:var(--ids-module-nav-item-collapsed-size);width:var(--ids-module-nav-item-collapsed-size);margin:var(--ids-module-nav-item-collapsed-general-space-size) auto}.ids-module-nav-item.color-variant-module-nav.display-mode-collapsed .ids-accordion-display-icon{margin-inline:var(--ids-module-nav-item-display-icon-collapsed-margin);padding:0;justify-self:center;align-self:center;transition:none}.ids-module-nav-item.color-variant-module-nav.display-mode-collapsed .ids-accordion-expander-icon{display:none}.ids-module-nav-item.color-variant-module-nav.display-mode-collapsed.no-icon-collapsed{display:none}.ids-module-nav-item.color-variant-module-nav.display-mode-collapsed ::slotted(ids-text),.ids-module-nav-item.color-variant-module-nav.display-mode-collapsed .ids-text{position:absolute;left:32px;top:50%;opacity:0;transform:translateY(-50%) translateX(-100%);transition:transform .3s linear,opacity .3s linear;pointer-events:none}.ids-module-nav-item.color-variant-module-nav.display-mode-expanded{height:var(--ids-module-nav-item-collapsed-size);margin-block:var(--ids-module-nav-item-collapsed-general-space-size);margin-inline:var(--ids-module-nav-item-margin-inline);padding:var(--ids-module-nav-item-padding-block)}.ids-module-nav-item.color-variant-module-nav.display-mode-expanded:not(.depth-1).first-child{margin-block-start:var(--ids-module-nav-item-collapsed-general-space-size)}.ids-module-nav-item.color-variant-module-nav.display-mode-expanded:not(.depth-1).last-child{margin-block-end:var(--ids-module-nav-item-collapsed-general-space-size)}.ids-module-nav-item.color-variant-module-nav.display-mode-expanded .ids-accordion-expander-icon{width:var(--ids-module-nav-item-dropdown-icon-size)}.ids-module-nav-item.color-variant-module-nav.display-mode-expanded .ids-accordion-expander-icon:last-child{margin-inline-end:0}.ids-module-nav-item.color-variant-sub-module-nav{border-color:var(--ids-color-transparent);border-radius:var(--ids-module-nav-common-border-radius);border-style:solid;border-width:var(--ids-border-width-sm);color:var(--ids-module-nav-item-text-color)}.ids-module-nav-item.color-variant-sub-module-nav:hover{background-color:var(--ids-module-nav-item-hover-bg-color);color:var(--ids-module-nav-item-hover-text-color)}.ids-module-nav-item.color-variant-sub-module-nav:active{background-color:var(--ids-module-nav-item-selected-bg-color);color:var(--ids-module-nav-item-selected-text-color);border-color:var(--ids-module-nav-item-active-border-color)}.ids-module-nav-item.color-variant-sub-module-nav:focus:not(.hide-focus){border-color:var(--ids-module-nav-item-active-border-color)}.ids-module-nav-item.color-variant-sub-module-nav.selected{background-color:var(--ids-module-nav-item-selected-bg-color);color:var(--ids-module-nav-item-selected-text-color)}.ids-module-nav-item.color-variant-sub-module-nav[disabled]{color:var(--ids-module-nav-item-text-color)}.ids-module-nav-item.color-variant-sub-module-nav .filter{color:var(--ids-module-nav-item-text-color)}.ids-module-nav-item.color-variant-sub-module-nav.hidden-by-filter.child-filter-match{color:var(--ids-module-nav-item-text-color)}.ids-module-nav-item.color-variant-sub-module-nav:not([class*=display-mode-]){height:var(--ids-module-nav-item-collapsed-size);margin-block:var(--ids-module-nav-item-collapsed-general-space-size);margin-inline:auto;overflow:hidden}.ids-module-nav-item.color-variant-sub-module-nav:not([class*=display-mode-]) .ids-accordion-display-icon{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);margin:0;padding:0;opacity:0;transition:opacity .2s cubic-bezier(0.4, 0, 0.2, 1)}.ids-module-nav-item.color-variant-sub-module-nav:not([class*=display-mode-]) .ids-accordion-expander-icon{display:none}.ids-module-nav-item.color-variant-sub-module-nav.display-mode-collapsed{height:var(--ids-module-nav-item-collapsed-size);width:var(--ids-module-nav-item-collapsed-size);margin:var(--ids-module-nav-item-collapsed-general-space-size) auto}.ids-module-nav-item.color-variant-sub-module-nav.display-mode-collapsed .ids-accordion-display-icon{margin-inline:var(--ids-module-nav-item-display-icon-collapsed-margin);padding:0;justify-self:center;align-self:center;transition:none}.ids-module-nav-item.color-variant-sub-module-nav.display-mode-collapsed .ids-accordion-expander-icon{display:none}.ids-module-nav-item.color-variant-sub-module-nav.display-mode-collapsed.no-icon-collapsed{display:none}.ids-module-nav-item.color-variant-sub-module-nav.display-mode-collapsed ::slotted(ids-text),.ids-module-nav-item.color-variant-sub-module-nav.display-mode-collapsed .ids-text{position:absolute;left:32px;top:50%;opacity:0;transform:translateY(-50%) translateX(-100%);transition:transform .3s linear,opacity .3s linear;pointer-events:none}.ids-module-nav-item.color-variant-sub-module-nav.display-mode-expanded{height:var(--ids-module-nav-item-collapsed-size);margin-block:var(--ids-module-nav-item-collapsed-general-space-size);margin-inline:var(--ids-module-nav-item-margin-inline);padding:var(--ids-module-nav-item-padding-block)}.ids-module-nav-item.color-variant-sub-module-nav.display-mode-expanded:not(.depth-1).first-child{margin-block-start:var(--ids-module-nav-item-collapsed-general-space-size)}.ids-module-nav-item.color-variant-sub-module-nav.display-mode-expanded:not(.depth-1).last-child{margin-block-end:var(--ids-module-nav-item-collapsed-general-space-size)}.ids-module-nav-item.color-variant-sub-module-nav.display-mode-expanded .ids-accordion-expander-icon{width:var(--ids-module-nav-item-dropdown-icon-size)}.ids-module-nav-item.color-variant-sub-module-nav.display-mode-expanded .ids-accordion-expander-icon:last-child{margin-inline-end:0}.ids-module-nav-item .ids-accordion-display-icon{transition:none !important;will-change:auto}.ids-module-nav-item .ids-accordion-expander-icon{width:var(--ids-module-nav-item-dropdown-icon-size);transition:transform .2s cubic-bezier(0.4, 0, 0.2, 1)}.ids-module-nav-item ::slotted(ids-text),.ids-module-nav-item .ids-text{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ids-module-nav-item .ids-accordion-display-icon,.ids-module-nav-item .ids-accordion-expander-icon{transition:padding var(--ids-motion-duration) var(--ids-motion-ease)}.ids-module-nav-item.display-mode-expanded.depth-1{padding-inline-start:var(--ids-module-nav-item-padding-block)}.ids-module-nav-item.display-mode-expanded.depth-1.is-expandable{padding-inline-start:var(--ids-module-nav-item-padding-block)}.ids-module-nav-item.display-mode-expanded.depth-2{padding-inline-start:12px}.ids-module-nav-item.display-mode-expanded.depth-2:not(.is-expandable){padding-inline-start:52px}.ids-module-nav-item.display-mode-expanded.depth-2.is-expandable{padding-inline-start:24px}.ids-module-nav-item.display-mode-expanded.depth-2.siblings-can-expand:not(.is-expandable){padding-inline-start:46px}.ids-module-nav-item.display-mode-expanded.depth-2.parent-has-icon{padding-inline-start:20px}.ids-module-nav-item.display-mode-expanded.depth-2.parent-has-icon:not(.is-expandable){padding-inline-start:42px}.ids-module-nav-item.display-mode-expanded.depth-2.parent-has-icon.is-expandable{padding-inline-start:32px}.ids-module-nav-item.display-mode-expanded.depth-2.parent-has-icon.siblings-can-expand:not(.is-expandable){padding-inline-start:54px}.ids-module-nav-item.display-mode-expanded.depth-3{padding-inline-start:24px}.ids-module-nav-item.display-mode-expanded.depth-3:not(.is-expandable){padding-inline-start:68px}.ids-module-nav-item.display-mode-expanded.depth-3.is-expandable{padding-inline-start:40px}.ids-module-nav-item.display-mode-expanded.depth-3.siblings-can-expand:not(.is-expandable){padding-inline-start:62px}.ids-module-nav-item.display-mode-expanded.depth-3.parent-has-icon{padding-inline-start:32px}.ids-module-nav-item.display-mode-expanded.depth-3.parent-has-icon:not(.is-expandable){padding-inline-start:64px}.ids-module-nav-item.display-mode-expanded.depth-3.parent-has-icon.is-expandable{padding-inline-start:48px}.ids-module-nav-item.display-mode-expanded.depth-3.parent-has-icon.siblings-can-expand:not(.is-expandable){padding-inline-start:70px}.ids-module-nav-item.display-mode-expanded.depth-4{padding-inline-start:36px}.ids-module-nav-item.display-mode-expanded.depth-4:not(.is-expandable){padding-inline-start:84px}.ids-module-nav-item.display-mode-expanded.depth-4.is-expandable{padding-inline-start:56px}.ids-module-nav-item.display-mode-expanded.depth-4.siblings-can-expand:not(.is-expandable){padding-inline-start:78px}.ids-module-nav-item.display-mode-expanded.depth-4.parent-has-icon{padding-inline-start:44px}.ids-module-nav-item.display-mode-expanded.depth-4.parent-has-icon:not(.is-expandable){padding-inline-start:80px}.ids-module-nav-item.display-mode-expanded.depth-4.parent-has-icon.is-expandable{padding-inline-start:64px}.ids-module-nav-item.display-mode-expanded.depth-4.parent-has-icon.siblings-can-expand:not(.is-expandable){padding-inline-start:86px}.ids-module-nav-item.display-mode-expanded.depth-5{padding-inline-start:48px}.ids-module-nav-item.display-mode-expanded.depth-5:not(.is-expandable){padding-inline-start:100px}.ids-module-nav-item.display-mode-expanded.depth-5.is-expandable{padding-inline-start:72px}.ids-module-nav-item.display-mode-expanded.depth-5.siblings-can-expand:not(.is-expandable){padding-inline-start:94px}.ids-module-nav-item.display-mode-expanded.depth-5.parent-has-icon{padding-inline-start:56px}.ids-module-nav-item.display-mode-expanded.depth-5.parent-has-icon:not(.is-expandable){padding-inline-start:96px}.ids-module-nav-item.display-mode-expanded.depth-5.parent-has-icon.is-expandable{padding-inline-start:80px}.ids-module-nav-item.display-mode-expanded.depth-5.parent-has-icon.siblings-can-expand:not(.is-expandable){padding-inline-start:102px}.ids-module-nav-item.display-mode-expanded.depth-6{padding-inline-start:60px}.ids-module-nav-item.display-mode-expanded.depth-6:not(.is-expandable){padding-inline-start:116px}.ids-module-nav-item.display-mode-expanded.depth-6.is-expandable{padding-inline-start:88px}.ids-module-nav-item.display-mode-expanded.depth-6.siblings-can-expand:not(.is-expandable){padding-inline-start:110px}.ids-module-nav-item.display-mode-expanded.depth-6.parent-has-icon{padding-inline-start:68px}.ids-module-nav-item.display-mode-expanded.depth-6.parent-has-icon:not(.is-expandable){padding-inline-start:112px}.ids-module-nav-item.display-mode-expanded.depth-6.parent-has-icon.is-expandable{padding-inline-start:96px}.ids-module-nav-item.display-mode-expanded.depth-6.parent-has-icon.siblings-can-expand:not(.is-expandable){padding-inline-start:118px}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiL2J1aWxkcy9pbmZvci1kZXNpZ24vZW50ZXJwcmlzZS13Yy9zcmMvY29tcG9uZW50cy9pZHMtbW9kdWxlLW5hdiIsInNvdXJjZXMiOlsiLi4vaWRzLWFjY29yZGlvbi9pZHMtYWNjb3JkaW9uLWhlYWRlci5zY3NzIiwiaWRzLW1vZHVsZS1uYXYtaXRlbS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTRGQSxNQUNFLGNBRUEsZUFDRSx1RUFDQSxpQkFJSixnQkFDRSxhQUlBLHNEQUNFLDBCQUtKLDBCQUNFLGFBS0YsOENBQ0UsZ0JBR0Ysc0JBQ0Usd0NBQ0EsbUJBQ0EsbUJBQ0EsZUFDQSxhQUNBLHNCQUNBLGlCQUNBLG1DQUNBLGtDQUVBLDBDQUNFLFlBR0Ysa0RBQ0UsYUFHRiw0QkFDRSxVQUlGLG1EQTVJQSwwQ0FDQSxvRUE4SUUsc0JBQ0EsNENBM0lGLHdFQUNFLDREQUNBLG9EQUNBLHdDQThJQSw0REF6SUYsc0RBRUEscUVBQ0Usd0RBc0lBLDREQUdFLGFBQ0Esa0NBR0YsZ0ZBQ0UsMEJBRUEseUJBSEYsZ0ZBSUksbUJBUUEsMktBRUUsa0NBTUYsdUdBQ0UsMkJBTVIsK0JBQ0UsbUJBR0Ysa0NBQ0UsMkRBRUEsd0NBQ0UsbUVBS0YsMkRBQ0UsYUFLSiw2Q0FuTEEsa0JBQ0Esa0JBR0EsNkRBQ0EscURBRUEsc0RBQ0UsOENBQ0EsMENBMEtGLDZDQXRLQSw4REFFQSxtREFDRSxtRUFDQSwyREFHRixtREFDRSw0REFDQSxxRUFDQSw2RUFHRixzREFDRSwrREFDQSx3RUFHRix1REFDRSwrREFDQSwyRUFDQSx3RUFHRixxREFDRSwrRUFDQSw2REFDQSxpQkFHRixpRkFDRSxtRUFFQSwwRkFDRSw0RUFvSUosNkNBR0UscURBSUYsaURBMUxBLGtCQUNBLGtCQUdBLDZEQUNBLHFEQUVBLDBEQUNFLDhDQUNBLDBDQWlMRixpREE3S0EsOERBRUEsdURBQ0UsbUVBQ0EsMkRBR0YsdURBQ0UsNERBQ0EscUVBQ0EsNkVBR0YsMERBQ0UsK0RBQ0Esd0VBR0YsMkRBQ0UsK0RBQ0EsMkVBQ0Esd0VBR0YseURBQ0UsK0VBQ0EsNkRBQ0EsaUJBR0YscUZBQ0UsbUVBRUEsOEZBQ0UsNEVBMklKLGlEQWxJQSxTQXNJRSx5REFNQSw0RUFDRSxrQkFDQSxnQkFDQSxZQUNBLFdBTU4sb0JBQ0UsdUJBR0YsNEJBQ0UsdUJBSUEseUNBQ0Usc0JDblBKLE1BQ0Usc0JBNklGLHFCQUNFLHNCQUNBLGtCQUNBLG1FQUVBLDhDQTNJQSwwQ0FDQSx5REFDQSxtQkFDQSx3Q0FDQSw0Q0FFQSxvREFDRSwyREFDQSxrREFHRixxREFDRSw4REFDQSxxREFDQSw0REFHRixxRUFDRSw0REFHRix1REFDRSw4REFDQSxxREFHRix3REFFRSw0Q0FHRixzREFFRSw0Q0FHRixrRkFFRSw0Q0FNRiwwRUFDRSxpREFDQSxxRUFDQSxtQkFDQSxnQkFFQSxzR0FDSixrQkFDTSxTQUNBLFFBQ0EsZ0NBQ0EsU0FDQSxVQUNBLFVBQ0Esb0RBR0YsdUdBQ0UsYUFPSixxRUFDRSxpREFDQSxnREFDQSxvRUFFQSxpR0FDRSx1RUFDQSxVQUNBLG9CQUNBLGtCQUNBLGdCQUdGLGtHQUNFLGFBR0YsdUZBQ0UsYUFHRix3S0FFRSxrQkFDQSxVQUNBLFFBQ0EsVUFDQSw2Q0FDQSxtREFDQSxvQkFPSixvRUFDRSxpREFDQSxxRUFDQSx1REFDQSxpREFHRSw4RkFDRSwyRUFHRiw2RkFDRyx5RUFJTCxpR0FDRSxvREFFQSw0R0FDRSxvQkFrQk4sa0RBL0lBLDBDQUNBLHlEQUNBLG1CQUNBLHdDQUNBLDRDQUVBLHdEQUNFLDJEQUNBLGtEQUdGLHlEQUNFLDhEQUNBLHFEQUNBLDREQUdGLHlFQUNFLDREQUdGLDJEQUNFLDhEQUNBLHFEQUdGLDREQUVFLDRDQUdGLDBEQUVFLDRDQUdGLHNGQUVFLDRDQU1GLDhFQUNFLGlEQUNBLHFFQUNBLG1CQUNBLGdCQUVBLDBHQUNKLGtCQUNNLFNBQ0EsUUFDQSxnQ0FDQSxTQUNBLFVBQ0EsVUFDQSxvREFHRiwyR0FDRSxhQU9KLHlFQUNFLGlEQUNBLGdEQUNBLG9FQUVBLHFHQUNFLHVFQUNBLFVBQ0Esb0JBQ0Esa0JBQ0EsZ0JBR0Ysc0dBQ0UsYUFHRiwyRkFDRSxhQUdGLGdMQUVFLGtCQUNBLFVBQ0EsUUFDQSxVQUNBLDZDQUNBLG1EQUNBLG9CQU9KLHdFQUNFLGlEQUNBLHFFQUNBLHVEQUNBLGlEQUdFLGtHQUNFLDJFQUdGLGlHQUNHLHlFQUlMLHFHQUNFLG9EQUVBLGdIQUNFLG9CQXdCTixpREFDRSwyQkFDQSxpQkFHRixrREFDRSxvREFDQSxzREFJRix3RUFFRSxnQkFDQSxtQkFDQSx1QkFHRixtR0FFRSxxRUFjRSxtREFFSSw4REFFQSxpRUFDRSw4REFMTixtREFlSSwwQkFFQSx1RUFDRSwwQkFHRixpRUFDRSwwQkFJQSwyRkFDRSwwQkFNSixtRUFDRSwwQkFFQSx1RkFPRSwwQkFHRixpRkFDRSwwQkFJQSwyR0FDRSwwQkFwRFYsbURBZUksMEJBRUEsdUVBQ0UsMEJBR0YsaUVBQ0UsMEJBSUEsMkZBQ0UsMEJBTUosbUVBQ0UsMEJBRUEsdUZBT0UsMEJBR0YsaUZBQ0UsMEJBSUEsMkdBQ0UsMEJBcERWLG1EQWVJLDBCQUVBLHVFQUNFLDBCQUdGLGlFQUNFLDBCQUlBLDJGQUNFLDBCQU1KLG1FQUNFLDBCQUVBLHVGQU9FLDBCQUdGLGlGQUNFLDBCQUlBLDJHQUNFLDBCQXBEVixtREFlSSwwQkFFQSx1RUFDRSwyQkFHRixpRUFDRSwwQkFJQSwyRkFDRSwwQkFNSixtRUFDRSwwQkFFQSx1RkFPRSwwQkFHRixpRkFDRSwwQkFJQSwyR0FDRSwyQkFwRFYsbURBZUksMEJBRUEsdUVBQ0UsMkJBR0YsaUVBQ0UsMEJBSUEsMkZBQ0UsMkJBTUosbUVBQ0UsMEJBRUEsdUZBT0UsMkJBR0YsaUZBQ0UsMEJBSUEsMkdBQ0UiLCJzb3VyY2VzQ29udGVudCI6WyJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU3R5bGVzIHNwZWNpZmljIHRvIHRoZSBpbi1wYWdlIEFjY29yZGlvblxuQHVzZSAnLi4vLi4vdGhlbWVzL21peGlucy9pZHMtY29yZS1taXhpbnMnIGFzICo7XG5cbkBtaXhpbiBhY2NvcmRpb24taGVhZGVyLXN0YW5kYXJkLWNvbG9ycygpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pZHMtY29sb3ItdHJhbnNwYXJlbnQpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1pZHMtYWNjb3JkaW9uLWhlYWRlci1jb2xvci1ib3JkZXItYm90dG9tKTtcbn1cblxuQG1peGluIGFjY29yZGlvbi1oZWFkZXItZm9jdXMtY29sb3JzKCkge1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWlkcy1hY2NvcmRpb24taGVhZGVyLWNvbG9yLWJvcmRlci1mb2N1cyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0taWRzLWFjY29yZGlvbi1oZWFkZXItc2hhZG93LWZvY3VzKTtcbiAgICBib3JkZXItd2lkdGg6IHZhcigtLWlkcy1ib3JkZXItd2lkdGgtc20pO1xuICB9XG59XG5cbkBtaXhpbiBhY2NvcmRpb24taGVhZGVyLWRpc2FibGVkLWNvbG9ycygpIHtcbiAgY29sb3I6IHZhcigtLWlkcy1hY2NvcmRpb24taGVhZGVyLWNvbG9yLXRleHQtZGlzYWJsZWQpO1xuXG4gIGlkcy1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0taWRzLWFjY29yZGlvbi1oZWFkZXItY29sb3ItYm9yZGVyLWRpc2FibGVkKTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFN0eWxlcyBzcGVjaWZpYyB0byB0aGUgVG9wLWxldmVsIEFwcCBNZW51IEFjY29yZGlvbnNcblxuQG1peGluIGFjY29yZGlvbi1oZWFkZXItYXBwLW1lbnUtY29sb3JzKCkge1xuICBtYXJnaW4taW5saW5lOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAvLyBDb250cmFzdHMgYmFja2dyb3VuZCBvZiB0aGUgRHJhd2VyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlkcy1kcmF3ZXItYXBwLW1lbnUtY29sb3ItYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taWRzLWRyYXdlci1hcHAtbWVudS1jb2xvci1ib3JkZXIpO1xuXG4gICYuZXhwYW5kZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlkcy1jb2xvci10cmFuc3BhcmVudCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pZHMtY29sb3ItdHJhbnNwYXJlbnQpO1xuICB9XG5cbiAgLy8gTGlnaHQgTW9kZSBTdHlsZXNcbiAgY29sb3I6IHZhcigtLWlkcy1hcHAtbWVudS1hY2NvcmRpb24taGVhZGVyLWNvbG9yLXRleHQtZGVmYXVsdCk7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWRzLWFwcC1tZW51LWhlYWRlci1jb2xvci1iYWNrZ3JvdW5kLWhvdmVyKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWlkcy1hcHAtbWVudS1oZWFkZXItY29sb3ItYm9yZGVyLWhvdmVyKTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1pZHMtYXBwLW1lbnUtYWNjb3JkaW9uLWhlYWRlci1jb2xvci10ZXh0LWZvY3VzKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWlkcy1hcHAtbWVudS1hY2NvcmRpb24taGVhZGVyLWNvbG9yLWJvcmRlci1mb2N1cyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWRzLWFwcC1tZW51LWFjY29yZGlvbi1oZWFkZXItY29sb3ItYmFja2dyb3VuZC1mb2N1cyk7XG4gIH1cblxuICAmLnNlbGVjdGVkIHtcbiAgICBjb2xvcjogdmFyKC0taWRzLWFwcC1tZW51LWFjY29yZGlvbi1oZWFkZXItY29sb3ItdGV4dC1zZWxlY3RlZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWRzLWFwcC1tZW51LWFjY29yZGlvbi1oZWFkZXItc2VsZWN0ZWQtYmctY29sb3IpO1xuICB9XG5cbiAgJltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiB2YXIoLS1pZHMtYXBwLW1lbnUtYWNjb3JkaW9uLWhlYWRlci1jb2xvci10ZXh0LWRpc2FibGVkKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAoLS1pZHMtYXBwLW1lbnUtYWNjb3JkaW9uLWhlYWRlci1jb2xvci1iYWNrZ3JvdW5kLWRpc2FibGVkKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWlkcy1hcHAtbWVudS1hY2NvcmRpb24taGVhZGVyLWNvbG9yLWJvcmRlci1kaXNhYmxlZCk7XG4gIH1cblxuICAuZmlsdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pZHMtYXBwLW1lbnUtYWNjb3JkaW9uLWhlYWRlci1jb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQpO1xuICAgIGNvbG9yOiB2YXIoLS1pZHMtYXBwLW1lbnUtYWNjb3JkaW9uLWhlYWRlci1maWx0ZXItY29sb3ItdGV4dCk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAmLmhpZGRlbi1ieS1maWx0ZXIuY2hpbGQtZmlsdGVyLW1hdGNoIHtcbiAgICBjb2xvcjogdmFyKC0taWRzLWFwcC1tZW51LWFjY29yZGlvbi1oZWFkZXItZmlsdGVyLW1hdGNoLWNvbG9yLXRleHQpO1xuXG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICBjb2xvcjogdmFyKC0taWRzLWFwcC1tZW51LWFjY29yZGlvbi1oZWFkZXItZmlsdGVyLW1hdGNoLWNvbG9yLXRleHQtc2VsZWN0ZWQpO1xuICAgIH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFN0eWxlcyBzcGVjaWZpYyB0byB0aGUgU3ViLWxldmVsIEFwcCBNZW51IEFjY29yZGlvbnNcblxuQG1peGluIGFjY29yZGlvbi1oZWFkZXItbmVzdGVkLWFwcC1tZW51LWNvbG9ycygpIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEdlbmVyYWwgc3R5bGVzXG5cbjpob3N0IHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgaWRzLWljb24ge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1pZHMtbW90aW9uLWR1cmF0aW9uKSB2YXIoLS1pZHMtbW90aW9uLWVhc2UpO1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICB9XG59XG5cbjpob3N0KFtoaWRkZW5dKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbjpob3N0KFthcmlhLWV4cGFuZGVkPSd0cnVlJ10pIHtcbiAgaWRzLWljb25baWNvbj0nY2FyZXQtZG93biddIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbiAgfVxufVxuXG4vLyBcIkZpbHRlcmVkXCIgYWNjb3JkaW9uIGhlYWRlcnMgc2hvdWxkIG5vdCBiZSBkaXNwbGF5ZWRcbjpob3N0KFtoaWRkZW4tYnktZmlsdGVyXSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBQYXJlbnQgYWNjb3JkaW9uIGhlYWRlcnMgdGhhdCBoYXZlIGNoaWxkcmVuIHdobyBtYXRjaCB0aGUgZmlsdGVyXG4vLyBzaG91bGQgYmUgZGlzcGxheWVkLCBidXQgdGhlaXIgdGV4dCBjb2xvciBpcyBtdXRlZFxuOmhvc3QoW2hpZGRlbi1ieS1maWx0ZXJdW2NoaWxkLWZpbHRlci1tYXRjaF0pIHtcbiAgZGlzcGxheTogaW5pdGlhbDtcbn1cblxuLmlkcy1hY2NvcmRpb24taGVhZGVyIHtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1pZHMtYm9yZGVyLXdpZHRoLXNtKTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbiAgOjpzbG90dGVkKGlkcy10ZXh0KSB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG5cbiAgLmlkcy1hY2NvcmRpb24tZGlzcGxheS1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gIC8vIEluLXBhZ2UgQWNjb3JkaW9uc1xuICAmOm5vdChbY2xhc3MqPVwiY29sb3ItdmFyaWFudC1cIl0pIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24taGVhZGVyLXN0YW5kYXJkLWNvbG9ycygpO1xuXG4gICAgYm9yZGVyLWlubGluZS13aWR0aDogMDtcbiAgICBwYWRkaW5nOiB2YXIoLS1pZHMtYWNjb3JkaW9uLWhlYWRlci1wYWRkaW5nKTtcblxuICAgICY6bm90KC5kaXNhYmxlZCkge1xuICAgICAgQGluY2x1ZGUgYWNjb3JkaW9uLWhlYWRlci1mb2N1cy1jb2xvcnMoKTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIEBpbmNsdWRlIGFjY29yZGlvbi1oZWFkZXItZGlzYWJsZWQtY29sb3JzKCk7XG5cbiAgICAgIGN1cnNvcjogdW5zZXQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmW2NsYXNzKj1cImRlcHRoLVwiXTpub3QoLmRlcHRoLTEpIHtcbiAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxNnB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFdoZW4gYm9yZGVybGVzcyBpcyBzZXQgb24gdGhlIGhlYWRlciBpdHNlbGZcbiAgICAmLmJvcmRlcmxlc3Mge1xuICAgICAgLy8gUm9vdCBsZXZlbCAoZGVwdGgtMSBvciBubyBkZXB0aCk6IGhpZGUgYm9yZGVyIG9ubHkgd2hlbiBleHBhbmRlZFxuICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICY6bm90KFtjbGFzcyo9XCJkZXB0aC1cIl0pLFxuICAgICAgICAmLmRlcHRoLTEge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE5lc3RlZCBjaGlsZHJlbiAoZGVwdGgtMispOiBhbHdheXMgaGlkZSBib3JkZXJzICh3aGVuIG5vdCBmb2N1c2VkKVxuICAgICAgJltjbGFzcyo9XCJkZXB0aC1cIl06bm90KC5kZXB0aC0xKSB7XG4gICAgICAgICY6bm90KDpmb2N1cykge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnNlbGVjdGVkIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICB9XG5cbiAgJi5oZWFkZXItZmlsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWRzLWFjY29yZGlvbi1oZWFkZXItZ3JheS1iZy1jb2xvcik7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlkcy1hcHAtbWVudS1oZWFkZXItY29sb3ItYmFja2dyb3VuZC1ob3Zlcik7XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtaWNvbiB7XG4gICAgLmlkcy1hY2NvcmRpb24tZGlzcGxheS1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgLy8gVG9wIExldmVsIEFwcCBNZW51IEFjY29yZGlvbnNcbiAgJi5jb2xvci12YXJpYW50LWFwcC1tZW51IHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24taGVhZGVyLWFwcC1tZW51LWNvbG9ycygpO1xuXG4gICAgcGFkZGluZzogdmFyKC0taWRzLWFjY29yZGlvbi1oZWFkZXItYXBwLW1lbnUtcGFkZGluZyk7XG4gIH1cblxuICAvLyBTdWItbGV2ZWwgQXBwIE1lbnUgQWNjb3JkaW9uc1xuICAmLmNvbG9yLXZhcmlhbnQtc3ViLWFwcC1tZW51IHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24taGVhZGVyLWFwcC1tZW51LWNvbG9ycygpO1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1oZWFkZXItbmVzdGVkLWFwcC1tZW51LWNvbG9ycygpO1xuXG4gICAgcGFkZGluZzogdmFyKC0taWRzLWFjY29yZGlvbi1oZWFkZXItc3ViLWFwcC1tZW51LXBhZGRpbmcpO1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gTW9kaWZpY2F0aW9ucyB0byBFeHBhbmRlciBJY29uIFR5cGVzXG4gICYuZXhwYW5kZXItdHlwZS1wbHVzLW1pbnVzIHtcbiAgICAuaWRzLWFjY29yZGlvbi1leHBhbmRlci1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gc3R5bGVzIGZvciBpY29uIHNwYWNpbmdcbjo6c2xvdHRlZChpZHMtaWNvbikge1xuICBtYXJnaW4taW5saW5lLWVuZDogMTJweDtcbn1cblxuLmlkcy1hY2NvcmRpb24tZGlzcGxheS1pY29uIHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDEycHg7XG59XG5cbi5pZHMtYWNjb3JkaW9uLWV4cGFuZGVyLWljb24ge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogOHB4O1xuICB9XG59XG4iLCJAdXNlICcuLi8uLi90aGVtZXMvbWl4aW5zL2lkcy1jb3JlLW1peGlucycgYXMgKjtcbkB1c2UgJy4uL2lkcy1hY2NvcmRpb24vaWRzLWFjY29yZGlvbi1oZWFkZXInIGFzICo7XG5cbjpob3N0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTdHlsZXMgc3BlY2lmaWMgdG8gTW9kdWxlIE5hdiBBY2NvcmRpb25zXG5cbkBtaXhpbiBhY2NvcmRpb24taGVhZGVyLW1vZHVsZS1uYXYtY29sb3JzKCkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWlkcy1jb2xvci10cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWlkcy1tb2R1bGUtbmF2LWNvbW1vbi1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1pZHMtYm9yZGVyLXdpZHRoLXNtKTtcbiAgY29sb3I6IHZhcigtLWlkcy1tb2R1bGUtbmF2LWl0ZW0tdGV4dC1jb2xvcik7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWRzLW1vZHVsZS1uYXYtaXRlbS1ob3Zlci1iZy1jb2xvcik7XG4gICAgY29sb3I6IHZhcigtLWlkcy1tb2R1bGUtbmF2LWl0ZW0taG92ZXItdGV4dC1jb2xvcik7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWRzLW1vZHVsZS1uYXYtaXRlbS1zZWxlY3RlZC1iZy1jb2xvcik7XG4gICAgY29sb3I6IHZhcigtLWlkcy1tb2R1bGUtbmF2LWl0ZW0tc2VsZWN0ZWQtdGV4dC1jb2xvcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pZHMtbW9kdWxlLW5hdi1pdGVtLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgJjpmb2N1czpub3QoLmhpZGUtZm9jdXMpIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWlkcy1tb2R1bGUtbmF2LWl0ZW0tYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAmLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pZHMtbW9kdWxlLW5hdi1pdGVtLXNlbGVjdGVkLWJnLWNvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0taWRzLW1vZHVsZS1uYXYtaXRlbS1zZWxlY3RlZC10ZXh0LWNvbG9yKTtcbiAgfVxuXG4gICZbZGlzYWJsZWRdIHtcbiAgICAvLyBAVE9ETyBkaXNhYmxlZCBjb2xvcnNcbiAgICBjb2xvcjogdmFyKC0taWRzLW1vZHVsZS1uYXYtaXRlbS10ZXh0LWNvbG9yKTtcbiAgfVxuXG4gIC5maWx0ZXIge1xuICAgIC8vIEBUT0RPIGZpbHRlciBjb2xvcnM/IChuZWVkIGRlc2lnbnMpXG4gICAgY29sb3I6IHZhcigtLWlkcy1tb2R1bGUtbmF2LWl0ZW0tdGV4dC1jb2xvcik7XG4gIH1cblxuICAmLmhpZGRlbi1ieS1maWx0ZXIuY2hpbGQtZmlsdGVyLW1hdGNoIHtcbiAgICAvLyBAVE9ETyBmaWx0ZXIgY29sb3JzPyAobmVlZCBkZXNpZ25zKVxuICAgIGNvbG9yOiB2YXIoLS1pZHMtbW9kdWxlLW5hdi1pdGVtLXRleHQtY29sb3IpO1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIERpc3BsYXkgTW9kZTogSGlkZGVuXG5cbiAgJjpub3QoW2NsYXNzKj0nZGlzcGxheS1tb2RlLSddKSB7XG4gICAgaGVpZ2h0OiB2YXIoLS1pZHMtbW9kdWxlLW5hdi1pdGVtLWNvbGxhcHNlZC1zaXplKTtcbiAgICBtYXJnaW4tYmxvY2s6IHZhcigtLWlkcy1tb2R1bGUtbmF2LWl0ZW0tY29sbGFwc2VkLWdlbmVyYWwtc3BhY2Utc2l6ZSk7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmlkcy1hY2NvcmRpb24tZGlzcGxheS1pY29uIHtcbnBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSk7XG4gICAgfVxuXG4gICAgLmlkcy1hY2NvcmRpb24tZXhwYW5kZXItaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBEaXNwbGF5IE1vZGU6IENvbGxhcHNlZFxuXG4gICYuZGlzcGxheS1tb2RlLWNvbGxhcHNlZCB7XG4gICAgaGVpZ2h0OiB2YXIoLS1pZHMtbW9kdWxlLW5hdi1pdGVtLWNvbGxhcHNlZC1zaXplKTtcbiAgICB3aWR0aDogdmFyKC0taWRzLW1vZHVsZS1uYXYtaXRlbS1jb2xsYXBzZWQtc2l6ZSk7XG4gICAgbWFyZ2luOiB2YXIoLS1pZHMtbW9kdWxlLW5hdi1pdGVtLWNvbGxhcHNlZC1nZW5lcmFsLXNwYWNlLXNpemUpIGF1dG87XG5cbiAgICAuaWRzLWFjY29yZGlvbi1kaXNwbGF5LWljb24ge1xuICAgICAgbWFyZ2luLWlubGluZTogdmFyKC0taWRzLW1vZHVsZS1uYXYtaXRlbS1kaXNwbGF5LWljb24tY29sbGFwc2VkLW1hcmdpbik7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5pZHMtYWNjb3JkaW9uLWV4cGFuZGVyLWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLm5vLWljb24tY29sbGFwc2VkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgOjpzbG90dGVkKGlkcy10ZXh0KSxcbiAgICAuaWRzLXRleHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMzJweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGxpbmVhciwgb3BhY2l0eSAwLjNzIGxpbmVhcjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBEaXNwbGF5IE1vZGU6IEV4cGFuZGVkXG5cbiAgJi5kaXNwbGF5LW1vZGUtZXhwYW5kZWQge1xuICAgIGhlaWdodDogdmFyKC0taWRzLW1vZHVsZS1uYXYtaXRlbS1jb2xsYXBzZWQtc2l6ZSk7XG4gICAgbWFyZ2luLWJsb2NrOiB2YXIoLS1pZHMtbW9kdWxlLW5hdi1pdGVtLWNvbGxhcHNlZC1nZW5lcmFsLXNwYWNlLXNpemUpO1xuICAgIG1hcmdpbi1pbmxpbmU6IHZhcigtLWlkcy1tb2R1bGUtbmF2LWl0ZW0tbWFyZ2luLWlubGluZSk7XG4gICAgcGFkZGluZzogdmFyKC0taWRzLW1vZHVsZS1uYXYtaXRlbS1wYWRkaW5nLWJsb2NrKTtcblxuICAgICY6bm90KC5kZXB0aC0xKSB7XG4gICAgICAmLmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1pZHMtbW9kdWxlLW5hdi1pdGVtLWNvbGxhcHNlZC1nZW5lcmFsLXNwYWNlLXNpemUpO1xuICAgICAgfVxuXG4gICAgICAmLmxhc3QtY2hpbGQge1xuICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0taWRzLW1vZHVsZS1uYXYtaXRlbS1jb2xsYXBzZWQtZ2VuZXJhbC1zcGFjZS1zaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWRzLWFjY29yZGlvbi1leHBhbmRlci1pY29uIHtcbiAgICAgIHdpZHRoOiB2YXIoLS1pZHMtbW9kdWxlLW5hdi1pdGVtLWRyb3Bkb3duLWljb24tc2l6ZSk7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1vZHVsZSBOYXYgSXRlbSBDb21wb25lbnRcblxuLmlkcy1tb2R1bGUtbmF2LWl0ZW0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHdpZHRoIHZhcigtLWlkcy1tb3Rpb24tZHVyYXRpb24pIHZhcigtLWlkcy1tb3Rpb24tZWFzZSk7XG5cbiAgJi5jb2xvci12YXJpYW50LW1vZHVsZS1uYXYge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1oZWFkZXItbW9kdWxlLW5hdi1jb2xvcnMoKTtcbiAgfVxuXG4gICYuY29sb3ItdmFyaWFudC1zdWItbW9kdWxlLW5hdiB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWhlYWRlci1tb2R1bGUtbmF2LWNvbG9ycygpO1xuICB9XG5cbiAgLy8gSWNvbnMgcmVtYWluIHN0YXRpYyAtIG5vIHRyYW5zaXRpb25zIG9uIHBvc2l0aW9uL3RyYW5zZm9ybVxuXG4gIC5pZHMtYWNjb3JkaW9uLWRpc3BsYXktaWNvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpbGwtY2hhbmdlOiBhdXRvO1xuICB9XG5cbiAgLmlkcy1hY2NvcmRpb24tZXhwYW5kZXItaWNvbiB7XG4gICAgd2lkdGg6IHZhcigtLWlkcy1tb2R1bGUtbmF2LWl0ZW0tZHJvcGRvd24taWNvbi1zaXplKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSk7XG4gIH1cbiAgXG4gIC8vIFRleHQgY29udGVudCBnZXRzIHNtb290aCBhbmltYXRpb25zXG4gIDo6c2xvdHRlZChpZHMtdGV4dCksXG4gIC5pZHMtdGV4dCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG5cbiAgLmlkcy1hY2NvcmRpb24tZGlzcGxheS1pY29uLFxuICAuaWRzLWFjY29yZGlvbi1leHBhbmRlci1pY29uIHtcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIHZhcigtLWlkcy1tb3Rpb24tZHVyYXRpb24pIHZhcigtLWlkcy1tb3Rpb24tZWFzZSk7XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gTmVzdGVkIEFsaWdubWVudCBSdWxlcyAoXCJleHBhbmRlZFwiIGRpc3BsYXkgbW9kZSBvbmx5KVxuXG4gICRkZXB0aC1vZmZzZXQ6IDE2O1xuICAkdG9wLWxldmVsLWljb24tb2Zmc2V0OiA4O1xuICAkc3ViLWxldmVsLWljb24tb2Zmc2V0OiAxMjtcblxuICAmLmRpc3BsYXktbW9kZS1leHBhbmRlZCB7XG4gICAgLy8gR2VuZXJhdGVzIG5lc3RlZCBhbGlnbm1lbnQgc3R5bGVzXG4gICAgLy8gTk9URTogYGRlcHRoLTFgIGNhbid0IGRldGVjdCBpY29ucyBvbiBhIHBhcmVudCBiZWNhdXNlIHRoZXJlIGlzIG5vIHBhcmVudFxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNiB7XG4gICAgICAmLmRlcHRoLSN7JGl9IHtcbiAgICAgICAgQGlmICRpID09IDEge1xuICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1pZHMtbW9kdWxlLW5hdi1pdGVtLXBhZGRpbmctYmxvY2spO1xuXG4gICAgICAgICAgJi5pcy1leHBhbmRhYmxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1pZHMtbW9kdWxlLW5hdi1pdGVtLXBhZGRpbmctYmxvY2spO1xuICAgICAgICAgIH1cbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgJHRoaXMtZGVwdGgtb2Zmc2V0OiAoJGRlcHRoLW9mZnNldCAqICgkaSAtIDEpKTtcbiAgICAgICAgICAkZXhwYW5kYWJsZS1lbmQtb2Zmc2V0OiAoMTYgKyAkdGhpcy1kZXB0aC1vZmZzZXQpO1xuICAgICAgICAgICRleHBhbmRhYmxlLXN0YXJ0LW9mZnNldDogKDggKyAkdGhpcy1kZXB0aC1vZmZzZXQpO1xuICAgICAgICAgICRub3QtZXhwYW5kYWJsZS1vZmZzZXQ6ICgyNCArICR0aGlzLWRlcHRoLW9mZnNldCk7XG5cbiAgICAgICAgICAvLyBBcHBsaWVzIHRvIE1vZHVsZSBOYXYgYWNjb3JkaW9ucyB3aXRob3V0IGljb25zIHByZXNlbnRcbiAgICAgICAgICAvLyBpbiB0aGVpciB0b3AtbGV2ZWwgaGVhZGVycy9pdGVtc1xuICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAjeyRzdWItbGV2ZWwtaWNvbi1vZmZzZXQgKiAoJGkgLSAxKX1weDtcblxuICAgICAgICAgICY6bm90KC5pcy1leHBhbmRhYmxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogI3skc3ViLWxldmVsLWljb24tb2Zmc2V0ICsgJG5vdC1leHBhbmRhYmxlLW9mZnNldH1weDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmlzLWV4cGFuZGFibGUge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6ICN7JGV4cGFuZGFibGUtc3RhcnQtb2Zmc2V0fXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuc2libGluZ3MtY2FuLWV4cGFuZCB7XG4gICAgICAgICAgICAmOm5vdCguaXMtZXhwYW5kYWJsZSkge1xuICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogI3skbm90LWV4cGFuZGFibGUtb2Zmc2V0ICsgNn1weDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBBcHBsaWVzIHRvIE1vZHVsZSBOYXYgYWNjb3JkaW9ucyB0aGF0IGhhdmUgaWNvbnMgcHJlc2VudFxuICAgICAgICAgIC8vIGluIHRoZWlyIHRvcC1sZXZlbCBoZWFkZXJzL2l0ZW1zXG4gICAgICAgICAgJi5wYXJlbnQtaGFzLWljb24ge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6ICN7JHRvcC1sZXZlbC1pY29uLW9mZnNldCArICRzdWItbGV2ZWwtaWNvbi1vZmZzZXQgKiAoJGkgLSAxKX1weDtcblxuICAgICAgICAgICAgJjpub3QoLmlzLWV4cGFuZGFibGUpIHtcbiAgICAgICAgICAgICAgJHN1YmxldmVsLW9mZnNldDogMDtcblxuICAgICAgICAgICAgICBAaWYgJGkgPT0gMiB7XG4gICAgICAgICAgICAgICAgJHN1YmxldmVsLW9mZnNldDogNjtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAjeyR0b3AtbGV2ZWwtaWNvbi1vZmZzZXQgKyAkbm90LWV4cGFuZGFibGUtb2Zmc2V0IC0gJHN1YmxldmVsLW9mZnNldH1weDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1leHBhbmRhYmxlIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6ICN7JHRvcC1sZXZlbC1pY29uLW9mZnNldCArICRleHBhbmRhYmxlLXN0YXJ0LW9mZnNldH1weDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zaWJsaW5ncy1jYW4tZXhwYW5kIHtcbiAgICAgICAgICAgICAgJjpub3QoLmlzLWV4cGFuZGFibGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogI3skdG9wLWxldmVsLWljb24tb2Zmc2V0ICsgJG5vdC1leHBhbmRhYmxlLW9mZnNldCArICRzdWItbGV2ZWwtaWNvbi1vZmZzZXQgLSA2fXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXX0= */