.header{--header-text-tertiary: var(--text-dark-primary);position:sticky;top:-2.8125rem;left:0;z-index:6;width:100%;-webkit-transition:top var(--animation-timing) var(--cubic-bezier);transition:top var(--animation-timing) var(--cubic-bezier)}@media screen and (min-width:160.0625rem){.header{top:-1.75781vw}}@media screen and (max-width:109.375rem){.header{top:-2.75rem}}@media screen and (max-width:87.5rem){.header{top:0}}.header_focus{top:0}.header-secondary{padding:.5625rem 0 .9375rem;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;background-color:var(--header-background)}@media screen and (min-width:160.0625rem){.header-secondary{padding:.35156vw 0 .58594vw}}@media screen and (max-width:109.375rem){.header-secondary{padding:.8125rem 0 .6875rem}}@media screen and (max-width:87.5rem){.header-secondary{display:none}}.header-secondary_light{--header-text-tertiary: var(--text-light-secondary)}.header-secondary_light .select-current__text{color:var(--text-light-primary)}.header-secondary_light .header__location{fill:var(--text-light-primary)}.header-secondary_light .header__work-time{border-color:var(--stroke-light)}.header-secondary__block,.header-secondary__container{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.header-secondary__container{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.header-secondary__block{gap:3.125rem}@media screen and (min-width:160.0625rem){.header-secondary__block{gap:1.95312vw}}@media screen and (max-width:109.375rem){.header-secondary__block{gap:1.875rem}}.header-secondary__block:last-child{gap:1.5625rem}@media screen and (max-width:109.375rem){.header-secondary__block:last-child{gap:.9375rem}}.header-secondary__block_right{width:auto;-ms-flex-negative:0;flex-shrink:0}.header-secondary__nav{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:1.5625rem}@media screen and (min-width:160.0625rem){.header-secondary__nav{gap:.97656vw}}@media screen and (max-width:109.375rem){.header-secondary__nav{gap:.9375rem}}.header-secondary__nav::before{content:"";position:absolute;left:-1.5625rem;top:0;width:1px;height:100%;background-color:var(--stroke-dark)}@media screen and (min-width:160.0625rem){.header-secondary__nav::before{left:-.97656vw;width:.03906vw}}@media screen and (max-width:109.375rem){.header-secondary__nav::before{left:-.9375rem}}.header-secondary__nav .nav__item{white-space:nowrap}.header-secondary__nav .nav__item:nth-child(n+8){display:none}.header-primary{padding:.9375rem 0;background-color:var(--bg-white)}@media screen and (min-width:160.0625rem){.header-primary{padding:.58594vw 0}}@media screen and (max-width:87.5rem){.header-primary{padding:1.25rem 0}}@media screen and (max-width:39.375rem){.header-primary{padding:.9375rem 0}}.header-primary__container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1.25rem}@media screen and (min-width:160.0625rem){.header-primary__container{gap:.78125vw}}@media screen and (max-width:87.5rem){.header-primary__container{gap:.625rem}}@media screen and (max-width:39.375rem){.header-primary__container{gap:0}}.header-primary__block{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1.875rem;-ms-flex-negative:0;flex-shrink:0}@media screen and (min-width:160.0625rem){.header-primary__block{gap:1.17188vw}}@media screen and (max-width:109.375rem){.header-primary__block{gap:1.5625rem}}@media screen and (max-width:87.5rem){.header-primary__block{gap:1.25rem}}@media screen and (max-width:39.375rem){.header-primary__block{gap:.9375rem}}@media screen and (max-width:87.5rem){.header-primary__block.left{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}}.header-primary__block.right{gap:.625rem;-ms-flex-negative:1;flex-shrink:1}@media screen and (min-width:160.0625rem){.header-primary__block.right{gap:.39062vw}}@media screen and (max-width:109.375rem){.header-primary__block.right{width:100%}}@media screen and (max-width:39.375rem){.header-primary__block.right{gap:.3125rem;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:end}}.header-catalog{margin-top:.1875rem;padding:.6875rem .9375rem;height:2.75rem;min-height:unset}@media screen and (min-width:160.0625rem){.header-catalog{margin-top:.11719vw;padding:.42969vw .58594vw;height:1.71875vw}}@media screen and (max-width:109.375rem){.header-catalog{margin-top:0;margin-left:-.5625rem}}@media screen and (max-width:87.5rem){.header-catalog{margin-left:0;padding:0;height:2.75rem;width:2.75rem}}@media screen and (max-width:39.375rem){.header-catalog{width:2.125rem;height:2.125rem}}@media (any-hover:hover){.header-catalog_hover:hover .button__icon span{width:0}.header-catalog_hover:hover .button__icon::after,.header-catalog_hover:hover .button__icon::before{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);rotate:-45deg}.header-catalog_hover:hover .button__icon::after{rotate:45deg}.header-catalog_hover:hover .button__icon span,.header-catalog_hover:hover .button__icon::after,.header-catalog_hover:hover .button__icon::before{-webkit-transition:width var(--animation-timing) var(--cubic-bezier),rotate var(--animation-timing) var(--cubic-bezier) var(--animation-timing),-webkit-transform var(--animation-timing) var(--cubic-bezier);transition:transform var(--animation-timing) var(--cubic-bezier),width var(--animation-timing) var(--cubic-bezier),rotate var(--animation-timing) var(--cubic-bezier) var(--animation-timing);transition:transform var(--animation-timing) var(--cubic-bezier),width var(--animation-timing) var(--cubic-bezier),rotate var(--animation-timing) var(--cubic-bezier) var(--animation-timing),-webkit-transform var(--animation-timing) var(--cubic-bezier)}.header-catalog_hover:hover[data-elite-menu-button]{overflow:visible}.header-catalog_hover:hover[data-elite-menu-button]::after{content:"";position:absolute;top:90%;width:100%;height:50px;background-color:transparent;opacity:0}}@media screen and (any-hover:hover) and (min-width:160.0625rem){.header-catalog_hover:hover[data-elite-menu-button]::after{height:1.95312vw}}@media screen and (any-hover:hover) and (max-width:87.5rem){.header-catalog_hover:hover[data-elite-menu-button]::after{display:none}}.header-catalog.active .button__icon span{width:0}.header-catalog.active .button__icon::after,.header-catalog.active .button__icon::before{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);rotate:-45deg}.header-catalog.active .button__icon::after{rotate:45deg}.header-catalog.active .button__icon span,.header-catalog.active .button__icon::after,.header-catalog.active .button__icon::before{-webkit-transition:width var(--animation-timing) var(--cubic-bezier),rotate var(--animation-timing) var(--cubic-bezier) var(--animation-timing),-webkit-transform var(--animation-timing) var(--cubic-bezier);transition:transform var(--animation-timing) var(--cubic-bezier),width var(--animation-timing) var(--cubic-bezier),rotate var(--animation-timing) var(--cubic-bezier) var(--animation-timing);transition:transform var(--animation-timing) var(--cubic-bezier),width var(--animation-timing) var(--cubic-bezier),rotate var(--animation-timing) var(--cubic-bezier) var(--animation-timing),-webkit-transform var(--animation-timing) var(--cubic-bezier)}.header-catalog.active[data-elite-menu-button]{overflow:visible}.header-catalog.active[data-elite-menu-button]::after{content:"";position:absolute;top:90%;width:100%;height:50px;background-color:transparent;opacity:0}@media screen and (min-width:160.0625rem){.header-catalog.active[data-elite-menu-button]::after{height:1.95312vw}}@media screen and (max-width:87.5rem){.header-catalog.active[data-elite-menu-button]::after{display:none}}.header-catalog .button__icon{position:relative}.header-catalog .button__icon span,.header-catalog .button__icon::after,.header-catalog .button__icon::before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:.9375rem;height:.125rem;background-color:var(--bg-white);-webkit-transition:width var(--animation-timing) var(--cubic-bezier),rotate var(--animation-timing) var(--cubic-bezier),-webkit-transform var(--animation-timing) var(--cubic-bezier) var(--animation-timing);transition:transform var(--animation-timing) var(--cubic-bezier) var(--animation-timing),width var(--animation-timing) var(--cubic-bezier),rotate var(--animation-timing) var(--cubic-bezier);transition:transform var(--animation-timing) var(--cubic-bezier) var(--animation-timing),width var(--animation-timing) var(--cubic-bezier),rotate var(--animation-timing) var(--cubic-bezier),-webkit-transform var(--animation-timing) var(--cubic-bezier) var(--animation-timing)}@media screen and (min-width:160.0625rem){.header-catalog .button__icon span,.header-catalog .button__icon::after,.header-catalog .button__icon::before{width:.58594vw;height:.07812vw}}.header-catalog .button__icon::before{-webkit-transform:translateY(-.3125rem);-ms-transform:translateY(-.3125rem);transform:translateY(-.3125rem)}.header-catalog .button__icon::after{-webkit-transform:translateY(.3125rem);-ms-transform:translateY(.3125rem);transform:translateY(.3125rem)}@media screen and (max-width:87.5rem){.header-catalog .button__text{display:none}}.header__logo{margin-right:.625rem}@media screen and (min-width:160.0625rem){.header__logo{margin-right:.39062vw}}.header__location{width:1rem;height:1rem;-ms-flex-negative:0;flex-shrink:0;fill:var(--elements-dark)}@media screen and (min-width:160.0625rem){.header__location{width:.625vw;height:.625vw}}.header__select,.header__select .select-current{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}@media (any-hover:hover){.header__select[href]:hover .select-current .header__location{fill:var(--accent-color)}.header__select[href]:hover .select-current__text{color:var(--accent-color)}}.header__select .select-current{padding:0;margin:0;gap:.3125rem;background-color:transparent;border:0}@media screen and (min-width:160.0625rem){.header__select .select-current{gap:.19531vw}}.header__select .select-current .header__location{-webkit-transition:fill var(--animation-timing) var(--cubic-bezier);transition:fill var(--animation-timing) var(--cubic-bezier)}.header__select .select-current__text{font-size:.875rem;-webkit-transition:color var(--animation-timing) var(--cubic-bezier);transition:color var(--animation-timing) var(--cubic-bezier)}@media screen and (min-width:160.0625rem){.header__select .select-current__text{font-size:.625vw}}@media screen and (max-width:109.375rem){.header__select .select-current__text{font-size:.75rem}}.header__select .select-current__text.bold{font-weight:600}.header__select .select-answer__item{padding:.3125rem .4375rem}@media screen and (min-width:160.0625rem){.header__select .select-answer__item{padding:.19531vw .27344vw}}.header__select .select-answer__text{font-size:.875rem}@media screen and (min-width:160.0625rem){.header__select .select-answer__text{font-size:.54688vw}}@media screen and (max-width:109.375rem){.header__select .select-answer__text{font-size:.75rem}}.header__work-time{position:relative;padding-left:1.5625rem;color:var(--header-text-tertiary);border-left:solid 1px var(--stroke-dark)}@media screen and (min-width:160.0625rem){.header__work-time{padding-left:.97656vw;border-left-width:.03906vw}}@media screen and (max-width:109.375rem){.header__work-time{padding-left:.9375rem}}.header__call{color:var(--header-text-tertiary);font-weight:400}.header__search{border:solid 1px var(--bg-light);-webkit-transition:border-color var(--animation-timing) var(--cubic-bezier);transition:border-color var(--animation-timing) var(--cubic-bezier)}@media screen and (min-width:160.0625rem){.header__search{border-width:.03906vw}}@media screen and (max-width:39.375rem){.header__search{position:absolute;border:0;opacity:0;visibility:hidden}}@media (any-hover:hover){.header__search:hover{border:solid 1px var(--accent-color)}}@media screen and (any-hover:hover) and (min-width:160.0625rem){.header__search:hover{border-width:.03906vw}}.nav,.nav__list{display:-webkit-box;display:-ms-flexbox;display:flex}.nav{-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media screen and (max-width:87.5rem){.nav.header-primary__nav{display:none}}.nav.header-primary__nav .button_tertiary{overflow:visible}.nav__list{padding:0;margin:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:1.5625rem;list-style:none}@media screen and (min-width:160.0625rem){.nav__list{gap:.78125vw}}@media screen and (max-width:109.375rem){.nav__list{gap:1rem}}.nav__item{position:relative}@media (any-hover:hover){.nav__item_header-catalog:hover .button__icon span{width:0}.nav__item_header-catalog:hover .button__icon::after,.nav__item_header-catalog:hover .button__icon::before{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);rotate:-45deg}.nav__item_header-catalog:hover .button__icon::after{rotate:45deg}.nav__item_header-catalog:hover .button__icon span,.nav__item_header-catalog:hover .button__icon::after,.nav__item_header-catalog:hover .button__icon::before{-webkit-transition:width var(--animation-timing) var(--cubic-bezier),rotate var(--animation-timing) var(--cubic-bezier) var(--animation-timing),-webkit-transform var(--animation-timing) var(--cubic-bezier);transition:transform var(--animation-timing) var(--cubic-bezier),width var(--animation-timing) var(--cubic-bezier),rotate var(--animation-timing) var(--cubic-bezier) var(--animation-timing);transition:transform var(--animation-timing) var(--cubic-bezier),width var(--animation-timing) var(--cubic-bezier),rotate var(--animation-timing) var(--cubic-bezier) var(--animation-timing),-webkit-transform var(--animation-timing) var(--cubic-bezier)}.nav__item_header-catalog:hover[data-elite-menu-button]{overflow:visible}.nav__item_header-catalog:hover[data-elite-menu-button]::after{content:"";position:absolute;top:90%;width:100%;height:50px;background-color:transparent;opacity:0}}@media screen and (any-hover:hover) and (min-width:160.0625rem){.nav__item_header-catalog:hover[data-elite-menu-button]::after{height:1.95312vw}}@media screen and (any-hover:hover) and (max-width:87.5rem){.nav__item_header-catalog:hover[data-elite-menu-button]::after{display:none}}.nav__item>.nav-dropdown{position:absolute;top:calc(100% + 1.5625rem);left:-1.875rem;margin-top:-.625rem}@media screen and (min-width:160.0625rem){.nav__item>.nav-dropdown{top:calc(100% + .97656vw);left:-1.17188vw;margin-top:-.39062vw}}.nav__item>.nav-dropdown_header-catalog{top:calc(100% + .9375rem)}@media screen and (min-width:160.0625rem){.nav__item>.nav-dropdown_header-catalog{top:calc(100% + .58594vw)}}@media screen and (max-width:109.375rem){.nav__item>.nav-dropdown_header-catalog{top:calc(100% + .75rem)}.nav__item>.nav-dropdown{top:calc(100% + 1.375rem)}}.nav__item>.nav-dropdown::before{content:"";position:absolute;z-index:0;top:-1.25rem;left:0;width:100%;height:5rem;background-color:transparent;opacity:0}@media screen and (min-width:160.0625rem){.nav__item>.nav-dropdown::before{top:-.78125vw;height:3.125vw}}.nav__item>.button:not(.button_primary){color:var(--text-dark-primary);font-weight:400}.nav__item>.button:not(.button_primary)[data-elite-menu-path].active::after{content:"";position:absolute;top:90%;width:100%;height:50px;background-color:transparent;opacity:0}@media screen and (min-width:160.0625rem){.nav__item>.button:not(.button_primary)[data-elite-menu-path].active::after{height:1.95312vw}}.nav__item>.button:not(.button_primary) .button__icon{fill:var(--elements-gray);-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);-webkit-transition:-webkit-transform var(--animation-timing) var(--cubic-bezier);transition:transform var(--animation-timing) var(--cubic-bezier);transition:transform var(--animation-timing) var(--cubic-bezier),-webkit-transform var(--animation-timing) var(--cubic-bezier)}@media screen and (max-width:109.375rem){.nav__item>.button:not(.button_primary) .button__icon{display:none}}@media (any-hover:hover){.nav__item:hover>.button:not(.button_primary){color:var(--accent-color)}.nav__item:hover>.button:not(.button_primary) .button__icon{fill:var(--accent-color);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.nav__item:hover>.nav-dropdown{margin:0;opacity:1;visibility:visible}}.nav__link{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:.1875rem;color:var(--header-text-tertiary);text-decoration:none;-webkit-transition:color var(--animation-timing) var(--cubic-bezier);transition:color var(--animation-timing) var(--cubic-bezier)}@media (any-hover:hover){.nav__link:hover{color:var(--accent-color)}}.nav__link_special{color:var(--system-states-error)}.nav__link_active{color:var(--accent-color)}.nav__arrow{width:1rem;height:1rem;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0;fill:var(--elements-gray);-webkit-transition:fill var(--animation-timing) var(--cubic-bezier);transition:fill var(--animation-timing) var(--cubic-bezier)}@media screen and (min-width:160.0625rem){.nav__arrow{width:.625vw;height:.625vw}}.nav-dropdown,.nav-dropdown .nav-dropdown{-webkit-transition:margin var(--animation-timing) var(--cubic-bezier) .25s,opacity var(--animation-timing) var(--cubic-bezier) .25s,visibility var(--animation-timing) var(--cubic-bezier) .25s;transition:margin var(--animation-timing) var(--cubic-bezier) .25s,opacity var(--animation-timing) var(--cubic-bezier) .25s,visibility var(--animation-timing) var(--cubic-bezier) .25s}.nav-dropdown{z-index:2;padding:.625rem;margin:0;min-width:14.5625rem;height:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:start;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start;gap:0;list-style:none;background-color:var(--bg-white);opacity:0;visibility:hidden;-webkit-box-shadow:0 4px 8px 0 rgba(0,0,0,.1);box-shadow:0 4px 8px 0 rgba(0,0,0,.1)}@media screen and (min-width:160.0625rem){.nav-dropdown{padding:.39062vw;min-width:9.10156vw;-webkit-box-shadow:0 .15625vw .3125vw 0 rgba(0,0,0,.1);box-shadow:0 .15625vw .3125vw 0 rgba(0,0,0,.1)}}@media screen and (max-width:109.375rem){.nav-dropdown{padding:.625rem}}@media screen and (max-width:87.5rem){.nav-dropdown{display:none}}.nav-dropdown .nav-dropdown{top:0;left:100%;margin-top:0;margin-left:-.625rem}@media screen and (min-width:160.0625rem){.nav-dropdown .nav-dropdown{margin-left:-.39062vw}}.nav-dropdown .nav-dropdown::before{content:unset}.nav-dropdown .nav__item{position:relative;width:100%;-webkit-box-align:start;-ms-flex-align:start;align-items:start;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start;gap:.625rem}@media screen and (min-width:160.0625rem){.nav-dropdown .nav__item{gap:.39062vw}}@media (any-hover:hover){.nav-dropdown .nav__item:hover>.nav__link{background-color:var(--bg-light)}.nav-dropdown .nav__item:hover>.nav-dropdown{margin-top:-.625rem;margin-left:.625rem}}@media screen and (any-hover:hover) and (min-width:160.0625rem){.nav-dropdown .nav__item:hover>.nav-dropdown{margin-top:-.39062vw;margin-left:.39062vw}}.nav-dropdown .nav__link{padding:.625rem .9375rem;width:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;color:var(--text-dark-primary);-webkit-transition:color var(--animation-timing) var(--cubic-bezier),background-color var(--animation-timing) var(--cubic-bezier);transition:color var(--animation-timing) var(--cubic-bezier),background-color var(--animation-timing) var(--cubic-bezier)}@media screen and (min-width:160.0625rem){.nav-dropdown .nav__link{padding:.39062vw .58594vw}}@media screen and (max-width:109.375rem){.nav-dropdown .nav__link{padding:.71875rem .9375rem}}.header-more,.nav-dropdown .nav__link::before{display:none}.header-more_show{display:-webkit-box;display:-ms-flexbox;display:flex}.header-more .select-answer{left:unset;right:0;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;white-space:nowrap}@media (any-hover:hover){.header-more .select-current:hover .select-current__icon{fill:var(--accent-color)}}.header-more .select-current::before{content:"";position:absolute;top:-.625rem;left:-.625rem;width:calc(100% + .625rem*2);height:calc(100% + .625rem*2);background-color:transparent;opacity:0}@media screen and (min-width:160.0625rem){.header-more .select-current::before{top:-.39062vw;left:-.39062vw;width:calc(100% + .39062vw*2);height:calc(100% + .39062vw*2)}}.header-more .select-current__icon{-webkit-transform:none!important;-ms-transform:none!important;transform:none!important;-webkit-transition:fill var(--animation-timing) var(--cubic-bezier);transition:fill var(--animation-timing) var(--cubic-bezier)}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvaGVhZGVyL2hlYWRlci5zY3NzIiwibWl4aW5zL19taXhpbi5zY3NzIiwibWl4aW5zL19kaXNhYmxlLW1vYi1ob3Zlci5zY3NzIiwiY29tcG9uZW50cy9oZWFkZXIvaGVhZGVyLmNzcyIsImNvbXBvbmVudHMvaGVhZGVyL19uYXYuc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyL19oZWFkZXItbW9yZS5zY3NzIiwibWl4aW5zL19wc2V1ZG8taG92ZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQSxPLENBQ0UsZ0QsQ0FFQSxlLENBQ0EsYyxDQUNBLE0sQ0FDQSxTLENBRUEsVSxDQUVBLGtFLENBQUEsMEQsQ0NYQSwwQ0RDRixPLENBYUksZ0IsQUNGRix5Q0RYRixPLENBaUJJLGMsQUNBRixzQ0RqQkYsTyxDQXFCSSxPQUdGLGEsQ0FDRSxLLENBR0YsaUIsQ0FDRSwyQixDQUVBLFUsQ0FDQSxtQixDQUFBLG1CLENBQUEsWSxDQUVBLHlDLENDbkNGLDBDRDZCQSxpQixDQVNJLDZCLEFDMUJKLHlDRGlCQSxpQixDQWFJLDZCLEFDeEJKLHNDRFdBLGlCLENBaUJJLGNBR0YsdUIsQ0FDRSxtRCxDQURELDZDLENBSUcsK0IsQ0FKSCx5QyxDQVFHLDhCLENBUkgsMEMsQ0FZRyxnQyxDQVdKLHdCLENBUEEsNEIsQ0FRRSxVLENBQ0EsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSw2QixDQUFBLDRCLENBQUEsc0IsQ0FBQSxrQixDQVZGLDRCLENBSUUsd0IsQ0FBQSxxQixDQUFBLDZCLENBR0Ysd0IsQ0FJRSxZLENDNUVKLDBDRHdFRSx3QixDQU9JLGUsQUNuRU4seUNENERFLHdCLENBV0ksY0FYSCxtQyxDQWVHLGEsQ0MzRU4seUNENERHLG1DLENBa0JLLGNBSUosOEIsQ0FDRSxVLENBQ0EsbUIsQ0FBQSxhLENBSUosc0IsQ0FDRSxpQixDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EsNkIsQ0FBQSw0QixDQUFBLHNCLENBQUEsa0IsQ0FDQSxhLENDeEdKLDBDRG9HRSxzQixDQU9JLGMsQUMvRk4seUNEd0ZFLHNCLENBV0ksY0FYSCw4QixDQWVHLFUsQ0FDQSxpQixDQUNBLGUsQ0FDQSxLLENBRUEsUyxDQUNBLFcsQ0FFQSxtQyxDQzNITiwwQ0RvR0csOEIsQ0EwQkssYyxDQUVBLGdCLEFDcEhSLHlDRHdGRyw4QixDQWdDSyxnQkFoQ0wsaUMsQ0FzQ0ssa0IsQ0F0Q0wsZ0QsQ0F3Q08sWSxDQU9WLGUsQ0FDRSxrQixDQUVBLGdDLENDdEpGLDBDRG1KQSxlLENBTUksb0IsQUN2SUosc0NEaUlBLGUsQ0FVSSxtQixBQ3JJSix3Q0QySEEsZSxDQWNJLG9CQUdGLDBCLENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSw2QixDQUFBLDRCLENBQUEsc0IsQ0FBQSxrQixDQUNBLHdCLENBQUEscUIsQ0FBQSw2QixDQUNBLHdCLENBQUEscUIsQ0FBQSxrQixDQUVBLFcsQ0MxS0osMENEb0tFLDBCLENBU0ksYyxBQzNKTixzQ0RrSkUsMEIsQ0FhSSxhLEFDekpOLHdDRDRJRSwwQixDQWlCSSxPQUlKLHNCLENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSw2QixDQUFBLDRCLENBQUEsc0IsQ0FBQSxrQixDQUNBLHdCLENBQUEscUIsQ0FBQSxrQixDQUNBLFksQ0FFQSxtQixDQUFBLGEsQ0MvTEosMENEeUxFLHNCLENBU0ksZSxBQ3RMTix5Q0Q2S0Usc0IsQ0FhSSxlLEFDcExOLHNDRHVLRSxzQixDQWlCSSxhLEFDbExOLHdDRGlLRSxzQixDQXFCSSxjLEFDNUxOLHNDRHVLRywyQixDQTBCSyw2QixDQUFBLDZCLENBQUEsOEIsQ0FBQSw0QkExQkwsNEIsQ0ErQkcsVyxDQUNBLG1CLENBQUEsYSxDQ3pOTiwwQ0R5TEcsNEIsQ0FtQ0ssYyxBQ2hOUix5Q0Q2S0csNEIsQ0F1Q0ssWSxBQ3hNUix3Q0RpS0csNEIsQ0EyQ0ssWSxDQUNBLG9CLENBQUEsaUIsQ0FBQSxxQkFNUixlLENBQ0UsbUIsQ0FDQSx5QixDQUVBLGMsQ0FDQSxnQixDQ2hQRiwwQ0QyT0EsZSxDQVFJLG1CLENBQ0EseUIsQ0FFQSxrQixBQzFPSix5Q0QrTkEsZSxDQWVJLFksQ0FDQSx1QixBQ3pPSixzQ0R5TkEsZSxDQW9CSSxhLENBQ0EsUyxDQUVBLGMsQ0FDQSxlLEFDM09KLHdDRG1OQSxlLENBNEJJLGMsQ0FDQSxpQixBRXhRSix5QkYyUUcsOEMsQ0FLTyxPLENBTFAsZ0QsQ0FBQSxpRCxDQVNPLCtCLENBQUEsMkIsQ0FBQSx1QixDQUVBLGEsQ0FYUCxnRCxDQWlCTyxZLENHL0NOLDhDLENIOEJELGdELENBQUEsaUQsQ0F1Qk8sNk0sQ0FBQSw2TCxDQUFBLDJQLENBdkJQLG1ELENBK0JHLGdCLENBL0JILDBELENBa0NLLFUsQ0FDQSxpQixDQUNBLE8sQ0FFQSxVLENBQ0EsVyxDQUVBLDRCLENBRUEsVyxBQ3RUUixnRUQyUUcsMEQsQ0E4Q08sa0IsQUN2U1YsNEREeVBHLDBELENBa0RPLGNBbEZULHlDLENBOEZTLE8sQ0E5RlQsMkMsQ0FBQSw0QyxDQWtHUywrQixDQUFBLDJCLENBQUEsdUIsQ0FFQSxhLENBcEdULDJDLENBMEdTLFksQ0d0RVIseUMsQ0hwQ0QsMkMsQ0FBQSw0QyxDQWdIUyw2TSxDQUFBLDZMLENBQUEsMlAsQ0FoSFQsOEMsQ0F3SEssZ0IsQ0F4SEwscUQsQ0EySE8sVSxDQUNBLGlCLENBQ0EsTyxDQUVBLFUsQ0FDQSxXLENBRUEsNEIsQ0FFQSxTLENDL1dSLDBDRDJPQyxxRCxDQXVJUyxrQixBQ2hXVixzQ0R5TkMscUQsQ0EySVMsY0EzSVQsNkIsQ0FtSkssaUIsQ0d2RkYsa0MsQ0g1REgsb0MsQ0FBQSxxQyxDQXdKTyxVLENBQ0EsaUIsQ0FDQSxLLENBQ0EsTyxDQUNBLFEsQ0FDQSxNLENBQ0EsVyxDQUVBLGMsQ0FDQSxjLENBRUEsZ0MsQ0FFQSw2TSxDQUFBLDZMLENBQUEsbVIsQ0NoWlIsMENFd1RRLGtDLENIN0VQLG9DLENBQUEscUMsQ0EwS1csYyxDQUNBLGlCQTNLWCxxQyxDQWdMTyx1QyxDQUFBLG1DLENBQUEsK0IsQ0FoTFAsb0MsQ0FvTE8sc0MsQ0FBQSxrQyxDQUFBLDhCLENDN1lSLHNDRHlOQyw2QixDQTBMTyxjQU1SLGEsQ0FDRSxvQixDQzVhRiwwQ0QyYUEsYSxDQUlJLHVCQUlKLGlCLENBQ0UsVSxDQUNBLFcsQ0FDQSxtQixDQUFBLGEsQ0FFQSx5QixDQ3hiRiwwQ0RtYkEsaUIsQ0FRSSxZLENBQ0EsZUFJSixlLENBQUMsK0IsQ0FDQyx5QixDQUFBLHNCLENBQUEsaUIsQ0VqY0YseUJGZ2NDLDZELENBU1csd0IsQ0FUWCxpRCxDQWFXLDJCQWJYLCtCLENBc0JLLFMsQ0FDQSxRLENBR0EsWSxDQUVBLDRCLENBQ0EsUSxDQzdkTiwwQ0RnY0MsK0IsQ0FnQ08sY0FoQ1AsaUQsQ0FvQ08sbUUsQ0FBQSwyRCxDQXBDUCxxQyxDQXdDTyxpQixDQUVBLG9FLENBQUEsNEQsQ0MxZVIsMENEZ2NDLHFDLENBNkNTLGtCLEFDamVWLHlDRG9iQyxxQyxDQWlEUyxrQkFqRFQsMEMsQ0FxRFMsZSxDQXJEVCxvQyxDQTRETyx5QixDQzVmUiwwQ0RnY0Msb0MsQ0ErRFMsMkJBL0RULG9DLENBb0VPLGlCLENDcGdCUiwwQ0RnY0Msb0MsQ0F1RVMsb0IsQUMzZlYseUNEb2JDLG9DLENBMkVTLGtCQU9WLGtCLENBQ0UsaUIsQ0FDQSxzQixDQUVBLGlDLENBRUEsd0MsQ0N4aEJGLDBDRGtoQkEsa0IsQ0FTSSxxQixDQUVBLDRCLEFDamhCSix5Q0RzZ0JBLGtCLENBZUksdUJBSUosYSxDQUNFLGlDLENBQ0EsZSxDQUdGLGUsQ0FDRSxnQyxDQUVBLDJFLENBQUEsbUUsQ0M3aUJGLDBDRDBpQkEsZSxDQU1JLHVCLEFDeGhCSix3Q0RraEJBLGUsQ0FVSSxpQixDQUVBLFEsQ0FDQSxTLENBQ0EsbUIsQUV4akJKLHlCRjBpQkMscUIsQ0FrQkcsc0MsQUM1akJKLGdFRDBpQkMscUIsQ0FxQkssdUJJaGtCUixJLENBZUUsVSxDQUlFLG1CLENBQUEsbUIsQ0FBQSxZLENBbkJKLEksQ0FFRSx3QixDQUFBLHFCLENBQUEsa0IsQ0hpQkEsc0NHbkJGLHdCLENBTU0sY0FOTix5QyxDQVVRLGdCLENBS04sVSxDQUNFLFMsQ0FDQSxRLENBR0EsNkIsQ0FBQSw0QixDQUFBLHNCLENBQUEsa0IsQ0FDQSxhLENBRUEsZSxDSHRCRiwwQ0djQSxVLENBV0ksYyxBSGJKLHlDR0VBLFUsQ0FlSSxVQUlKLFUsQ0FDRSxpQixDRmxDRix5QkVvQ0csa0QsQ0FLVyxPLENBTFgsb0QsQ0FBQSxxRCxDQVNXLCtCLENBQUEsMkIsQ0FBQSx1QixDQUVBLGEsQ0FYWCxvRCxDQWlCVyxZLENEa2FWLGtELENDbmJELG9ELENBQUEscUQsQ0F1QlcsNk0sQ0FBQSw2TCxDQUFBLDJQLENBdkJYLHVELENBK0JPLGdCLENBL0JQLDhELENBa0NTLFUsQ0FDQSxpQixDQUNBLE8sQ0FFQSxVLENBQ0EsVyxDQUVBLDRCLENBRUEsVyxBSC9FWixnRUdvQ0csOEQsQ0E4Q1csa0IsQUhoRWQsNERHa0JHLDhELENBa0RXLGNBckRiLHdCLENBNkRHLGlCLENBQ0EsMEIsQ0FDQSxjLENBQ0EsbUIsQ0hqR0osMENHaUNDLHdCLENBbUVLLHlCLENBQ0EsZSxDQUNBLHNCQXJFTCx1QyxDQXlFSyx5QixDSDFHTiwwQ0dpQ0MsdUMsQ0E0RU8sMkIsQUhqR1IseUNHcUJDLHVDLENBZ0ZPLHVCLENBaEZQLHdCLENBcUZLLDJCQXJGTCxnQyxDQXlGSyxVLENBQ0EsaUIsQ0FDQSxTLENBQ0EsWSxDQUNBLE0sQ0FFQSxVLENBQ0EsVyxDQUVBLDRCLENBQ0EsUyxDSHBJTiwwQ0dpQ0MsZ0MsQ0FzR08sYSxDQUVBLGdCLEFBeEdQLHVCQUFBLGdCLENBOEdHLDhCLENBQ0EsZSxDQS9HSCx1QkFBQSxvRCxDQW1ITyxVLENBQ0EsaUIsQ0FDQSxPLENBRUEsVSxDQUNBLFcsQ0FFQSw0QixDQUVBLFMsQ0g3SlIsMENHaUNDLHVCQUFBLG9ELENBK0hTLGtCLEFBL0hULHVCQUFBLDhCLENBc0lPLHlCLENBRUEsMEIsQ0FBQSxzQixDQUFBLGtCLENBRUEsZ0YsQ0FBQSxnRSxDQUFBLDhILENIL0pSLHlDR3FCQyx1QkFBQSw4QixDQTZJUyxjLEFGOUtWLHlCRWlDQyw2QkFBQSxnQixDQXFKSyx5QixDQXJKTCw2QkFBQSw4QixDQXlKUyx3QixDQUVBLGdDLENBQUEsNEIsQ0FBQSx3QixDQTNKVCw4QixDQWlLSyxRLENBRUEsUyxDQUNBLG9CQUtOLFUsQ0FDRSxVLENBQ0EsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSx3QixDQUFBLHFCLENBQUEsa0IsQ0FDQSx3QixDQUFBLHFCLENBQUEsNkIsQ0FDQSxZLENBRUEsaUMsQ0FDQSxvQixDQUVBLG9FLENBQUEsNEQsQ0ZwTkYseUJBQ0UsZ0IsQ0VzTkUsMkJBR0Ysa0IsQ0FDRSxnQyxDQUdGLGlCLENBQ0UseUIsQ0FJSixXLENBQ0UsVSxDQUNBLFcsQ0FDQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLG1CLENBQUEsYSxDQUVBLHlCLENBRUEsbUUsQ0FBQSwyRCxDSDNPRiwwQ0dtT0EsVyxDQVdJLFksQ0FDQSxlQUlKLGEsQ0FBQywyQixDQWdERywrTCxDQUFBLHVMLENBaERKLGEsQ0FDRSxTLENBRUEsZSxDQUNBLFEsQ0FFQSxvQixDQUNBLFcsQ0FDQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLDJCLENBQUEsNEIsQ0FBQSx5QixDQUFBLHFCLENBQ0EsdUIsQ0FBQSxvQixDQUFBLGlCLENBQ0Esc0IsQ0FBQSxtQixDQUFBLHFCLENBQ0EsSyxDQUNBLGUsQ0FFQSxnQyxDQUVBLFMsQ0FDQSxpQixDQUVBLDZDLENBQUEscUMsQ0h2UUYsMENHbVBBLGEsQ0EwQk0sZ0IsQ0FFQSxtQixDQUVBLHNELENBQUEsZ0QsQUhyUU4seUNHdU9BLGEsQ0FrQ0ksaUIsQUhuUUosc0NHaU9BLGEsQ0FzQ0ksY0F0Q0gsMkIsQ0EwQ0csSyxDQUNBLFMsQ0FFQSxZLENBQ0Esb0IsQ0hqU0osMENHbVBDLDJCLENBcURPLHVCQXJEUCxtQyxDQXlESyxhLENBekRMLHdCLENBK0RLLGlCLENBQ0EsVSxDQUNBLHVCLENBQUEsb0IsQ0FBQSxpQixDQUNBLHNCLENBQUEsbUIsQ0FBQSxxQixDQUNBLFcsQ0h0VE4sMENHbVBDLHdCLENBc0VPLGMsQUZ6VFIseUJFbVBDLHlDLENBNkVXLGdDLENBN0VYLDRDLENBcUZXLG1CLENBQ0EscUIsQUh6VVosZ0VHbVBDLDRDLENBeUZhLG9CLENBQ0Esc0JBMUZiLHdCLENBa0dLLHdCLENBQ0EsVSxDQUNBLHdCLENBQUEscUIsQ0FBQSxrQixDQUNBLHdCLENBQUEscUIsQ0FBQSw2QixDQUVBLDhCLENBRUEsaUksQ0FBQSx5SCxDSDVWTiwwQ0dtUEMsd0IsQ0E2R1MsMkIsQUhwVlYseUNHdU9DLHdCLENBaUhPLDRCQ3JXVixZLENEb1BHLGdDLENBcUhPLFksQ0N0V1IsaUIsQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQUpKLDJCLENBUUksVSxDQUNBLE8sQ0FFQSx5QixDQUFBLHNCLENBQUEsaUIsQ0FFQSxrQixDSFpGLHlCR0RGLHdELENBb0JVLDBCQXBCVixvQyxDQ0NFLFUsQ0FDQSxpQixDQUNBLFksQ0FDQSxhLENBRUEsNEIsQ0FDQSw2QixDQUVBLDRCLENBRUEsUyxDTFZBLDBDSURGLG9DLENDY0ksYSxDQUNBLGMsQ0FFQSw2QixDQUNBLGdDRGxCSixrQyxDQThCTSxnQyxDQUFBLDRCLENBQUEsd0IsQ0FFQSxtRSxDQUFBLDJEIiwiZmlsZSI6ImNvbXBvbmVudHMvaGVhZGVyL2hlYWRlci5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICcuLi8uLi9taXhpbnMnO1xuXG4uaGVhZGVyIHtcbiAgLS1oZWFkZXItdGV4dC10ZXJ0aWFyeTogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICBcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiByZW0oLTQ1KTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNjtcblxuICB3aWR0aDogMTAwJTtcbiAgXG4gIHRyYW5zaXRpb246IHRvcCB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgdG9wOiBiaWcoLTQ1KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICB0b3A6IHJlbSgtNDQpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIHRvcDogMDtcbiAgfVxuICBcbiAgJl9mb2N1cyB7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgJi1zZWNvbmRhcnkge1xuICAgIHBhZGRpbmc6IHJlbSg5KSAwIHJlbSgxNSk7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGVyLWJhY2tncm91bmQpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHBhZGRpbmc6IGJpZyg5KSAwIGJpZygxNSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgcGFkZGluZzogcmVtKDEzKSAwIHJlbSgxMSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgJl9saWdodCB7XG4gICAgICAtLWhlYWRlci10ZXh0LXRlcnRpYXJ5OiB2YXIoLS10ZXh0LWxpZ2h0LXNlY29uZGFyeSk7XG4gICAgICBcbiAgICAgIC5zZWxlY3QtY3VycmVudF9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgfVxuICAgICAgXG4gICAgICAuaGVhZGVyX19sb2NhdGlvbiB7XG4gICAgICAgIGZpbGw6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5oZWFkZXJfX3dvcmstdGltZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3Ryb2tlLWxpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmX19ibG9jayB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZ2FwOiByZW0oNTApO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICBnYXA6IGJpZyg1MCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgZ2FwOiByZW0oMzApO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBnYXA6IHJlbSgyNSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICAgIGdhcDogcmVtKDE1KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX3JpZ2h0IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX25hdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGdhcDogcmVtKDI1KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgZ2FwOiBiaWcoMjUpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgIGdhcDogcmVtKDE1KTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiByZW0oLTI1KTtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdHJva2UtZGFyayk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICBsZWZ0OiBiaWcoLTI1KTtcblxuICAgICAgICAgIHdpZHRoOiBiaWcoMSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgICAgbGVmdDogcmVtKC0xNSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiAubmF2IHtcbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAmOm50aC1jaGlsZCgxbis4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtcHJpbWFyeSB7XG4gICAgcGFkZGluZzogcmVtKDE1KSAwO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHBhZGRpbmc6IGJpZygxNSkgMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBwYWRkaW5nOiByZW0oMjApIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgcGFkZGluZzogcmVtKDE1KSAwO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIGdhcDogcmVtKDIwKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgZ2FwOiBiaWcoMjApO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgIGdhcDogcmVtKDEwKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICBnYXA6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmxvY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiByZW0oMzApO1xuXG4gICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgZ2FwOiBiaWcoMzApO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgIGdhcDogcmVtKDI1KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICBnYXA6IHJlbSgyMCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgZ2FwOiByZW0oMTUpO1xuICAgICAgfVxuXG4gICAgICAmLmxlZnQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYucmlnaHQge1xuICAgICAgICBnYXA6IHJlbSgxMCk7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgZ2FwOiBiaWcoMTApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICAgIGdhcDogcmVtKDUpO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jYXRhbG9nIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMyk7XG4gICAgcGFkZGluZzogcmVtKDExKSByZW0oMTUpO1xuXG4gICAgaGVpZ2h0OiByZW0oNDQpO1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IGJpZygzKTtcbiAgICAgIHBhZGRpbmc6IGJpZygxMSkgYmlnKDE1KTtcblxuICAgICAgaGVpZ2h0OiBiaWcoNDQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKC05KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGhlaWdodDogcmVtKDQ0KTtcbiAgICAgIHdpZHRoOiByZW0oNDQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIHdpZHRoOiByZW0oMzQpO1xuICAgICAgaGVpZ2h0OiByZW0oMzQpO1xuICAgIH1cbiAgICBcbiAgICAmX2hvdmVyIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICYgLmJ1dHRvbiB7XG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICYgc3BhbiB7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXG4gICAgICAgICAgICByb3RhdGU6IC00NWRlZztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cbiAgICAgICAgICAgIHJvdGF0ZTogNDVkZWc7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICY6OmFmdGVyLFxuICAgICAgICAgICYgc3BhbiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSxcbiAgICAgICAgICAgICAgd2lkdGggdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSxcbiAgICAgICAgICAgICAgcm90YXRlIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcikgdmFyKC0tYW5pbWF0aW9uLXRpbWluZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZbZGF0YS1lbGl0ZS1tZW51LWJ1dHRvbl0ge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA5MCU7XG5cbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgICAgaGVpZ2h0OiBiaWcoNTApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAmIC5idXR0b24ge1xuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAmIHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblxuICAgICAgICAgICAgcm90YXRlOiAtNDVkZWc7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXG4gICAgICAgICAgICByb3RhdGU6IDQ1ZGVnO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAmOjphZnRlcixcbiAgICAgICAgICAmIHNwYW4ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllciksXG4gICAgICAgICAgICAgIHdpZHRoIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllciksXG4gICAgICAgICAgICAgIHJvdGF0ZSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmW2RhdGEtZWxpdGUtbWVudS1idXR0b25dIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogOTAlO1xuXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICAgIGhlaWdodDogYmlnKDUwKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYgLmJ1dHRvbiB7XG4gICAgICAmX19pY29uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICYgc3BhbiB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICAgIHdpZHRoOiByZW0oMTUpO1xuICAgICAgICAgIGhlaWdodDogcmVtKDIpO1xuXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuXG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcikgdmFyKC0tYW5pbWF0aW9uLXRpbWluZyksXG4gICAgICAgICAgICB3aWR0aCB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpLFxuICAgICAgICAgICAgcm90YXRlIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgICAgIHdpZHRoOiBiaWcoMTUpO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGJpZygyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHJlbSgtNSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShyZW0oNSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3RleHQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDEwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGJpZygxMCk7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9jYXRpb24ge1xuICAgIHdpZHRoOiByZW0oMTYpO1xuICAgIGhlaWdodDogcmVtKDE2KTtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIGZpbGw6IHZhcigtLWVsZW1lbnRzLWRhcmspO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHdpZHRoOiBiaWcoMTYpO1xuICAgICAgaGVpZ2h0OiBiaWcoMTYpO1xuICAgIH1cbiAgfVxuXG4gICZfX3NlbGVjdCB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIFxuICAgICZbaHJlZl0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAmIC5zZWxlY3Qge1xuICAgICAgICAgICYtY3VycmVudCB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYgLmhlYWRlcl9fbG9jYXRpb24ge1xuICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuc2VsZWN0IHtcbiAgICAgICYtY3VycmVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGdhcDogcmVtKDUpO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICBnYXA6IGJpZyg1KTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmhlYWRlcl9fbG9jYXRpb24ge1xuICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICBcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogYmlnKDE2KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5ib2xkIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtYW5zd2VyIHtcbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDUpIHJlbSg3KTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiBiaWcoNSkgYmlnKDcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IGJpZygxNCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3dvcmstdGltZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDI1KTtcblxuICAgIGNvbG9yOiB2YXIoLS1oZWFkZXItdGV4dC10ZXJ0aWFyeSk7XG5cbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4IHZhcigtLXN0cm9rZS1kYXJrKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGJpZygyNSk7XG5cbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiBiaWcoMSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTUpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NhbGwge1xuICAgIGNvbG9yOiB2YXIoLS1oZWFkZXItdGV4dC10ZXJ0aWFyeSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gICZfX3NlYXJjaCB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tYmctbGlnaHQpO1xuXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgYm9yZGVyLXdpZHRoOiBiaWcoMSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgXG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWFjY2VudC1jb2xvcik7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogYmlnKDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW1wb3J0IFwibmF2XCIsXG5cImhlYWRlci1tb3JlXCI7XG4iLCJAbWl4aW4gbWVkaWFCaWdEZXNrdG9wIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3tyZW0oMjU2MSl9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhRGVza3RvcCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7cmVtKDIxMDApfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYUxhcHRvcCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7cmVtKDE3NTApfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYVRhYmxldCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7cmVtKDE0MDApfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYU1vYmlsZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7cmVtKDYzMCl9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhKCR3aWR0aCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vL0BtaXhpbiBjb250YWluZXIoJG5hbWUsICR3aWR0aCkge1xuLy8gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbi8vICBjb250YWluZXItbmFtZTogJG5hbWU7XG4vLyAgQGNvbnRhaW5lciAobWF4LXdpZHRoOiAkd2lkdGgpIHtcbi8vICAgIEBjb250ZW50O1xuLy8gIH1cbi8vfVxuIiwiQG1peGluIGhvdmVyIHtcclxuICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBob3Zlci1mb2N1cyB7XHJcbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuaGVhZGVyIHtcbiAgLS1oZWFkZXItdGV4dC10ZXJ0aWFyeTogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IC0yLjgxMjVyZW07XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDY7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRvcCB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuICB0cmFuc2l0aW9uOiB0b3AgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgIC5oZWFkZXIge1xuICAgICAgdG9wOiAtMS43NTc4MXZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5LjM3NXJlbSkge1xuICAgIC5oZWFkZXIge1xuICAgICAgdG9wOiAtMi43NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3LjVyZW0pIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIHRvcDogMDsgfSB9XG4gIC5oZWFkZXJfZm9jdXMge1xuICAgIHRvcDogMDsgfVxuICAuaGVhZGVyLXNlY29uZGFyeSB7XG4gICAgcGFkZGluZzogMC41NjI1cmVtIDAgMC45Mzc1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGVyLWJhY2tncm91bmQpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5oZWFkZXItc2Vjb25kYXJ5IHtcbiAgICAgICAgcGFkZGluZzogMC4zNTE1NnZ3IDAgMC41ODU5NHZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDkuMzc1cmVtKSB7XG4gICAgICAuaGVhZGVyLXNlY29uZGFyeSB7XG4gICAgICAgIHBhZGRpbmc6IDAuODEyNXJlbSAwIDAuNjg3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODcuNXJlbSkge1xuICAgICAgLmhlYWRlci1zZWNvbmRhcnkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuaGVhZGVyLXNlY29uZGFyeV9saWdodCB7XG4gICAgICAtLWhlYWRlci10ZXh0LXRlcnRpYXJ5OiB2YXIoLS10ZXh0LWxpZ2h0LXNlY29uZGFyeSk7IH1cbiAgICAgIC5oZWFkZXItc2Vjb25kYXJ5X2xpZ2h0IC5zZWxlY3QtY3VycmVudF9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpOyB9XG4gICAgICAuaGVhZGVyLXNlY29uZGFyeV9saWdodCAuaGVhZGVyX19sb2NhdGlvbiB7XG4gICAgICAgIGZpbGw6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7IH1cbiAgICAgIC5oZWFkZXItc2Vjb25kYXJ5X2xpZ2h0IC5oZWFkZXJfX3dvcmstdGltZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3Ryb2tlLWxpZ2h0KTsgfVxuICAgIC5oZWFkZXItc2Vjb25kYXJ5X19jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAuaGVhZGVyLXNlY29uZGFyeV9fYmxvY2sge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZ2FwOiAzLjEyNXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgICAgLmhlYWRlci1zZWNvbmRhcnlfX2Jsb2NrIHtcbiAgICAgICAgICBnYXA6IDEuOTUzMTJ2dzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDkuMzc1cmVtKSB7XG4gICAgICAgIC5oZWFkZXItc2Vjb25kYXJ5X19ibG9jayB7XG4gICAgICAgICAgZ2FwOiAxLjg3NXJlbTsgfSB9XG4gICAgICAuaGVhZGVyLXNlY29uZGFyeV9fYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgICAgIGdhcDogMS41NjI1cmVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOS4zNzVyZW0pIHtcbiAgICAgICAgICAuaGVhZGVyLXNlY29uZGFyeV9fYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBnYXA6IDAuOTM3NXJlbTsgfSB9XG4gICAgICAuaGVhZGVyLXNlY29uZGFyeV9fYmxvY2tfcmlnaHQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDsgfVxuICAgIC5oZWFkZXItc2Vjb25kYXJ5X19uYXYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGdhcDogMS41NjI1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgICAuaGVhZGVyLXNlY29uZGFyeV9fbmF2IHtcbiAgICAgICAgICBnYXA6IDAuOTc2NTZ2dzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDkuMzc1cmVtKSB7XG4gICAgICAgIC5oZWFkZXItc2Vjb25kYXJ5X19uYXYge1xuICAgICAgICAgIGdhcDogMC45Mzc1cmVtOyB9IH1cbiAgICAgIC5oZWFkZXItc2Vjb25kYXJ5X19uYXY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTEuNTYyNXJlbTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0cm9rZS1kYXJrKTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgICAgIC5oZWFkZXItc2Vjb25kYXJ5X19uYXY6OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAtMC45NzY1NnZ3O1xuICAgICAgICAgICAgd2lkdGg6IDAuMDM5MDZ2dzsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOS4zNzVyZW0pIHtcbiAgICAgICAgICAuaGVhZGVyLXNlY29uZGFyeV9fbmF2OjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogLTAuOTM3NXJlbTsgfSB9XG4gICAgICAuaGVhZGVyLXNlY29uZGFyeV9fbmF2IC5uYXZfX2l0ZW0ge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAgIC5oZWFkZXItc2Vjb25kYXJ5X19uYXYgLm5hdl9faXRlbTpudGgtY2hpbGQoMW4rOCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRlci1wcmltYXJ5IHtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLmhlYWRlci1wcmltYXJ5IHtcbiAgICAgICAgcGFkZGluZzogMC41ODU5NHZ3IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3LjVyZW0pIHtcbiAgICAgIC5oZWFkZXItcHJpbWFyeSB7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSB7XG4gICAgICAuaGVhZGVyLXByaW1hcnkge1xuICAgICAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMDsgfSB9XG4gICAgLmhlYWRlci1wcmltYXJ5X19jb250YWluZXIge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxLjI1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgICAuaGVhZGVyLXByaW1hcnlfX2NvbnRhaW5lciB7XG4gICAgICAgICAgZ2FwOiAwLjc4MTI1dnc7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODcuNXJlbSkge1xuICAgICAgICAuaGVhZGVyLXByaW1hcnlfX2NvbnRhaW5lciB7XG4gICAgICAgICAgZ2FwOiAwLjYyNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIHtcbiAgICAgICAgLmhlYWRlci1wcmltYXJ5X19jb250YWluZXIge1xuICAgICAgICAgIGdhcDogMDsgfSB9XG4gICAgLmhlYWRlci1wcmltYXJ5X19ibG9jayB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxLjg3NXJlbTtcbiAgICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgICAuaGVhZGVyLXByaW1hcnlfX2Jsb2NrIHtcbiAgICAgICAgICBnYXA6IDEuMTcxODh2dzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDkuMzc1cmVtKSB7XG4gICAgICAgIC5oZWFkZXItcHJpbWFyeV9fYmxvY2sge1xuICAgICAgICAgIGdhcDogMS41NjI1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3LjVyZW0pIHtcbiAgICAgICAgLmhlYWRlci1wcmltYXJ5X19ibG9jayB7XG4gICAgICAgICAgZ2FwOiAxLjI1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgICAgICAuaGVhZGVyLXByaW1hcnlfX2Jsb2NrIHtcbiAgICAgICAgICBnYXA6IDAuOTM3NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4Ny41cmVtKSB7XG4gICAgICAgIC5oZWFkZXItcHJpbWFyeV9fYmxvY2subGVmdCB7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICAgICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfSB9XG4gICAgICAuaGVhZGVyLXByaW1hcnlfX2Jsb2NrLnJpZ2h0IHtcbiAgICAgICAgZ2FwOiAwLjYyNXJlbTtcbiAgICAgICAgLW1zLWZsZXgtbmVnYXRpdmU6IDE7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgICAgIC5oZWFkZXItcHJpbWFyeV9fYmxvY2sucmlnaHQge1xuICAgICAgICAgICAgZ2FwOiAwLjM5MDYydnc7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDkuMzc1cmVtKSB7XG4gICAgICAgICAgLmhlYWRlci1wcmltYXJ5X19ibG9jay5yaWdodCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgICAgICAgIC5oZWFkZXItcHJpbWFyeV9fYmxvY2sucmlnaHQge1xuICAgICAgICAgICAgZ2FwOiAwLjMxMjVyZW07XG4gICAgICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDsgfSB9XG4gIC5oZWFkZXItY2F0YWxvZyB7XG4gICAgbWFyZ2luLXRvcDogMC4xODc1cmVtO1xuICAgIHBhZGRpbmc6IDAuNjg3NXJlbSAwLjkzNzVyZW07XG4gICAgaGVpZ2h0OiAyLjc1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5oZWFkZXItY2F0YWxvZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMTE3MTl2dztcbiAgICAgICAgcGFkZGluZzogMC40Mjk2OXZ3IDAuNTg1OTR2dztcbiAgICAgICAgaGVpZ2h0OiAxLjcxODc1dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOS4zNzVyZW0pIHtcbiAgICAgIC5oZWFkZXItY2F0YWxvZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC41NjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4Ny41cmVtKSB7XG4gICAgICAuaGVhZGVyLWNhdGFsb2cge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiAyLjc1cmVtO1xuICAgICAgICB3aWR0aDogMi43NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSB7XG4gICAgICAuaGVhZGVyLWNhdGFsb2cge1xuICAgICAgICB3aWR0aDogMi4xMjVyZW07XG4gICAgICAgIGhlaWdodDogMi4xMjVyZW07IH0gfVxuICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgLmhlYWRlci1jYXRhbG9nX2hvdmVyOmhvdmVyIC5idXR0b25fX2ljb24gc3BhbiB7XG4gICAgICAgIHdpZHRoOiAwOyB9XG4gICAgICAuaGVhZGVyLWNhdGFsb2dfaG92ZXI6aG92ZXIgLmJ1dHRvbl9faWNvbjo6YmVmb3JlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgcm90YXRlOiAtNDVkZWc7IH1cbiAgICAgIC5oZWFkZXItY2F0YWxvZ19ob3Zlcjpob3ZlciAuYnV0dG9uX19pY29uOjphZnRlciB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIHJvdGF0ZTogNDVkZWc7IH1cbiAgICAgIC5oZWFkZXItY2F0YWxvZ19ob3Zlcjpob3ZlciAuYnV0dG9uX19pY29uOjpiZWZvcmUsIC5oZWFkZXItY2F0YWxvZ19ob3Zlcjpob3ZlciAuYnV0dG9uX19pY29uOjphZnRlcixcbiAgICAgIC5oZWFkZXItY2F0YWxvZ19ob3Zlcjpob3ZlciAuYnV0dG9uX19pY29uIHNwYW4ge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllciksIHJvdGF0ZSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpLCAtd2Via2l0LXRyYW5zZm9ybSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpLCByb3RhdGUgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSwgLXdlYmtpdC10cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllciksIHdpZHRoIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllciksIHJvdGF0ZSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSwgd2lkdGggdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSwgcm90YXRlIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcikgdmFyKC0tYW5pbWF0aW9uLXRpbWluZyksIC13ZWJraXQtdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7IH1cbiAgICAgIC5oZWFkZXItY2F0YWxvZ19ob3Zlcjpob3ZlcltkYXRhLWVsaXRlLW1lbnUtYnV0dG9uXSB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgICAgIC5oZWFkZXItY2F0YWxvZ19ob3Zlcjpob3ZlcltkYXRhLWVsaXRlLW1lbnUtYnV0dG9uXTo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogOTAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAuaGVhZGVyLWNhdGFsb2dfaG92ZXI6aG92ZXJbZGF0YS1lbGl0ZS1tZW51LWJ1dHRvbl06OmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxLjk1MzEydnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChhbnktaG92ZXI6IGhvdmVyKSBhbmQgKG1heC13aWR0aDogODcuNXJlbSkge1xuICAgICAgLmhlYWRlci1jYXRhbG9nX2hvdmVyOmhvdmVyW2RhdGEtZWxpdGUtbWVudS1idXR0b25dOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5oZWFkZXItY2F0YWxvZy5hY3RpdmUgLmJ1dHRvbl9faWNvbiBzcGFuIHtcbiAgICAgIHdpZHRoOiAwOyB9XG4gICAgLmhlYWRlci1jYXRhbG9nLmFjdGl2ZSAuYnV0dG9uX19pY29uOjpiZWZvcmUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgcm90YXRlOiAtNDVkZWc7IH1cbiAgICAuaGVhZGVyLWNhdGFsb2cuYWN0aXZlIC5idXR0b25fX2ljb246OmFmdGVyIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIHJvdGF0ZTogNDVkZWc7IH1cbiAgICAuaGVhZGVyLWNhdGFsb2cuYWN0aXZlIC5idXR0b25fX2ljb246OmJlZm9yZSwgLmhlYWRlci1jYXRhbG9nLmFjdGl2ZSAuYnV0dG9uX19pY29uOjphZnRlcixcbiAgICAuaGVhZGVyLWNhdGFsb2cuYWN0aXZlIC5idXR0b25fX2ljb24gc3BhbiB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllciksIHJvdGF0ZSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpLCAtd2Via2l0LXRyYW5zZm9ybSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSwgcm90YXRlIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcikgdmFyKC0tYW5pbWF0aW9uLXRpbWluZyksIC13ZWJraXQtdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSwgd2lkdGggdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSwgcm90YXRlIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcikgdmFyKC0tYW5pbWF0aW9uLXRpbWluZyk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSwgd2lkdGggdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSwgcm90YXRlIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcikgdmFyKC0tYW5pbWF0aW9uLXRpbWluZyksIC13ZWJraXQtdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7IH1cbiAgICAuaGVhZGVyLWNhdGFsb2cuYWN0aXZlW2RhdGEtZWxpdGUtbWVudS1idXR0b25dIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgICAuaGVhZGVyLWNhdGFsb2cuYWN0aXZlW2RhdGEtZWxpdGUtbWVudS1idXR0b25dOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA5MCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAgICAgLmhlYWRlci1jYXRhbG9nLmFjdGl2ZVtkYXRhLWVsaXRlLW1lbnUtYnV0dG9uXTo6YWZ0ZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjk1MzEydnc7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4Ny41cmVtKSB7XG4gICAgICAgICAgLmhlYWRlci1jYXRhbG9nLmFjdGl2ZVtkYXRhLWVsaXRlLW1lbnUtYnV0dG9uXTo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmhlYWRlci1jYXRhbG9nIC5idXR0b25fX2ljb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuaGVhZGVyLWNhdGFsb2cgLmJ1dHRvbl9faWNvbjo6YmVmb3JlLCAuaGVhZGVyLWNhdGFsb2cgLmJ1dHRvbl9faWNvbjo6YWZ0ZXIsXG4gICAgICAuaGVhZGVyLWNhdGFsb2cgLmJ1dHRvbl9faWNvbiBzcGFuIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgd2lkdGg6IDAuOTM3NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllciksIHJvdGF0ZSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpLCAtd2Via2l0LXRyYW5zZm9ybSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpLCByb3RhdGUgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSwgLXdlYmtpdC10cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSB2YXIoLS1hbmltYXRpb24tdGltaW5nKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcikgdmFyKC0tYW5pbWF0aW9uLXRpbWluZyksIHdpZHRoIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllciksIHJvdGF0ZSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSwgd2lkdGggdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSwgcm90YXRlIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllciksIC13ZWJraXQtdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcikgdmFyKC0tYW5pbWF0aW9uLXRpbWluZyk7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgICAgICAuaGVhZGVyLWNhdGFsb2cgLmJ1dHRvbl9faWNvbjo6YmVmb3JlLCAuaGVhZGVyLWNhdGFsb2cgLmJ1dHRvbl9faWNvbjo6YWZ0ZXIsXG4gICAgICAgICAgLmhlYWRlci1jYXRhbG9nIC5idXR0b25fX2ljb24gc3BhbiB7XG4gICAgICAgICAgICB3aWR0aDogMC41ODU5NHZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiAwLjA3ODEydnc7IH0gfVxuICAgICAgLmhlYWRlci1jYXRhbG9nIC5idXR0b25fX2ljb246OmJlZm9yZSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjMxMjVyZW0pO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4zMTI1cmVtKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMzEyNXJlbSk7IH1cbiAgICAgIC5oZWFkZXItY2F0YWxvZyAuYnV0dG9uX19pY29uOjphZnRlciB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMzEyNXJlbSk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMzEyNXJlbSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMzEyNXJlbSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4Ny41cmVtKSB7XG4gICAgICAuaGVhZGVyLWNhdGFsb2cgLmJ1dHRvbl9fdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuaGVhZGVyX19sb2dvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMzkwNjJ2dzsgfSB9XG4gIC5oZWFkZXJfX2xvY2F0aW9uIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZpbGw6IHZhcigtLWVsZW1lbnRzLWRhcmspOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5oZWFkZXJfX2xvY2F0aW9uIHtcbiAgICAgICAgd2lkdGg6IDAuNjI1dnc7XG4gICAgICAgIGhlaWdodDogMC42MjV2dzsgfSB9XG4gIC5oZWFkZXJfX3NlbGVjdCB7XG4gICAgd2lkdGg6IC13ZWJraXQtZml0LWNvbnRlbnQ7XG4gICAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50OyB9XG4gICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAuaGVhZGVyX19zZWxlY3RbaHJlZl06aG92ZXIgLnNlbGVjdC1jdXJyZW50IC5oZWFkZXJfX2xvY2F0aW9uIHtcbiAgICAgICAgZmlsbDogdmFyKC0tYWNjZW50LWNvbG9yKTsgfVxuICAgICAgLmhlYWRlcl9fc2VsZWN0W2hyZWZdOmhvdmVyIC5zZWxlY3QtY3VycmVudF9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpOyB9IH1cbiAgICAuaGVhZGVyX19zZWxlY3QgLnNlbGVjdC1jdXJyZW50IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogLXdlYmtpdC1maXQtY29udGVudDtcbiAgICAgIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgZ2FwOiAwLjMxMjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgICAgLmhlYWRlcl9fc2VsZWN0IC5zZWxlY3QtY3VycmVudCB7XG4gICAgICAgICAgZ2FwOiAwLjE5NTMxdnc7IH0gfVxuICAgICAgLmhlYWRlcl9fc2VsZWN0IC5zZWxlY3QtY3VycmVudCAuaGVhZGVyX19sb2NhdGlvbiB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogZmlsbCB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7IH1cbiAgICAgIC5oZWFkZXJfX3NlbGVjdCAuc2VsZWN0LWN1cnJlbnRfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgICAgICAuaGVhZGVyX19zZWxlY3QgLnNlbGVjdC1jdXJyZW50X190ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42MjV2dzsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOS4zNzVyZW0pIHtcbiAgICAgICAgICAuaGVhZGVyX19zZWxlY3QgLnNlbGVjdC1jdXJyZW50X190ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfSB9XG4gICAgICAgIC5oZWFkZXJfX3NlbGVjdCAuc2VsZWN0LWN1cnJlbnRfX3RleHQuYm9sZCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5oZWFkZXJfX3NlbGVjdCAuc2VsZWN0LWFuc3dlcl9faXRlbSB7XG4gICAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMC40Mzc1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgICAuaGVhZGVyX19zZWxlY3QgLnNlbGVjdC1hbnN3ZXJfX2l0ZW0ge1xuICAgICAgICAgIHBhZGRpbmc6IDAuMTk1MzF2dyAwLjI3MzQ0dnc7IH0gfVxuICAgIC5oZWFkZXJfX3NlbGVjdCAuc2VsZWN0LWFuc3dlcl9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgICAuaGVhZGVyX19zZWxlY3QgLnNlbGVjdC1hbnN3ZXJfX3RleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC41NDY4OHZ3OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOS4zNzVyZW0pIHtcbiAgICAgICAgLmhlYWRlcl9fc2VsZWN0IC5zZWxlY3QtYW5zd2VyX190ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IH0gfVxuICAuaGVhZGVyX193b3JrLXRpbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTtcbiAgICBjb2xvcjogdmFyKC0taGVhZGVyLXRleHQtdGVydGlhcnkpO1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggdmFyKC0tc3Ryb2tlLWRhcmspOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5oZWFkZXJfX3dvcmstdGltZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45NzY1NnZ3O1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMC4wMzkwNnZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDkuMzc1cmVtKSB7XG4gICAgICAuaGVhZGVyX193b3JrLXRpbWUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gIC5oZWFkZXJfX2NhbGwge1xuICAgIGNvbG9yOiB2YXIoLS1oZWFkZXItdGV4dC10ZXJ0aWFyeSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuaGVhZGVyX19zZWFyY2gge1xuICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWJnLWxpZ2h0KTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5oZWFkZXJfX3NlYXJjaCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMC4wMzkwNnZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIHtcbiAgICAgIC5oZWFkZXJfX3NlYXJjaCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgLmhlYWRlcl9fc2VhcmNoOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tYWNjZW50LWNvbG9yKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChhbnktaG92ZXI6IGhvdmVyKSBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAuaGVhZGVyX19zZWFyY2g6aG92ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjAzOTA2dnc7IH0gfVxuXG4ubmF2IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3LjVyZW0pIHtcbiAgICAubmF2LmhlYWRlci1wcmltYXJ5X19uYXYge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5uYXYuaGVhZGVyLXByaW1hcnlfX25hdiAuYnV0dG9uX3RlcnRpYXJ5IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAubmF2X19saXN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogMS41NjI1cmVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLm5hdl9fbGlzdCB7XG4gICAgICAgIGdhcDogMC43ODEyNXZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDkuMzc1cmVtKSB7XG4gICAgICAubmF2X19saXN0IHtcbiAgICAgICAgZ2FwOiAxcmVtOyB9IH1cbiAgLm5hdl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAubmF2X19pdGVtX2hlYWRlci1jYXRhbG9nOmhvdmVyIC5idXR0b25fX2ljb24gc3BhbiB7XG4gICAgICAgIHdpZHRoOiAwOyB9XG4gICAgICAubmF2X19pdGVtX2hlYWRlci1jYXRhbG9nOmhvdmVyIC5idXR0b25fX2ljb246OmJlZm9yZSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIHJvdGF0ZTogLTQ1ZGVnOyB9XG4gICAgICAubmF2X19pdGVtX2hlYWRlci1jYXRhbG9nOmhvdmVyIC5idXR0b25fX2ljb246OmFmdGVyIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgcm90YXRlOiA0NWRlZzsgfVxuICAgICAgLm5hdl9faXRlbV9oZWFkZXItY2F0YWxvZzpob3ZlciAuYnV0dG9uX19pY29uOjpiZWZvcmUsIC5uYXZfX2l0ZW1faGVhZGVyLWNhdGFsb2c6aG92ZXIgLmJ1dHRvbl9faWNvbjo6YWZ0ZXIsXG4gICAgICAubmF2X19pdGVtX2hlYWRlci1jYXRhbG9nOmhvdmVyIC5idXR0b25fX2ljb24gc3BhbiB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSwgcm90YXRlIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcikgdmFyKC0tYW5pbWF0aW9uLXRpbWluZyksIC13ZWJraXQtdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllciksIHJvdGF0ZSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpLCAtd2Via2l0LXRyYW5zZm9ybSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSwgd2lkdGggdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSwgcm90YXRlIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcikgdmFyKC0tYW5pbWF0aW9uLXRpbWluZyk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpLCB3aWR0aCB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpLCByb3RhdGUgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSwgLXdlYmtpdC10cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTsgfVxuICAgICAgLm5hdl9faXRlbV9oZWFkZXItY2F0YWxvZzpob3ZlcltkYXRhLWVsaXRlLW1lbnUtYnV0dG9uXSB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgICAgIC5uYXZfX2l0ZW1faGVhZGVyLWNhdGFsb2c6aG92ZXJbZGF0YS1lbGl0ZS1tZW51LWJ1dHRvbl06OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDkwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgb3BhY2l0eTogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLm5hdl9faXRlbV9oZWFkZXItY2F0YWxvZzpob3ZlcltkYXRhLWVsaXRlLW1lbnUtYnV0dG9uXTo6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDEuOTUzMTJ2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAobWF4LXdpZHRoOiA4Ny41cmVtKSB7XG4gICAgICAubmF2X19pdGVtX2hlYWRlci1jYXRhbG9nOmhvdmVyW2RhdGEtZWxpdGUtbWVudS1idXR0b25dOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5uYXZfX2l0ZW0gPiAubmF2LWRyb3Bkb3duIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYygxMDAlICsgMS41NjI1cmVtKTtcbiAgICAgIGxlZnQ6IC0xLjg3NXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjYyNXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgICAgLm5hdl9faXRlbSA+IC5uYXYtZHJvcGRvd24ge1xuICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgMC45NzY1NnZ3KTtcbiAgICAgICAgICBsZWZ0OiAtMS4xNzE4OHZ3O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjM5MDYydnc7IH0gfVxuICAgICAgLm5hdl9faXRlbSA+IC5uYXYtZHJvcGRvd25faGVhZGVyLWNhdGFsb2cge1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDAuOTM3NXJlbSk7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgICAgICAubmF2X19pdGVtID4gLm5hdi1kcm9wZG93bl9oZWFkZXItY2F0YWxvZyB7XG4gICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDAuNTg1OTR2dyk7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDkuMzc1cmVtKSB7XG4gICAgICAgICAgLm5hdl9faXRlbSA+IC5uYXYtZHJvcGRvd25faGVhZGVyLWNhdGFsb2cge1xuICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAwLjc1cmVtKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDkuMzc1cmVtKSB7XG4gICAgICAgIC5uYXZfX2l0ZW0gPiAubmF2LWRyb3Bkb3duIHtcbiAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDEuMzc1cmVtKTsgfSB9XG4gICAgICAubmF2X19pdGVtID4gLm5hdi1kcm9wZG93bjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB0b3A6IC0xLjI1cmVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgICAgIC5uYXZfX2l0ZW0gPiAubmF2LWRyb3Bkb3duOjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAtMC43ODEyNXZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiAzLjEyNXZ3OyB9IH1cbiAgICAubmF2X19pdGVtID4gLmJ1dHRvbjpub3QoLmJ1dHRvbl9wcmltYXJ5KSB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgLm5hdl9faXRlbSA+IC5idXR0b246bm90KC5idXR0b25fcHJpbWFyeSlbZGF0YS1lbGl0ZS1tZW51LXBhdGhdLmFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogOTAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgICAgIC5uYXZfX2l0ZW0gPiAuYnV0dG9uOm5vdCguYnV0dG9uX3ByaW1hcnkpW2RhdGEtZWxpdGUtbWVudS1wYXRoXS5hY3RpdmU6OmFmdGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMS45NTMxMnZ3OyB9IH1cbiAgICAgIC5uYXZfX2l0ZW0gPiAuYnV0dG9uOm5vdCguYnV0dG9uX3ByaW1hcnkpIC5idXR0b25fX2ljb24ge1xuICAgICAgICBmaWxsOiB2YXIoLS1lbGVtZW50cy1ncmF5KTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuICAgICAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllciksIC13ZWJraXQtdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5LjM3NXJlbSkge1xuICAgICAgICAgIC5uYXZfX2l0ZW0gPiAuYnV0dG9uOm5vdCguYnV0dG9uX3ByaW1hcnkpIC5idXR0b25fX2ljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAubmF2X19pdGVtOmhvdmVyID4gLmJ1dHRvbjpub3QoLmJ1dHRvbl9wcmltYXJ5KSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpOyB9XG4gICAgICAgIC5uYXZfX2l0ZW06aG92ZXIgPiAuYnV0dG9uOm5vdCguYnV0dG9uX3ByaW1hcnkpIC5idXR0b25fX2ljb24ge1xuICAgICAgICAgIGZpbGw6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAgIC5uYXZfX2l0ZW06aG92ZXIgPiAubmF2LWRyb3Bkb3duIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cbiAgLm5hdl9fbGluayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMC4xODc1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1oZWFkZXItdGV4dC10ZXJ0aWFyeSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpOyB9XG4gICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAubmF2X19saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7IH0gfVxuICAgIC5uYXZfX2xpbmtfc3BlY2lhbCB7XG4gICAgICBjb2xvcjogdmFyKC0tc3lzdGVtLXN0YXRlcy1lcnJvcik7IH1cbiAgICAubmF2X19saW5rX2FjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTsgfVxuICAubmF2X19hcnJvdyB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZpbGw6IHZhcigtLWVsZW1lbnRzLWdyYXkpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogZmlsbCB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuICAgIHRyYW5zaXRpb246IGZpbGwgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAubmF2X19hcnJvdyB7XG4gICAgICAgIHdpZHRoOiAwLjYyNXZ3O1xuICAgICAgICBoZWlnaHQ6IDAuNjI1dnc7IH0gfVxuICAubmF2LWRyb3Bkb3duIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBtaW4td2lkdGg6IDE0LjU2MjVyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgZ2FwOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDRweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXJnaW4gdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSAwLjI1cywgb3BhY2l0eSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpIDAuMjVzLCB2aXNpYmlsaXR5IHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcikgMC4yNXM7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcikgMC4yNXMsIG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSAwLjI1cywgdmlzaWJpbGl0eSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpIDAuMjVzOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5uYXYtZHJvcGRvd24ge1xuICAgICAgICBwYWRkaW5nOiAwLjM5MDYydnc7XG4gICAgICAgIG1pbi13aWR0aDogOS4xMDE1NnZ3O1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMC4xNTYyNXZ3IDAuMzEyNXZ3IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMC4xNTYyNXZ3IDAuMzEyNXZ3IDAgcmdiYSgwLCAwLCAwLCAwLjEpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDkuMzc1cmVtKSB7XG4gICAgICAubmF2LWRyb3Bkb3duIHtcbiAgICAgICAgcGFkZGluZzogMC42MjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3LjVyZW0pIHtcbiAgICAgIC5uYXYtZHJvcGRvd24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAubmF2LWRyb3Bkb3duIC5uYXYtZHJvcGRvd24ge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXJnaW4gdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSAwLjI1cywgb3BhY2l0eSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpIDAuMjVzLCB2aXNpYmlsaXR5IHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcikgMC4yNXM7XG4gICAgICB0cmFuc2l0aW9uOiBtYXJnaW4gdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSAwLjI1cywgb3BhY2l0eSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpIDAuMjVzLCB2aXNpYmlsaXR5IHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcikgMC4yNXM7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAgIC5uYXYtZHJvcGRvd24gLm5hdi1kcm9wZG93biB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjM5MDYydnc7IH0gfVxuICAgICAgLm5hdi1kcm9wZG93biAubmF2LWRyb3Bkb3duOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1bnNldDsgfVxuICAgIC5uYXYtZHJvcGRvd24gLm5hdl9faXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgZ2FwOiAwLjYyNXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgICAgLm5hdi1kcm9wZG93biAubmF2X19pdGVtIHtcbiAgICAgICAgICBnYXA6IDAuMzkwNjJ2dzsgfSB9XG4gICAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgLm5hdi1kcm9wZG93biAubmF2X19pdGVtOmhvdmVyID4gLm5hdl9fbGluayB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbGlnaHQpOyB9XG4gICAgICAgIC5uYXYtZHJvcGRvd24gLm5hdl9faXRlbTpob3ZlciA+IC5uYXYtZHJvcGRvd24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjYyNXJlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgLm5hdi1kcm9wZG93biAubmF2X19pdGVtOmhvdmVyID4gLm5hdi1kcm9wZG93biB7XG4gICAgICBtYXJnaW4tdG9wOiAtMC4zOTA2MnZ3O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMzkwNjJ2dzsgfSB9XG4gICAgLm5hdi1kcm9wZG93biAubmF2X19saW5rIHtcbiAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuOTM3NXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpLCBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpLCBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAgIC5uYXYtZHJvcGRvd24gLm5hdl9fbGluayB7XG4gICAgICAgICAgcGFkZGluZzogMC4zOTA2MnZ3IDAuNTg1OTR2dzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDkuMzc1cmVtKSB7XG4gICAgICAgIC5uYXYtZHJvcGRvd24gLm5hdl9fbGluayB7XG4gICAgICAgICAgcGFkZGluZzogMC43MTg3NXJlbSAwLjkzNzVyZW07IH0gfVxuICAgICAgLm5hdi1kcm9wZG93biAubmF2X19saW5rOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5oZWFkZXItbW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRlci1tb3JlX3Nob3cge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmhlYWRlci1tb3JlIC5zZWxlY3QtYW5zd2VyIHtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogLXdlYmtpdC1maXQtY29udGVudDtcbiAgICB3aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAuaGVhZGVyLW1vcmUgLnNlbGVjdC1jdXJyZW50OmhvdmVyIC5zZWxlY3QtY3VycmVudF9faWNvbiB7XG4gICAgICBmaWxsOiB2YXIoLS1hY2NlbnQtY29sb3IpOyB9IH1cbiAgLmhlYWRlci1tb3JlIC5zZWxlY3QtY3VycmVudDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0wLjYyNXJlbTtcbiAgICBsZWZ0OiAtMC42MjVyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDAuNjI1cmVtICogMik7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwLjYyNXJlbSAqIDIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLmhlYWRlci1tb3JlIC5zZWxlY3QtY3VycmVudDo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtMC4zOTA2MnZ3O1xuICAgICAgICBsZWZ0OiAtMC4zOTA2MnZ3O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMC4zOTA2MnZ3ICogMik7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMC4zOTA2MnZ3ICogMik7IH0gfVxuICAuaGVhZGVyLW1vcmUgLnNlbGVjdC1jdXJyZW50X19pY29uIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGZpbGwgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7IH1cbiIsIi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICYuaGVhZGVyLXByaW1hcnlfX25hdiB7XG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJiAuYnV0dG9uIHtcbiAgICAgICZfdGVydGlhcnkge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IHJlbSgyNSk7XG5cbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDIwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBnYXA6IHJlbSgxNik7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgICZfaGVhZGVyLWNhdGFsb2cge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAmIC5idXR0b24ge1xuICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICYgc3BhbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgXG4gICAgICAgICAgICAgICAgcm90YXRlOiAtNDVkZWc7XG4gICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBcbiAgICAgICAgICAgICAgICByb3RhdGU6IDQ1ZGVnO1xuICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICAgICAgICYgc3BhbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllciksXG4gICAgICAgICAgICAgICAgICB3aWR0aCB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpLFxuICAgICAgICAgICAgICAgICAgcm90YXRlIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcikgdmFyKC0tYW5pbWF0aW9uLXRpbWluZyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgJltkYXRhLWVsaXRlLW1lbnUtYnV0dG9uXSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDkwJTtcbiAgICBcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICBcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGJpZyg1MCk7XG4gICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICBcbiAgICAmPi5uYXYtZHJvcGRvd24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgKyAje3JlbSgyNSl9KTtcbiAgICAgIGxlZnQ6IHJlbSgtMzApO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKC0xMCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgI3tiaWcoMjUpfSk7XG4gICAgICAgIGxlZnQ6IGJpZygtMzApO1xuICAgICAgICBtYXJnaW4tdG9wOiBiaWcoLTEwKTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJl9oZWFkZXItY2F0YWxvZyB7XG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgI3tyZW0oMTUpfSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArICN7YmlnKDE1KX0pO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAje3JlbSgxMil9KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgI3tyZW0oMjIpfSk7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgdG9wOiByZW0oLTIwKTtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiByZW0oODApO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgdG9wOiBiaWcoLTIwKTtcblxuICAgICAgICAgIGhlaWdodDogYmlnKDgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmPi5idXR0b246bm90KC5idXR0b25fcHJpbWFyeSkge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICZbZGF0YS1lbGl0ZS1tZW51LXBhdGhdLmFjdGl2ZSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDkwJTtcblxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNTBweDtcblxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGJpZyg1MCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgLmJ1dHRvbiB7XG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgIGZpbGw6IHZhcigtLWVsZW1lbnRzLWdyYXkpO1xuXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcblxuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAmPi5idXR0b246bm90KC5idXR0b25fcHJpbWFyeSkge1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcblxuICAgICAgICAmIC5idXR0b24ge1xuICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tYWNjZW50LWNvbG9yKTtcblxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgJj4ubmF2LWRyb3Bkb3duIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IHJlbSgzKTtcbiAgICAgIFxuICAgIGNvbG9yOiB2YXIoLS1oZWFkZXItdGV4dC10ZXJ0aWFyeSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICAgIH1cblxuICAgICZfc3BlY2lhbCB7XG4gICAgICBjb2xvcjogdmFyKC0tc3lzdGVtLXN0YXRlcy1lcnJvcik7XG4gICAgfVxuICAgIFxuICAgICZfYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICAgIH1cbiAgfVxuICBcbiAgJl9fYXJyb3cge1xuICAgIHdpZHRoOiByZW0oMTYpO1xuICAgIGhlaWdodDogcmVtKDE2KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgZmlsbDogdmFyKC0tZWxlbWVudHMtZ3JheSk7XG5cbiAgICB0cmFuc2l0aW9uOiBmaWxsIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgd2lkdGg6IGJpZygxNik7XG4gICAgICBoZWlnaHQ6IGJpZygxNik7XG4gICAgfVxuICB9XG4gIFxuICAmLWRyb3Bkb3duIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIFxuICAgIHBhZGRpbmc6IHJlbSgxMCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIFxuICAgIG1pbi13aWR0aDogcmVtKDIzMyk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBnYXA6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgICBcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHRyYW5zaXRpb246IG1hcmdpbiB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpIDAuMjVzLFxuICAgICAgb3BhY2l0eSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpIDAuMjVzLFxuICAgICAgdmlzaWJpbGl0eSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpIDAuMjVzO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICBwYWRkaW5nOiBiaWcoMTApO1xuXG4gICAgICAgIG1pbi13aWR0aDogYmlnKDIzMyk7XG5cbiAgICAgICAgYm94LXNoYWRvdzogMCBiaWcoNCkgYmlnKDgpIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgcGFkZGluZzogcmVtKDEwKTtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmIC5uYXYtZHJvcGRvd24ge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMTAwJTtcblxuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oLTEwKTtcbiAgICBcbiAgICAgIHRyYW5zaXRpb246IG1hcmdpbiB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpIDAuMjVzLFxuICAgICAgICBvcGFjaXR5IHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcikgMC4yNXMsXG4gICAgICAgIHZpc2liaWxpdHkgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSAwLjI1cztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBiaWcoLTEwKTtcbiAgICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5uYXYge1xuICAgICAgJl9faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgZ2FwOiByZW0oMTApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgZ2FwOiBiaWcoMTApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICY+Lm5hdiB7XG4gICAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICAgLy9jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbGlnaHQpO1xuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgJj4ubmF2X19hcnJvdyB7XG4gICAgICAgICAgICAgICAgLy9maWxsOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYtZHJvcGRvd24ge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTEwKTtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxMCk7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBiaWcoLTEwKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYmlnKDEwKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19saW5rIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDEwKSByZW0oMTUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSxcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgICAgcGFkZGluZzogYmlnKDEwKSBiaWcoMTUpO1xuICAgICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDExLjUpIHJlbSgxNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5oZWFkZXItbW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJl9zaG93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgJiAuc2VsZWN0LWFuc3dlciB7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgJiAuc2VsZWN0LWN1cnJlbnQge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICYgLnNlbGVjdC1jdXJyZW50IHtcbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgZmlsbDogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBwc2V1ZG8oMTApXG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgdHJhbnNpdGlvbjogZmlsbCB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIHBzZXVkbygkcGl4ZWwpIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC0je3JlbSgkcGl4ZWwpfTtcclxuICBsZWZ0OiAtI3tyZW0oJHBpeGVsKX07XHJcblxyXG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAje3JlbSgkcGl4ZWwpfSAqIDIpO1xyXG4gIGhlaWdodDogY2FsYygxMDAlICsgI3tyZW0oJHBpeGVsKX0gKiAyKTtcclxuXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gIG9wYWNpdHk6IDA7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XHJcbiAgICB0b3A6ICN7YmlnKC0kcGl4ZWwpfTtcclxuICAgIGxlZnQ6ICN7YmlnKC0kcGl4ZWwpfTtcclxuICBcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAje2JpZygkcGl4ZWwpfSAqIDIpO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAje2JpZygkcGl4ZWwpfSAqIDIpO1xyXG4gIH1cclxuXHJcbiAgQGNvbnRlbnQ7XHJcbn1cclxuIl19 */
